外部接口功能及应用分解课件.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  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文档。上传文档
查看更多

PIC单片机原理及应用第4章外部接口功能及应用4.1I/O端口4.2定时器/计数器4.3输入捕捉/输出比较/PWM模块4.4A/D转换器模块4.5串行端口模块

4.1I/O端口单片机的性能优劣在很大程度上取决于I/O端口功能的强弱。任何单片机都带有用于信号输入和输出的引脚,差别只是多少而已。oPIC18F248/258——RA、RB、RCPIC18F448/458——RA、RB、RC、RD、REnn6根8根8根8根3根

4.1I/O端口绝大多数I/O引脚具有复用功能,除具备常规的双向输入/输出功能以外,还有各自第二、第三功能的特殊作用o如果某个I/O端口承担相应功能模块的输入/输出或数据通信接口,就不再担任通用I/O端口的功能o

每个端口都对应3个在RAM中统一编址的寄存器:1.端口数据寄存器PORTxPORTA、PORTB、PORTC、PORTD、PORTE2.端口方向控制寄存器TRISx1输入0输出3.端口输出数据锁存器LATx从I/O端口输出数据,就是通过PORT端口寄存器将数据写入数据锁存器

说明:对端口进行读写操作的含义o端口寄存器读出的是相应I/O引脚的电平状态n写端口寄存器则是写入其输出数据锁存器n所有写I/O端口的操作都是“读入-修改-写入”操作n

1、RA端口是一个6位宽双向I/O端口oo在基本I/O功能的基础上,复合了A/D转换器的模拟量输入功能、A/D转换器所需的外接参考电压输入功能、TMR0的外部时钟输入功能、MSSP的从动选择信号输入功能等

RA对应3个寄存器PORTA端口A数据寄存器oooLATA端口A输出数据锁存器TRISA端口A方向控制寄存器1输入0输出n

RA应用实例Main(){PORTA=0;清空输出锁存器并初始化LATA=0;清空输出锁存器TRISA=0XCF;设置输出和输入PORTA=0X55;输出数据while(1){};其他代码}

2、RB端口8位双向I/Oo除用作基本I/O之外,每个引脚内部都有一个可编程弱上拉电路。n若想让弱上拉电路发挥作用,则必须在端口引脚方向设定为输入的情况下,将/RBPU设置为0

2、RB端口高4位RB7-4引脚具有电平变化中断n功能,RB2-0具有外部中断输入功能RB5-7可用作串行编程的控制时钟和n数据引脚,RB2和RB3可用作CAN发送/接收引脚

RB应用实例Main(){PORTB=0;清空输出锁存器并初始化LATB=0;清空输出锁存器TRISB=0XCF;设置输出和输入PORTB=0X55;输出数据while(1){};其他代码}

3、RC端口也是一个8位双向I/O端口,除了具有普通数字I/O功能外,绝大部分的片内外围模块都复用到该端口上来。ooCCP1、TMR1、MSSP、USARTn每条引脚内部都设置了一个施密特触发输入缓冲器,对输入波形起整形作用。

PIC单片机原理及应用4、RD端口只有448和458芯片有此端口o8位双向I/O端口,除了用作基本的数字I/O口外,RD还被复用为并行从动端口的数据输入/输出线。oRD端口还可复用为CCP和ECCP模块o

5、RE端口仅PIC18F448/458芯片有oo只有3条引脚的双向I/O端口,除了基本的数字I/O口应用外,RE端口可以被复用为并行从动端口的控制线和模数转换器的模拟信号输入端

4.2定时器/计数器微芯公司生产的PIC系列各款产品片内全部配备有定时/计数器模块。ooPIC18CXXX、PIC18FXXX都配置了4个定时/计数器模块。

4.2定时器/计数器如果计数脉冲源自于单片机的内部指令周期,就称之为定时器;o若计数脉冲来自于外部引脚的输入信号,则被称之为计数器。o

各定时/计数器模块功能及配置情况定时/计数器模块位宽8或1616分频器预分频器预分频器普通功能定时/计数定时/计数定时器特别功能TMR0TMR1TMR2通用目的捕捉/输出比较8预后分频/脉宽调制捕捉/输出比较TMR316/定时计数预分频器

1、定时/计数器模块TMR0定时/计数器TMR0是所有PIC单片机都具备的一个标准定时器资源,可以作为一般功能的定时使用;oo同时由于它有一个专用的外部触发信号输入端(T0CKI),也可用于一般功能的计数方式。

PIC单片机原理及应用TMR0具有以下特性:是一个8/16位宽的定时/计数器o定时寄存器的当前计数值可读/写o附带一个8位可编程的预分频器o可以选择内部或外部时钟源o具有溢出中断功能o可选择外部时钟信号的触发方式o

PIC单片机原理及应用2、定时/计数器TMR1在中、高档PIC系列单片机中,还专门设计了一个具有较高性能的16位定时/计数器TMR1模块。oo它在性能上有效突

您可能关注的文档

文档评论(0)

158****9949 + 关注
官方认证
文档贡献者

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

认证主体成都林辰禄信息科技有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510104MA64LRAJ9H

1亿VIP精品文档

相关文档