第10章 MCS-51与键盘、显示器的接口设计
合集下载
第10章 MCS-51与键盘、显示器的接口设计

扩展键盘接口
二. 键盘接口原理
1.键盘 原理
P.230
单片机系统中完成控制参数输入及修改的基本输 入设备,是人工干预系统的重要手段。 单片机与计算机在键盘规模/键符设置等方面差别 很大。
列 线
列线的电平决 定行线电平,
行线 输出
+5V
即 行线电平 为按键闭合的 判断依据
二. 键盘接口原理
入 口
接高电平
公共阳极
P.226
@ 单片机系统扩展LED数码管
时多用共阳LED:
b c h
h g f …… a
f e
a g d
共阳数码管每个段笔画是 用低电平(“0”)点亮的,要求驱
动功率很小;
而共阴数码管段笔画是用 高电平(“0”)点亮的,要求驱
低电平点亮
h g f e d c b a
D7 D6
D5 D4 D3 D2 D1 D0
第10章
MCS-51的键盘、显示器、拨盘
打印机的接口设计
学习内容: 数码管显示方法(动态/静态) 键盘的设计与控制 键盘扫描法和线反转法
学习目的: 掌握数码管显示方法(重点) 掌握独立按键的判别方法(重点) 了解键盘扫描和线反转法的基本实现方法
学习难点: 数码管动态显示方法 键盘的行扫描法和线反转法的编程实现
显示器显示状态(微观) 0 1
以8位LED 动态显示
2003.10.10 0
1
3FH
06H
为例
0
1
BFH
06H
3.
0
CFH
3FH
人 2 0 0 3. 1 0. 1 0 眼 0 看 1 到 的 3. 结 果
C51与键盘、显示器、拨盘、打印机的接口设计幻灯片

LD0: MOV DPTR,#7F01H ;位选码→PA口
MOVX @DPTR,A ;(PA.0位)最左边LED亮
INC DPTR
;数据指针指向PB口
MOV A,@R0
;显示数据→A
ADD A,#0DH ;加偏移量
MOVC A,@A+PC ;根据显示数据来查表取段码
DIR1:MOVX @DPTR,A
2. 定时扫描工作方式 利用单片机内的定时器,产生10ms的定时中断,对键盘进
行扫描。
3.中断工作方式 只有在键盘有键按下时,才执行键盘扫描程序,如无键按下,
单片机将不理睬键盘。
键盘所做的工作分为三个层次。 第1层:单片机如何来监视键盘的输入。三种工作方式:①
编程扫描;②定时扫描;③中断扫描。 第2层:确定具体按键的键号。体现在按键的识别方法上就
10.2.2 键盘接口的工作原理 独立式按键接口和行列式键盘接口。 1.独立式键盘接口
各键相互独立,每个按键各接一根输入线,通过检测输入线的 电平状态可很容易判断那个键被按下。
此种接口适于键数较少或操作速度较高的场合。 图10-7(a)为中断方式的独立式键盘工作电路。只要有一个 键按下,与门的输出即为低电平,并向89C51发出中断请求,在 中断服务程序中,对按下的键进行识别。 图10-7(b)为查询方式的独立式键盘工作电路。按键直接与 89C51的IO口线相连,通过读IO口,判断各IO口线的电平的状 态,即可以识别出按下的键。
DL:
MOV R6,#0FFH
DL6:
DJNZ R6,DL6
DJNZ R7,DL
RET
2.键盘程序设计 (1)判别键盘上有无键闭合
方法为扫描口PA0~PA7输出全0,读PC口的状态,若 PC0~PC3全为1(键盘上的行线全为高电平),则键盘上没有 键闭合,若PC0~PC3不全为1,则有键处于闭合状态。 (2)去除键的机械抖动
第10章 MCS-51与键盘、显示器的接口设计

