鍗曠墖鏈哄師鐞嗗拰搴旂敤绗簩鐗堝紶姣呭垰璇惧悗涔犻绛旀瑙f瀽 - 鐧惧害鏂囧簱 联系客服

发布时间 : 星期日 文章鍗曠墖鏈哄師鐞嗗拰搴旂敤绗簩鐗堝紶姣呭垰璇惧悗涔犻绛旀瑙f瀽 - 鐧惧害鏂囧簱更新完毕开始阅读874f35c36d175f0e7cd184254b35eefdc9d315c5

方式:中断传送方式是利用AT89S51本身的中断功能和I/O接口的中断功能来实现I./O数据的传送。单片机只有在外设准备好后,发出数据传送请求,才中断主程序,而进入与外设进行数据传送的中断服务程序,进行数据的传送。中断服务完成后又返回主程序继续执行。因此,中断方式可大大提高工作效率。

4.答:两种。(1) 独立编址方式:独立编址方式就是I/O地址空间和存储器地址空间分开编址。独立编址的优点是I/O地址空间和存储器地址空间相互独立,界限分明。但却需要设置一套专门的读写I/O的指令和控制信号。(2) 统一编址方式:这种方式是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。统一编址的优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作。AT89S51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。

5.答: 82C55通过写入控制字寄存器的控制字的最高位来进行判断,最高位为1时,为方式控制字,最高位为0时,为C口按位置位/复位控制字。

6.答:本题主要考察对82C55的C口的操作。其方式控制字的最高位为0时,低四位控装置对C口置复位。由题目可知方式控制寄存器的地址为7FFFH。

ORG 0100H

;控制字寄存器地址7FFFH送DPTR ;将PC7置0

MAIN: MOV DPTR,#7FFFH

MOV A,#0EH MOVX @DPTR,A MOV A,#09H MOVX @DPTR,A END

;将PC4置1

7.答:当外设输入一个数据并送到PA7-PA0上时,输入设备自动在选通输入线

A

向82C55发送一个低电平选通信号,则把PA7-PA0上输入的数据存入PA口的输入数据缓冲/锁存器;然后使输入缓冲器输出线IBFA变成高电平,以通知输入设备,82C55的PA口已收到它送来的输入数据。82C55检测到联络线

A

由低电平变成了高电平、IBFA

为1状态和中断允许触发器INTEA为1时,使输出线INTR(变成高电平,向AT89S51APC3)发出中断请求。(INTEA的状态可由用户通过对PC4的置位/复位来控制。AT89S51响应中断后,可以通过中断服务程序从PA口的输入数据缓冲/锁存器读取外设发来的输入数据。当输入数据被CPU读走后,82C55撤销INTRA上的中断请求,并使IBFA变为低电平,以通知输入外设可以送下一个输入数据。

8.答:81C55的端口有以下几种:命令/状态寄存器、PA口、PB口、PC口、计数器的高8位寄存器与低8位寄存器以及RAM单元。引脚IO/

,A2、A1、A0决定端口

地址。TIMERIN是计数脉冲输入引脚,输入脉冲的上跳沿用于对81C55片内的14位计数器减1。TIMEROUT为计数器输出引脚。当14位计数器减为0时就可以在该引线上输出脉冲或方波,输出的信号的波形与所选的计数器工作方式有关。

9.答:电路图可以参考图9-10,PA口每一位接二极管的正极,二极管的负极接地。PB口每1位接一开关和上拉电阻,开关另一端直接接地。这样只需要将读到的PB口的值送给PA口就可以满足题目要求了。

ORG 0100H

MOV A,#10000010B

;设置PA口方式0输出,PB口方式0输

MIAN: 入

MOV DPTR,#0FF7FH ;控制口地址送DPTR MOVX @DPTR,A

;送方式控制字

MOV DPTR,#0FF7DH ;PB口地址送DPTR MOVX A,@DPTR

;读入开关信息

MOV DPTR,#0FF7CH ;PA口地址送DPTR MOVX @DPTR,A END

;PA口的内容送PB口点亮相应的二极管

10.答:81C55计数器的初值范围是:3FFFH-2H。当频率为4MHz,初值为3FFFH时,最大定时时间为:0.004096S

11.答:将1MHz的脉冲改变为10ms的方波,实际上就是分频。分频前后频率之比为100:1,这样只要将定时器初值设置为64H就可以了。(假设I/O口地址为

7F00H-7F05H)

START: MOV

DPTR,#7F04H ;指针指向计数器低8位 A,#64H @DPTR,A

DPTR

;送初值给A

;初值送给计数器低8位 ;指向计数器高8位 ;计数器方波输出

MOV MOVX INC

MOV MOVX MOV MOV MOVX END

A,#40H @DPTE,A

DPTR,#7F00H ;指向命令/状态口 A,#0C2H @DPTE,A

;设定控制字

;启动计数器

第10章 AT89S51与键盘、显示器、拨盘、打印机的接口设计

参考答案

1. 答:A. MAX7219是专用显示器芯片,不用于键盘;B.错:CH451芯片也可用于控制键盘;C.对: BUSY信号可作为查询信号或中断请求信号使用,但此时信号ACK不用;E.错:LED数码管的字型码是可以变的,例如表10-1中的“a”段对应段码字节的最高位。“dp”段对应段码字节的最低位,字型码就改变了。

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

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

到每一个LED上,再根据位选线来确定是哪一位LED被显示。静态显示亮度很高,但口线占用较多。动态显示口线占用较少,适合用在显示位数较多的场合。

4. 答:80H(共阴极);7FH(共阳极)。

5. 答:按键设置在行、列线交点上,行、列线分别连接到按键开关的两端。行线通过上拉电阻接到+5V上,无按键按下时,行线处于高电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线的电平决定。列线的电平如果为低,则行线电平为低;列线的电平如果为高,则行线的电平亦为高。将行、列线信号配合起来并做适当的处理,才能确定闭合键的位置。

6. 答:先对P1口高四位送低电平,读取P1口低四位的值;再对P1口低四位送低电平,读取P1口高四位的值,将两次读到的值组合在一起就得到了按键的特征码,在根据特征码查找键值。

KEYIN: MOV

MOV ANL

P1,#0FH A,P1 A,#0FH B,A P1,#0F0H A,P1 A,#0F0H A,B

;反转读键

MOV MOV MOV ANL ORL

CJNE A,#0FFH,KEYIN1 RET

;未按键 ;暂存特征码

;指向特征码表

KEYIN1: MOV B,A

MOV

DPTR,#KEYCOD