51单片机期末试题及答案

8.串行口工作方式1的波特率是固定的,为fosc/32。(×)

9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被 RD*还是被PSEN*信号

连接。(×)

10.逐次比较型A/D转换器与双积分A/D转换器比较,转换速度比较慢。(×)

三、简答题

1.AT89S51采用12MHz的晶振,定时1ms,如用定时器方式1时的初值(16进制数)应为多

少?(写出计算过程)(6分) 解:采用12MHZ的晶振,Tcy=1/fosc×12=1/12×10-6×12=1us

采用定时器方式1(为16位)

定时1ms,设初值为X,则:(216-X)×1×10-6=1×10-3 则=>X=64536将其转换成二进的为:1111110000011000 再将其转化为16进制数为:FC18 初值为TXH=FCH TXL=18H

2.中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?(4分) 答:RETI除了将压栈的内容出栈外(即现场恢复),还清除在中断响应时被置1的AT89S51内部中断优先级寄存器的优先级状态。

3.AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(6分)

答:AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突。这是因为它们的控制信号不同:

(1) 外扩程序存储器是PSEN*信号为其控制信号

外扩数据存储器是RD*与WR*信号为其控制信号

(2) 指令不同,程序存储器用MOVC读取,数据存储器用MOVX存取

4.图为8段共阴数码管,请写出如下数值的段码。(5分) a b c d e f g h D0 D1 D2 D3 D4 D5 D6 D7

13

3FH 06H 5BH 0____________________1____________________2____________________ 4FH 66H 6DH 3____________________4____________________5____________________ 73H 07H 7FH P____________________7____________________8____________________ 39H C____________________

5.LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?(4分) 答:

静态:显示期间,锁存器输出的段码不变;亮度大,各位LED的段选分别控制;位数多硬件电

路复杂

动态:所有位段码线并连一起,各位的亮灭靠片选控制端控制,亮度较低,多位控制电路简

四、程序分析:(10分)

外部RAM 3000H,3001H单元的内容分别为55H,0DDH,试分析如下程序,并回答问题。 程序1: MOV DPTR,#3000H MOV R1,#40H MOVX A ,@DPTR

MOV @R1,A INC R1 INC DPTR MOVX A,@DPTR

MOV @ R1,A

4000H

3001H 3000H DD 55 问题1:若执行上述程序,则结束后,DPTR值为3001H,R1的内容为 41H ,8031内部RAM41H单元的内容 DDH,40H单元内容为__55H__。 在上程序中,若继续执行如下程序 程序2:START:MOV DPTR,#3

>>闂傚倷娴囬褏鎹㈤幒妤€纾婚柣鎰梿濞差亜鍐€妞ゆ劧缍嗗ḿ鐔兼⒑绾懏褰х紒鐘冲灩缁牓宕掗悙瀵稿帾婵犵數濮寸换妯侯瀶椤曗偓閺岋絾鎯旈娑橆伓<<
12@gma联系客服:779662525#qq.com(#替换为@)