- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第8 章 人机通道配置与接口技术 教学重点:显示器接口技术,键盘接口技术 教学难点:显示器接口技术,键盘接口技术 教学时数:3学时 教学内容:显示器接口技术,键盘接口技术,键盘与
显示技术的综合应用 教学方式:课堂讲授 教学要求: 了解LED显示器的结构原理,掌握LED显示器的接口方
式及显示方式。 掌握键盘去抖动处理,键盘结构及扫描子程序。 学会键盘与显示技术的综合应用。
1. 硬件译码方式
【例8-1】在图8-2 所示LED 显示器上循环显示0~9 十 个数字。
ORG 0000H
START: MOV SP, #60H MOV R3, #0 ;设定要显示的第一个数字
NEXT: MOV A, R3 ANL A, #0FH ;屏蔽高半字节 MOV P1, A ;送显示器 LCALL DEL_1S ;停留1s INC R3 ;修改要显示的数字 CJNE R3, #0AH, NEXT ;若0~9 还未显示一遍,则继 续显示下一个数字 SJMP START ;若显示一遍,则再从0 开始显示
把发光二极管的阳极连在一起构成公共阳极,使 用时公共阳极接+5V,每个发光二极管的阴极通过电阻 与输入端相连。
(2)共阴极接法。
把发光二极管的阴极连在一起构成公共阴极,使 用时公共阴极接地。每个发光二极管的阳极通过电阻 与输入端相连。
2. LED数码显示器的显示段码 为了显示字符,要为LED显示器提供显示段码
MOV TL0, #0DCH MOV TH0, #0BH ;再送初值,保证每次的基本定时时间都是
125ms CLR TF1 ;清除溢出标志 DJNZ R2, LOOP ;判断1s 定时是否到 CLR TR1 ;关闭定时器1 RET ;1s定时结束
END
2. 软件译码方式
软件译码方式由软件完成硬件译码器的功能,该方式显示字形 较多,可由用户自己编码决定。其缺点是占用单片机系统接口 资源较多(字形口需要8 个口线),且一般要配置驱动器(如 7406、7407、75452、74273、8718 等),编程相对复杂,典 型连接电路如图8-3 所示。
01H,12H,23H,34H,45H 56H,67H,78H,89H,90H END
第8 章 人-机通道配置与接口技术 8.2 键盘接口技术
键盘就是一组按键的集合,它是最常用的输入设 备。操作员通过键盘可以输入数据或命令,实现简单 的人机通信。
计算机所用的键盘按其结构形式可分为编码键盘 和非编码键盘两种:
【例8-2】在图8-3 所示LED 显示器上循环显示 十六进制数字0~9、A~F。
例8-3 在上图中循环显示01、12、23、34、45、56、67、78、 89、90十个两位的十进制数字 解:①缓存方式
ORG 0000H START:MOV SP,#60H
MOV 30H,#01H …… FIRST: MOV R0,#30H MOV R3,#10 NEXT: MOV A,@R0 MOV P1,A LCALL DEL_05S INC R0 DJNZ R3,NEXT SJMP FIRST
DEL_05S: LOOP:
ORG 1000H MOV TMOD,#10H MOV TL1,#0DCH MOV TH1,#0BH MOV R2,#4 SETB TR1 JNB TF1,$ MOV TL0, ,#0DCH MOV TH0,#0BH CLR TF1 DJNZ R2,LOOP CLR TR1 RET END
本节主要介绍非编码键盘。
8.2.1 按键去抖动处理
按键实际就是一种常用的按钮开关,平时键的两个触电处 于断开状态,按键被按下时,两个触电闭合。
由于键盘上的按键都是利用机械触点来实现键的闭合与释 放。由于弹性作用的影响,机械触点在闭合及断开瞬间均有抖 动过程,从而使键输入电压信号也出现抖动,如图8-7 所示。抖 动时间t1 与t3 长短与按键的机械特性有关,一般为5~10ms。
编码键盘本身除了按键以外,还包括产生键码的 硬件电路。该电路还具有去抖动和多键、窜键保护功 能。这种键盘使用方便,但电路复杂,价格较高,在 单片机应用系统中较少采用。
非编码键盘则用软件来识别键盘上的闭合键,并 由此计算出键码。非编码键盘结构简单(几乎不需要 附加硬件逻辑)、成本低廉,在单片机应用系统中被 普遍采用。
②查表方式
START: NEXT:
………… TAB: DB
DB
ORG 0000H MOV SP#60H MOV R3,#0 MOV DPTR,#TAB MOV A,R3 MOVC A,@A+DPTR MOV P1,A LCALL DEL_05S INV R3 CJNE R3,#10,NEXT SJMP START
(或称字形代码),组成一个“8”字形字符的7段, 再加上1个小数点位,共计8段,因此提供给LED显 示器的显示段码为1个字节。各段码位的对应关 系如下:
段码位 D7 D6 D5 D4 D3 D2 D1 D0 显示段 dp g f e d c b a
8.1.2 LED 显示器的接口方式
所谓接口方式是指LED 七段数码ቤተ መጻሕፍቲ ባይዱ示器与单片 机的连接方式。按照显示代码获得形式的不同, 可分为两种:
ORG 1000H ;1s延时子程序 DEL_1S: MOV TMOD, #10H ;定时器1、方式1、定时状态
MOV TL1, #0DCH MOV TH1, #0BH ;送125ms 定时初值 MOV R2, #8 ;设置软计数器,使8×125ms=1s SETB TR1 ;启动定时器1 LOOP: JNB TF1, $ ;判断基本定时(125ms)是否到
按键的稳定闭合时间t2 由操作人员 的按键动作所确定,一般为几百毫秒至 几秒。为了保证系统对键的一次闭合仅 作一次键输入处理,必需消抖处理。一 般可以用硬件或软件的办法来消抖,具 体有:
§8.1 显示器接口技术 §8.1.1 LED 显示器的结构与原理
LED数码显示器是1种由LED发光二极管组合显示 字符的显示器件。它使用了8个LED发光二极管,其中7 个用于显示字符,1个用于显示小数点,故通常称之为7段 (也有称作8段)发光二极管数码显示器。
LED数码显示器有两种连接方法:
(1)共阳极接法。