单片机第十章习题解答
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十章习题解答
1.为什么要消除按键的机械抖动?消除按键的机械抖动的方法有哪几种?原理是什么?
解:在按键的闭合和断开过程中,由于开关的机械特性,导致了按键抖动的产生。如果不消除按键的机械抖动,按键的状态读取将有可能出现错误。消除按键抖动一般是采用软件或硬件去抖。软件去抖的原理:在第一次检测到有键按下时,该键所对应的航线是为低电平,执行一端延时10ms的子程序后,确认该行线电平是否仍然为低电平,如果仍为低电平,则确认为该行确实有键按下。
2.判断下列说法是否正确?
(1)8279是一个用于键盘和LED(LCD)显示器的专用芯片。
(2)在单片机与微型打印机的接口中,打印机的BUSY信号可作为查询信号或中断请求信号使用。
(3)为给以扫描发方式工作的8*8键盘提供接口电路,在接口电路中只需要提供2个输入口和1个输出口。
(4)LED的字型码是固定不变的。
解:(1)正确;
(2)正确
(3)错误
(4)错误
3.LED的静态显示方式于动态显示方式有何区别?各有什么优缺点?
解:静态显示时,数据是分开送到每一位LED上的。而动态显示则是数据是送到每一个LED上,再根据位选线来确定是哪一位LED被显示。静态显示亮度很高,但口线占用较多。动态显示则好一点,适合用在显示位数较多的场合。
4.写出表10-1中仅显示小数点“.”的段码。
解:80H(共阴极);7FH(共阳极)
5.说明矩阵式键盘按键按下的识别原理。
解:按键设置在行、列线交点上,行、列线分别连接到按键开关的两端。行线通过上拉电阻接到+5V上,无按键按下时,行线处于高电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线的电平决定。列线的电平如果为低,则行线电平为低;列线的电平如果为高,则行线的电平亦为高。将行、列线信号配合起来并做适当的处理,才能确定闭合键的位置。
6.对于图10-11的键盘,采用线反转法原理来编写识别某一按键按下并得到其键号的程序。
解:先对P1口高四位送低电平,读取P1口低四位的值;再对P1口低四位送低电平,读取P1口高四位的值,将两次读到的值组合在一起就得到了按键的特征码,在根据特征码查找键值。
KEYIN: MOV P1,#0FH ;反转读键
MOV A,P1
ANL A,#0FH
MOV B,A
MOV P1,#0F0H
MOV A,P1
ANL A,#0F0H
ORL A,B
CJNE A,#0FFH,KEYIN1
RET ;未按键
KEYIN1: MOV B,A ;暂存特征码
MOV DPTR,#KEYCOD ;指向码表
MOV R3,#0FFH ;顺序码初始化
KEYIN2: INC R3
MOV A,R3
MOVC A,@A+DPTR
CJNE A,B,KEYIN3
MOV A,R3 ;找到,取顺序码
RET
KEYIN3: CJNE A,#0FFH,KEYIN2;未完,再查
RET ;已查完,未找到,以未按键处理KEYCOD: DB 0E7H,0EBH,0EDH,0EEH
DB 0D7H,0DBH,0DDH,0DEH
DB 0B7H,0BBH,0BDH,0BEH
DB 77H,7BH,7DH,7EH
7.键盘有哪3种工作方式,它们各自的工作原理及特点是什么?
解:一.编程扫描方式:当单片机空闲时,才调用键盘扫描子程序,反复的扫描键盘,等待用户从键盘上输入命令或数据,来响应键盘的输入请求。二.定时扫描工作方式:单片机对键盘的扫描也可用定时扫描方式,即每隔一定的时间对键盘扫描一次。三.中断工作方式:只有在键盘有键按下时,才执行键盘扫描程序并执行该按键功能程序,如果无键按下,单片机将不理睬键盘。
8.根据图10-14的电路,编写在6个LED显示器上轮流显示“1,2,3,4,5,6”的显示程序。
解:本电路图采用的是动态显示。程序如下
DIR: MOV R0,#79H ;从79H开始里面存放着
MOV R3,#01H ;1,2,3,4,5,6
MOV A,R3
LD0: MOV DPTR,#7F01H ;位选码
MOV @DPTR,A
INC DPTR
MOV A,@R0
ADD A,#0DH
MOVC A,@A+PC ;取到笔形码
DIR1: MOVX @DPTR,A ;送出显示
ACALL DL1MS
INC RO
MOV R3
JB ACC.5,LD1 ;是否到最右边的LED
RL A
MOV R3,A ;保存位选码
AJMP LD0
LD1: RET
DSEG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH ;0,1,2,3,4,5,6 DL1MS: MOV R7,#02H
DL: MOV R6,#0FFH
DL6: DJNZ R6,DL6
DJNZ R7,DL
RET
9. 根据图10-17的接口电路编写在8个LED上轮流显示“1,2,3,4,5,6,7,8”的显示程序,比较一下与上一题显示程序的区别。
解:本电路图采用的是静态显示。程序如下:
DIR: SETB P3.3 ;允许显示
MOV SCON,#0 ;工作方式一
MOV DPTR,#TAB ;笔形码
MOV R7,#08H ;初值为8
CALL OUT ;8
DEC R7
CALL OUT ;7
DEC R7
CALL OUT ;6
DEC R7
CALL OUT ;5
DEC R7
CALL OUT ;4
DEC R7
CALL OUT ;3
DEC R7
CALL OUT ;2
DEC R7 ;1
OUT: MOV A,R7
MOVC A,@A+DPTR ;找到对应的笔形码
MOV SBUF,A ;送出显示
JNB TI,$
CLR TI
RET
TAB: DB 0COH,0F9H,0A4H,0B0H,99H ;0,1,2,3,4
DB 92H,B2H,0F8H,80H ;5,6,7,8
10.8279中扫描计数器有两种工作方式,这2种工作方式各应用在什么场合?解:按编码方式工作时,计数器作二进制计数。4位计数状态从扫描线SL0-SL3输出,经外部译码器4线-16线译码后,为键盘和显示器提供16中取1的扫描线。按译码方式工作时,扫描计数器的最低2位在8279内部被译码后,从SL0-SL3输出,为键盘和显示器直接提供了4中取1的扫描线。
11.简述TpuP-40A/16A微型打印机的Centronics接口的主要信号线的功能。与