网站大量收购独家精品文档,联系QQ:2885784924

05章 并行输入输出接口.pptVIP

  1. 1、本文档共17页,可阅读全部内容。
  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文档。上传文档
查看更多
05章 并行输入输出接口

重庆大学通信工程学院 任勇 5.1.2 I/O端口功能 通过设置相应的I/O接口寄存器,实现多种功能: DDRx寄存器---数据方向,定义是输入还是输出 PORTx(PTx)寄存器---数据I/O寄存器,定义电平的高低,如PORTA RDRx寄存器---定义驱动能力 PERx寄存器---当I/O口作为输入口时,定义是否使用内部上拉或下拉 PIEx寄存器---定义有无中断功能 PPSx寄存器---1、端口中断允许时:选择上升沿还是下降沿触发 2、PER有效时,选择上拉还是下拉 如:BSET DDRP,$01 ;设置P口第0位为输出 输入输出方向的改变 S12X复位时,GPIO默认为输入;初始化时设定 为避免:当输入转输出时,将数据寄存器的可能的激活电平(如1)输出,引起误动作。先将非激活电平(如0)写如到数据寄存器,再改变数据方向 例: 应先 BCLR PTP,$01 ;P口的数据寄存器第0位清0 然后 BSET DDRP,$01 ;改变方向 …… 再 BSET PTP,#01 ; P口数据寄存器第0位置1,输出1 5.2 并行I/O接口寄存器的使用与配置 1. A口、B口、E口、K口 数据方向寄存器DDRA、DDRB、DDRE、DDRK 某位:0---输入,1---输出 数据I/O寄存器PORTA、PORTB、PORTE、PORTK 读时:各位得到外部引脚的逻辑电平;(数据方向为输入时) 写时:各位数据锁存,并更新外部引脚的逻辑电平; 上拉控制寄存器PUCR 4口共用,PUPAE、PUPBE、PUPEE、PUPKE位为1使上拉;0无 降功率驱动控制寄存器RDRIV 4口共用,RDPA、RDPB、RDPE、RDPK位为使输出降功率;0不降 2. T口 数据方向寄存器DDRT 0---输入,1---输出 数据寄存器PTT (ECT) I/O数据,复用ECT 输入寄存器PTIT 一直为读引脚 降功率驱动寄存器RDRT 1---降功率为1/6,0-不降 上下拉使能寄存器PERT 1---使能,0---禁止 极性选择寄存器PPST 1---下拉,0---上拉 3. S口 4. M口 5. P口 6. H口 7. J口 8. 其它I/O AD口:作为A/D转换模块的模拟量输入口和外界触发脉冲的输入口,也可以做为普通输入/输出口 注:各寄存器,复位默认值:0000 0000B; 各口的数据方向为输入时,内部上、下拉才可设置有效; 各口的数据方向为输出时,内部上、下拉被禁止; 各寄存器情况可用时再行查阅,其复用功能放在相关功能模块中; 各寄存器的均占存储地址($0000~$03FF),但编程时使用寄存器名字即可 人机交互接口设计: MCU与外设如何连接---接口,解决信息传递、控制交互… 输入设备---如按键、开关,键盘等; 输出设备---如LED灯、蜂鸣器、LED数码管、LCD显示屏等; 如果外部设备连接的是高电压器件、工业电器设备、电器执行机构等,还需要考虑加入光电隔离、继电器等手段,但对于单片机的输入输出来说始终只关心数字逻辑。 基本原则:由外设确定硬件接口+软件配合 【例5-2】根据拨位开关的状态,点亮或熄灭对应的LED灯,并转向不同的处理程序。(假设同时只有一个开关接通) (如图,此与XDT512实验核心板一致) 5.4 键盘输入接口设计 1. 按键去抖动 抖动问题:按键在按下或抬起时,由于机械弹性的影响,通常所按的键在闭合位置和断开位置之间抖动几下才稳定下来。抖动持续的时间因操作者和按键特性而异,一般为5~10ms。 去抖动:克服检测误判 硬件方法---按键后端加双稳态触发器 软件方法---检测到有键按下时,延时10~20ms左右再检测,若该键保持在按下状态,则确定为按键按下;松按检测同理。 注:通常使用软件去抖动。 键盘的其它问题还有:一键多能、多键同按…… 2. 独立式按键接口 前图中拨位开关换为按键即可;程序也同前。 硬件---开关输入低有效,上拉(S12可直接用内部上拉) 软件---查询式,逐位检

文档评论(0)

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

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档