试题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 单片机上电后或复位...