单片机试题

发布 2024-04-17 17:25:09 阅读 2772

试题5 参***。

一、填空(30分,每空1分)

1. 如果(a)=45h,(r1)=20h,(20h)=12h,执行xchd a, @r1;结果(a)= 42h ,(20h)= 15h

2. at89s51的异步通信口为全双工 (单工/半双工/全双工),若传送速率为每秒120帧,每帧10位,则波特率为1200 bit/s

3. at89s51内部数据存储器的位地址空间的字节地址范围是 20h-2fh ,对应的位地址范围是 00h-ffh。

4. 单片机也可称为微控制器或嵌入式控制器

5. 当mcs-51执行movx a,@r1指令时,伴随着 rd 控制信号有效。

6. 当单片机的psw=01h时,这时当前的工作寄存器区是 0 区,r4所对应的存储单元地址为 04 h

7. at89s51的 p0 口为高8位地址总线口。

8. 设计一个以at89c51单片机为核心的系统,如果不外扩程序存储器,使其内部4kb闪烁程序存储器有效,则其 ea* 引脚应该接 +5v

9. 在r7初值为00h的情况下,djnz r7,rel指令将循环执行 256 次。

10. 欲使p1口的低4位输出0,高4位不变,应执行一条 anl p1, #0f0h 命令。

11. 单片机外部三大总线分别为数据总线 、 地址总线和控制总线。

12. 数据指针dptr有 16 位,程序计数器pc有 16 位。

13. 74ls138是具有3个输入的译码器芯片,用其输出作片选信号,最多可在 8 块芯片中选中其中任一块。

14. mcs-51指令系统中,add与addc指令的区别是进位位cy是否参与加法运算

15. 特殊功能寄存器中,单元地址低位为 0或8 的特殊功能寄存器,可以位寻址。

16. 开机复位后,cpu使用的是寄存器第0组,地址范围是 00h-07h

17. 若某存储器芯片地址线为12根,那么它的存储容量为 4kb

18. 关于定时器,若振荡频率为12mhz,在方式0下最大定时时间为 8.192ms

19. at89s51复位后,pc与sp的值为分别为 0000h 和 07h

20. ljmp跳转空间最大可达到 64k

21. 执行如下三条指令后,30h单元的内容是 #0eh

movr1,#30h

mov40h,#0eh

mov﹫r1,40h

二、判断题(10分,每题1分)

1 当ea脚接高电平时,对rom的读操作只访问片外程序存储器。(x )

2 必须有中断源发出中断请求,并且cpu开中断,cpu才可能响应中断。(x )

3 8155是一种8位单片机。(x )

4 51单片机只能做控制用,不能完成算术运算。(x )

5 单片机内部ram和外部ram是统一编址的,它们的访问指令相同。(x )

6 指令ajmp的跳转范围是2kb。(√

7 扩展i/o口占用片外数据存储器的地址资源。(√

8 8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的。(√

9 单片机系统扩展时使用的锁存器,是用于锁存低8位地址(√

10 在a/d变换时,转换频率越高越好。(x )

三、简答题(18分)

1、 采用6mhz的晶振,定时5ms,用定时器方式1时的初值应为多少?(请给出计算过程)(5分)

答: (1) (216-x)×2us=5ms 65536 – 2500 = 63036

从而x=630364分。

(2) 64536=f63ch………1分。

2、 mcs-51单片机片内256b的数据存储器可分为几个区?分别作什么用?(8分)

答:1)通用工作寄存器区,00h – 1fh,共4组,r0-r7,在程序中直接使用。

2)可位寻址区,20h-2fh,可进行位操作,也可字节寻址。

3)用户ram区,30h-7fh,只可字节寻址,用于数据缓冲及堆栈区。

4)特殊功能寄存器区,80h-ffh,21个特殊功能寄存器离散地分布在该区内,用于实现各种控制功能。

3、 指出以下程序段每一条指令执行后累加器a内的值,已知(r0)=30h。(5分)

mov a,#0aah ;(a)= 0aah

cpl aa)= 55h

rl aa)= 0aah

clr ca)= 0aah

addc a,r0a)= 0dah

四、下图是四片2k×8位存储器芯片的连线图。(1)确定四片存储器芯片地址范围,要求写出必要的推导过程。(2)编程将片内ram 30h~4fh单元中的32个字节数据传送到片外ram 左数第一块芯片的最低端32个字节单元(按地址由低至高存放)。

(本题15分)

答:(1) 设从左至右ram芯片号为##2,##4

2) org 1000h

mov dptr, #8000h ;

mov r0, #20h ;

mov r1, #30h ;

loop: mov a, @r1 ;

movx @dptr,a ;

inc dptr

inc r1

djnz r0, loop ;

here: ret或ajmp here

五、简述行列式键盘线反转法识别按键的工作原理。(本题6分)

答:第1步:让行线编程为输入线,列线编程为输出线,使输出线输出为全低电平,则行线中电平由高变低的所在行为按键所在行。(3分)

第2步:再把行线编程为输出线,列线编程为输入线,使输出线输出为全低电平,则列线中电平由高变低的所在列为按键所在列。(3分)

综合上述两步,可确定按键所在行和列。

六、图为8段共阴数码管,请写出如下数值的段码。(本题5分)

答:0 3fh (0.5分) 1 30h(06h) (0.5分) 2 6dh (0.5分)

3 79h (0.5分) 4 72 h (0.5分) 5 5bh (0.5分)

p 67h (0.5分) 7 31 h (0.5分) 8 7fh (0.5分)

c 0fh (0.5分)

七、回答下列问题并写出简要分析过程。(本题16分)

左下图是dac0832的应用电路,da转换时数字量ffh与00h分别对应于模拟量+5v与0v。右下图给出了dac0832的逻辑结构。(1)将图中空缺的电路补充完整;(2)编写程序,产生图中所示锯齿波。

设有一个延时3.905ms的子程序delay可以直接调用。

答:1)共6根线,每根线1分。连线如图,如果wr2*与wr*或xfer*相连也给分。ile直接接+5v也正确。

2) org 1000h

mov r0, #0feh3分) 或:mov dptr, #fffeh

mov a, #00h1分)

loop: movx @r0, a1分) 或:movx @dptr, a

inc a1分)

lcall delay3分)

simp loop1分)

程序应整体思路正确,若有其他错误,视情况减分。

单片机试题

01 单片机是将微处理器 一定容量的 ram 和 rom 以及 i o 口 定时器等电路集成在一块芯片上而构成的微型计算机。2 单片机89c51片内集成了 4 kb的flash rom,共有 5 个中断源。3 两位十六进制数最多可以表示 256 个存储单元。c51是以下哪个公司的产品?c a int...

单片机试题

单片机1试题。一 填空题 每空1分,共10分 1.当使用8031单片机时,需要扩展外部程序存储器,此时ea应为。通常用作。3.若由程序设定rs1 rs0 10,则工作寄存器r0 r7的直接地址为。4.返回地址 或断点 是 的程序计数器的内容。5.处理器cpu是单片机的核心,它完成。6.单片机的工作过...

单片机试题

1 mcs 51 的无条件转移指令中,其转移范围最大的是 a ljmp b ajmp c sjmp d jmp 2 一3的补码是 a b 11111100 c 11111110 d 11111101 3 单片机应用程序一般存放在。a ram b rom c 寄存器 d cpu。4 单片机上电后或复位...