第10章
MCS-51与键盘、显示器、打印机接口设计
矩阵式键盘接口—行动态扫描方法
+5V P1.0 P1.1
0 1
0 4 8 C
1 5 9 D
2 6 A E
3
第0行
7
第1行
B
89C51
1 P1.2
P1.3 1 P1.4 P1.5
第2行
F
第3行 第3列 第2列 第1列 第0列
38
1 1
1 P1.6 P1.7 1
29
第10章 MCS-51与键盘、显示器、打印机接口设计 KEYIN:MOV DPTR,#0BFFFH ;键盘端口地址BFFFH
MOVX A,@DPTR ANL A,#1FH MOV R3,A LCALL DELAY10 MOVX A,@DPTR ANL A,#1FH CJNE A,R3,RETURN CJNE A,#1EH,KEY2 LJMP KEY1 KEY2: CJNE A,#1DH,KEY3 LJMP KEY2 KEY3: CJNE A,#1BH,KEY4 LJMP KEY3 KEY4: CJNE A,#17H,KEY5 LJMP KEY4 KEY5: CJNE A,#0FH,PASS LJMP KEY5 RETURN: RET
第10章
MCS-51与键盘、显示器、打印机接口设计
矩阵式键盘接口—行动态扫描方法
+5V P1.0 P1.1
0 0
0 4 8 C
1 5 9 D
2 6 A E
3
第0行
7
第1行
B
89C51
0 P1.2
P1.3 0 P1.4 P1.5
第2行
F
第3行 第3列 第2列 第1列 第0列
10单片机讲义(第十章MCS-51与键盘、显示器、打印机的接口设计))

上页的显示程序),延迟6ms后,跳KEY1
AJMP KEY1 ; LK1: ACALL DIR ;可能有键闭合,延迟12ms,
软件去抖动
ACALL DIR ACALL KS1 ;延迟后再次调用判有无键闭合子程序
8155H的I/O口地址为 7F00H~7F05H
;经去抖动,判键确实闭合, 跳LK2去处理 ACALL DIR ;调用显示子程序延迟6ms AJMP KEY1 ;抖动引起,跳KEY1 LK2:MOV R2,#0FEH ;列选码→R2 MOV R4,#00H ;R4为列号计数器 LK4:MOV DPTR,#7F01H ;列选码→8155H 的PA口 MOV A,R2 ;列选码→A MOVX @DPTR,A ;从PA口送出列选码 INC DPTR ;数据指针增2,指向PC口
KEY3 0001 1101
KEY4:CJNE A,#17H,KEY5 LJMP PKEY4 KEYS:CJNE A,#0FH,PASS LJMP PKEY5 RETURN:RET PKEY1: …… PKEY2: …… PKEY3: …… PKEY4: ……
;S4键未按下,转KEY5
0001 0111
(PA口)均置为低电平,检查各行线(PC口)电平是否有变化
(2)去除键的机械抖动: 其方法为延迟一段时间再判别键
盘的状态。
(3)判别闭合键的键号: 方法为对键盘的列线进行逐列扫
描,扫描口PA0~PA7依次输出下列编码,即只有1列为低电平, 其余各列为高电平:(行列扫描法) PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 … … 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1
AJMP KEY1 ; LK1: ACALL DIR ;可能有键闭合,延迟12ms,
软件去抖动
ACALL DIR ACALL KS1 ;延迟后再次调用判有无键闭合子程序
8155H的I/O口地址为 7F00H~7F05H
;经去抖动,判键确实闭合, 跳LK2去处理 ACALL DIR ;调用显示子程序延迟6ms AJMP KEY1 ;抖动引起,跳KEY1 LK2:MOV R2,#0FEH ;列选码→R2 MOV R4,#00H ;R4为列号计数器 LK4:MOV DPTR,#7F01H ;列选码→8155H 的PA口 MOV A,R2 ;列选码→A MOVX @DPTR,A ;从PA口送出列选码 INC DPTR ;数据指针增2,指向PC口
KEY3 0001 1101
KEY4:CJNE A,#17H,KEY5 LJMP PKEY4 KEYS:CJNE A,#0FH,PASS LJMP PKEY5 RETURN:RET PKEY1: …… PKEY2: …… PKEY3: …… PKEY4: ……
;S4键未按下,转KEY5
0001 0111
(PA口)均置为低电平,检查各行线(PC口)电平是否有变化
(2)去除键的机械抖动: 其方法为延迟一段时间再判别键
盘的状态。
(3)判别闭合键的键号: 方法为对键盘的列线进行逐列扫
描,扫描口PA0~PA7依次输出下列编码,即只有1列为低电平, 其余各列为高电平:(行列扫描法) PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 1 … … 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1
第10章 MCS-51与键盘、显示器、拨盘、打印机的接口设计75987培训资料

