当前位置:文档之家› 第10章 MCS-51与键盘、显示器、拨盘、打印机的接口设计

第10章 MCS-51与键盘、显示器、拨盘、打印机的接口设计


LCALL DELAY10
A,#1FH ;屏蔽高三位 A,R3,RETURN ;两次不同,抖动引起转RETURN 两次不同,抖动引起转RETURN A,#1EH,KEY2 相等,有键按下,不等转KEY2 A,#1EH,KEY2 ;相等,有键按下,不等转KEY2
图 4位8段LED动态显示电路。其中段码线占用一个8位I/O 口,而位选线占用一个4位I/O口。
例子:显示1 例子:显示1、2、3、4
首先扫描 最后扫描
必须注意:扫描周期必须控制在视觉停顿时间内, 必须注意:扫描周期必须控制在视觉停顿时间内,一般 以内, 在20ms以内,否则会出现闪烁或跳动现象。 以内 否则会出现闪烁或跳动现象。
330*8
1 2 3 4 5 6 7 8
a b c d e f g dp
9
VCC a f e g d b c dp
330*8
LED 1 2 3 4 5 6 7 8
GND
9
LED
共阴数码管
共阳数码管
共阴极接法 COM 0 1 2 0 0 0 dp 0 0 0 g 0 0 1 f 1 0 0 e 1 0 1 d 1 0 1 c 1 1 0 b 1 1 1 a 1 0 1 段码 3FH 06H 5BH
静态显示和动态显示两种显示方式。 静态显示和动态显示两种显示方式。 两种显示方式 1. 静态显示方式 各位的公共端连接在一起(接地或+5V)。 各位的公共端连接在一起(接地或+5V +5
每位的段码线(a~dp)分别与一个8位的锁存器输出相连。 显示字符一确定,相应锁存器的段码输出将维持不变, 直到送入另一个段码为止。显示的亮度高。
静态显示和动态显示两种显示方式。 静态显示和动态显示两种显示方式。 两种显示方式 1. 静态显示方式 各位的公共端连接在一起(接地或+5V)。 各位的公共端连接在一起(接地或+5V +5
每位的段码线(a~dp)分别与一个8位的锁存器输出相连。 显示字符一确定,相应锁存器的段码输出将维持不变, 直到送入另一个段码为止。显示的亮度高。
图10-7(a)为中断方式的独立式键盘工作电路。 10中断方式的独立式键盘工作电路。 键盘工作电路 10查询方式的独立式键盘工作电路 图10-7(b)为查询方式的独立式键盘工作电路。
图10-8为8255A扩展I/O口的独立式按键接口电路。 108255A扩展I/O口 独立式按键接口电路。 I/O 按键接口电路
显示0?
数码管段码的编码: 数码管段码的编码:
8段正好是一个字节,通常采用如下编码方式。(这种 段正好是一个字节,通常采用如下编码方式。(这种 。( 编码需单片机数据总线的D0..D7分别和数码管的a D0..D7分别和数码管的 编码需单片机数据总线的D0..D7分别和数码管的a、b、 dp对应相连 c、…dp对应相连。如图所示 dp对应相连。
图10-9用三态缓冲பைடு நூலகம்扩展的I/O口的按键接口电路。
如何读取键盘的状态? (1)读键盘端口的状态;(2)调用延时再次读键盘端 口的状态;(3) 如何区分S1、S2、S3 、S4、S5。
读键盘端口的状态
MOV DPTR,#0BFFFH;键盘端口地址BFFFH MOVX A,@DPTR ;读键盘状态
与键盘、 第10章 MCS-51与键盘、显示器、拨盘、打印机的接 10章 MCS-51与键盘 显示器、拨盘、 口设计 输入外设:键盘、BCD码拨盘等; 输入外设:键盘、BCD码拨盘等; 码拨盘等 输出外设:LED显示器 LCD显示器 打印机等。 显示器、 显示器、 输出外设:LED显示器、LCD显示器、打印机等。 LED显示器接口原理 10.1 LED显示器接口原理 LED(Light Diode):发光二极管的缩写。 LED(Light Emitting Diode):发光二极管的缩写。 显示器前面冠以“LED”。 显示器前面冠以“LED”。 LED显示器的结构 10.1.1 LED显示器的结构 常用的LED显示器为8段(或7段,8段比7段多了一 常用的LED显示器为8 段比7 LED显示器为 个小数点“dp”段 个小数点“dp 段)。 有共阳极和共阴极两种。如图10-1所示。 共阳极和共阴极两种。如图10- 所示。 两种 10
对图10- 独立式键盘编程,软件消抖, 对图10-9独立式键盘编程,软件消抖,查询方式检 10 测键的状态。仅有一键按下时才有效才处理。 测键的状态。仅有一键按下时才有效才处理。
KEYIN:MOV MOVX ANL MOV MOVX ANL CJNE CJNE DPTR,#0BFFFH;键盘端口地址BFFFH DPTR,#0BFFFH;键盘端口地址BFFFH A,@DPTR A,#1FH R3,A A,@DPTR ;读键盘状态 ;屏蔽高三位 ;保存键盘状态值 ;延时10ms去键盘抖动 延时10ms去键盘抖动 10ms ;再读键盘状态
LED显示器工作原理 10.1.2 LED显示器工作原理 图10-2是4位 LED显示器的结构原理图。 10LED显示器的结构原理图。 显示器的结构原理图
N个LED显示块有N位位选线和8×N根段码线。 LED显示块有N位位选线和 显示块有 根段码线。 段码线控制显示的字型, 控制显示的字型 段码线控制显示的字型, 位选线控制该显示位的亮或暗。 控制该显示位的亮或暗 位选线控制该显示位的亮或暗。
2. 按键的确认 检测行线电平 检测行线电平 行线 高电平:断开;低电平:闭合, 高电平:断开;低电平:闭合,
3.如何消除按键的抖动 3.如何消除按键的抖动 常用软件来消除按键抖动 软件来消除按键抖动。 常用软件来消除按键抖动。 基本思想:检测到有键按下,键对应的行线为低, 基本思想:检测到有键按下,键对应的行线为低,软 件延时10ms后 行线如仍为低,则确认该行有键按下。 10ms 件延时10ms后,行线如仍为低,则确认该行有键按下。 当键松开时,行线变高,软件延时10ms后 当键松开时,行线变高,软件延时10ms后,行线仍为 10ms 说明按键已松开。 高,说明按键已松开。 采取以上措施,躲开了两个抖动期t1 t3的影响 t1和 的影响。 采取以上措施,躲开了两个抖动期t1和t3的影响。
图10-5为8位LED动态显示2003.10.10的过程。 10LED动态显示2003.10.10的过程。 动态显示2003.10.10的过程 图(a)是显示过程,某一时刻,只有一位LED被选通 a)是显示过程,某一时刻,只有一位LED被选通 是显示过程 LED 显示,其余位则是熄灭的; 显示,其余位则是熄灭的; 图(b)是实际显示结果,人眼看到的是8位稳定的 b)是实际显示结果,人眼看到的是8位稳定的 是实际显示结果 同时显示的字符 的字符。 同时显示的字符。
2. 动态显示方式 所有位的段码线相应段并在一起,由一个8 所有位的段码线相应段并在一起,由一个8位I/O 相应段并在一起 口控制,形成段码线的多路复用,各位的公共端分别由 口控制,形成段码线的多路复用,各位的公共端分别由 段码线的多路复用 公共端 相应的I/O线控制,形成各位的分时选通。 相应的I/O线控制,形成各位的分时选通。 I/O线控制 分时选通
c d E F P U T y H L “灭” …
39H 39H 5EH 79H 79H 71H 71H 73H 73H 3EH 31H 31H 6EH 76H 76H 38H 38H 00H 00H …
C6H A1H 86H 86H 8EH 8CH C1H CEH 91H 91H 89H 89H C7H FFH …
LED数码显示器是由若干个发光二极管组成的,当发光 数码显示器是由若干个发光二极管组成的, 数码显示器是由若干个发光二极管组成的 二极管导通时,相应的点或线段发光, 二极管导通时,相应的点或线段发光,将这些二极管排成一 定图形,控制不同组合的二极管导通, 定图形,控制不同组合的二极管导通,就可以显示出不同的 字形。 字形。
最高 位
dp
g
f
e
d
c
b
a
VCC
最低 位
U1 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 8051
a b c d e f g dp
a f e g d GND b c dp
U1 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 8051
静态显示和动态显示两种显示方式。 静态显示和动态显示两种显示方式。 两种显示方式 1. 静态显示方式 各位的公共端连接在一起(接地或+5V 各位的公共端连接在一起(接地或+5V)。 +5 每位的段码线( dp)分别与一个 与一个8 每位的段码线(a~dp)分别与一个8位的锁存器 输出相连。 输出相连。 显示字符一确定, 显示字符一确定,相应锁存器的段码输出将维持 不变,直到送入另一个段码为止。显示的亮度高。 不变,直到送入另一个段码为止。显示的亮度高。 位静态LED显示器电路。 LED显示器电路 图10-3: 4位静态LED显示器电路。该电路各位 10可独立显示。 可独立显示。
复 习
9.5
用MCS-51的串行口扩展并行口 MCS-51的串行口扩展并行口
74LS165扩展并行输入口 实现的功能?) 9.5.1 用74LS165扩展并行输入口(实现的功能?)
的引脚;(2)74ls165并行置入数 一:(1)74ls165 的引脚;(2)74ls165并行置入数 :(1 ;(3)允许串行移位 允许串行移位; 单片机如何接收74ls165 74ls165的 据;(3)允许串行移位;二:单片机如何接收74ls165的 数据? 数据?
共阳极接法 COM 0 1 2 1 1 1 dp 1 1 1 g 1 1 0 f 0 1 1 e 0 1 0 d 0 1 0 c 0 0 1 b 0 0 0 a 0 1 0 段码 C0H F9H A4H
段码( 表10-1 LED段码(8段) 10- LED段码
相关主题