单片机测试一。
第一部分选择题。
一、 单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其**填写在题前的括号内。错选、多选或未选均无分。
】1.下列关于单片机说法错误的是。
单片机的cpu能处理8位二进制数据或**以及布尔运算。
b.8051总共有256个ram单元,内部数据存储器为前128单元。
c.8031内部没有程序存储器。
d.8031内部没有时钟电路,需要外接时钟信号或振荡电路。
】2. 8051单片机中,下列关于rst引脚作用的正确说法是。
a. 当该引脚输入的信号延续4周期以上的高电平时,完成单片机复位操作。
b. 电源电压下降到下限值时,备用电源通过此引脚向内部ram供电。
c. 有内部eprom的芯片固化程序时,由此引脚送入编程脉冲。
d. 有内部eprom的芯片固化程序时,由此引脚送入编程电压。
】3. 8051单片机中,psen引脚输出的作用是。
a.选通外部romb.选通外部ram
c.选通内部ramd.选通内部rom
】4. 8051单片机中,下列关于ale引脚作用的错误说法是。
a. 当访问外部存贮器时,其输出用于锁低8位地址。
b. 当不访问外部存贮器时,其输出频率为振荡频率的1/6
c. ale端可以驱动8个ttl输入。
d. 不能作为对外输出的时钟。
】5. 8051单片机中,下列关于p0口的正确说法是。
a. 只能作为数据口。
b. 只能作为地址口。
c. 只能作为i/o口。
d. 既能作为i/o口,也能作为数据/地址复用口。
】6. 8051单片机中,位地址7fh所对应的内部ram的单元地址为。
a. 1fhb. 20h
c. 2fhd. 7fh
】7.在mcs-51中,特殊功能寄存器位于的地址区间为。
a. 逻辑运算b. 符号数加减运算。
c. 乘法运算d. 除法运算。
】8. 以下运算中对溢出标志ov没有影响或不受ov影响的运算是。
a. 0003hb. 0013h
c. 0023hd. 0033h
】9. mcs-51中,若rs0=1,rs1=0,则选择工作寄存器区号为。
a.0b.1c.2d.3
】10 单片机程序存储器的寻址范围是由程序计数器pc的位数决定的,mcs-51的pc为16位,因此其寻址范围是。
a.4 kb b. 8 kb c. 64 kb d. 128 kb
】11. 在mcs-51中,psw是指。
a.程序计数器 b.累加器 c.程序状态字寄存器 d.堆栈指针。
】12.在mcs-51中,sp是指。
a.程序计数器 b.累加器 c.程序状态字寄存器 d.堆栈指针。
】13. 在mcs-51中,当访问外部存贮器时,ale的输出用于锁存地址的。
a.高8位 b.低8位 c.高16位 d.低16 位。
】14.在mcs-51中,当不访问外部存贮器时,ale的输出正脉冲周期性信号,该频率为振荡器频率的
a.1/24b.1/12c.1/10 d.1/6
】15. mcs-51单片机的最小时序定时单位是。
a. 状态b. 拍节。
c. 机器周期d. 指令周期
】16. mcs-51中,ea的功用是:当ea接高电平时,cpu先访问内部程序存贮器,当pc值超过0fffh时,将自动转向执行的程序来自。
a.片内rom b.片内ram c.片外ram d.片外rom
】17. mcs-51复位后,程序寄存器pc的内容为。
a.0000h b.1000h c.2000h d.4000h
】18.8051汇编语言中,指令movc a,@a+dptr是将下列哪个选项中的指定内容送到累加器a?
a. 程序存贮器b. 内部数据存贮器。
c. 外部数据存贮器 d. 特殊功能寄存器。
】20.8051汇编语言中,下列指令中属于位寻址方式的是。
a. mov a, 30h b. mov c, 30h
c. mov 20h,30h d. mov a, #30h
第二部分非选择题。
二、填空题:请在每小题的空格中填上正确答案,错填、不填均无分。
21. 在mcs-51中,若晶振为12mhz,则每个机器周期为___
22.cpu执行ljmp 1240h 指令后,pc值变为。
23.假定(a)=0c5h,执行下述指令后,累加器a的内容为。
swap a
25.mcs-51单片机中,每个机器周期包含的状态周期个数为。
26. mcs-51单片机内部数据存储器00h~1fh单元共有32个字节,是4个通用工作寄存器区,每个区含8位寄存器的个数为___
27. 单片机片外数据存储器的最大寻址范围是___30. 单片机系统复位后,(psw)=00h,因此内部ram寄存区的当前寄存器是第___组。
三、简答题
31.mcs-51单片机在读取外部数据时,使用何种寻址方式?具体有哪几条指令?各条指令的寻址范围是多少?
四、阅读程序并回答问题 :以下程序用mcs51汇编语言编写,请阅读并回答相应问题。
33.阅读以下程序。
org 0000h
ajmp main
tab: db 34h,43h,56h,65h,0f4h,4fh,00h,10h
main: mov dptr,#tab
mov a,#
movc a,@a+dptr
mov sp, #38h
push a
push psw
sjmp $
程序执行到最后一句时,累加器a,寄存器sp的内容分别是什么?
34.阅读以下程序。
mov a,#7fh
mov r0, #54h
swap a
xch a, r0
sjmp $
程序执行到最后一句时,累加器a,寄存器r0的内容分别是什么?
35.阅读以下程序。
mov a,#0b3h
mov b, #02h
mul ab
sjmp $
程序执行到最后一句时,累加器a,寄存器b的内容分别是什么?
36.阅读以下程序。
mov a,#0b3h
set crlc a
sjmp $
程序执行到最后一句时,累加器a,进位位c的状态分别是什么?
五、程序计算与分析。
38.已知mov指令周期为1,nop指令周期为1,djnz指令周期为2,单片机晶振频率为6mhz,计算下列程序的执行时间(要求列出算式,算出结果)。
mov r3,#
loop: nop
nopdjnz r3, loop
39. 已知x和y单元分别保存单字节无符号数x和y,写出函数y与自变量x的函数关系表达式。
mov a,x
cjne a,#20h,n1
n1: jc l1
cjne a,#40h,n2
n2: jnc l2
clr crlc a
add a,x
sjmp l2
l1: cpl a
l2: mov y,a
ret六、编写程序题:要求用mcs51单片机汇编语言编写。
40.有一个双字节无符号数按高、低字节分别存放在8051单片机内部r2和a寄存器单元,编程将该无符号数除以。要求采用右移指令,设右移位数已放在r0单元,将结果存放在r2和a寄存器单元中。
41.有两个双字节无符号数分别存放在8031单片机内部ram 30h、31h和32h、33h单元,且低字节存放在低地址单元,编程将他们相加,并把求和结果存放在30h、31h单元中。
单片机作业
单片机原理及应用 作业。1 叫原码 反码和补码?答 正数的反码和补码都是和原码相同。负数。在计算机中,负数以其正值的补码形式表达。什么叫补码呢?这得从原码,反码说起。原码 一个整数,按照绝对值大小转换成的二进制数,称为原码。比如 是5的原码。反码 将二进制数按位取反,所得的新二进制数称为原二进制数的...
单片机作业
3 2访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。答 访问外部数据存储器可以用ramx指令来实现。例如 movx a,ri 寄存器ri指向的片外ram单元中的内容送到累加器a中。访问程序存储器可以用ramc指令来实现。例如 movc a,a dptr rom中 地址单元中的内容送到...
单片机作业
作业21 eeprom e2prom 存储器与数据存储器 ram 相比较,有哪些相同点和不同点?eeprom e2prom 存储器与flash存储器 flash rom 相比较,又有哪些相同点和不同点?2 简述程序状态字 psw 程序计数器 pc 堆栈指针 sp 和数据指针寄存器 dptr 的主要功...