单片机模拟试题
- 格式:docx
- 大小:19.79 KB
- 文档页数:27
单片机模拟试题
安徽电气工程职业技术学院考试(查)卷
课程名称单片机原理与应用(A)卷
一、选择题(每空1分,共14分)
1、在寄存器间接寻址方式中,指定寄存器中存放的是( )
(A)操作数;(B)操作数地址;
(C)转移地址(D)地址偏移量
2、指令LJMP LABLE 的跳转范围为( ) ; 指令AJMP LABLE的跳转范围为( ); 相对转移和条件转移指令的跳转范围为( )
(A)2KB ;(B)8KB ;(C)64KB ;(D)-128B ~ +127
B
3、MCS51单片机串口通信的收发引脚、计数器和外部中断的输入均使用的是()口的引脚。系统扩展时,()口用作分时复用的数据总线/地址总线低8位;()口用作地址总线高8位。
(A)P0 (B)P1 (C)P2 (D)P3
4、要将当前寄存器组切换到0,1,2,3四个寄存器组中1组的方法是设置RS1=(),RS0=();
(A)0 (B)1 (C)2 (D)4
以下三题为多选题(共选对1项得1分,错选1项扣1分)
5、与PC机相比,单片机的特点有:____________ ; (A)多种功能部件集成到一片IC中;(B)体积小;(C)功耗较高;(D)成本较高;(E)芯片制造厂家和品种繁多
6、在下面各领域中,广泛使用单片机的有:____________
(A)科学计算;(B)智能仪器;(C)文字和数据处理;(D)工业测控;
(E)家用电器
7、CPU响应中断的条件是____________
(A)有中断请求;(B)该中断的允许位=1;(C)EA=1 ;
(D)现行指令执行完毕;
(E)CPU不在处理同级的中断;(F)CPU不在处理较高级的中断;
(G)不在运行子程序;(H)CPU不在处理较低级的中断;
二、填空题:(36分,每空1分)
1.单片机内部存储器主要有三类:程序存储器一般为
_________,数据存储器一般为____________;Atmel 89系列单片机的程序存储器采用的是可现场改写的非易失存储器中的____________。
2.MCS51单片机存储空间逻辑上可分为:程序存储器、
___________________、和________________。三者大小分别为_______、_______、_______。
3.填写下列指令中源操作数的寻址方式和所在的存储空间。 MOV A,40H;寻址方式;
MOV P1,#0F0H;寻址方式;存储空间
MOV A, @R0 ;寻址方式;存储空间
MOVX A , @DPTR ;寻址方式;存储空间
MOVC A,@A+PC ;寻址方式;存储空间
MOV C, 00 ;寻址方式;
4.在使用keil开发环境中,可以使用的程序设计语言有:;汇
编源程序的文件扩展名为______________,所生成的目标文件(下载到芯片中)的文件扩展名为_______________。
5.MCS51系列单片机复位后,PC的值为; SP的值为。
I/O端口P0-P3的值均为
6.计数器和定时器方式的区别在于:计数器方式是对计数,而定时器方式是
对计数。
7.设寄存器TMOD=5AH,则T1的工作方式为,
T0的工作方式为。
8.MCS-51串行口有种工作方式。其中方式1是位的UART,
它的波特率是由确定的。
9.已知MCS51单片机系统采用的是12MHz的晶振,下面4条指令中只有第3条为2周期指令,其余均为1周期指令。该段程序运行时 NOP指令执行的次数为;整个程序执行所用的时间为微秒。
DELAY: MOV R2, #10
LP: NOP
DJNZ R2, LP
RET
三、简答题(18分)
1、(4分)简述80C51单片机内部包括哪些主要部件?
2、(6分)以自己所使用的开发环境为例,简述单片机应用系统软件开发的一般过程,并说明你是如何发现程序中的各种错误的。
3、(8分)与查询方式相比,中断方式有哪些优点?MCS-51单片机中有哪几个中断源,各在什么情况下产生中断请求?其中断入口地址各是多少?
四、编程题:(20分,任选其中3题)
1.(6分)编程实现在P1.0口线产生周期为200微秒的连续方波,设系统Fosc=12MHz 2.(6分)编程实现:P1.7=
P3.7+ACC.0×(B.0+P2.0)
3.(8分)编写程序,将内部RAM 30H开始的20字节数据通过串口发送出去。设根据晶振和波特率计算出的定时器初值为0FDH;
4.(8分)假定片内RAM(51H)单元中为采集的温度值。口线P1.4驱动加热装置,P1.5驱动冷却装置(均为高电平开启,低电平关闭)。编程实现:循环检测温度值,当温度低于30时启动加热,关闭冷却;当温度高于30时启动冷却,关闭加热;温度等于30时加热和冷却均关闭。
五、综合设计题(12分):
利用单片机设计一个数字频率计,要求:
(1)在下面的电路图中绘出必要的元件和连线,使其具有上电复位和手工复位功能,能测试输入信号的频率并通过LED数码管显示;
(2)编写实现频率测量的程序(设已有显示子程序DISP可以直接调用,入口:R7,R6放置待显示的十六进制/数值);
(3)如果要较精确测量脉冲宽度,应采取什么方法?(只需要说明思路)
安徽电气工程职业技术学院考试(查)卷
课程名称单片机(A)卷
一、选择题(每空1分,共14分)
1、在寄存器间接寻址方式中,指定寄存器中存放的是( )
(A)操作数;(B)操作数地址;
(C)转移地址(D)地址偏移量
2、指令LJMP LABLE 的跳转范围为( ) ; 指令AJMP LABLE的跳转范围为( ); 相对转移和条件转移指令的跳转范围为( ) (A)2KB ;(B)8KB ;(C)64KB ;(D)-128B ~ +127
B
3、MCS51单片机串口通信的收发引脚、计数器和外部中断的输入均使用的是()口的引脚。系统扩展时,()口用作分时复用的数据总线/地址总线低8位;()口用作地址总线高8位。
(A)P0 (B)P1 (C)P2 (D)P3
4、在0,1,2,3四个寄存器组中,要将当前寄存器组切换到第2组的方法是设置RS1=(),RS0=();
(A)0 (B)1 (C)2 (D)4
以下三题为多选题(共选对1项得1分,错选1项扣1分)
5、与PC机相比,单片机的特点有:____________ ;
(B)多种功能部件集成到一片IC中;(B)体积小;(C)功耗较高;(D)成本较高;(E)芯片制造厂家和品种繁多
6、在下面各领域中,广泛使用单片机的有:____________
(A)科学计算;(B)智能仪器;(C)文字和数据处理;(D)工业测控;
(E)家用电器
7、CPU响应中断的条件是____________
(A)有中断请求;(B)该中断的允许位=1;(C)EA=1 ;
(D)现行指令执行完毕;
(D)不在运行子程序;(D)CPU不在处理较低级的中断; (E)CPU不在处理同级的中断;(F)CPU不在处理较高级或同级的中断;
二、填空题:(40分,每空1分)
9.单片机内部存储器主要有三类:程序存储器一般为
_________,数据存储器一般为____________;Atmel 89系列单片机的程序存储器采用的是可现场改写的非易失存储器中的____________。
10.MCS51单片机存储空间逻辑上可分为:程序存储器、
___________________、和________________。三者大小分别为_______、_______、_______。
11.填写下列指令中源操作数的寻址方式和所在的存储空间。
MOV A,40H;寻址方式;
MOV P1,#0F0H;寻址方式;存储空间
MOV A, @R0 ;寻址方式;存储空间
MOVX A , @DPTR ;寻址方式;存储空间
MOVC A,@A+PC ;寻址方式;存储空间
MOV C, 00 ;寻址方式;
12.在使用keil开发环境中,汇编源程序的文件扩展名为
______________,所生成的目标文件(下载到芯片中)的文件扩展名为_______________。
13.MCS51系列单片机复位后,PC的值为; SP的值为。 I/O端口P0-P3的值均为
14.计数器和定时器方式的区别在于:计数器方式是对计数,
而定时器方式是对计数。
15.设寄存器TMOD=59H,则T1的工作方式为,
T0的工作方式为。
16.在MCS51系列单片机中,用来设置定时/计数器工作方式的寄
存器是( );设置串口工作方式的寄存器是( );设置允许或禁止中断的寄存器是( )设置中断优先级的寄存器是( );控制单片机进入休眠或掉电方式的寄存器是( )
17.MCS-51串行口有种工作方式。其中方式1是位的UART,
它的波特率是由确定的。
18.下面的程序段执行后,A= ;B= ;SP=
MOV SP, #5FH
MOV A, #40H
MOV B, #50H
PUSH ACC
PUSH B
POP ACC
POP B
11.已知MCS51单片机系统采用的是12MHz的晶振,下面4条指令中只有第3条为2周期指令,其余均为1周期指令。该段程序运行时 NOP指令执行的次数为;整个程序执行所用的时间为微秒。
DELAY: MOV R2, #100
LP: NOP
DJNZ R2, LP
RET
三、简答题(18分)
1、(4分)简述80C51单片机内部包括哪些主要部件?
2、(6分)以自己所使用的开发环境为例,简述单片机应用系统软件开发的一般
过程,并说明你是如何发现程序中的各种错误的。
3、(8分)与查询方式相比,中断方式有哪些优点?MCS-51单片机中有哪几个
中断源,各在什么情况下产生中断请求?其中断入口地址各是多少?
四、编程题:(共28+6分)
5.(6分)编程实现:P1.0=ACC.0×(B.2+P2.1)+P3.7