PIC单片机原理及应用第三版上.ppt

  1. 1、本文档共328页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PIC单片机原理及应用第三版上

11.4 F877片内ADC模块 F877内部嵌入的ADC模块是10位数字量精度,共有8个模拟通道。与ADC模块有关的寄存器比较多,共有11个。 ADC控制寄存器0:ADCON0 ADC控制寄存器1:ADCON1 ADC结果寄存器:ADRESH :ADRESL 中断控制寄存器:INTCOM 中断标志寄存器:PIR1 中断屏蔽寄存器:PIE1 A口方向寄存器:TRISA E口方向寄存器:TRISE E口数据寄存器:PORTE 1. A/D控制寄存器ADCON0 Bit0/ADON:A/D转换器开关位。 0:关闭ADC,令其退出工作状态,可以不消耗电流; 1:起用ADC,令其进入工作状态。 Bit2/GO/DONE:A/D转换启动控制位兼作状态位。 在ADON=1的前提下: 0: A/D转换已经完成(自动清零)或表示未进行A/D转换; 1: 启动A/D转换过程或表明A/D转换正在进行。 Bit5- Bit3/CHS2-CHS0:A/D转换模拟信道选择位。 选择公共通路与哪一个模拟输入端接通。其中AN5~AN7通道只有40脚封装的型号才具备。 CHS2-CHS0:000:选择信道0,RA0/AN0; 001:选择信道1,RA1/AN1; 010:选择信道2,RA2/AN2; 011:选择信道3,RA3/AN3; 100:选择信道4,RA5/AN4; 101:选择信道5,RE0/AN5; 110:选择信道6,RE1/AN6; 111:选择信道7,RE2/AN7。 Bit7- Bit6/ADCS1-ADSC0:A/D转换时钟及其频率选择位。 ADCS1-ADSC0: 00:选择系统时钟,频率为fosc/2; 01:选择系统时钟,频率为fosc/8; 10:选择系统时钟,频率为fosc/32; 11:选择内部阻容(RC)振荡器,频率为fR C。 2. ADC控制寄存器ADCON1 主要用于控制相关引脚的功能选择。对于RA和RE端口的各条引脚功能进行设置,它们可以被设置成模拟输入、或者参考电压输入、或者通用数字I/O引脚。 3. ADC控制寄存器ADCON1 Bit3- Bit0/PCFG3-PCFG0: A/D转换引脚功能选择位。 Bit7/ADFM:A/D转换结果格式选择位,主动参数。 0:结果左对齐,ADRESL寄存器的低6位读作0; 1:结果右对齐,ADRESH寄存器的高6位读作0 [例如]:PCFG3-PCFG0=0011,RE2-RE0定义为通用数字I/O引脚,RA5、RA2、RA1和RA0定义为模拟信道,RA3引脚定义为外接正参考电压VREF+,VSS引脚定义为内接负参考电压VREF-。 4.方向控制寄存器TRISA、TRISE 方向控制寄存器TRISA、TRISE和ADCON1配合使用,有控制ADC模拟通道引脚的功能。作为模拟输入时,方向寄存器中相应位必须被置位。如果方向寄存器相应位被清零,把相应引脚设置为输出方式,也就成通用数字I/O引脚。 ADC模块的转换行为与ADCON1寄存器内PCHS2-PCHS0位的状态无关,转换模拟信道是由ADCON0的CHS2-CHC0确定的。 Reset vector at 0, Interrupt vector at 4h In 2K Program memory, PCLATH has no impact In 4K Program memory, PCLATH bit 3 selects 2K page. Since PCLATH is not ininialized on reset (POR or otherwise), user must initialize PCLATH after reset. RP1 and IRP should not be used as GP bits, in order to maintain upward compatibility. RP0 selects between bank 0 and bank 1. A “r/w” to bank 2 and 3 will be a “r/w” to bank 0 or 1 depending on the state of RP0. Bit7/CSRC:时钟源选择位。 同步模式下: 0:选择被控(从属)模式(时钟来自外部输入 信号); 1:选择主控模式(时钟来自内

文档评论(0)

seunk + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档