- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CHP7_并行IO口2.ppt
§4 MCS-51并行I/O口的扩展 1. 借用外部RAM地址扩展I/O端口 外部RAM与外设共用同一存储空间,地址不能重复。芯片、设备较少时,常用线选法。 e.g. 外接打印机(见P265图7-26),占用外部RAM的部分地址。 说明:本4-16译码器输出为高有效(一般为低有效); §5 MCS-51对LED/键盘的接口 本例采用共阳数码管,位接高电平(PC口相应位为低)、段(LED)接低电平时亮。 R0:显示缓冲区地址指针,首址70H; (R0):待显示字形代码(字形码地址偏移量),送PB口; R3:显示数码管位地址,同时只能有一位数码管点亮,送PC口。每位数码点亮1ms。 3. 51对键盘的接口 e.g. 见P282图7-38, 上述2种独立式键盘电路中,各按键均采用了上拉电阻,这是为了保证在按键断开时,各IO口有确定的高电平,当然如果输入口线内部已有上拉电阻,则外电路的上拉电阻可省去。 为了确保CPU对一次按键动作只确认一次按键有效,必须消除抖动期t1和t3的影响。 3) 行列式键盘 通过对键盘阵列扫描检测判断哪个键被按下,由相应的键处理子程序实现该键功能。 4) 键盘的工作方式 4. 键盘/显示系统 一、利用I/0芯片8155实现键盘显示接口 8031内部RAM中设置6显示缓冲单元79H~7EH,存放要显示的6位数据。 8155H的PA口扫描输出总是只有1位高电平,经75452反相,显示器的位中仅有1位公共阴极为低电平, 其它位为高电平。PB口输出显示数据的段码,显示某一字符,其他位为暗。 依次的改变PA口输出为高的位,PB口输出对应的段码,显示器的 6位就动态地显示出由缓冲区中显示数据所确定的字符。 为防止闪烁,显示扫描频率应在20次/秒以上。 b、按键防抖动,软件延时100mS。 c、PA口依次输出某一位为0,其余位都为高。读入PC口,若全为1,该PA口位对应列无键按下,扫描下一列,若不是,有键按下,根据键值判断哪一行键按下。 d、对按键闭合一次仅做一次处理,方法是等待闭合键释放后再再做处理(读PC为全1时)。 二、利用8031的串行口实现键盘/显示接口 三、利用专用键盘、显示控制芯片实现键盘显示接口 并行接口芯片:8279,40Pin,速度快,编程简单,接口线多。 串行接口芯片:7279A,7289A,28Pin, 典型应用: MCU应用系统 应用实例:单片机温度控制系统硬件电路: 硬件几大部分: 单片机核心部分:8031,ROM(2732),接口扩展(8155); 人机对话:键盘、显示、打印; 前向通道(数据采集):A/D变换, 信号调理(放大、整形、处理),传感器,多路电子开关等;数字信号输入(I); 后向通道(控制信号输出、驱动):D/A,数字信号输出(O); 可控硅过零触发:降低对电源干扰; 软件编程:系统程序,数据处理(算法)等。 可靠性考虑:增加抗干扰性, 硬件:加强滤波;看门狗电路等; 软件:防程序跑飞。 * /ACK=1 打印机忙 利用写外部RAM指令时/WR为低,则/RD为高这一特性产生选通(写打印机)信号(非常规方法,不提倡使用); 选中外部RAM(地址:00H~?H)与选中打印机(重叠地址:F0H~?H),互锁(不能同时选中); 查询打印机是否完成打印检测/ACK引脚(接P1.0), 读8031引脚P1.0前要先对端口寄存器写“1”。 打印程序见书P266,注意R0、R1和R2的作用。注意语句: ORL P1,#01H 和 JB Acc.0, LOOP的作用(若接P1.1脚呢)。 2.采用8255A扩展I/O端口 电路见P266图7-27。 工作原理:/CS为8255A的片选信号,低有效。这里接地址线A7选中8255A, 基本地址是:0~03H,只要D7=0则选中8255A; A口工作于选通模式,产生的选通信号不符合打印机要求,采用软件在PC0口产生负脉冲选通信号。 8255A与8031之间以中断方式传送数据,注意电平匹配。 3.采用8155扩展I/O端口 见P268~269,图7-28。图中8155片内RAM地址为08H~FFH(A7~A3中只要有一个为1时,或门输出为0,选中RAM;若全为0,则输出为1,选中I/O寄存器或端口),0~7H被端口地址占用。 注意:8155的口地址和RAM地址由/CE及IO
您可能关注的文档
- 7再塑生命的人.ppt
- 7南辕北辙.ppt
- 7好在烈日和暴雨下.ppt
- 7年级下地理知识竞赛.ppt
- 7彩色的翅膀.ppt
- 7掩耳盗铃 (二).ppt
- 7章I_O口扩展.ppt
- 7船长演示文稿.ppt
- 8 古代中国的发明和发现.ppt
- 8-2量变质变.ppt
- 《GB/T 10810.3-2025眼镜镜片 第3部分:透射比试验方法》.pdf
- 中国国家标准 GB/T 45283.2-2025工业控制系统人机接口组态文件交互 第2部分:基础交互描述.pdf
- 《GB/T 45283.2-2025工业控制系统人机接口组态文件交互 第2部分:基础交互描述》.pdf
- GB/T 45283.2-2025工业控制系统人机接口组态文件交互 第2部分:基础交互描述.pdf
- 中国国家标准 GB/T 10810.3-2025眼镜镜片 第3部分:透射比试验方法.pdf
- GB/T 10810.3-2025眼镜镜片 第3部分:透射比试验方法.pdf
- 《GB/T 27995.1-2025半成品镜片毛坯 第1部分:单焦和多焦》.pdf
- GB/T 27995.1-2025半成品镜片毛坯 第1部分:单焦和多焦.pdf
- 中国国家标准 GB/T 27995.1-2025半成品镜片毛坯 第1部分:单焦和多焦.pdf
- 《GB/T 10810.5-2025眼镜镜片 第5部分:表面耐磨试验方法》.pdf
文档评论(0)