ADμC812内部ADC的应用
ADμC812扩展的特殊功能寄存器(SFR)ADCCON1、ADCCON2和ADCCON3进行配置。典型设置如下:
① 置ADCCON1.7(MD1) = 0, ADCCON1.6(MD0) = 1,使ADC处于正常工作方式。
② 置ADCCON1.5(CK1) = 1, ADCCON1.4(CK0)=1,选择A/D转换时钟宽度为主时钟宽度的8倍。
③ ADCCON1.3(AQ1)=1,ADCCON1.2(AQ0)=1,用于选择采样/保持放大器获取输入的模拟信号的周期数为8个ADC时钟。
④ ADCCON2.7(ADC1)=1,A/D转换中断允许。
⑤ ADCCON2.5(SCONV)=1,连续转换允许。
⑥ ADCCON2.3~2.0用于选择A/D转换通道和温度传感器。
按上述方法设置好以后,每完成一个通道的 A/D转换,转换后的值就会存放在ADCDATAH的低4位和ADCDATAL中。程序“ADC_pol.c”见本刊网络补充版(http://www.dpj.com.cn)。
(2) 中断方式下ADμC812内部ADC的C51驱动程序
本软件的数据采集系统为8通道顺序采集,ADμC812的时钟频率为11.0592 MHz,CPU用中断方式管理A/D转换器。当一个A/D转换完成时,向CPU发请求信号,CPU响应中断,中断处理子程序负责对转换的数据进行读出并送往result_ADC[8]数组中,然后通道号加1。当8个通道全部转换结束后,将所有的结果送往UART。程序“ADC_int.c”见本刊网络补充版(http://www.dpj.com.cn)。
结语
ADμC812是真正意义上的完整的数据采集系统芯片,是集数据转换电路、微控制器、闪存于一体的数据采集系统。它的高性能和高精度转换技术,使数据采集系统实现高性能和微型化。
- 热泵供热机组控制器的设计(01-04)
- 基于ADuC812的智能无功补偿控制器的研制(07-05)
- 全新物联网解决方案,可手机控制的健康饮水机智能控制系统完整方案(08-27)
- 基于FPGA和ADS7890的高速AD转换(06-05)
- 用Proteus学习51单片机之AD转换(01-24)
- 详解基于CAN总线的汽车仪表系统设计—核心电路模块设计(12-16)
