STC12C5A60S2AD功能的使用(6页).doc
《STC12C5A60S2AD功能的使用(6页).doc》由会员分享,可在线阅读,更多相关《STC12C5A60S2AD功能的使用(6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-STC12C5A60S2AD功能的使用-第 6 页STC12C5A60S2系列单片机AD功能详解作者:裴博宇作者原本旨在对STC12C5A60S2(后文简称该单片机、12C单片机)系列单片机相对传统51内核单片机升级内容进行详细解析,和程序应用分析,但是由于时间原因只写到了AD的查询方式使用,抱歉了,如果有什么错误欢迎批评指正,但是申明本人是一个学生,文章也只适合于初学者,希望行业的老人不要骂的太狠。本文以STC12C5A60S2系列单片机芯片手册为母本编写。一、相关寄存器介绍12C单片机自带8路10位AD,要使用他就必须明确其相关寄存器:P1ASF寄存器P1口模拟配置寄存器,地址:9DH,
2、复位值:00H。12C单片机的AD转换引脚与P1I/O口复用,P1ASF寄存器指定P1寄存器哪一位用于AD转换,哪一位做I/O口用。具体是,P1ASF寄存器的8位对应P1的8位,1代表做AD转换通道用,0代表做I/O口用。不可位寻址。ADC_CONTR 寄存器ADC控制寄存器,地址BCH,复位值:00H。位说明:ADC_CONTR.7(这种写法其实是有问题的,因为该寄存器不支持位寻址,仅供阅读方便)ADC_POWER。ADC开关,要使用AD转换功能该位必须置“1”。开在初始化时直接将其置“1”,但考虑到能耗的因素,最好在使用时开启,使用结束后关闭。ADC_CONTR.6SPEED1、ADC_C
3、ONTR.5SPEED2,AD转换速率控制寄存器。00540个时钟周期转换一次;01360个时钟周期转换一次;10180个时钟周期转换一次;1190个时钟周期转换一次。转换速率并非越快越好,当然从效率角度来讲我们希望他更快,但是转换速率愉快能耗越高,同时准确度越低,所以请选择一个合理的周期。ADC_CONTR.5FLAG,AD转换结束标志位。当AD转换结束时,自动拉高,标志转换结束。注意,需用软件拉低。ADC_CONTR.4SRART,AD转换启动位。置“1”AD转换启动。ADC_CONTR.3-0CHS2-0,表示对哪一个引脚的输入值进行AD转换,使用BCD码,如下图ADC_RES,ADC_
4、RESL,AUXR1寄存器ADC_RES AD转换结果储存高位寄存器,地址:BDH,复位值:00H。ADC_RESL AD转换结果储存低位寄存器,地址:BEH,复位值:00H。AUXR1 辅助寄存器,地址:A2H,复位值:00H。当AUXR1.2ADRJ 为0时,AD转换结果的高8位存放在ADC_RES中,低2位存放ADC_RESL的低2位中。当ADRJ 为1时,AD转换结果的高2位存放在ADC_RES的低2位中,低8位存放在ADC_RESL中。PS:后文程序中不会出现AUXR1寄存器,使用第一种情况。IE寄存器中断允许寄存器,地址A8H,复位值00H。相信大家对这个寄存器一定非常熟悉,在传统
5、51中第7位为EA,第6位没有使用,12C单片机的6位就是AD中断允许位。这个就不多说了。IP、IPH寄存器IP:中断优先级设置寄存器低,地址:B8H,复位值00H。IPH:中断优先级设置寄存器高,地址:B7H,复位值00H。IP.5和IPH.5位AD中断优先级控制位当PADCH=0且PADC=0时,A/D转换中断为最低优先级中断(优先级0)当PADCH=0且PADC=1时,A/D转换中断为较低优先级中断(优先级1)当PADCH=1且PADC=0时,A/D转换中断为较高优先级中断(优先级2)当PADCH=1且PADC=1时,A/D转换中断为最高优先级中断(优先级3)可位寻址和不可位寻址说明以上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STC12C5A60S2AD 功能 使用
限制150内