- 24
- 0
- 约 5页
- 2016-04-14 发布于重庆
- 举报
STC12C5A60S2AD功能的使用
STC12C5A60S2系列单片机AD功能详解
作者:裴博宇
作者原本旨在对STC12C5A60S2(后文简称该单片机、12C单片机)系列单片机相对传统51内核单片机升级内容进行详细解析,和程序应用分析,但是由于时间原因只写到了AD的查询方式使用,抱歉了,如果有什么错误欢迎批评指正,但是申明本人是一个学生,文章也只适合于初学者,希望行业的老人不要骂的太狠。本文以STC12C5A60S2系列单片机芯片手册为母本编写。
一、相关寄存器介绍
12C单片机自带8路10位AD,要使用他就必须明确其相关寄存器:
P1ASF寄存器
P1口模拟配置寄存器,地址:9DH,复位值: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.6——SPEED1、ADC_CONTR.5——SPEE
原创力文档

文档评论(0)