单片机应用技术模拟试卷一答案

  • 格式:doc
  • 大小:60.50 KB
  • 文档页数:3

《单片机应用技术》模拟试卷一答案
一、单项选择题(每题2分,共20分)
1.单片机系统复位后,堆栈指针(SP)的内容是(B、07H)
A、00H
B、07H
C、80H
D、87H
2.下面哪条指令不属于MCS-51单片机的伪指令?(A、NOP)
A、NOP
B、DB
C、END
D、ORG
3.以下不属于MCS-51系统总线的是(D、寄存总线)
A、地址总线
B、数据总线
C、控制总线
D、寄存总线
4.8051单片机正常工作必备的条件不包括(D、指示灯)
A、电源
B、晶振
C、复位
D、指示灯
5、以下不属于MCS-51的定时器\计数器特点的是(D、减法计数器)
A、有4种工作方式
B、加法计数器
C、两个16位的定时器\计数器
D、减法计数器
6、以下关于静态和动态显示的概念不正确的是(C、动态显示的亮度相对较高)
A、动态显示需要的口线少
B、静态显示更稳定
C、动态显示的亮度相对较高
D、静态显示接口程序相对简单
7.要MCS-51系统中,若晶振频率12MHz,一个机器周期等于(C、1) μs
A、1.5
B、3
C、1
D、 0.5
8、MOV 30H,#00H的寻址方式是(C、立即寻址)
A、位寻址
B、直接寻址
C、立即寻址
D、寄存器寻址
9、在MCS-51中位处理器是(B、CY)
A、OV
B、CY
C、F0
D、AC
10、在中断服务程序中,至少应有下面哪一条指令(C、RETI)
A、SJMP B、RET C、RETI D、DJNZ
二、填空题(每空1分,共20分)
1.MCS51系列单片机为8 位单片机,共有 4 个8位口。

2.外部中断0的入口地址为0003H。

3.堆栈遵循先入后出的数据存储原则
4.计算机由控制器、运算器、存储器、输入及输出设备等5大部件组成。

5.MCS51单片机内部有2个16位定时/计数器,其中方式2是一个8位的定时/计数器。

5.89S51单片机的存储器配置在物理结构上有4个存储空间:内部数据存储器、内部程序存储器、外部数据存储器、外部程序存储器。

6.89S51单片机的时钟电路采用外接晶振的方式,晶振两个引脚分别接在单片机的XTAL1和XTAL2上,已知晶振的振荡频率为24MHz,则单片机工作时的机器周期为0.5us。

7.MCS51单片机的5个中断源分别为外部中断0、外部中断1、定时中断0、定时中断1、串行中断。

三、判断题(每题2分,共20分)
1.MCS-51的5个中断源自然优先级相同。

(×)
2.MCS-51单片机的片内存储器称为程序存储器。

(×)
3.8031片内有程序存储器和数据存储器。

(×)
4.当向堆栈压入一个字节的数据后, SP中的内容减1。

(×)
5.MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入"0"。

(×)
6.MCS-51单片机没有独立的外部I/O指令,扩展数据存储器与外部I/O设备的操作都采用MOVX指令。

(√)
7.以C51程序中,AT89X51.h为编译器自带的h文件。

(√)
8.在C51数据类型中, char是整型数据类型。

(×)
9.内部RAM的位寻址区,即能位寻址,又可字节寻址。

(√)
10.定时器T0(设置为低优先级)中断可以被外部中断0(设置为高优先级)中断。

(√)
四、简答题(每题5分,共15分)
1.51单片机各中断源的中断入口地址分别是多少?中断入口地址是否可自行设定?
外部中断0入口地址:0003H,
外部中断1入口地址:000bH,
定时中断0入口地址:0013H
定时中断1入口地址:001bH
串行中断入口地址: 0023H
中断入口地址不可自行设定
2.请列出MCS-51五种及以上寻址方式,各举一例?
立即寻址: MOV A,#01H
直接寻址: MOV A,30H
寄存器寻址: MOV A,R0
寄存器间接寻址: MOVX A,@R0
变址寻址:MOVX A,@A+DPTR
3.请解释中断过程、中断源。

中断过程:计算机执行程序过程中,当出现某种情况,由服务对象向CPU发出请求当前程序中断的信号,要求CPU暂时停止当前程序的执行,而转去执行相应的处理程序,待处理程序执行完毕后,再返回继续执行原来被中断的程序,这样的过程即为中断过程中断源:引起中断的原因或触发中断请求的来源称为中断源。

五、综合应用题(第1、2每题10分,第3题5分,共25分)
1.编写源程序。

应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为2ms 的方波脉冲信号,已知单片机的晶振频率为`12MHz。

(1)计算时间常数X,应用公式X=216-t(f/12)
解:X=216-t(F/12)
=216-1*10-3*12*106/12
=OFC18H
(2)写出程序清单
ORG 0000H
START: MOV TMOD,#01H
MOV TL0,#18H
MOV THO,#OFCH
SETB TR0
LOOP: JBC TFO,DONE
SJMP LOOP
MOV TL0,#18H
MOV THO,#OFCH
CPL P1.0
SJMP LOOP
END
2.采用静态显示编程方法。

LED显示器采用共阳极数码管。

图中缺少两根连线,请补充。

(5分)
请根据你的接线图写出使得两个LED显示出一个十位数20的关键代码。

(5分)ORG 0000H
MOV P0,#0A4H
MOV P2,#0C0H
END
3.用汇编语言或C51语言编写一段延时程序(延时时间在100ms以上)
MOV R6,#0FFH
D2: MOV R7,#0FFH
D3: DJNZ R7, D3
DJNZ R6,D2。