基于汇编、C51及混合编程单片机的AD转换器.ppt
《基于汇编、C51及混合编程单片机的AD转换器.ppt》由会员分享,可在线阅读,更多相关《基于汇编、C51及混合编程单片机的AD转换器.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第9章章STC12C5A60S2单片机的单片机的片内片内A/D转换器转换器9.1 A/D转换器的内部结构转换器的内部结构9.2A/D转换器的相关寄存器转换器的相关寄存器9.3A/D转换器的应用转换器的应用第第9章章STC12C5A60S2单片机的片单片机的片内内A/D转换器转换器传统的单片机只能处理数字量信息,但在应用中经常需要处理一些连续变化的模拟量,例如温度、流量、电压、频谱等,这就需要先经过A/D转换转变成单片机可以处理的数字量。STC90C58AD、STC12C5A60S2、STC12C5410AD等单片机内部集成了8路10位A/D转换电路,转换速度可达到250KHz(25万次/秒)
2、,即转换周期为4s。9.1 A/D转换的内部结构转换的内部结构STC12C5A60S2单单片片机机的的A/D转转换换的的输输入入端端在在P1口口(P1.7P1.0),上上电电复复位位后后,P1口口为为弱弱上上拉拉,用用户户可可以以通通过过程程序序将将8路路中中的的任任何何一一路路设设置为置为A/D转换,不需作为转换,不需作为A/D使用的口可继续作为使用的口可继续作为I/O口使用。口使用。从最高位开始的逐位试探法从最高位开始的逐位试探法逐次逼近型逐次逼近型A/D转换器转换器转换原理:转换原理:模拟量输入模拟量输入逐逐次次逼逼近近式式:转转换换前前,N位位寄寄存存器器写写入入的的数数据据先先由由最
3、最高高位位置置1,DAC输输出出值值与与被被测测的的模模拟拟值值进进行行比比较较:如如果果“低低于于”,该该位位的的1被被保保留留;如如果果“高高于于”该该位位的的1被被清清除除。然然后后下下一一位位再再置置1,再再比比较较,决决定定是是否否保保留留直直至至最最低低位位完完成成同同一一过过程程。写写入入的的数数据据从从最最高高位位到到最最低低位都试探过一遍的最终值就是位都试探过一遍的最终值就是AD转换的结果。转换的结果。9.2A/D转换器的相关寄存器转换器的相关寄存器与与A/D转换器相关的寄存器转换器相关的寄存器有:有:P1口模拟功能控制寄存器口模拟功能控制寄存器P1ASFA/D转换器控制寄存
4、器转换器控制寄存器ADC_CONTRA/D转换结果寄存器转换结果寄存器ADC_RES、ADC_RESL辅助寄存器辅助寄存器AUXR1与与A/D中断有关的寄存器中断有关的寄存器IE、IPH和和IP1P1口模拟功能控制寄存器口模拟功能控制寄存器P1ASF(地址(地址9DH)当当P1口中某引脚要作为口中某引脚要作为A/D使用时,要将使用时,要将P1ASF寄存器寄存器 中该引脚所对应的位置中该引脚所对应的位置1,即该引脚设置为模拟功能;,即该引脚设置为模拟功能;通过通过MOV P1ASF,#DATA指令实现。指令实现。2.ADC控制寄存器控制寄存器ADC_CONTR(地址(地址BCH)启动启动A/D转
5、换之前一定要保证转换之前一定要保证A/D转换器的电源已打开,并且转换器的电源已打开,并且首次开启内部首次开启内部A/D转换电源时,需要适当的延时,等内部电源转换电源时,需要适当的延时,等内部电源稳定后,再启动稳定后,再启动A/D转换。转换。A/D转换结束后关闭转换结束后关闭A/D转换器的电转换器的电源可降低功耗。源可降低功耗。ADC_POWER:A/D转换器的电源控制位。转换器的电源控制位。当该位为当该位为1时,开启时,开启A/D转换器电源;当转换器电源;当该位为该位为0时,关闭时,关闭A/D转换器电源。转换器电源。SPEED1、SPEED0:转换速度控制位。转换速度控制位。对对SPEED1、
6、SPEED0两位取不同的值两位取不同的值时,时,A/D转换所需的时间不同,具体转换所需的时间不同,具体情况如表情况如表91所示所示SPEED1SPEED0A/D转换所需时间 1 190个时钟周期转换一次 1 0180个时钟周期转换一次 0 1360个时钟周期转换一次 0 0540个时钟周期转换一次ADC_FLAG:A/D转换器转换结束标志转换器转换结束标志位,当位,当A/D转换完成后,硬件自动将转换完成后,硬件自动将ADC_FLAG位置位置1,但要通过程序将其,但要通过程序将其清清0。ADC_START:转换启动控制位。将该转换启动控制位。将该位设置为位设置为1时,启动转换。转换结束时,启动转
7、换。转换结束后,该位自动清后,该位自动清0。下次需要启动。下次需要启动A/D转换时,必须再次将该位置转换时,必须再次将该位置1。CHS2、CHS1、CHS0:模拟输入通道选择。:模拟输入通道选择。当当CHS2、CHS1、CHS0三位取不同的值时,三位取不同的值时,选择选择P1口不同的引脚作为模拟输入通道,口不同的引脚作为模拟输入通道,具体情况如表具体情况如表92所示。所示。CHS2 CHS1 CHS0 模拟输入通道选择000P1.0作为A/D输入001P1.1作为A/D输入010P1.2作为A/D输入011P1.3作为A/D输入100P1.4作为A/D输入101P1.5作为A/D输入110P1
8、.6作为A/D输入111P1.7作为A/D输入3A/D转换结果寄存器转换结果寄存器ADC_RES、ADC_RESL(地址(地址0BDH、0BEH)用于保存用于保存A/D转换结果转换结果。当辅助寄存器当辅助寄存器AUXR1(参见图(参见图28)中)中ADRJ(A/D转换结转换结果寄存器的数据格式调整控制)位果寄存器的数据格式调整控制)位为为0时,时,10位位A/D转换结转换结果的果的高高8位存放在位存放在ADC_RES中,中,低低2位存放在位存放在ADC_RESL的低的低2位中位中。ADRJ位为位为1时时,10位位A/D转换结果的转换结果的高高2位存放在位存放在ADC_RES寄存器的低寄存器的低
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 汇编 C51 混合 编程 单片机 AD 转换器
限制150内