单片机原理及应用张毅刚习题与解答

发布时间 : 星期四 文章单片机原理及应用张毅刚习题与解答更新完毕开始阅读

PA7-PA0上输入的数据存入A口的输入数据缓冲/锁存器;然后使输入缓冲器输出线IBFA变成高电平,以通知输入设备,8255A的A口已收到它送来的输入数据。8255A检测到联络线STBA由低电平变成了高电平、IBFA为1状态和中断允许触发器INTEA为1时,使输出线INTRA(PC3)变成高电平,向8031发出中断请求。(INTEA的状态可由用户通过对PC4的置位/复位来控制。8031相应中断后,可以通过中断服务程序从A口的输入数据缓冲/锁存器读取外设发来的输入数据。当输入数据被CPU读走后,8255A撤销INTRA上的中断请求,并使IBFA变为低电平,以通知输入外设可以送下一个输入数据。

7.8155H的端口都有哪些?哪些引脚决定端口的地址?引脚TIMERIN和TIMEROUT的作用是什么?

解:8155H的端口有以下几种:命令/状态寄存器、A口、B口、C口、计数器和RAM单元。引脚IO/M、A2、A1、A0决定端口地址。TIMERIN是计数器输入线,输入的脉冲上跳沿用于对8155H片内的14位计数器减一。TIMEROUT为计数器输入线。当14位计数器减为0时就可以在该引线上输出脉冲或方波,输出的信号的形状与所选的计数器工作方式有关。 8.判断下列说法是否正确,为什么?

(1)由于8155H不具有地址锁存功能,因此在与8031的接口电路中必须加地址锁存器。 (2)在8155H芯片中,决定端口和RAM单元编址的信号线是AD7-AD0和WR。 (3)8255A具有三态缓冲器,因此可以直接挂在系统的数据总线上。 (4)8255A的B口可以设置成方式2。 解:(1)8155H具有地址锁存功能;

(2)引脚IO/M、A2、A1、A0决定端口地址和RAM单元编址; (3)8255A不具有三态缓冲器;

(4)8255A的B口只可以设置成方式0和方式1。

9.现有一片8031,扩展了一片8255A,若把8255A的B口用做输入,B口的每一位接一个开关,A口用作输出,每一位接一个发光二极管,请画出电路原理图,并编写出B口某一位接高电平时,A口相应位发光二极管被点亮的程序。

解:由于电路图比较简单,在这里就画了,大家可以参考图9-10,A口每一位接二极管的正极,二极管的负极接低。B口每一位接一开关,开关直接接地。这样我们只需要将读到的B口的值送给A口就可以满足题目要求了。 ORG 0000H MIAN: MOV A,#10000010B ;A口出,B口入 MOV DPTR,#0FF7FH ;控制地址送DPTR MOVX @DPTR,A ;送方式控制字 MOV DPTR,#0FF7DH ;B口地址送DPTR MOVX A,@DPTR ;读开关信息 MOV DPTR,#0FF7CH ;A口地址送DPTR MOVX @DPTR,A ;将信息反溃到二极管 END

10.假设8155H的TIMERIN引脚输入的频率为4MHz?问8155H的最大定时时间是多少?

解:8155H记数器的初值范围是:3FFFH-2H。当频率为4MHz,初值为3FFFH时,最大定时时间为:16383/4E+6=0.00409575S

11.MCS-51的并行接口的扩展有多种方式,在什么情况下,采用扩展8155H比

17

较合适?什么情况下,采用扩展8255A比较适合?

解:8255A具有3个8位的并行I/O口,3种工作方式,可通过编程改变其功能,因而使用灵活方便,通用性强,可作为单片机与多种外围设备连接时的中间接口电路。8155H芯片内包含有256B的RAM存储器(静态),2个可编程的八位并行口PA和PB,1个可编程的6位并行口PC,以及1个14位减法定时器/计数器。所以它经常用于单片机的外围接口芯片。

12.假设8155H的TIMERIN引脚输入的脉冲频率为1MHz,请编写出在8155H的TIMEROUT引脚上输出周期为10ms的方波的程序。

解:将1MHz的脉冲改变为10ms的方波,这就让我们想到了在数字电路里面学到的分频器。计算得出分频前后频率之比为10000:1,这样我们只要将定时器初值设置为64H就可以了。(假设I/O口地址为7F00H-7F05H) START: MOV DPTR,#7F04H ;指针指向定时器低8位 MOV A,#64H ;送初值给A MOVX @DPTR,A ;初值送给低8位 INC DPTR ;指向高8位 MOV A,#40H ;定时器方波输出 MOVX @DPTE,A MOV DPTR,#7F00H ;指向命令/状态口 MOV A,#0C2H ;设定控制字 MOVX @DPTE,A ;启动定时器 END

第十章习题解答

1.为什么要消除按键的机械抖动?消除按键的机械抖动的方法有哪几种?原理是什么? 解:在按键的闭合和断开过程中,由于开关的机械特性,导致了按键抖动的产生。如果不消除按键的机械抖动,按键的状态读取将有可能出现错误。消除按键抖动一般是采用软件或硬件去抖。软件去抖的原理:在第一次检测到有键按下时,该键所对应的航线是为低电平,执行一端延时10ms的子程序后,确认该行线电平是否仍然为低电平,如果仍为低电平,则确认为该行确实有键按下。 2.判断下列说法是否正确?

(1)8279是一个用于键盘和LED(LCD)显示器的专用芯片。 (2)在单片机与微型打印机的接口中,打印机的BUSY信号可作为查询信号或中断请求信号使用。

(3)为给以扫描发方式工作的8*8键盘提供接口电路,在接口电路中只需要提供2个输入口和1个输出口。

(4)LED的字型码是固定不变的。 解:(1)正确; (2)正确 (3)错误 (4)错误

3.LED的静态显示方式于动态显示方式有何区别?各有什么优缺点?

解:静态显示时,数据是分开送到每一位LED上的。而动态显示则是数据是送到

18

每一个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种工作方式,它们各自的工作原理及特点是什么?

解:一.编程扫描方式:当单片机空闲时,才调用键盘扫描子程序,反复的扫描键盘,等待用户从键盘上输入命令或数据,来响应键盘的输入请求。二.定时扫描工作方式:单片机对键盘的扫描也可用定时扫描方式,即每隔一定的时间对键

19

盘扫描一次。三.中断工作方式:只有在键盘有键按下时,才执行键盘扫描程序并执行该按键功能程序,如果无键按下,单片机将不理睬键盘。

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

20

联系合同范文客服:xxxxx#qq.com(#替换为@)