单片机第十章习题解答

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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接口的主要信号线的功能。与

相关文档
最新文档