;屏蔽高三位 ;保存键盘状态值 ;延时10ms去键盘抖动
MOVX A,@DPTR ;再读键盘状态
ANL A,#1FH
;屏蔽高三位
CJNE A,R3,RETURN ;两次不同,抖动引起转RETURN
CJNE A,#1EH,KEY2 ;相等,有键按下,不等转KEY2
2020/8/15
LJMP PKEY1
2020/8/15
图10-4:4位8段LED动态显示电路。其中段码线占用一 个8位I/O口,而位选线占用一个4位I/O口。
2020/8/15
图10-5为8位LED动态显示2003.10.10的过程。 图(a)是显示过程,某一时刻,只有一位LED被选通
显示,其余位则是熄灭的; 图(b)是实际显示结果,人眼看到的是8位稳定的
LJMP PKEY4
;S4按下,转PKH,PASS ;S5未按下,转RETURN
LJMP PKEY5
;S5按下,转PKEY5处理
RETURN:RET
;重键或无键按下,从子程序返回
2020/8识/15别和编程简单,用在按键数较少的场合。
2. 行列式(矩阵式)键盘接口 用于按键数目较多的场合,由行线和列线组成,
段对应段码的最低位。
2020/8/15
10.1.2 LED显示器工作原理 图10-2是4位 LED显示器的结构原理图。
N个LED显示块有N位位选线和8×N根段码线。 2020/8/15
段码线控制显示的字型,
位选线控制该显示位的亮或暗。
静态显示和动态显示两种显示方式。
1. 静态显示方式
各位的公共端连接在一起(接地或+5V)。 每位的段码线(a~dp)分别与一个8位的锁存器
按上述格式,8段LED的段码如表10-1所示。
10、与键盘、显示器的接口设计

第10章 MCS-51与键盘、显示器 的接口设计
10.1 LED显示器及接口原理
在单片机应用系统中,使用的显示器主要有LED (发光二极管显示器)和LCD(液晶显示器)。 一、LED显示器的结构 LED显示器是由发光二极管来显示字段的器件。
10 9 8 7 6 a f b g d dp 12 3 4 5 (a) 外形 e c a b c d e f g dp a b c d e f g dp R8 (c) 共阳极
START: MOV MOV MOV JNB JNB JNB JNB JNB JNB JNB JNB JMP LJMP LJMP … LJMP
A,#0FFH P1,A A,P1 ACC.0,K0 ACC.1,K1 ACC.2,K2 ACC.3,K3 ACC.4,K4 ACC.5,K5 ACC.6,K6 ACC.7,K7 START PK0 PK1 … PK7
7 1
+5V 4.7k2
图212用8155 I/O口的26键盘和6位动态显示器接口
KD1: MOV A,#03H MOV DPTR,#7F00H ;设8155命令字地址为7F00H MOVX @DPTR,A ; PA 、 PB 为 输 出 , PC 为 输 入 KEY1:ACALL KS1 ;调用判别有无键闭合子程序 JNZ LK1 ;有键闭合,则转LK1 ACALL delay ;无键闭合,调用显示延时 AJMPKEY1 ;返回继续判键是否闭合 LK1 : ACALL delay ;调用显示程序延时消除抖动 ACALL delay ACALL KS1 ;消抖后,再次判键是否闭合 JNZ LK2 ;有键闭合,则转LK2 ACALL delay AJMP KEY1 ;无键闭,继续判键是否闭合 LK2: MOV R2,#01H ;先扫描第一列 MOV R4,#00H ;设第一列键序号为0 LK4: MOV DPTR,#7F01H ;指向8155 PA口地址 MOV A,R2
10.1 LED显示器及接口原理
在单片机应用系统中,使用的显示器主要有LED (发光二极管显示器)和LCD(液晶显示器)。 一、LED显示器的结构 LED显示器是由发光二极管来显示字段的器件。
10 9 8 7 6 a f b g d dp 12 3 4 5 (a) 外形 e c a b c d e f g dp a b c d e f g dp R8 (c) 共阳极
START: MOV MOV MOV JNB JNB JNB JNB JNB JNB JNB JNB JMP LJMP LJMP … LJMP
A,#0FFH P1,A A,P1 ACC.0,K0 ACC.1,K1 ACC.2,K2 ACC.3,K3 ACC.4,K4 ACC.5,K5 ACC.6,K6 ACC.7,K7 START PK0 PK1 … PK7
7 1
+5V 4.7k2
图212用8155 I/O口的26键盘和6位动态显示器接口
KD1: MOV A,#03H MOV DPTR,#7F00H ;设8155命令字地址为7F00H MOVX @DPTR,A ; PA 、 PB 为 输 出 , PC 为 输 入 KEY1:ACALL KS1 ;调用判别有无键闭合子程序 JNZ LK1 ;有键闭合,则转LK1 ACALL delay ;无键闭合,调用显示延时 AJMPKEY1 ;返回继续判键是否闭合 LK1 : ACALL delay ;调用显示程序延时消除抖动 ACALL delay ACALL KS1 ;消抖后,再次判键是否闭合 JNZ LK2 ;有键闭合,则转LK2 ACALL delay AJMP KEY1 ;无键闭,继续判键是否闭合 LK2: MOV R2,#01H ;先扫描第一列 MOV R4,#00H ;设第一列键序号为0 LK4: MOV DPTR,#7F01H ;指向8155 PA口地址 MOV A,R2
C51与键盘、显示器、拨盘、打印机的接口设计

