当前位置:文档之家› 《微机原理及应用》期末试题A卷

《微机原理及应用》期末试题A卷

《微机原理及应用》期末试题A卷
踏实学习,弘扬正气;诚信做人,诚实考试;作弊可耻,后果自负。

课程名称微机原理及应用使用专业_机械制造及其自动化
班级_______________ 姓名____________ 学号__________
一.填空题(共20分)
(1).M CS-51系列单片机的硬件由哪几部分组成:_________、_________、
__________。

(2).8051单片机中有个中断源,8051共有级中断,在同一级别中,自然优先
级最高的是。

(3).一个字节是由______位二进制数组成,十六进制数0FCH的二进制数形式为
____________B。

(4).十六进制数85H的二进制原码是______ ,反码是______,补码是______。

十进制数3200转换成十六进制数是______ H。

(5).8051具有7种寻址方式,MOVC A,@A+DPTR是______寻址,MOV C,08H
使用了______寻址,MOV A,@R0使用______寻址,JC 78H使用相对寻址。

(6).8051的一个机器周期由12个晶振周期组成。

设单片机晶振频率为6MHZ,则一
个机器周期为______μs。

(7).8051单片机的内部数据存储器共有字节空间,其中00H~1FH是工作寄存器组
区,是位寻址区,是用户数据区。

(8).假设RS0=0 RS1=1 ,则R3寄存器的地址是______。

- 1 -
二.选择题(共10小题,每小题2分,共20分):
1..若不使用MCS-51片内程序存储器则哪个引脚必须接地. ()
A. EA管脚
B. XTAL1
C. VCC
D. P3.3
2.对程序存储器的读操作,只能使用()
A. MOV指令
B. PUSH指令
C. MOVX指令
D. MOVC指令
3.下列指令正确的的是()
A. MOV SP,#0FFH
B. PUSH A
C. MOV A, #1234H
D. SUBB R1,#09H
4.下列指令不能将A清零的是()
A. MOV A, #00H
B. CLR A
C. ORL A, #00H
D. XRL A, A
5.提高单片机的晶振频率,则机器周期()
A. 不变
B. 变长
C. 变短
D. 不定
6.执行PUSH ACC指令,MCS-51完成的操作是()
A.(ACC)→(SP)SP-1→SP
B. SP+1→SP (ACC)→(SP)
C. SP-1 →SP (ACC)→(SP)
D. (ACC)→(SP)SP+1→SP
7.8051执行MOV A,#0AH后,PSW的哪一位被置1 ()
A. AC
B. F0
C. OV
D. P
8.设累加器A的内容为0C9 H,寄存器R2的内容为54H,CY=1,执行指令SUBB A,R2 后
结果为:()
A.(A)=74H
B.(R2)=74H
C.(A)=75H
D. (R2)=75H
9.设(A)=0F3 H,(R0)=0AA H,执行指令ANL A,R0后,结果()
A.(A)=82H
B. (A)=A2H
C.(R0)=82
D.(R0)=6CH
10.如果定时器工作在方式3,TH0计数溢出的中断请求标志是()
A. TR0
B. ET0
C. TF0
D. TR1
- 2 -
三.程序运行分析与译码:
1. 分析如下程序段,试着模拟运行分析执行到断点处(断点处指令未执行)寄存器
A.R1、R2取值填入表格?(提示:表格可能有多余行)(10分)
MOV R2, #02
MOV SP, #30H
MOV A, #10H
MOV R1, #00
LOOP: INC R1
ADD A, R1 ;;此处为断点观察A和R1、R2值
PUSH ACC
DJNZ R2, LOOP ;;
POP 40H
SJMP $
2. 指令译码:并分析R0所指向地址的数据是______ ,3FH单元所存的数据是______。

地址(PC值)机器码程序源码
ORG 2000H
2000H 74 ___MOV A, #3FH
______75 3F___MOV 3FH, #40H
______F8 MOV R0, A
______76 ___MOV @R0, #00H
______80 ___SJMP $
NOP
- 3 -
四,编程简答(每小题5分)
1. 请用数据传送指令实现下列要求的数据传送:外部RAM 1000H单元的内容送到内部RAM 20H。

2.编写程序求取外部RAM 33H单元数据中1的个数(提示:可用RLC A后用JC指令测试
是否为1)
3.假设外部中断0是下降沿(负跳变)触发方式,如何对其初始化?
4.设中断优先设置为PT1=0, PT0=1, PX0=0。

当CPU正在执行T1溢出的中断服务程序,T0
和/INT0同时产生中断请求,试文字描述CPU的中断响应过程。

- 4 -
五、综合应用:已知晶振频率为12M,利用管脚P1.6驱动蜂鸣器(低电平响),通过按键控制蜂鸣器响1秒.本题编程需使用中断。

(提示:利用8051的按键触发INT1中断,通过中断启动定时,输出低电平驱动蜂鸣器响,定时满输出高电平。

完成初值计算,循环次数设定以及硬件连接图,包括按键和蜂鸣器与管脚的连线)(20分)
BUZZ EQU P1.6
ORG 0000H ;
LJMP MAIN ;跳转到MAIN
ORG _____H ;定义INT1中断入口地址
LJMP INT1_IRQ ;跳转到INT1_IRQ
ORG _____H ;定义T1中断入口地址
LJMP TIMER_IRQ ;
;
ORG 0100H ;
MAIN: MOV R0, #20 ;设置定时器循环初值
SETB EX1 设置中断1允许
SETB IT1 设置下降沿触发方式
MOV TMOD, _____H 设置定时器模式
MOV TL0, _____H 设置定时器
MOV TH0, _____H ;
;
SETB EA ;开中断总开关
SJMP $ ;动态停机
;
ORG 0200H ;
INT1_IRQ: CLR BUZZ ;输出低电平驱动蜂鸣器响
SETB TR1 ;
RETI ;中断返回
;
ORG 0300H ;
TIMER_IRQ: DJNZ R0,EXIT_TIMER ;
CLR TR1
SETB BUZZ ;蜂鸣器连接管脚输出高电平
EXIT_TIMER: MOV TL0, _____H ;重设设置定时器初值TL0
MOV TH0, _____H ;重设设置定时器初值TH0
RETI
计算初值,根据注释填写指令,以及硬件连线
- 5 -
- 6 -
+5V
按键电路
显示电路
定时与中断用寄存器:仅供参考
IE
TCON
IP。

相关主题