Analog-to-Digital Converter Peripheral Labs
Next, the Get_Inputs() performs an ADC on the voltage present on pin 13 using the
same code as Lab 1 with one minor change. This application is very dependant on the
timing of the software control loop. The 1mS delay used in Lab 1 to allow the hold
capacitor on the input of ADC to fully charge to the pin voltage is excessive. Using the
example given in Equation 9-1, Section 9 in the PIC16F690 Data Sheet as a reference,
the acquisition delay time is shortened to 8 μ S which should be sufficient.
The Decide() assigns the ADC result value, shifted three bit positions to the left, to
the TMR0_preload variable.
The Do_Outputs() assigns the current toggle bit value to RC0 that will transition
the output accordingly.
Finally, the Timing() clears the TMR0 overflow flag (T0IF), preloads the TMR0
register with the TMR0_preload value subtracted from 255. The function then waits
until the T0IF is set high before returning to the main() . In this way, as the temperature
at the thermistor increases, as will the frequency of the PWM.
5.2.4.2
PROCEDURE
Using the firmware developed in the previous lab, make the following changes:
1. Copy/paste the code in Example 5-8 into the top of the main firmware source file
under the heading labeled:
//----------------DATA MEMORY---------------
Note:
Be sure to paste over the code from the previous lab.
EXAMPLE 5-8:
GLOBAL VARIABLES USE IN ADC LAB 2
unsigned char LED_Output = 0; //assigned to PORTC to light
//connected LEDs
bit toggle = 0;//Used to generate waveform on RC0
unsigned char TMR0_preload = 0; //Varied by ADRESH to change
//frequency of
//waveform on RC0
2. Copy/paste the code in Example 5-9 over the Initialize() code from the
previous lab:
? 2009 Microchip Technology Inc.
DS41369A-page 87
相关PDF资料
DM164120-1 BOARD DEMO PICKIT 2 LP COUNT
DM164120-3 BOARD DEMO PICKIT2 28-PIN
DM164120-5 BOARD DEMO PICKIT 2 64/80-PIN
DM164123 KIT MANAGEMENT SYSTEM PICDEM
DM180021 KIT STARTER MPLAB FOR PIC18F MCU
DM183022 BOARD DEMO PIC18FXX22 64/80TQFP
DM183032 BOARD EXPLORER PICDEM PIC18
DM240001 BOARD DEMO PIC24/DSPIC33/PIC32
相关代理商/技术参数
DM163035+TEFLCST3 制造商:Microchip Technology Inc 功能描述:KIT PICDEMLAB+FLOWCODE-HOME BUNDLE/ 制造商:Microchip Technology Inc 功能描述:PICDEM, FLOW CODE, LAB, DEV KIT
DM163045 功能描述:开发板和工具包 - PIC / DSPIC PICDEM Lab Dev Kit (with PICkit 3) RoHS:否 制造商:Microchip Technology 产品:Starter Kits 工具用于评估:chipKIT 核心:Uno32 接口类型: 工作电源电压:
DM1-63-C 功能描述:端子 Metric Fem Disc non-insulated RoHS:否 制造商:AVX 产品:Junction Box - Wire to Wire 系列:9826 线规:26-18 接线柱/接头大小: 绝缘: 颜色:Red 型式:Female 触点电镀:Tin over Nickel 触点材料:Beryllium Copper, Phosphor Bronze 端接类型:Crimp
DM1-63M-C 功能描述:端子 Metric Male Disc non-insulated, 0 RoHS:否 制造商:AVX 产品:Junction Box - Wire to Wire 系列:9826 线规:26-18 接线柱/接头大小: 绝缘: 颜色:Red 型式:Female 触点电镀:Tin over Nickel 触点材料:Beryllium Copper, Phosphor Bronze 端接类型:Crimp
DM164 制造商:SITI 制造商全称:SITI 功能描述:8x3-CHANNEL CONSTANT CURRENT LED DRIVER
DM1640 制造商:SANYO 制造商全称:Sanyo Semicon Device 功能描述:16 characters x 4 line Liquid Crystal Dot Matrix Display Module
DM1640-0AL1 制造商:未知厂家 制造商全称:未知厂家 功能描述:Optoelectronic
DM1640-0BL1 制造商:未知厂家 制造商全称:未知厂家 功能描述:Optoelectronic