图10-6 键盘开关及其波形
①抖动期(t1、t3):一般为5~10ms;
②稳定的闭合期间(t2):一般为十分之几秒到几秒;
③断开期(t0、t4)
12
2. 按键的确认
检测行线电平(图10-6)
高电平:断开; 低电平:闭合。 为了确保对一次按键动作只确认一次按键有效,必须消除抖 动期t1和t3的影响。 3.如何消除按键的抖动 常用软件来消除按键抖动。 基本思想:检测到有键按下,键对应的行线为低,软件延时 10ms后,行线如仍为低,则确认该行有键按下。 当键松开时,行线变高,软件延时10ms后,行线仍为高,说 明按键已松开。 采取以上措施,躲开了两个抖动期t1和t3的影响。
列为按键所在列。
P1.4~P1.7全为“0”,读P1.0~P1.3的状态,则P1.0=0,
其余为1。第4行电平有变化,说明第4列有键按下。 结合上述两步,可确定按键所在行和列。
20
图10-10 线反转法原理图
21
10.2.3 键盘的工作方式
单片机在忙于各项工作任务时,如何兼顾键盘的输入,取 决于键盘的工作方式。
19
b. 线反转法 只需两步便能获得此按键所在的行列值,线反转法的原理如
图10-10。假设3号键被按下。 第1步:列线输出为全低电平,则行线中电平由高变低的所
在行为按键所在行。
P1.0~P1.3全为“0”,读P1.4~P1.7的状态,则P1.4=0,其
余为1。第1行电平有变化,说明第1行有键按下。 第2步:行线输出为全低电平,则列线中电平由高变低所在
14
图10-7 独立式键盘接口电路
15
图10-8为82C55扩展I/O口的独立式按键接口电路。
图10-8 通过82C55扩展的独立式键盘接口
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.去抖动措施: 2.去抖动措施: 去抖动措施 软件去抖动:执行一段延时10ms的子程序 软件去抖动:执行一段延时10ms的子程序 10ms 硬件去抖动: 硬件去抖动:如双稳态消抖电路
10.2.1 键盘接口的工作原理 10.2.1 1.独立式键盘接口 1.独立式键盘接口
含义: 含义: 各键相互独立,一个按键--一根输入口线。 各键相互独立,一个按键--一根输入口线。 --一根输入口线 式和查询方式2种 式和查询方式2 适用场合: 适用场合:适用于按键数较少或操作速度较高的场合
注:10-8和10-9,按键为外部RAM单元,MOVX
设计软件:请以 - 为电路 为电路, 设计软件:请以10-9为电路,采用软件去抖 动的方法,以查询方式检测, 动的方法,以查询方式检测,当且仅当有 一键按下时才予以识别, 一键按下时才予以识别,如有多键按下讲 不予处理。 不予处理。
此子程序如下: 此子程序如下:
按键未按下,输出为高 按键按下,输出为0 抖动时间一般为5~10ms
故确认一个按键是否按下的基本思想为: 故确认一个按键是否按下的基本思想为: ★在第一次检测到输出为低电平时,执行一段延时10ms 在第一次检测到输出为低电平时,执行一段延时10ms 10 的子程序后(去抖动), ),再次确任该行线电平是否仍为 的子程序后(去抖动),再次确任该行线电平是否仍为 低电平,仍为低,则确认有键按下,否则视为干扰。 低电平,仍为低,则确认有键按下,否则视为干扰。 确认键是否释放则同样须防抖动。 确认键是否释放则同样须防抖动。
为使LED显示不同的符号或数字,要为LED提供段码 为使LED显示不同的符号或数字,要为LED提供段码 LED显示不同的符号或数字 LED提供 (或称字型码)。 或称字型码)。 字型和段码可由设计者自行设计,习惯排序如下: 字型和段码可由设计者自行设计,习惯排序如下: 排序如下
按上述格式,8段LED的段码见课本。 按上述格式, LED的段码见课本。 的段码见课本
注:行线、列线均有上拉电阻。 行线、列线均有上拉电阻。 例:
线反转法更简练,无论按键在第1列或最后1列,均只需2步完成
(3) 键盘的编码 独立式键盘:灵活(因按键少) 独立式键盘:灵活(因按键少) 行列式键盘: 行首键号+ 行列式键盘:习惯 行首键号+列号 10.2.3 键盘的工作方式 单片机在忙于各项工作任务时,如何兼顾键盘的输 单片机在忙于各项工作任务时, 取决于键盘的工作方式。 入,取决于键盘的工作方式。 原则:即要保证能及时响应按键操作, 原则:即要保证能及时响应按键操作,又不要过多占 CPU的工作时间 的工作时间。 用CPU的工作时间。 即编程扫描、 通常,键盘工作方式有3 通常,键盘工作方式有3种,即编程扫描、定时扫 描和中断扫描。 描和中断扫描。
键盘扫描子程序思路: 键盘扫描子程序思路:
• (1)判断有无键按下; )判断有无键按下;
– 方法:PA口8位输出全 ,读PC口低 位状态,若PC0~PC3为全 , 方法: 口 位输出全 位输出全0, 口低4位状态 为全1, 口低 位状态, ~ 为全 则无键按下;否则可能有键按下。 则无键按下;否则可能有键按下。
PKEY1
;00011110时为S1 00011110时为S1 时为
A,#00011101B,KEY3 PKEY2 A,#00011011B,KEY4 PKEY3 A,#00010111B,KEY5 PKEY4 A,#00001111B,RETURN A,#00001111B,RETURN PKEY5 ; 多键按下不予处理
LED段码( LED段码(8段) 段码
共阳极 段码 显示字符 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 …
与键盘、 第10章 MCS-51与键盘、显示器、 章 与键盘 显示器、 拨盘、 拨盘、打印机的接口设计
• 10.1 LED显示器的接口原理 显示器的接口原理 • 10.2 键盘接口原理 • 10.3 键盘/显示器接口设计实例 键盘 显示器接口设计实例
10.1 LED显示器接口原理 显示器接口原理
LED(Light Emitting Diode):发光二极管 LED(Light Diode): 10.1.1 LED显示器的结构 LED显示器的结构 常用的有‘ 字型和 字型和‘ 常用的有‘8’字型和‘米’字型
2. 行列式 矩阵式 键盘接口 行列式(矩阵式 矩阵式)键盘接口
含义: 由行线和列线组成,按键位于行、列的交叉点上。 含义: 由行线和列线组成,按键位于行、列的交叉点上。 适用于:按键数目较多的场合。 适用于:按键数目较多的场合。 例:
(1)工作原理 ) 当无键按下时,行线电平为高(有上拉电阻) 当无键按下时,行线电平为高(有上拉电阻) 当有键按下时,由与此行线相连的列线的电平决定。 当有键按下时,由与此行线相连的列线的电平决定。 故:必须将行、列线信号配合起来并作适当的处理, 必须将行、列线信号配合起来并作适当的处理, 将行 才能确定闭合键的位置。 才能确定闭合键的位置。 (2)按键的识别方法 扫描法和线反转法
例:图10-4:4位8段LED动态显示电路。 10LED动态显示电路。 动态显示电路
注: 给一位显 示的时间 不可过长 或者过短
某一时刻,只有一位LED位选线为0(共阴极)或1(共阳极) 某一时刻,只有一位LED位选线为0 共阴极) 共阳极) LED位选线为
10.2
键盘接口原理
1. 键盘输入的特点
• (2)去抖动,重新确认; )去抖动,重新确认; • (3)确定有键按下,求按下键键号。 )确定有键按下,求按下键键号。
– 扫描法,逐列置0,读PC0~PC3 扫描法,逐列置 , ~
• (4)等待按键释放后,再进行按键功能的处 释放后, )等待按键释放后 再进行按键功能的处 理操作。 理操作。
2. 定时扫描工作方式 :每隔一定时间对键盘扫描一次 3.中断工作方式 3.中断工作方式
按键判断:检测输入线的电平判断按键是否按下, 按键判断:检测输入线的电平判断按键是否按下,有中断方
例:
图10-8为8255A扩展I/O口的独立式按键接口电路。 108255A扩展I/O口 独立式按键接口电路。 I/O 按键接口电路
图10-9用三态缓冲器扩展的I/O口的按键接口电 10三态缓冲器扩展的I/O口的按键接口电 扩展的I/O 路。
10.3
键盘/ 几种实用的设计方案) 键盘/显示器接口设计实例(几种实用的设计方案)
利用并行I/O芯片8155H实现键盘/ I/O芯片8155H实现键盘 10.3.1 利用并行I/O芯片8155H实现键盘/显示器接口 硬件接口电路: 硬件接口电路:
分析:8155H RAM地址 E00H~7EFFH。 地址: 分析:8155H的RAM地址:7E00H~7EFFH。
a、扫描法:2步 扫描法: 第1步:识别键盘有无键按下。 识别键盘有无键按下。
具体方法:把所有列线置低,检查各行线电平是否有变化,有变化, 具体方法:把所有列线置低,检查各行线电平是否有变化,有变化, 有键按下,否则无键按下。 有键按下,否则无键按下。
第2步:如有键被按下,识别出具体的按键。 如有键被按下,识别出具体的按键。
低电平,则行电平由高变低的行为按键所在行。 低电平,则行电平由高变低的行为按键所在行。 同第1步完全相反,让行线--输出线,列线--输入线, --输出线 --输入线 第2步:同第1步完全相反,让行线--输出线,列线--输入线, 输出线全低,则列线电平由高变低的列为按键所在列。 输出线全低,则列线电平由高变低的列为按键所在列。
1. 编程扫描方式 只有当单片机空闲时,才调用键盘扫描子程序。 只有当单片机空闲时,才调用键盘扫描子程序。
例:采用扩展8255AI/0组成的4×8矩阵式键盘 采用扩展8255AI/0组成的4 8255AI/0组成的
•编程思路:主程序初始化:写命令字设置PA口方 编程思路:主程序初始化:写命令字设置 编程思路 口方 输出, 口低 位方式0输入 口低4位方式 式0输出,PC口低 位方式 输入 输出
KEYIN:MOV MOVX ANL DPTR,#0BFFFH;键盘端口地址BFFFH DPTR,#0BFFFH;键盘端口地址BFFFH A,@DPTR ;读键盘状态 ;屏蔽高三位
A,#00011111B
CJNE A,#00011111B,GOON JMP RETURN R3,A GOON: MOV LCALL DELAY10 MOVX ANL CJNE CJNE A,@DPTR ;保存键盘状态值 ;延时10ms去键盘抖动 延时10ms去键盘抖动 10ms ;再读键盘状态
表10-1 10显示字符 0 1 2 3 4 5 6 7 8 9 A b 共阴极 段码 3FH 06H 06H 5BH 4FH 66H 66H 6DH 7DH 07H 07H 7FH 6FH 77FH 77FH 7CH C0H F9H A4H B0H 99H 99H 92H 92H 82H 82H F8H 80H 80H 90H 90H 88H 88H 83H 83H
若将格式改为下列格式: 若将格式改为下列格式:
的段码为7EH(共阴)。 则 “0”的段码为7EH(共阴)。 字型及段码由设计者自行设定
LED显示器工作原理 10.1.2 LED显示器工作原理 图10-2是4位 LED显示器的结构原理图。 10LED显示器的线控制显示的字型, 控制显示的字型 位选线控制该显示位的亮或暗。 位选线控制该显示位的亮或暗。 控制该显示位的亮或暗 LED显示器有两种显示方式。 LED显示器有两种显示方式。 显示器有两种显示方式 1. 静态显示方式 每位的段码线(a~dp)分别与一个8位的锁存器 每位的段码线( dp)分别与一个8 输出相连。各位的共阴极/共阳极连接在一起接地/ 输出相连。各位的共阴极/共阳极连接在一起接地/+5V 优点:显示的亮度高。 优点:显示的亮度高。 缺点: 缺点:占用口线较多 4位静态LED显示器电路 位静态LED显示器电路。 例:图10-3: 4位静态LED显示器电路。 10-