《pic单片机原理、开发方法及实践》5第五章基本输入/输出端口.pptVIP

《pic单片机原理、开发方法及实践》5第五章基本输入/输出端口.ppt

  1. 1、本文档共59页,可阅读全部内容。
  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单片机原理、开发方法及实践》5第五章基本输入/输出端口

2)用4位总线代替8位总线 HD44780可以使用4位总线模式,以节约占用I/O的数量。 3)关于背光问题 液晶属于被动发光器件,在外部光线较弱的条件下,需要辅助光源支持,一般字符液晶模块都集成了背光功能。背光电流一般较大,无法直接用单片机的I/O口驱动。 * 5.10.3 硬件电路设计 由于液晶模块内部集成了控制器,单片机系统的软硬件设计都变得比较简单。 字符液晶部分的硬件电路见图5-18。 图5-18 字符液晶硬件电路 * 5.10.4 软件设计 正确完成字符液晶模块的初始化后,向其顺序写入需要显示的字符串即可。图5-19 是本实验的程序流程图。 图5-19 字符液晶显示实验程序流程图 * * 图5-7 PORTA的RA4/T0CKI的I/O位结构电路框图 * 对图5-7的说明:引脚的芯片内侧有输入保护用钳位二极管,但只钳位至VSS。 注意:由于RA4/T0CKI引脚是从漏极开路的NMOS管引出,当该引脚要输出高电平时,必须在该引脚外接一上拉电阻,上拉电阻的阻值大小依据RA4为高电平时提供给负载的电流大小来确定,阻值小则驱动电流大,反之则驱动电流小,通常在1k~10k欧间选取。 * 5.4 PORTB 端口 表5-3 与RB端口相关的寄存器 * PIC16F87X的PORTB是一个端口位宽为8 位的双向I/O口,共有8条I/O线, 其I/O位结构电路低四位(RB3~RB0)和高四位(RB7~RB4)略有不同,分别见图5-8和图5-9。 其主要差别为高四位(RB7~RB4)引脚电平变换可引起中断,而低四位(RB3~RB0)无这一功能,但RB0可作为外部中断(INT0)信号的输入端使用。 * 图5-8 PORTB的RB3-RB0的I/O位结构电路框图 * 图5-9 PORTB的RB7-RB4的I/O位结构电路框图 * PORTB除了具备基本的数字I/O功能外还有多种复合功能,尤其是其它端口引脚所不具备的以下3种功能和特点: 5.3.1 PORTB的弱上拉电阻功能 PORTB的每一个引脚在作为输入时,内部都有一个弱上拉电阻(Weak pull-up)可用。所谓弱上拉电阻是指电阻值比较大,一般为几百kΩ范围,不同的芯片此电阻值可能不同。 弱上拉电阻在为PIC单片机设计键盘等接口时非常有用。 * 5.3.2 RB0/INT引脚的中断功能 PORTB的RB0引脚可以作为一个外部中断(INT0)信号输入,可以对输入信号的上升沿或下降沿跳变产生一个中断响应。 要能正确实现并响应RB0/INT中断源,软件初始化的设定步骤如下: 设定RB0/INT引脚为输入模式,配置TRISB0=1; 配置OPTION_REG6即INTEDG位:INTEDG=1,RB0/INT引脚输入信号上升沿产生中断;INTEDG=O,下降沿产生中断; 清除INTCONIINTF=O,确保在有效中断发生前中断标志为0; 设定INTCON4INTE=1,允许RB0/INT中断响应; 设定INTCON7GIE=1,打开总中断允许使能位; 中断信号出现后,进人中断服务程序,查询INTF中断标志; 若INTF=1,则处理RB0/INT中断,处理完毕后(或处理前)软件必须清除INTF中断标志位; * 5.5 PORTC 端口 表5-4 与RC端口相关的寄存器 * PIC16F87X的PORTC是一个端口位宽为8 位的双向I/O口,共有8条I/O线,其中6位(RC7:5,RC2:0)的I/O位结构电路与另外2位(RC4~RC3)略有不同,分别见图5-10和图5-11。 PORTC端口除具有基本I/O功能外,其复用的第二、第三功能用于片内外设模块的输入和输出。 * 图5-10 PORTC的RB7-RB5、RB2-RB0的I/O位结构电路框图 * 图5-11 PORTC的RB4-RB3的I/O位结构电路框图 * 5.6 PORTD 端口 表5-5 与RD端口相关的寄存器 * PIC16F87X的PORTD是一个端口位宽为8 位的双向I/O口,共有8条I/O线, 其I/O位结构电路见图5-12。引脚的芯片内侧有输入保护用钳位二极管,钳位至VDD和VSS。 PORTD端口除具有基本I/O功能外,其复用的第二功能用于从动并口(PSP)的输入、输出。 * 图5-12 PORTD的I/O位结构电路框图 * 5.7 PORTE 端口 表5-5 与RD端口相关的寄存器 * PIC16F87X的PORTE是一个端口位宽为3 位的双向I/O口,共有3条I/O线, 其I/O位结构电路见图5-13。 PORTE端口除具有基本I/O功能外,其复用的第二、第三功能用于从动并口(PSP)的握手信号:写入控制

文档评论(0)

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

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

1亿VIP精品文档

相关文档