片机的键盘及显示接口(1)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
医学ppt
14
❖
START: LCALL DISPLAY
❖
LJMP START
❖
DISPLAY: MOV R1,#50H ;指向显示数据首址
❖
MOV R5,#0FEH ;扫描控制字初值
❖
PLAY: MOV A,R5
;扫描字放入A
❖
MOV P2,A
;从P3口输出
❖
MOV A,@R1 ;取显示数据到A
RL A
;A中数据循环左移
❖
MOV R5,A
;放回R5内
❖
AJMP PLAY
;跳回PLAY循环
❖
E显示结束,P3口复位
❖
MOV P0,#0FFH ;P0口复位
❖
RET
;子程序返回
❖
TAB: DB 3FH,06H,5BH,4FH,66医H,学6DppHt ,7DH,07H,7FH,6FH,00H
❖
MOV DPTR,#TAB ;取段码表地址
❖
MOVC A,@A+DPTR ;查显示数据对应段码
❖
MOV P0,A
;段码放入P0口
❖
LCALL DL1MS ;显示1MS
❖
INC R1
;指向下一地址
❖
MOV A,R5
;扫描控制字放入A
❖
JNB ACC.5,ENDOUT ;ACC.5=0时一次显示结束
❖
第六章 单片机的键盘及显示接口
键盘/显示器:人机交互的输入输出装置。
学习目标:
1.了解单片机键盘的工作原理及工作方式 2.掌握LED显示器的结构与原理 3.能够实现单片机键盘与显示接口的设计
医学ppt
1
§1键盘概述
键盘实质:一组规律性排列的开关。
1.1 键盘的分类
一、按构造分为有触点式和无触点式 二、按键盘的接口原理分为编码键盘和非编码
10Kx8
2.1独立式键盘
VCC
P1.0
P1.1 P1.2
P1.3 8031 P1.4
P1.5
P1.6
P1.7
医学ppt
5
2.2矩阵式键盘
P1.7 P1.6 P1.5 P1.4 AT89S51 P1.3 P1.2 P1.1 P1.0
+5V 10K x 4
医学ppt
6
2.3矩阵式键盘的按键识别方法
12
❖ DB 77H,7CH,39H,5EH,79H,71H
4.2 LED显示器的工作方式
1.静态显示方式
+5V R
COM
COM
COM
AT89S51
RXD TXD P1.0
a b … g Dp …
Q0 Q1 Q6 Q7 SASB 74164(百位)
CLK CLR
&
a b … g Dp …
Q0 Q1 Q6 Q7 SASB 74164(十位)
NEXT6:MOV A, P1
ANL A, #0FH
CJNE A, #0FH,NEXT6
MOV R0, #0FFH
RET
医学ppt
9
§3键盘接口编程模式
3.1编程扫描方式 利用CPU的空闲时间
3.2定时扫描方式 每隔一段时间对键盘扫描一次
3.3外部中断方式 用得较多,占用CPU资源少,效率最高
医学ppt
15
为了提高驱动能力,增加显示亮度,应 在位输出及段输出均加上驱动电路。
R
+5V
P3.0
P3.1 P3.2
T0 R
T0 R
T0 AT89S51
510 X 8
8
Dp g f e d c b a
共阳极数码管
医学ppt
16
❖ MOV P0,A
❖ LCALL DELAY
❖ INC R6
❖ DJNZ R7,L1
❖ SJMP L0
❖ ORG 0080H
❖ TT:MOV DPTR,#TAB
❖ MOVC A,@A+DPTR
❖ RET
❖ TAB:DB 3FH,06H,5BH,4FH,66H,6DH
❖
DB 7DH,07H,7FH,06F医H学ppt
CLK CLR
医学ppt
a b … g Dp …
Q0 Q1 Q6 Q7 SASB 74164(个位)
CLK CLR
+5V
13
2.动态显示方式
I/O(1)
gf edcba gf edcba gf edcba gf edcba
dp
dp
dp
dp
COM D3
COM D2
COM D1
COM D0
I/O(2)
10
§4显示接口概述
4.1 LED显示器的结构与原理
g f COM a b
a
a
10 9 8 7 6
b
b
a
c
c
f
b
d
d
g
e
e
e
d
c dp
f
f
12345
g
g
dp
dp
e d COM c dp
COM
医学ppt
COM
11
❖ L0:MOV R7,#10
❖ MOV R6,#0
❖ L1:MOV A,R6
❖ LCALL TT
键盘
医学ppt
2
1.2 键盘的工作原理(有触点式)
CPU通过检测键盘触点断开和闭合时电 压信号的变化来确定按键的状态。
反映到电压上就是呈现高电平或低电平。
医学ppt
3
1.3 键盘的消抖动
抖动源自按键的机械特性 (1)硬件消除抖动
双稳态触发器 (2)软件消除抖动
闭合—延时—确认
医学ppt
4
§2键盘的工作方式
MOV A,P1
ANL A, #0FH
CJNE A, #0FH, KCODE
MOV A, R1
SETB C
RLC A
医学ppt
8
JC NEXT2
NEXT3:MOV R0,#00H LJMP SCAN
KCODE:MOV B, #0FBH NEXT4:RRC A
INC B JC NEXT4 MOV A, R1 SWAP A NEXT5:RRC A INC B INC B INC B INC B JC NEXT5
行扫描法(逐行扫描查询法): 第一步,判别是否有键按下 第二步,去抖动 第三步,键识别
医学ppt
7
SCAN:MOV P1, #0FH
MOV A,P1
ANL A, #0FH
CJNE A, #0FH, NEXT1
NEXT1:ACALL D20MS
MOV A, #0EFH
NEXT2:MOV R1,A
MOV P1,A