- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十讲 AD 引脚 建议引脚的连接方法 A/D转换器的寄存器 A/D转换器模式寄存器 (ADM) 该寄存器设置模拟输入的A/D转换时间,并启动/停止转换。可由1位或8位存储器操作指令设置ADM。格式如下: A/D转换器的寄存器 A/D转换器模式寄存器 (ADM) A/D转换器的寄存器 10位 A/D转换结果寄存器 (ADCR) 这是一个16位寄存器,用来存储A/D转换结果。寄存器的低6位恒为0。每次A/D转换结束时,将转换结果从逐次逼近寄存器传送至ADCR中。转换结果的高8位存储在FF09H中,而转换结果的低2位存储在FF08H的高2位中。可由16位存储器操作指令读取ADCR。格式如下: A/D转换器的寄存器 8位A/D转换结果寄存器 (ADCRH) 该8位寄存器用来存储A/D转换结果。可以存储10位分辨率的高8位。可由8位存储器操作指令读取ADCRH。格式如下: A/D转换器的寄存器 模拟输入通道选择寄存器 (ADS) 该寄存器用来选择被转换的模拟电压的输入通道。可由1位或8位存储器操作指令设置ADS。格式如下: A/D 端口配置寄存器 (ADPC) 这个寄存器用于将ANI0/P20 ~ ANI7/P27引脚切换为A/D转换器的模拟输入或者数字I/O端口。可由1位或8位存储器操作指令设置ADPC。格式如下: A/D 端口配置寄存器 (ADPC) 端口模式寄存器 2 (PM2) 在使用 ANI0/P20 ~ ANI7/P27引脚作为模拟输入端口时,将PM20 ~PM27 设为1。此时P20 ~P27的输出锁存器的内容为0或1。如果将PM20 ~ PM27设为0,则它们不能用作模拟输入端口引脚。可由1位或8位的存储器操作指令来设置PM2。格式如下: A/D转换器的操作 A/D转换器的操作 设置方法 1 设置A/D转换器模式寄存器(ADM)的第0位(ADCE)为1。 2 根据A/D端口配置寄存器的第3~0位(ADPC3 ~ ADPC0)和端口模式寄存器2(PM2)的第7~0位(PM27 ~ PM20),设置在模拟输入模式下使用的通道。 3 根据ADM的第5~1位(FR2 ~ FR0、LV1和LV0)选择转换时间。 4 使用模拟输入通道选择寄存器(ADS)的第2~0位(ADS2 ~ ADS0),选择通道。 5 将ADM的第7位 (ADCS)置1,启动A/D转换操作。 6 当A/D转换结束,产生一个中断请求信号(INTAD)。 A/D转换器的操作 设置方法 7 将A/D转换数据传送至A/D转换结果寄存器(ADCR,ADCRH)中。 改变通道 8 根据ADS的第2~0位(ADS2 ~ ADS0)改变通道,启动A/D转换操作。 9 当A/D转换结束,产生一个中断请求信号(INTAD)。 10 将A/D转换数据传送至A/D转换结果寄存器(ADCR,ADCRH)中。 完成A/D转换 11 将ADCS清零。 12 将ADCE清零。 应用示例 A/D初始化编程 (1) 选择 ANI7通道作为A/D输入,其他作为输出端口 (2) 转换时间=88/fPRS 应用示例 读取A/D转换值 * * AD转换器的特性、引脚、寄存器等 AD转换器的操作 AD转换器的应用 10位逐次逼进式A/D转换器,可设置为8位A/D操作 可选的8路通道转换:不用作A/D输入的引脚可以作为通用的I/O引脚使用 测量范围:0~VDD 可编程设置转换时间 特性 该引脚为A/D转换器输入一个模拟供电/参考电压。当端口2被用作数字端口时,该引脚的电压应与VDD的电压保持一致。 AVSS是A/D转换器的信号地引脚。即便没有使用A/D转换器,该引脚的电压也应与VSS的电压保持一致 根据AVREF 和 AVSS的电压,将输入到ANI0 ~ ANI7的信号转换成数字信号。 电源 AVREF,AVSS A/D输入引脚,这些引脚中不用作A/D的引脚可以设置为通用的I/O引脚 I ANI0~ANI7 描述 类型 引脚名称 AD_init: MOV ADM,#D_ADM ;初始化模式寄存器,设置转换时间 MOV ADPC,#D_ADPC MOV PM2,# D_PM2 ;设置用于A/D转换的引脚 CLR1 ADIF ;启动A/D前清零A/D中断标志 SET1 ADCE ;允许A/D转换 MOV ADS,#D_ADS ;设置A/D通道 NOP ;等待至少1us NOP SET1 ADCS ;启动 AD RET
文档评论(0)