1 / 34
文档名称:

第八章键盘显示.ppt

格式:ppt   大小:2,353KB   页数:34页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第八章键盘显示.ppt

上传人:孔乙己 2022/12/1 文件大小:2.30 MB

下载得到文件列表

第八章键盘显示.ppt

相关文档

文档介绍

文档介绍:该【第八章键盘显示 】是由【孔乙己】上传分享,文档一共【34】页,该文档可以免费在线阅读,需要了解更多关于【第八章键盘显示 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第八章键盘显示
abcdefgdp
I/O(1)
abcdefgdp
I/O(2)
-
驱动
-
驱动
如图数码管显示线路,要求显示数存放在30H,高位在P1口输出,低位在P2口输出,请编写程序。
答:从图分析数码管是共阴,则在程序存储器设立共阴的数据表格。
程序中可以将30H位拆分,查表后输出到P1、P2口。程序如下。
显示子程序
ORG200H
XIANSHI:MOVA,30H
ANLA,#0FH
MOVDPTR,#TAB
MOVCA,A+DPTR
MOVP2,A
MOVA,30H
ANLA,#0F0H
SWAPA
MOVCA,A+DPTR
MOVP1,A
RET
ORG300H
TAB:DB3FH,06H,5BH,4FH,66H,6DH
DB7DH,07H,7FH,6FH,77H,7CH
DB39H,5EH,79H,71H

LED动态显示是将所有的数码管的段选线并接在一起,用一个I/O口控制,公共端不是直接接地(共阴极)或电源(共阳极),而是通过相应的I/O口线控制。
D3
D2
D1
D0
I/O(1)
I/O(2)
设数码管为共阳极,它的工作过程为:第一步使右边第一个数码管的公共端D0为1,其余的数码管的公共端为0,同时在I/O(1)上送右边第一个数码管的字段码,这时,只有右边第一个数码管显示,其余不显示;第二步使右边第二个数码管的公共端D1为1,其余的数码管的公共端为0,同时在I/O(1)上送右边第二个数码管的字段码,这时,只有右边第二个数码管显示,其余不显示,依此类推,直到最后一个,这样四个数码管轮流显示相应的信息,一个循环完后,下一循环又这样轮流显示,从计算机的角度看是一个一个的显示,但由于人的视觉滞留,只要循环的周期足够快,看起来所有的数码管都是一起显示的了。这就是动态显示的原理。而这个循环周期对于计算机来说很容易实现。所以在单片机中经常用到动态显示。
D3
D2
D1
D0
P1
-
如图数码管显示线路(共阴),要求显示数存放在30H、31H。请编写程序。其中30H低位在D0显示、30H高位在D1显示、31H低位在D2显示,31H高位在D3显示。
驱动
驱动
答:从图分析数码管是共阴,则在程序存储器设立共阴的数据表格。程序中可以将30H、31H位拆分,-,查表后输出到P1口,每次延迟2MS,程序如下。
ORG200H
XIANSHI:MOVR0,#30H
MOVDPTR,#TAB
ACALLCHAIFEN
MOVA,R6
MOVCA,A+DPTR
MOVP3,#11111110B
MOVP1,A
ACALLDLE2MS
MOVA,R7
MOVCA,A+DPTR
MOVP3,#11111101B
MOVP1,A
ACALLDLE2MS
INCR0
ACALLCHAIFEN
MOVA,R6
MOVCA,A+DPTR
MOVP3,#11111011B
MOVP1,A
ACALLDLE2MS
ORG250H
CHAIFEN:MOVA,R0
ANLA,#0FH
MOVR7,A
MOVA,,R0
ANLA,#0F0H
SWAPA
MOVR6,A
RET
ACALLDLE2MS
MOVA,R7
MOVCA,A+DPTR
MOVP3,#11110111B
MOVP1,A
ACALLDLE2MS
RET
ORG300H
TAB:DB3FH,06H,5BH,4FH,66H,6DH
DB7DH,07H,7FH,6FH,77H,7CH
DB39H,5EH,79H,71H
-51单片机与键盘接口

键盘实际上是一组按键开关的集合,平时按键开关总是处于断开状态,当按下键时它才闭合。它的结构和产生的波形如图所示。

VCC
GND
断开
闭合
断开

(a)
(b)
0、1状态不定
10MS
键盘的处理主要涉及三个方面:

消除按键盘抖动通常有两种方法:硬件消抖和软件消抖。
硬件消抖是通过在按键输出电路上加一定的硬件线路来消除抖动,一般采用R—S触发器或单稳态电路。
软件消抖是利用延时来跳过抖动过程
键按下否
键按释放否
延时10MS
键按释放否
键按下否
N
Y
延时10MS
N
读键值
Y
N
N