单片机应用技术考试试题(六)及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机应用技术考试试题(六)
(本试题分笔试题和操作题两部分。共100分,考试时间120分钟。)
第一部分笔试题
(本部分共有4大题,总分60分,考试时间60分钟,闭卷)
一、填空题(每空1分,共20分)
1、半导体存储器的最重要的两个指标是()和()。
2、汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对()。
3、指令ALMP的跳转范围是()。
4、通常、单片机上电复位时PC=(),SP=();而工作寄存器缺省则采用第()组,这组寄存器的地址范围是从()。
5、假定累加器A的内容30H,执行指令:
1000H:MOVC A,@A+PC
后,把程序存储器()单元的内容送累加器A中。
6、MCS-51单片机访问外部存储器时,利用()信号锁存来自()口的低8位地址信号。
7、MCS-51单片机8031中有( )个( )位的定时/计数器,可以被设定的工作方式有四种。
8、用MCS-51串行口扩展并行I/O口时,串行口工作方式应选择()。
9、在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是()。
10、计算机的系统总线有地址总线、控制总线和()。
11、若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的分辨率为()。
12、JZ e 的操作码地址为1000H,e=20H,它转移的目标地址为()。
13、单片机串行通信时,若要发送数据,就必须将要发送的数据送至()单元,若要接收数据也要到该单元取数。
11、单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用()的溢出率来设定和计算波特率。
二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1分,共10分)
1、在单片机中,通常将一些中间计算结果放在()中。
A、累加器
B、控制器
C、程序存储器
D、数据存储器
2、单片机8051的XTAL1和XTAL2引脚是()引脚。
A、外接定时器
B、外接串行口
C、外接中断
D、外接晶振
3、当标志寄存器P S W的R S O和R S I分别为1和0时,系统选用的工作寄存器组为()。
A、组0
B、组1
C、组2
D、组3
4、下列指令中错误的是()。
A、MOV A,R4
B、MOV 20H,R4 C 、MOV R4,30H D、MOV﹫R4,R3
5、8051单片机共有()中断源。
A、4
B、5 C 、6 D、7
6、在堆栈操作中,当进栈数据全部弹出后,这时S P应指向()。
A、栈底单元
B、7FH单元 C 、栈底单元地址加1 D、栈底单元地址减1
7、执行M O V I E,#81H指令的意义是:()。
A、屏蔽中断源
B、开放外部中断源0 C 、开放外部中断源1 D、开放外部中断源0和1
8、执行如下三条指令后,30H单元的内容是()。
M O V R 1,#30H
M O V 40H,#0 E H
M O V ﹫R 1,40H
A、40H
B、30H C 、0 E H D、F F H
9、8051的程序计数器P C为16位计数器,其寻址范围是()。
A、8K
B、16 K C 、32 K D、64 K
10、程序计数器PC用来()。
A、存放指令
B、存放正在执行的指令地址
C、存放下一条的指令地址
三、判断题:(每题1分,共10分)
1、8051每个中断源相应地在芯片上都有其中断请求输入引脚()
2、中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令()
3、单片机系统扩展时使用的锁存器,是用于锁存高8位地址()
4、如JC rel发生跳转时,目标地址为当前地址加上偏移量rel( )
5、MOV A,@A+DPTR是一条查询指令()
6、MUL AB的执行结果是高8位在A中,低8 位在B中()
7、在A/D变换时,抽样频率越高越好()
8、CPU对内部RAM和外部RAM的读写速度一样快()
9、对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址()
10、外加晶振频率越高,系统运算速度也就越快,系统性能也就越好()
四、分析程序(每空2分,共20分)
该程序是信号灯控制程序,采用P1口控制八个发光二极管的亮与灭(设输出低电平时,对应发光二极管被点亮)。
ORG 0000H
AJMP MAIN ;转主程序
ORG 001BH ;该地址是()的地址
AJMP CONT ;当出现()时,才会执行到该指令
ORG 0100H
MAIN:MOV TMOD,#10H ;执行该指令的目的是()
MOV TH1,#3CH ;置50ms定时初值
MOV TL1,#0B0H ;此时堆栈指针SP的内容是()
SETB EA ;执行该指令前,EA的初始值是()SETB ET1 ;定时器T1开中断
SETB TR1 ;执行该指令的目的是()
CLR 08H ;清1s计满标志位
MOV R3,#14H ;置50ms循环初值
DISP:MOV R2,07H
MOV A,#0FEH
NEXT:MOV P1,A ;第2次执行完该指令后,对应()灯被点亮JNB 08H,$ ;查询1s时间到否
CLR 08H ;清标志位
RL A
DJNZ R2,NEXT
MOV R2,#07H
NEXT1:MOV P1,A
JNB 08H,$
CLR 08H
RR A
DJNZ R2,NEXT1
SJMP DISP
CONT:MOV TH1,#3CH ;程序执行到此处时,堆栈指针SP的内容是()MOV TL1,#0B0H
DJNZ R3,EXIT ;判1s定时到否
MOV R3,#14H ;重置50ms循环初值
SETB 08H ;标志位置1
EXIT:RETI ;该指令的功能是将()送至PC
连续运行该程序时,观察二极管的变化规律是()