编辑: 此身滑稽 | 2013-04-26 |
8 个AN pin,?用公式②对所取样的 A/D 值进?校准,并转换为相应的电压值. 程式? (查询法) configuration option: High Freq.OSC: XTAL Low Freq.OSC: LIRC Fsub clock source: LIRC WDT: Disable ;
other option select by user. 程式代码及?明:?附件. HT66Fx0 使用 ADC 所有功能
10 软体?程图 (中断法) 多通道温?取样总?程图 HT66Fx0 使用 ADC 所有功能
11 START PUSH ACC,STATUS 保存A/D转换 结果 ADCR0+1 AD_COUNT >
=8? ACS4=1? ADCR0=10H ADCR1=03H ADE=0 ADCR1=0C3H POP ACC,STATUS START=0 START=1 START=0 POP ACC,STATUS RETI N Y N Y A/D 中断方式 A/D 值取样?程图 HT66Fx0 使用 ADC 所有功能
12 START ACS4=1? TBG_COUNT+1 TBG_COUNT >
3 TBG_COUNT=0 ADE=1 START=0 START=1 START=0 COUNT>
=16 Save COUNT+2 Save COUNT=0 RET RET N Y Y N N Y VREF = 1.25V*212 ADR1 V = 1.25V*ADR2 ADR1 A/D 中断方式 A/D 值处??程图 HT66Fx0 使用 ADC 所有功能
13 程式h明 (中断法) 在程式开始执?后,程式开始对 A/D 初始化,其过程包括:设置 ADCR
1、ADCR
0、ACERL. 然后开启 A/D 转换,开始 A/D 中断使能位元,中断总控制位元.初始化完成后,程式?断 的按键扫描,?码关显示,A/D 取样??.A/D 取样??程式?用公式①、②, 对??处?,得到
8 个通道的电压值. 一但 A/D 中断发生,进入 A/D 中断服务副程式中.程式一开始是对 ACC、STATUS ?个特 殊暂存器进?备份.然后,保存 A/D 转换结果.然后判断所中断的通道为何,然后嗽 相应的设置通道,然后启动 A/D 转换,ACC、STATUS 恢?,退出中断服务副程式.?已经 扫描完毕,则通道再重新选择,启动 A/D 转换,ACC、STATUS 恢?,退出中断服务副程式. 程式? (中断法) configuration option: High Freq.OSC: XTAL Low Freq.OSC: LIRC Fsub clock source: LIRC WDT: Disable ;
other option select by user 程式代码及?明:?附件 结? 本文通过上面电压采集的应用实?,对如何使用?种方式进? HT66F40 的A/D 取样,? 校准进?介绍,?者可相应选择. ........