汽车单片机原理及应用第十章AD_第1页
汽车单片机原理及应用第十章AD_第2页
汽车单片机原理及应用第十章AD_第3页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第十讲 ADAD转换器的特性、引脚、寄存器等AD转换器的操作AD转换器的应用特性>10位逐次逼进式A/D转换器,可设置为8位A/D操作可选的8路通道转换:不用作A/D输入的引脚可以作为通用的I/O 引脚使用测量范围:0 VDD可编程设置转换时间11引脚引脚名称类型描述ANIO ANI7IA/D输入引脚,这些引脚中不用作A/D的引脚可以设 置为通用的I/O引脚AVrerAVss电源该引脚为A/D转换器输入一个模拟供电/参考电压。 当端口 2被用作数字端口时,该引脚的电压应与 VDD的电压保持一致。AVss是A/D转换器的信号地引脚。即便没有使用 A/D转换器,该引脚的电压也应与VSS的电压

2、保 持一致根据AVREF和AVSS的电压,将输入到ANIO ANI7的信号转换成数字信号。AVief«卸加果产生的请声可能大于零于阳 或小-fAVREF则需耍连楼一个小千等刑f (小于零刊旳)Ofc.B!.*-'C-IWtolpOCMJpF 77T77TAVaVaAMID AIWAA/D转换器模式寄存器(ADM)该寄存器设置模拟输入的A/D转换时间,并启动/停止 转换。可由1位或8位存储器操作指令设置ADM。格 式如下:> A/D转换器模式寄存器(ADM)盒 DCS4ADCE<AJD转换操作400停止状态(不存在直流功耗闪041P转换等待模式(比较器:1丿2直VR

3、EF操作,只有比较器产生功耗)320转换模式(停止比较器的操作艸11转换複式(比较器:1/2A0REF操作)4> 10位A/D转换结果寄存器(ADCR)这是一个16位寄存器,用来存储A/D转换结果。寄存器的 低6位恒为0。每次A/D转换结束时,将转换结果从逐次 逼近寄存器传送至ADCR中。转换结果的高8位存储在 FF09H中,而转换结果的低2位存储在FF08H的高2位 中。可由16位存储器操作指令读取ADCRo格式如下:ADCR000000Address: FF08H, FF09H After reset: OOOOH RFF09HAFF08HI位A/D转换结果寄存器(ADCRH)该8位

4、寄存器用来存储A/D转换结果。可以存储10位分辨 率的高8位。可由8位存储器操作指令读取ADCRHo格 式如下:SymbolADCRHAddress: FF09H After reset: OOH R76543210模拟输入通道选择寄存器(ADS)该寄存器用来选择被转换的模拟电压的输入通道。可由1位或8位存储器操作指令设置ADS。格式如下:Address: FF29H After reset: OOH R/WSymbol 7654321000000ADS2ADS1ADSOADS2ADS1ADSOAnalog input channel specification000ANIO001ANI101

5、0ANI2011ANI3100ANI4101ANI5110ANI6111ANI7这个寄存器用于将ANI0/P20ANI7/P27引脚切换为A/D 转换器的模拟输入或者数字I/O端口。可由1位或8位存储 器操作指令设置ADPC。格式如下:Address: FF2FH After reset: OOH R/WSymbolADPC0000ADPC3ADPC2ADPC1ADPCOADPC3ADPC2ADPC1ADPCOAnalog input (A)/digital I/O (D) switchingANI7/ ANI6/AN 15/ ANI4/AN 13/ AN 12/ANI1/ AN 10/P27

6、P26P25P24P23P22P21P200000AAAAAAAA0001AAAAAAAD0010AAAAAADD0011AAAAADDD0100AAAADDDD0101AAADDDDD0110AADDDDDD0111ADDDDDDD1"0-0norDDDDDDDDOther than aboveSetting prohibited7543210端口模式寄存器2 (PM2)在使用ANI0/P20ANI7/P27引脚作为模拟输入端口时, 将PM20PM27设为1。此时P20P27的输出锁存器 的内容为0或1。如果将PM20PM27设为0,则它们 不能用作模拟输入端口引脚。可由1位或8位

7、的存储器操 作指令来设置PM2。格式如下:Address: FF22H After reset: FFH R/WSymbol 76543210PM27PM26PM25PM24PM23PM22PM21PM20PM2nP2n pin I/O mode selection (n = 0 to 7)0Output mode (output buffer on)1Input mode (output buffer off)A/D转换器的操作修改AD加 ADCS=U,WD转擁心ANhADCHH修改ADS1A停止卍之前的转换结果心 立即被保存门停止转换操作戶 之前的转换结果4 立即被保存心imwA/D转换器

8、的操作设置方法1 设置A/D转换器模式寄存器(ADM)的第0位(ADCE)为1。v2根据A/D端口配置寄存器的第30位(ADPC3ADPCO)和端口模式寄存器2(PM2)的第70位(PM27 PM20),设置在模拟输入模式下使用的通道。v3根据ADM的第51位(FR2FRO、LV1和LVO)选择 转换时间。4使用模拟输入通道选择寄存器(ADS)的第20位 (ADS2ADSO),选择通道。5将ADM的第7位(ADCS)置1,启动A/D转换操作。v6当A/D转换结束,产生一个中断请求信号(INTAD)oA/D转换器的操作设置方法<7> 将A/D转换数据传送至A/D转换结果寄存器 (AD

9、CR, ADCRH)中。V改变通道<8> 根据ADS的第20位(ADS2ADSO)改变通 道,启动A/D转换操作。<9> 当A/D转换结束,产生一个中断请求信号 (INTAD)o<10>将A/D转换数据传送至A/D转换结果寄存器 (ADCR, ADCRH)中。V完成A/D转换<11>将ADCS清零。<12>将ADCE清零。A/D初始化编程应用示例(1)选择ANI7通道作为A/D输入,其他作为输出端口(2)转换时间=/fPRSAD_init:MOVADM,#D_ADM ;初始化模式寄存器,设置转换时间MOVADPC,#D_ADPCMOVPM2,# D_PM2;设置用于A/D转换的引脚CLR1ADIF;启动A/D前清零A/D中断标志SET1ADCE;允许A/D转换MOVADS,#D_ADS;设置A/D通道NOP潯待至少lusNOPSET1ADCS;启动ADRET应用示例读取A/D转换值GET_AD:BTCLR A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论