- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章MCS-51单片机的接口技术;9.1.1 键盘接口技术
9.1.2 显示接口技术
9.1.3 键盘、显示组合接口举例;9.1.1 键盘接口技术;图9-1MCS-51单片机应用系统键输入软件框图;2.键盘输入接口与软件应解决的任务;2)按键编码与键号定义
按键或键盘都通过I/O口线查询按键的开关状态。键盘的结构不同,采用的编码也不同。但都要转换为与累加器中的数值相对应的键值,以实现按键功能程序的转移。通过转移指令JMP @A+DPTR
3)按键监测与编制键盘程序
是否有键按下的检测方式:中断和查询
编制键盘控制程序时应考虑的问题:
(1)监测有无按键按下
(2)有键按下后,在无硬件去抖动电路时,应用软件延时方法去除抖动影响
(3)有可靠的逻辑处理办法
(4)给出确定的键号以满足散转指令要求;3.独立式按键;;Start:MOV P1,#0FFH;置I/O口为输入方式
MOV A,P1 ;读入键状态
CPL A
JZ Start ;无键按下,则返回
JB ACC.0,FUN0 ;0号键按下转
JB ACC.1,FUN1 ;1号键按下转
JB ACC.2,FUN2 ;2号键按下转
JB ACC.3,FUN3 ;3号键按下转
JB ACC.4,FUN4 ;4号键按下转
JB ACC.5,FUN5 ;5号键按下转
JB ACC.6,FUN6 ;6号键按下转
SJMP FUN7; ;图9-4 矩阵式键盘结构;2)键盘的工作方式; ; ; ; ; ;9.1.2 显示接口技术; (a)共阴极 (b)共阳极 (c)管脚配置
图9-6 7段LED显示块;LED显示块与微机接口非常容易。只要将一个8位并行输出口与显示块的发光二极管引脚相连即可。8位并行输出口输出不同的字节数据可显示不同的数字或字符,如表9-1所示。
通常将控制发光二极管的8位字节数据称为段选码或称字形代码.
公共极称为位选线。
共阳极与共阴极的段选码互为补数。;表9-1 七段LED的段选码 ;2)LED显示器与显示方式
在单片机应用系统中使用LED显示块构成N位LED显示器。图9-7是N位显示器的构成原理图。
N位LED显示器有N根位选线和8*N根段选线。根据显示方式不同,位选线与段选线的连接方法不同。
段选线控制要显示什么样的字符
而位选线则控制要在哪一位上显示这个字符。
图9-7 N位LED显示器;LED显示器有静态显示和动态显示两种方式:
LED静态显示方式:当显示器显示某一字符时,相应段的发光二极管恒定地导通或截止,并且显示器的各位可同时显示。
静态显示较小的驱动电流能得到较高的显示亮度。
在静态显示方式下,共阴极或共阳极连接在一起接地或+5V;每位的段选线(a—dp)分别与一个8位并行口相连。(如图9-8所示)
由于每一位由一个8位输出口控制段选码,故在同一时间里,各位可同时显示。
N位静态显示器要求有N*8根I/O口线,占用I/O口线资源较多。故在位数较多时往往不采用静态显示,而是采用动态显示方式。 ;图9-8 4位静态LED显示器电路;LED动态显示方式:就是一位一位地轮流点亮显示器的各个位。对于显示器的每一位而言,每隔一段时间点亮一次。
在多位LED显示时,为了简化电路,降低成本,通常将所有位的段选线并联在一起,由一个8位I/O口控制,形成段选线的多路复用。而各位的共阴极点或共阳极点分别由相应的I/O口线控制。实现各位的分时选通。
图9-9就是一个8位LED动态显示器电路。
8位LED动态显示电路只需要两个8位I/O口。其中一个口控制段选码,另一个口控制位选。。要想每位显示器显示不同的字符,必须采用轮流扫描显示方式。
即在每一瞬间只使某一位显示相应字符。;图9-9 8位LED动态显示器电路 ; ;2) 由MC14543构成的静态LED驱动接口电路
图9-11给出了由MC14543构成的静态LED驱动接口电路。
从图9-11中可以看出,该电路主要由51单片机、或非门、MC14543、共阴阳数码管组成。
其中,或非门用来产生锁存信号,MC14543完成锁存、译码、驱动,数码管则用来显示。
上两个MC14543的地址为0BFFFH,
下两个MC14543的地址为7FFFH。
只要给出相应的地址,并在单片机的P0口输出BCD码,就会在相应的数码管上显示对应的数据该电路具有硬件成本低,配套软件简单等优点。 ;9.1.3 键盘、显示器组合接口举例; ; ;2、 Tpμ
原创力文档


文档评论(0)