第5章S12输入_输出端口模块及其应用实例.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《基于HCS12的嵌入式系统设计》 5.2 输入/输出端口寄存器及设置 5.2.2 PORTA、PORTB、PORTE和PORTK 3.上拉电阻控制寄存器PUCR PORTA、PORTB、PORTE和PORTK都有内置上拉电阻,共用一个控制寄存器PUCR。该寄存器用来选择端口引脚的上拉电阻,第7、4、1和0位分别对应端口K、E、B和A。 当PUCR寄存器处于内存分配表中时,任何时候可读写。 上拉根据每个端口来分配,适用于当前配置为输入的相应端口的任何引脚。当相应引脚为输出时,这些位无效(上拉设置不起作用)。 单片机复位后,端口K和端口E的上拉电阻使能,端口B和端口A的上拉电阻禁止。 在扩展和外设模式下,PUCR寄存器不在片内映射区内。 《基于HCS12的嵌入式系统设计》 5.2 输入/输出端口寄存器及设置 5.2.2 PORTA、PORTB、PORTE和PORTK 3.上拉电阻控制寄存器PUCR PUPKE — 端口K上拉使能位 1 = 端口K输入引脚上拉允许。 0 = 端口K输入引脚上拉禁止。 PUPEE — 端口E上拉使能位 1 = 端口E输入引脚7, 4-0上拉允许。 0 = 端口E输入引脚7, 4-0上拉禁止。 PUPBE — 端口B上拉使能位 1 = 端口B所有输入引脚上拉允许。 0 = 端口B上拉禁止。 PUPAE — 端口A上拉使能位 1 = 端口A所有输入引脚上拉允许。 0 = 端口A上拉禁止。 《基于HCS12的嵌入式系统设计》 5.2 输入/输出端口寄存器及设置 5.2.2 PORTA、PORTB、PORTE和PORTK 4.驱动控制寄存器RDRIV PORTA、PORTB、PORTE和PORTK都可以设置端口输出驱动能力,共用一个控制寄存器RDRIV。该寄存器被用来选择相关端口引脚的降功率驱动,第7、4、1和0位分别对应端口K、E、B和A。 当RDRIV寄存器处于内存分配表中时,任何时候可读写。 如果某个控制位为“1”,对应端口输出驱动能力降低; 如果某个控制位为“0”,对应端口为正常驱动输出方式。 在扩展和外设模式下,RDRIV寄存器不在片内映射区内。 《基于HCS12的嵌入式系统设计》 5.2 输入/输出端口寄存器及设置 5.2.2 PORTA、PORTB、PORTE和PORTK 4.驱动控制寄存器RDRIV RDPK - 端口K降功率驱动控制位 1 = 允许所有端口K输出引脚低功耗驱动。 0 = 允许所有端口K输出引脚全功率驱动。 RDPE - 端口E降功率驱动控制位 1 = 允许所有端口E输出引脚低功耗驱动。 0 = 允许所有端口E输出引脚全功率驱动。 RDPB - 端口B降功率驱动控制位 1 = 允许所有端口B输出引脚低功耗驱动。 0 = 允许所有端口B输出引脚全功率驱动。 RDPA - 端口A降功率驱动控制位 1 = 允许所有端口A输出引脚低功耗驱动。 0 = 允许所有端口A输出引脚全功率驱动。 《基于HCS12的嵌入式系统设计》 5.3 输入/输出端口基础应用实例 5.3.1 输出设备LED控制实例 PORTB连接8只LED,编程实现明灯流水操作。 5.3.2 输入设备拨码开关读取实例 使用PORTA读取8位拨码开关状态。 《基于HCS12的嵌入式系统设计》 5.4 智能车系统中输入/输出端口的应用 5.4.1 键盘接口设计 键盘多由多个按键组成,排列成阵列。 当无键按下时,行和列线之间不相连,若第N行第M列的键被按下,则第N行与第M列的线被接通。如果在列线上加上信号,根据行线的状态,便可得知是否有键按下。如果在列线上逐行加上一个扫描信号,就可以判断按键的位置。 《基于HCS12的嵌入式系统设计》 5.4 智能车系统中输入/输出端口的应用 5.4.1 键盘接口设计 用PORTA扩展的4×4键盘:低4位作为行线,高4位作为列线。 将端口A的低4位设置为输入、高4位设置为输出(即DDRA=0xF0)。通过PORTA的高4位逐列输出低电平,同时读取PORTA的低4位,将高4位的输出状态与读取的低4位的状态相“与”,然后查询保存在RAM中的表就能判断被按下键的位置。 《基于HCS12的嵌入式系统设计》 5.4 智能车系统中输入/输出端口的应用 5.4.1 键盘接口设计 采用数码管显示驱动及键盘扫描管理芯片ZLG7289B扩展4×4键盘。 【芯片特点】 可直接驱动8位共阴式数码管(或64只独立LED)。 可扫描管理多达64只按键。 内部含有译码器,可直接接收BCD码或16进制码,并具有两种译码方式。 具有多种控制指令,如消隐、闪烁、左移、右移、段寻址等。 采用SPI串行总线与微控制器接口。 利用片选信号,ZLG7289B可以并接在一起使用,实现多于8位的显示或多于64只按

文档评论(0)

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

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

1亿VIP精品文档

相关文档