实验5-STC单片机ADC转换实验-V20170317.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档