单片机考试试题及答案
单片机考试试题及答案
【篇一:单片机试题库(有答案)】
mcs-51单片机原理与结构
(√)2.mcs-51的产品8051与8031的区别是:8031片内无rom。
(√)4.8051的累加器acc是一个8位的寄存器,简称为a,用来
存一个操作数或中间结果。
(√)7.mcs-51的数据存储器在物理上和逻辑上都分为两个地址
空间:一个是片内的256字节的ram,另一
个是片外最大可扩充64k字节的ram。
(√)8.单片机的复位有上电自动复位和按钮手动复位两种,当单
片机运行出错或进入死循环时,可按复位键重
新启动。
(√)9.cpu的时钟周期为振荡器频率的倒数。
钟周期。
(√)14.当8051单片机的晶振频率为12mhz时,ale地址锁存信号端的输出频率为2mhz的脉冲。
(√)15.8051单片机片内ram从00h~1fh的32个单元,不仅
可以作工作寄存器使用,而且可作为通用ram来
读写。
储器是指外部存储器。
(√)18.mcs-51单片机的特殊功能寄存器集中布置在片内数据存
储器的一个区域中。
mcs-51单片机指令系统及程序设计
(√)20.mcs-51指令:mov a,#40h ;表示将立即数40h传送
至a中。
(√)21.mcs-51指令:mov a,@r0 ;表示将r0指示的地址单元
中的内容传送至a中。(√)22.mcs-51指令:movx a,@dptr ;表示将dptr指示的地址单元中的内容传送至a中。
(√)24.mcs-51指令中,movx为片外ram传送指令。
(√)27.mcs-51指令中,16位立即数传送指令是:mov dptr,
#data16。
(√)32.已知:dptr=11ffh执行inc dptr后,结果:dptr=1200h。 bcd:db “a,b,c,d”;
表示将a、b、c、d的asii码值依次存入2000h开始的连续单元中。只在单片机内部操作,不涉及片外存储器。
(√)42.指令lcall addr16能在64k字节范围内调用子程序。
@a+pc。
定时、中断、串行口系统及应用
(√)47.mcs-1单片机的两个定时器均有两种工作方式,即定时
和计数工作方式。
(√)48.mcs-51单片机的tmod模式控制寄存器不能进行位寻址,只能用字节传送指令设置定时器的工作方式及操作模式。
(√)49.mcs-51单片机系统复位时,tmod模式控制寄存器的低
4位均为0。
(√)51.启动定时器工作,可使用setb tri启动。
(√)55.mcs-51单片机的中断允许寄存器的ie的作用是用来对各中断源进行开放或屏蔽的控制。
(√)56.用户在编写中断服务程序时,可在中断入口矢量地址存
放一条无条件转移指令,以防止中断服务程序
容纳不下。
(√)57.若要在执行当前中断程序时禁止更高优先级中断,应用软件关闭cpu中断,或屏蔽更高级中断源的中
断,在中断返回时再开放中断。
(√)58.串行口的中断,cpu响应中断后,必须在中断服务程序中,用软件清除相应的中断标志位,以撤消中
断请求。
(√)59.串行口数据缓冲器sbuf是可以直接寻址的专用寄存器。(√)60.如要允许外部中断0中断,应置中断允许寄存器ie的ea
位和ex0位为1。
(√)61.指令jnb tf0,lp的含义是:若定时器t0未计满数,就转lp。
(√)62.若置8051的定时器/计数器t1于定时模式,工作于方式2,则工作方式字为20h。
(√)63.若置8051的定时器/计数器t1于计数模式,工作于方式1,则工作方式字为50h。
(√)65.外部中断0中断的入口地址是0003h。
(√)66. 8051单片机允许5个中断源请求中断,都可以用软件来
屏蔽,即利用中断允许寄存器ie来控制中断的允许和禁止。
单片微机基本系统扩展
(√)67.线选法是把单根的低位地址线直接接到存储器芯片的片选端。
(√)68.对于8051单片机而言,在外部扩展eprom时,ea引脚
应接地。
机电接口技术
(√)72.dac 0832的片选信号输入线cs,低电平有效。
(√)73.agnd代表模拟信号和基准电源的参考地,称模拟地。(√)74.dgnd表示数字地,为工作电源地和数字逻辑地。
二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在空格内。)
mcs-51单片机原理与结构
1.mcs-51单片机cpu的主要组成部分为 a 。
a.运算器、控制器b.加法器、寄存器c.运算器、加法器 d.运
算器、译码器
2.单片机能直接运行的程序叫 c 。
a. 源程序 b.汇编程序 c.目标程序 d.编译程序
3.单片机中的程序计数器pc用来 c 。
a.存放指令b.存放正在执行的指令地址c.存放下一条指令地址
d.存放上一条指令地址
4.单片机上电复位后,pc的内容和sp的内容为 b 。
a.0000h,00hb.0000h,07hc.0003h,07h d.0800h,08h
5.单片机8051的ale引脚是 b 。
a.输出高电平 b.输出矩形脉冲,频率为fosc的1/6
c.输出低电平 d.输出矩形脉冲,频率为fosc的1/2
6.单片机8051的ea引脚 c 。
a.必须接地b.必须接+5vc.以上两种视需要而定
7.访问外部存储器或其它接口芯片时,作数据线和低8位地址线的是a。
a.p0口 b.p1口c.p2口d.p0口和 p2口
8.psw中的rs1和rs0用来 a 。
a.选择工作寄存器组号 b.指示复位 c.选择定时器 d.选择工
作方式
9.上电复位后,psw的值为 d 。
a.1 b.07hc.0ffh d.0
10.8051单片机上电复位后,堆栈区的最大允许范围是b个单元。 a.64 b.120c.128 d.256
11.8051单片机上电复位后,堆栈区的最大允许范围是内部ram
的 d。
a.00h—ffhb.00h—07hc.07h—7fhd.08h—7fh
12.复位后,堆栈指针sp在内部ram中的直接地址是 c 。
a.00h b.07h c.81h d.ffh
13. 8051的p0口,当使用外部存储器时它是一个 d 。
a.传输高8位地址口 a.传输低8位地址口
c.传输高8位数据口 d.传输低8位地址/数据口
14.p0口作数据线和低8位地址线时b。
a.应外接上拉电阻 b.不能作i/o口 c.能作i/o口 d.应外接高
电平
15.对于8051单片机,其内部ram20h-2fh单元 c 。
a.只能位寻址 b.只能字节寻址 c.既可位寻址又可字节寻址
d.少部分只能位寻址
16.寻址方式就是c 的方式。
a.查找指令操作码b.查找指令c.查找指令操作数d.查找指令
操作码和操作数
a .1/12b.1/2c.1 d.2
18.mcs-51单片机的数据指针dptr是一个16位的专用地址指针
寄存器,主要用来 b 。
a.存放指令 b.存放16位地址,作间址寄存器使用c.存放下一
条指令地址
d.存放上一条指令地址 3
19.alu表示d。d
a.累加器 b.程序状态字寄存器 c.计数器 d.算术逻辑部件
20.单片机上电后或复位后,工作寄存器r0是在 a 。
a.0区00h单元 b.0区01h单元 c.0区09h单元 d.sfr
21.单片机8051的xtal1和xtal2引脚是d引脚。
a.外接定时器b.外接串行口c.外接中断 d.外接晶振
22.8051单片机的vss(20)引脚是 b 引脚。
a.主电源+5v b.接地 c.备用电源 d.访问片外存贮器
23.8051单片机的vcc(40)引脚是 a 引脚。
a.主电源+5v b.接地 c.备用电源 d.访问片外存贮器
24.8051单片机中,输入/输出引脚中有专门的第二功能的引脚是
a.p0 b.p1c.p2 d.p3
25.mcs-51复位后,程序计数器pc= b 。即单片机从 b开始执行
指令。
a.0001h b.0000hc.0003h d.0023h
26.mcs-51的片内外的rom是统一编址的,如果ea端保持高电平,8051的程序计数器pc在围内。
a.1000h—ffffh b.0000h—ffffhc.0001h—0fffhd.0000h—
0fffh
27.单片机的堆栈指针sp始终是指示。
a.堆栈底 b.堆栈顶 c.堆栈地址d.堆栈中间位置
28.单片机的p0、p1口作输入用途之前必须。
a.在相应端口先置1 b.在相应端口先置0 c.外接高电平d.外
接上拉电阻
29.mcs-51的串行数据缓冲器sbuf用于
a.存放运算中间结果 b.存放待发送或已接收到的数据 c.暂存数
据和地址
d.存放待调试的程序
30.mcs-51单片机的p1口的功能是。
a.可作通用双向i/o口用
c.可作地址/数据总线用
31.mcs-51单片机复位后,专用寄存器acc的状态是。
a.01h b.07hc.00h d.0ffh
32.当程序状态字寄存器psw状态字中rs1和rs0分别为0和1 时,系统使用的工作寄存器组为b。
a.组0 b.组1c.组2 d.组3
33.8051单片机中,用户可使用的16位寄存器是 d 。
a.pswb.accc. sp d.dptr
34.8051的程序计数器pc为16位计数器,其寻址范围是。
a.8k b.16kc.32k d.64k
35.单片机应用程序一般存放在
a.ram b.rom c.寄存器d.cpu
mcs-51单片机指令系统及程序设计
36.mcs-51汇编语言指令格式中,唯一不可缺少的部分是 b 。
a.标号 b.操作码 c.操作数 d.注释
37.mcs-51的立即寻址方式中,立即数前面 d 。
a.应加前缀“/:”号 b.不加前缀号 c.应加前缀“@”号d.应加
前缀“#”号
38.下列完成8051单片机内部数据传送的指令是d。
a.movx a,@dptr b.movc a, @a+pcd.mov direct,direct
39.mcs-51的源操作数为立即寻址的指令中,立即数就是 b 。
a.放在寄存器r0中的内容b.放在程序中的常数
c.放在a中的内容 d.放在b中的内容
40.单片机中push和pop指令常用来 c 。
a.保护断点 b.保护现场c.保护现场,恢复现场 4
d.保护断点,恢复断点
41.mcs-51寻址方式中,操作数ri加前缀“@”号的寻址方式是 a 。 a.寄存器间接寻址 b.寄存器寻址 c.基址加变址寻址 d.立即寻
址
42.mcs-51寻址方式中,立即寻址的寻址空间是 c 。
a.工作寄存器r0~r7 b.专用寄存器sfr c.程序存储器rom
D.片内ram的20h~2fh安节中的所有位和部分专用寄存器sfr
的位
43.mcs-51寻址方式中,直接寻址的寻址空间是 d 。
a.工作寄存器r0~r7 b.专用寄存器sfr c.程序存储器rom
D.数据存储器256字节范围
44.执行指令movx a,@dptr时,wr、rd脚的电平为c。
a.wr高电平,rd高电平 b.wr低电平,rd高电平
c.wr高电平,rd低电平d.wr低电平,rd低电平
45.主程序中调用子程序后返回主程序,堆栈指针sp的值 a 。
a.不变 b.加2c.加4 d.减2
46.单片机中使用movx a,@r1指令,c 寻址数据存储器1050h单元。
a.能直接 b.不能c.与p2口配合能 d.与p1口配合能
47.下列指令判断若p1口最低位为高电平就转lp,否则就执行下
一句的是 b 。
a.jnb p1.0,lp b.jb p1.0,lpc.jc p1.0,lpd.jnz p1.0,lp
48.指令jb oeoh,lp中的oeoh是指 c 。
a.累加器a b.累加器a的最高位c.累加器a的最低位 d.一个
单元的地址
49.下列指令中比较转移指令是指 b 。
a. djnz rn,rel b.cjne rn,#data,rel c.djnz direct,rel d.jbc bit,rel
50.指令mov r0,#20h执行前(r0)=30h,(20h)=38h,执行后(r0)= b 。
a.00h b.20hc.30h d.38h
51.指令mov r0, 20h执行前(r0)=30h,(20h)=38h,执行后(r0)= d 。
a.20h b.30hc.50h d.38h
52.执行如下三条指令后,30h单元的内容是b。
mov r1,#30h
mov 40h,#0eh
mov @r1,40h
a.40h b.0ehc.30h d.ffh
54.mcs-51指令mov r0,#20h中的20h是指 a 。
a.立即数b.内部ram20h c.一个数的初值
d.以上三种均有可能,视该指令的在程序中的作用
55.mcs-51单片机在执行movx a,@dptr指令时,其寻址单元的地址是由 b 。
a.p0口送高8位,p2口送高8位 b.p0口送低8位,p2口送高8位
c.p0口送低8位,p2口送低8位 d.p0口送高8位,p2口送低8位
56.在mcs-51指令中,下列指令中 c 是无条件转移指令。
a.lcall addr16b.djnz direct,rel c.sjmp reld.acall addr11 57.下列指令中影响堆栈指针的指令是 d 。
a.ljmp b.add c.movc a,@a+pcd.lcall
58.已知:a=dbh r4=73h cy=1,指令:subb a, r4 执行后的结果是 c 。
a.a=73h b.a=dbhc.a=67h d.以上都不对
59 .可实现将内部数据存储单元的内容传送到累加器a中的指令是c。 5
a.movx a,@r0 b.mov a, #data c.mov a,@r0d.movx a, @dptr
60.下列指令执行时,不修改pc中内容的指令是 b 。
a.ajmp b.movc a,@ a+pc
【篇二:单片机原理及应用期末考试题试卷及答案大全】=txt>1.8031单片机的()口的引脚,还具有外中断、串行通信等第
二功能。
a)p0b)p1 c)p2 d)p3
2.单片机应用程序一般存放在()
a) ram b)rom c)寄存器 d)cpu
3.已知某数的bcd码为0111 0101 0100 0010 则其表示的十进制
数值为()
a) 7542h b) 7542 c) 75.42h d) 75.42
4.下列指令中不影响标志位cy的指令有()。
a)add a,20hb)clr c)rrc a d)inc a
5.cpu主要的组成部部分为()
a)运算器、控制器 b)加法器、寄存器
c)运算器、寄存器 d)运算器、指令译码器
6.intel 8051cpu是()位的单片机
a) 16 b)4 c)8 d)准16
7.8031复位后,pc与sp的值为()
a )0000h,00h b) 0000h,07hc) 0003h,07h d)0800h,
00h
8.当需要从mcs-51单片机程序存储器取数据时,采用的指令为()。
a)mov a, @r1 b)movc a, @a + dptr
c)movx a, @ r0d)movx a, @ dptr
9.8031单片机中既可位寻址又可字节寻址的单元是()
a)20hb)30hc)00h d)70h
10.下列哪条指令是正确的()
a) push r2 b) addr0,a
c) movxa @dptr d) mov @r0,a
二、填空题(每空1分,共30分)
1.一个完整的微机系统由和两大部分组成。
2.8051 的引脚rst是____(in脚还是out脚),当其端出现____电
平时,8051进入复位状态。8051一直维持这个值,直到rst脚收到
____电平,8051才脱离复位状态,进入程序运行状态,从rom h单
元开始取指令并翻译和执行。
3.半导体存储器分成两大类和,其中具有易失性,常用于存储。
4.求十进制数-102的补码(以2位16进制数表示),该补码为。 5.pc存放_______________,具有___________特性。在8051中
决定程序执行顺序的是pc还是dptr?它是______位?(是,不是)sfg?
6.123=b= h。
7.8051内部有并行口,p0口直接作输出口时,必须外接;并行
口作输入口时,必须先,才能读入外设的状态。
8.mcs-51的堆栈只可设置在,其最大容量为,存取数据的原则是。堆栈寄存器sp是位寄存器,存放。
9.中断处理的全过程分为以下3个段:、、。
10.定时和计数都是对进行计数,定时与计数的区别是。
1中断服务程序的最后一条指令是ret。
2存储器分成内存和外存两大部分,其中外存可以直接与cpu交换
信息。
3p2口既可以作为i/o使用,又可以作地址/数据复用口使用。
4在中断响应阶段cpu一定要做如下2件工作:保护断点和给出中
断服务程序入口地址。
5rc a为循环左移指令。
6mov a,30h的源操作数为立即寻址方式。
7mov a,@a+dptr是一条查表指令。
8mul ab的执行结果是高8位在a中,低8 位在b中。
9ajmp跳转空间最大可达到64kb 。
10 dptr是由dph和dpl两个8位特殊寄存器组成的。
四、简答题(每题5分,共15分)
1.mcs51的中断系统有几个中断源?几个中断优先级?中断优先
级是如何控制的?在出现同级中断申请时,cpu按什么顺序响应
(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地
址是多少?
2.已知单片机系统晶振频率为6mhz,若要求定时值为10ms时,
定时器t0工作在方式1时,定时器t0对应的初值是多少?tmod的
值是多少?th0=?tl0=?(写出步骤)
3.mcs51系列单片机的内部资源有哪些?说出8031、8051和
8751的区别。
五、作图题(10分)
用6264(8k*8)构成16k的数据存储系统。要求采用线选法产生片选信号,并计算6264的地址范围。
六、设计题(1题13分;2题12分,共25分)
1.某单片机控制系统有8个发光二极管。试画出89c51与外设的
连接图并编程使它们由左向右轮流点亮。
2.某控制系统有2个开关k1和k2,1个数码管,当k1按下时数
码管加1,k2按下时数码管减1。试画出8051与外设的连接图并编
程实现上述要求。
单片机模拟试卷001答案
一、选择题(每题1分,共10分)
1. d 2. b3. b 4. d 5. a6. c7. b 8. b 9. a 10. d
二、填空题(每空1分,共30分)
1.一个完整的微机系统由硬件和软件两大部分组成。
2.8051 的引脚rst是in脚(in脚还是out脚),当其端出现高电平时,8051进入复位状态。8051一直维持这个值,直到rst脚收到低电平,8051才脱离复位状态,进入程序运行状态,从rom 0000 h单
元开始取指令并翻译和执行。
3.半导体存储器分成两大类:ram rom,其中 ram 具有易失性,
常用于存储临时性数据。
4.求十进制数-102的补码(以2位16进制数表示),该补码为
9ah 。
5.pc存放_cpu将要执行的指令所在的rom单元的地址,具有自动
加1特性。在8051中决定程序执行顺序的是pc还是dptrpc ?它
是16位?不是(是,不是)sfg?
6.123= 01010010 b= 52 h。
7.8051内部有 4个并行口,p0口直接作输出口时,必须外接上
拉电阻;并行口作输入口时,必须先将口锁存器置1 ,才能读入外
设的状态。
8.mcs-51的堆栈只可设置在内ram低128b区,其最大容量为128b,存取数据的原则是先进后出。堆栈寄存器sp是8 位寄存器,存放堆栈栈顶的地址。9.中断处理的全过程分为以下3个段:中断请求、中断响应、中断服务。
10.定时和计数都是对脉冲进行计数,定时与计数的区别是定时
是对周期已知的脉冲计数;计数是对周期未知的脉冲计数。
3p2口既可以作为i/o使用,又可以作地址/数据复用口使用。√
4在中断响应阶段cpu一定要做如下2件工作:保护断点和给出中断服务程序入口地址。√
6mov a,30h的源操作数为立即直接寻址方式。
9ajmp跳转空间最大可达到642kb 。
10 dptr是由dph和dpl两个8位特殊寄存器组成的。√
四、简答题(每题5分,共15分)
1.mcs51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,cpu按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?
答:mcs51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器ip控制,在出现同级中断申请时,cpu按如下顺序响应各个中断源的请求:int0、t0、int1、t1、串口,各个中断源的入口地址分别是0003h、000bh、0013h、001bh、0023h。
2.已知单片机系统晶振频率为6mhz,若要求定时值为10ms时,定时器t0工作在方式1时,定时器t0对应的初值是多少?tmod的值是多少?th0=?tl0=?(写出步骤)
答:定时值为10ms时,定时器t0工作在方式1时,定时器t0对应的初值是1388h
tmod的值是00000001b,th0=13h;tl0=88h。
3.mcs51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。
答:mcs51系列单片机上有1个8位cpu、128b的ram、21个sfr、4个并行口、1个串行口、2个定时计数器和中断系统等资源。8031、8051和8751的区别是8031内无rom;8051内有4kb的掩膜rom;8751内有4kb的eprom。
五、作图题(10分)
答:wr接6264的we
rd接6264的oe
ab0---ab12接6264的a0---a12
db0—db7接6264的d0—d7
ab15、ab14分别接y0和y1
地址:0000h---1fffh;2000h---3fffh
六、设计题
1.某单片机控制系统有8个发光二极管。试画出89c51与外设的连接图并编程使它们由右向左轮流点亮。
答:图 (5分) 构思 (3分)
mova,#80h (1分)
up:movp1,a (1分)
rr a (2分)
sjmpup(1分)
2.某控制系统有2个开关k1和k2,1个数码管,当k1按下时数码管加1,k2按下时数码管减1。试画出8051与外设的连接图并编程实现上述要求。
答:图 (5分) 构思 (3分)
程序(4分)
org 0000h
ljmp main
org 0003h
ljmp aint0
org 0013h
ljmp bint1
main: mov ie,#83h
setb it0
setb it1
mov r0,#00h
mov dptr,#tab
up: mov a,r0
movc a,@a+dptr
movp1,a
sjmpup
aint0: inc r0
cjne r0,#10,aint01
mov r0,#0
aint01: reti
bint1: dec r0
cjne r0,#0ffh,bint11
mov r0,#9
bint11: reti
单片机模拟试卷002
一、填空题(每空格1分,共10分)
1.mcs—51布尔处理机的存储空间是_______。
2.p2口通常用作_______,也可以作通用的i/o口使用。
3.若由程序设定rs1、rs0=01,则工作寄存器r0~r7的直接地址为______。
4.8051的堆栈区一般开辟在_______。
5.所谓寻址,其实质就是_______。
6.存储器映象是_______。
7.定时器中断请求发生在_______。
8.中断响应时间是指______。
9.通过cpu对i/o状态的测试,只有i/o已准备好时才能进行i/o传送,这种传送方式称为_______。
10.在中断服务程序中现场保护和现场恢复期间,中断系统应处在____状态。
二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,
共10分)
1.mcs-51单片机复位操作的主要功能是把pc初始化为()。
a.0100h
b.2080h
c.0000h
d.8000h
2.若单片机的振荡频率为6mhz,设定时器工作在方式1需要定时1ms,则定时器初值应为()。
1616 a.500 b.1000 c.2-500 d.2-1000
3.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到()引脚。
a.p3.2
b.p3.3
c.p3.4
d.p3.5
4.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持()。
a.1个机器周期
b.2个机器周期
c.4个机器周期
d.10个晶振周期
5.mcs-51单片机在同一优先级的中断源同时申请中断时,cpu首先响应()。
a.外部中断0
b.外部中断1
c.定时器0中断
d.定时器1中断
6.定时器若工作在循环定时或循环计数场合,应选用()。
a.工作方式0
b.工作方式1
c.工作方式2
d.工作方式3
7.mcs-51单片机的外部中断1的中断请求标志是()。
a.et1
b.tf1
c.it1
d.ie1
8.下列标号中,正确的标号是()。
a.1bt:
b.begin:
c.add:
d.stab31:
9.串行口每一次传送()字符。
a.1个
b.1串
c.1帧
d.1波特
10.的输入缓冲器,其控制信号应满足()。 a.ile=1,cswrb.ile=1,
cs=0, wr=0 cswr1=0 d.ile=0,cs=0, wr1=0
三、简答题(每小题4分,共20分)
1.如何正确使用p3口?
2.简述累加器的acc的作用。
3.简述寄存器间接寻址方式及其寻址范围。
4.简述mcs-51单片机的中断入口地址。
5.简述串行数据传送的特点。
四、读程序题(每小题4分,共20分)
1.执行下列程序段后,(p1)=_______。
mov p1,#5dh
cpl p1.1
cpl p1.2
clr p1.6
setb p1.7
2.执行下列程序段后,(a)=_______,(cy)=____。
mov a,#c5h
rl a
3.下列程序段执行后,(r0)=_______,(7eh)=____,(7fh)=_______。 mov r0,#7eh
mov 7eh,#0ffh
mov 7fh,#40h
1nc @r0
1nc r0
1nc @r0
4.已知(sp)=60h,子程序subtrn的首地址为0345h,现执行位于0123h的acall subtrn双字节指令后,
(pc)=___,(61h)=_______,(62h)= ____。
5.阅读下列程序,说明其功能。
mov r0,#data
mov a,@r0
rl a
mov r1,a
rl a
rl a
add a,r1
mov @r0,a
ret
五、编程题(每小题4分,共20分)
1.已知在累加器a中存放一个bcd数(0~9),请编程实现一个查平
方表的子程序。
2. ?1x10hbit=(?0x?0∨p1.0)∧(11h∨cy) ?
3.已知变量x存于var
单元,函数值y存于func单元,按下式编程求y值。 ??1x?0?y=
4.已知在r2中存放一个压缩的bcd码,请将它拆成二个bcd字节,结果存于sum开始的单元中(低位在前)。
5.将存于外部ram 8000h开始的50h数据传送0010h的区域,请
编程实现。
六、综合应用题(每小题10分,共20分)
1.已知如图,8155的pa口用于输出,pb口用于输入,pc口用于
输出,请:
(1)写出8155的各i/o口的口地址和存储器的地址范围。
(2)编写出8155初始化程序。b155命令字格式:
2.已知如图并给出下列程序,请在读图并理解程序后回答下列问题:
(1)程序功能为_______。
(2)adc0809的口地址为_______。
(3)eoc的作用是_______。
(4)程序运行结果存于_______。
adc:mov dptr,#7ffoh
mov r0,#0a0h
mov r2,#8
mov a,#0
loop:movx @dptr,a
jb p3.3,$
movx a,@dptr
movx @r0,a
1nc dptr
1nc r0
djnz r2,loop
ajmp adc
单片机模拟试卷002参考答案
一、填空题(每空1分,共10分)
1.00h~7fh
2.高8位地址线
3.08~0fh
4.用户ram区
5.如何确定操作数的单元地址
6.存储器在整个存储空间的地址范围
7.定时时间到
8.从查询中断请求标志位到转向中断区入口地址所需的机器周期数
9.程序查询方式
10.关中断
二、单项选择题(每小题1分,共10分)
1.c
2.c
3.d
4.a
5.a
6.c
7.d
8.d
9.a 10.b
三、简答题(每小题4分,共20分)
1.要点:
(1)说明p3口有第一功能和第二功能的使用。
(2)p3口的第二功能各位线的含义。
(3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能i/o线用。
(4)读引脚数据时,必需先给锁存器输出“1”。
2.(1)8位专用寄存器。
(2)运算时存放一个操作数。
(3)运算后存放运算结果,所以称它为累加器。
3.(1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式称为寄存器间接寻址方式。
(2)寻址范围:
①内部ram低128单位,形式@ri(i=0,1)。
【篇三:2016单片机期末考试试卷及答案】
x=5ah,y=36h,则x与y“或”运算为7eh,x与y的“异或”运算为6ch。
2、若机器的字长为8位,x=17,y=35,则x+y=110100,x-
y=11101110(要求结果写出二进制形式)。
3、单片机复位后,堆栈指针sp的值是07h。
4、若采用6mhz的晶体振荡器,则mcs-51单片机的振荡周期为
0.5us,机器周期为2us。
5、一个函数由两部分组,即说明部分和语句部分。
6、c语言中输入和输出操作是由库函数和
7.当mcs-51引脚 ale 信号有效时,表示从po口稳定地送出了低8
位地址.
8.mcs-51的堆栈是软件填写堆栈指针临时在区域.
9.mcs-51有4组工作寄存器,它们的地址范围是 00h-1fh 。
10.mcs-51片内 20h-2fh 范围内的数据存储器,既可以字节寻址又可
以位寻址.
11.计算机的系统总线有、
12.一个机器周期等于 6个状态周期,振荡脉冲2分频后产生的时
钟信号的周期定义为状态周期。
13、单片机的复位操作是_高电平,寄存器ie的值是_ea、es、
et1、ex1、et0、ex0_。
14、若选择内部程序存储器,应该设置为高电平(高电平/低电平),那么,psen信号的处理方式为不用。
15、单片机程序的入口地址是0000h ,外部中断1的入口地址是0013h 。
16、片机的内部ram区中,可以位寻址的地址范围是20h-2fh ,特
殊功能寄存器中,可位寻址的地址是能被8整除的地址。
17、eil c51软件中,工程文件的扩展名是uv2,编译连接后生成可
烧写的文件扩展名是hex。
18、cs-51单片机中,在ip=0x00时,优先级最高的中断是外部中断,最低的是串行口中断。
19、cs—51单片机的p0—p4口均是并行 i/o口,其中的p0口和
p2口除了可以进行数据的输入、输出外,通常还用来构建系统的数
据总线和地址总线,在p0—p4口中, p0为真正的双向口, p1-
p3 为准双向口。
20、s—5l单片机的堆栈区只可设置在片内数据存储区(器)
21、s—51单片机外部中断请求信号有电平方式和脉冲方式,在
电平
方式下,当采集到int0、int1的有效信号为低电平时,激活外部中断。
二、单项选择题
1、c语言提供的合法的数据类型关键字是( b )。
a、double
b、short
c、integer
d、char
2、片内ram的20h~2fh为位寻址区,所包含的位地址是( b )。
a、00h~20h
b、00h~7fh
c、20h~2fh
d、00h~ffh
3、mcs-51单片机的复位信号是( a )有效。
a、高电平
b、低电平
c、脉冲
d、下降沿
4、89s51的单片机的堆栈指针(c)
a、只能位于内部ram低128b字节范围内
b、可位于内部ram低256字节范围内
c、可位于内部erram内。
d、可位于内部ram或外部ram内
5、在串行口工作于移位寄存器方式时,其接收由( c )来启动。
a、ren
b、ri
c、ren和ri
d、tr
a、 32
b、 64
c、 128
d、 256
7、当mcs-51单片机接有外部存储器,p2口可作为 ( d )。
a、数据输入口
b、数据的输出口
c、准双向输入/输出口
d、输出高8位地址
8、c51中一般指针变量占用( c )字节存储。
a、一个
b、两个
c、三个
d、四个
9、使用宏来访问绝对地址时,一般需包含的库文件是( b )
a、reg51.h
b、absacc.h
c、intrins.h
d、startup.h
10、单片机的定时器/计数器工作方式1是( d )。
a、8位计数器结构
b、2个8位计数器结构
c、13位计数结构
d、16位计数结构
11、c语言中最简单的数据类型包括( b )。
a、整型、实型、逻辑型
b、整型、实型、字符型
c、整型、字符型、逻辑型
d、整型、实型、逻辑型、字符型
12、下列描述中正确的是( d )。
a、程序就是软件
b、软件开发不受计算机系统的限制
c、软件既是逻辑实体,又是物理实体
d、软件是程序、数据与相关文档的集合
13、下列计算机语言中,cpu能直接识别的是( d )。
a、自然语言
b、高级语言
c、汇编语言
d、机器语言
14、mcs-5l单片机的堆栈区是设置在( c )中。
a、片内rom区
b、片外rom区
c、片内ram区
d、片外ram区
15、以下叙述中正确的是( c )。
a、用c语言实现的算法必须要有输入和输出操作
b、用c语言实现的算法可以没有输出但必须要有输入
c、用c程序实现的算法可以没有输入但必须要有输出
d、用c程序实现的算法可以既没有输入也没有输出
16、以下能正确定义一维数组的选项是( b )。
a、int a[5]={0,1,2,3,4,5};
b、char a[ ]={0,1,2,3,4,5};
c、char a={a,b,c};
d、int a[5]=0123;
17、数据的存储结构是指( d )。
a、存储在外存中的数据
b、数据所占的存储空间量
c、数据在计算机中的顺序存储方式
d、数据的逻辑结构在计算机中的表示
18、下列关于栈的描述中错误的是( c )。
a、栈是先进后出的线性表
b、栈只能顺序存储
c、栈具有记忆作用
d、对栈的插入和删除操作中,不需要改变栈底指针
19、能够用紫外光擦除rom中程序的只读存储器称为( c )。
a、掩膜rom
b、prom
c、eprom
d、eeprom
20、以下叙述中错误的是( c )
a、对于double类型数组不可以直接用数组名对数组进行整体输入或输出
b、数组名代表的是数组所占存储区的首地址,其值不可改变
c、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
d、可以通过赋初值的方式确定数组元素的个数
三、判断题
1、在对某一函数进行多次调用时,系统会对相应的自动变量重新分配存储单元。(√)
4、字符常量的长度肯定为1。(√)
6、c语言允许在复合语句内定义自动变量。(√)
7、若一个函数的返回类型为void,则表示其没有返回值。(√) 11、若一个函数的返回类型为void,则表示其没有返回值。(√)
13、sfr中凡是能被8整除的地址,都具有位寻址能力。(√)
14、不能用“sfr16” 直接访问定时器/计数器0和1。(√)
17、特殊功能寄存器的名字,在c51程序中,全部大写。(√)
19、#include reg51.h与#include “reg51.h”是等价的。(√)
四、简答题
1.51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?
答:具有5个中断源,分别是外部中断int0和外部中断int1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器ip的设置,每个中断源都可以被定义为高优先级中断。
2.各中断源对应的中断服务程序的入口地址是否能任意设定?
答:各中断源的入口地址已经在中断地址区中被定义了,不能任意设定
3.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。
答:如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。
例如:外部中断o的中断服务程序intop放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:
orgo003h、jmp、intop
4、什么是重入函数?重入函数一般什么情况下使用,使用时有哪些需要注
意的地方?
解:多个函数可以同时使用的函数,称为重入函数。通常情景下,c51函数不能被递归调用,也不能应用招致递归调用的布局。我不知道c语言程序设计题。有此限制是由于函数参数和局部变量是存储在牢固的地址单元中。重入函数特性应许你声明一个重入函数。即可以被递归调用的函数。重入函数可以被递归调用,也可以同时被