- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验5-STC单片机ADC转换实验-V20170317
实验5 STC单片机ADC转换实验-1.实验目的
学习STC12C5A单片机ADC知识;
2.实验设备
硬件:12号节点,串口线;
软件:Keil u Vision4编译软件,STC下载软件STC_ISP;
芯片手册:配套光盘\附件\芯片手册\STC单片机手册
源码路径:配套光盘\源代码\单片机原理与技术\实验5 STC单片机ADC转换实验-hex路径:配套光盘\源代码\单片机原理与技术\实验5 STC单片机ADC转换实验-out\ADC.hex
3.实验原理
3.1 A/D相关寄存器介绍
与A/D转换有关的寄存器如表3.1所示:
表3.1 A/D相关寄存器
P1ASF:P1口的模拟功能控制器。STC12C5A16S2系列单片机的A/D转换P1口(P17-P1.0),上电复位后P1口为弱上拉型I/O口,用户可以通过软件设置将8路中的任何一路设置为A/D转换,不需作为A/D使用的P1口可继续作为I/O口使用(建议只作为输入)。需作为A/D使用的口需先将P1ASF特殊功能寄存器中的相应位置为‘1’,将相应的口设置为模拟功能。P1ASF寄存器的
ADC_CONTR:ADC控制寄存器。该寄存器的描述如表3.3所示:
表3.3 ADC_CONTR寄存器定义
对ADC_CONTR寄存器的操作建议使用直接赋值语句,不要使用“与”和“或”语句。
ADC_POWER:?ADC电源控制位。
0:关闭A/D转换器电源
:打开A/D转换器电源
建议入空闲模式,将ADC电源关闭,即ADC_POWER?=0。启动A/D转换一定要确认A/D电源已打开,A/D转换结束后关闭A/D电源可降低功耗,也可不关闭。初打开内部A/D转换模拟电源,需适当延时,等内部模拟电源稳定后,再启动A/D转换。
建议启动A/D转换后,在A/D转换结束之,不改变任何I/O口的状态,有利于高精度A/D?转换,若能将定时器/串行口/中断系统关闭更好。
SPEED1SPEED0:模数转换器转换速度控制位
ADC_FLAG:模数转换器转换结束标志位,当A/D转换完成后,ADC_FLAG=1,要由软件清0。不管是A/D转换完成后由该位申请产生中断,还是由软件查询该标志位A/D转换是否结束,当A/D转换完成后,ADC_FLAG = 1,一定要软件清0。
ADC_START模数转换器(ADC)转换启动控制位,设置为时,开始转换转换结束后为0CHS2/CHS?/CHS0:模拟输入通道选择,CHS2/CHS/CH0描述如表3.5所示:
图3.5 CHS2/CHS1/CH0定义
ADC_RES、ADC_RESL:ADC结果寄存器。该寄存器用于存A/D转换结果,
AUXR1寄存器的ADRJ位是A/D转换结果寄存器(ADC_RES,ADC_RESL)的数据格式调整控制位当ADRJ=0时,10位A/D转换结果的高8位存放在ADC_RES中,低2位存放在ADC_RESL的低2位中
此时,如果用户需完整10位结果,按下面公式计算:
如果用户只需8位结果,按下面公式计算
式中,Vin为模拟输入通道输入电压,Vcc为单片机实际工作电压,用单片机工作电压作为模拟参考电压。
当ADRJ=时,10位A/D转换结果的高2位存放在ADC_RES的低2位中,低8位存放在ADC_RESL中。
此时,如果用户需完整10位结果,按下面公式计算
式中,Vin为模拟输入通道输入电压,Vcc为单片机实际工作电压,用单片机工作电压作为模拟参考电压。
EA:CPU的中断开放标志,EA=,CPU开放中断,EA=0,CPU屏蔽所有的中断申请。EA的作用是使中断允许形成多级控制。即各中断源首先受EA控制;其还受各中断源自己的中断允许控制位控制。
EADCA/D转换中断允许位
EADC=,允许A/D转换中断
EADC=0,禁止A/D转换中断
如果要允许A/D转换中断则需要将相应的控制位置1
1、将EADC置1,允许ADC中断,这是ADC中断的中断控制位。
2、将EA置1,打开单片机总中断控制位,此位不打开,也是无法产生ADC中断的A/D中断服务程序中要用软件清A/D中断请求标志位ADC_FLAG(也是A/D转换结束标志位)。
PADCH,PADC,A/D转换中断优先级控制位。
当PADCH=0且PADC=0时,A/D转换中断为最低优先级中断(优先级0)
当PADCH=0且PADC=时,A/D转换中断为较低优先级中断(优先级1)
当PADCH=且PADC=0时,A/D转换中断为较高优先级中断(优先级2)
当PADCH=且PADC=时,A/D转换中断为最高优先级中断(优先级3)
图4.1 串口参数配置
第二步:给12号节点上电,可以看到串口助手返回的AD值信息,如图4.2所示:
图4.2
您可能关注的文档
最近下载
- 附着式抱杆组塔施工方案(外抱杆).doc VIP
- 2025全国普通高等学校体育单招试题语文试卷.docx VIP
- 农村教师公开选调进城考试模拟试题1(初中地理·附参考答案).docx
- 电子式绝缘电阻测试仪讲解文档.ppt VIP
- 驻校教官培训课件.pptx
- GBT 21237-2018 石油天然气输送管用宽厚钢板.pdf
- 安徽泾县国有资产投资运营公司、泾县中小企业融资招聘笔试题库2025.pdf
- 安徽宣城市泾县国有资本投资运营控股集团有限公司招聘笔试题库2025.pdf
- 安徽宣城宁国市国有资产投资运营有限公司招聘笔试题库2023.pdf VIP
- 安徽芜湖市国有资本投资运营有限公司招聘笔试题库2022.pdf VIP
文档评论(0)