单片机考试复习资料
《微机应用系统设计》网上考题(一)
一、填空题(20分)
1.如果8051的晶体振荡频率fosc=12MHz,那么其一个机器周期为us。
2.8155是一种通用的多功能可编程RAM/IO扩展器,除了有三个可编程并行I/O端口外,还带有和可编程14位。
3. 8031单片机中IP=0EH,IE=8DH时,CPU能响应的优先权最低的中断源是。
4.两个8位二进制数9FH,81H相加的和仍然为8位二进制数,那么相加后其进位标志Cy为,溢出标志OV为。
5. 8255A的工作方式1是方式,端口可以工作在方式1。
6.串行口工作于方式2时,其接收信息有效的判别条件是。
7.单片机复位后,程序计数器PC的值为。
8. 8051单片机内部有个位的定时/计数器,。
9. 8031单片机扩展程序存储器使用一片具有地址线12根,数据线8根的EPROM,其程序存储器容量为__________KB。
10. 在LED动态显示方法,控制字形的接口叫做,控制字位的接口叫做。
二、简答题(30分)
1.MCS-51系列单片机扩展程序存储器和数据存储器时,其扩展能力分别是多少?单片机是如何保证它们的地址不发生冲突的?
2.简述8051的五个中断源,并指出与各中断源对应的中断向量地址。
3.阐明8051单片机串口“准双向口”这一名称所以要加“准”字的理由。
4.单片机内部RAM空间分为几部分,分别有什么作用?
5.单片机响应中断后,硬件能自动清除相应的中断请求标志,但是对于两种中断请求标志,CPU响应中断时不会自动清除,它们是哪两种标志?为什么?
三、读程序题(12分)
1.下列程序要完成16位无符号数相加,两数分别存于30H,31H和40H,41H(低位在前),并把和存于30H,31H中(设和无进位输出)。请指出错误,并改正之。
MOV A,30H
ADD A,40H
MOV 30H,A
M0V A,31H
ADD A,41H
MOV 31H, A
2.请分析下面程序执行后的操作结果,(A)= , (R0)= 。
MOV A,#68H
MOV R0,#40H
********
MOV 41H,R0
XCH A,R0
3.见下图,8031单片机应用系统的P1口连接如下图。问:
(1)第一次调用子程序时,哪个发光二极管亮?
(2)第二次调用子程序时,哪个发光二极管亮?
(3)第八次调用子程序时,哪个发光二极管亮?
(4)第九次调用子程序时,哪个发光二极管亮?
ORG0000H
LJMP0200H
ORG0200H
START:MOV A,#01H
LOOP:MOV P1,A
LCALL D2S ;调用延时2秒子程序
RL A ;A循环左移
SJMP LOOP
D2S:…… ;子程序略
RET
END
五、综合应用题(18分)
1.设fosc=12MHz,定时器/计数器0的初始化程序和中断服务程序如下:;主程序
MOV TH0,#0DH
MOV HL0,#0D0H
MOV TMOD,#01H
SETB TR0
……..
;中断服务程序
INT0: MOV TH0,#0DH
MOV TL0,#0D0H
…….
RETI
请回答:
1)该定时器/计数器工作在什么方式,该方式的内容是什么?
2)相应的定时时间或计数值是多少?
3)为什么在中断服务程序中要重置定时器/计数器初值?2.试绘出51单片机系统扩展图。
《微机应用系统设计》网上考题(二)
一、单项选择题(每小题1分,共15分)
1、MCS-51单片机加法指令能完成()二进制加法
A、8位
B、16位
C、12位
D、4位
2、在MCS-51系列单片机的下列芯片中内部含有4KEPROM程序存贮器的芯片是()
A、80C51
B、87C51
C、80C31
D、89C51
3、MCS-51系列单片机内部数据存贮器的位寻址区可以寻址()
A、64位
B、256位
C、128位
D、196位
4、MCS-51系列单片机外部数据存储器的寻址空间是()
A、256B
B、512B
C、32KB
D、64KB
5、一个EPROM的地址有A0----A12引脚,它的容量为()
A、8KB
B、4KB
C、2KB
D、1KB
6、下列指令中影响标志位AC的指令是()
A、INC A
B、ADD A,20H C 、RRC A D、CLR
7、降低单片机的晶振频率,则机器周期()
A、不变
B、变短 C 、变长D、不定
8、8051单片机中,用户不能使用的16位寄存器是()
A、PSW
B、DPTR C 、ACC D、PC
9、8051单片机共有()个中断源
A、5
B、4 C 、3 D、2
10、LCALL指令可以调用的子程序空间最大可达到()
A、2KB
B、64KB C 、128B D、 256B
11、某单片机中,若fosc=12MHz,则定时器T1的最大定时时间可为()。
A、256μs
B、8192μs
C、65536μs
D、65536×2μs
12、MCS-51的PO□,当使用外部存储器时它是一个()
A、传输高8位地址□
B、传输低8位地址□
C、传输低8位地址/数据总线□
D、传输低8位数据□
13、在寄存器间址寻址方式中,指定寄存器中存放的是( )
A 、操作数B、转移地址
C、地址偏移量
D、操作数地址
14、某串行通信中有1个起始位、8个数据位和1个停止位,应选择的异步串行通信方式为()
A、方式0
B、方式1
C、方式2
D、方式3
15、下列下列指令中,属于伪指令的是( )。
A、INC A
B、DEC A
C、DB 20H
D、ADD 1,#20H
二、填空题(每空1分,共15分)
1、MCS-51系列单片机的P3口上电复位后为电平,指令计数器PC 上电复位后的值为。
2、MCS-51系列单片机复位后R0---R7寄存器对应的内部存储器单元地址范围在__ ___,SP= ______。
3、MCS-51系列单片机一个机器周期可以读取__ __个指令字节,单字节指令至少需要__ __机器周期。
4、MCS-51系列单片机采用6MHz晶体振荡器,每个机器周期
__ _μs,ALE引脚输出的信号频率是MHz。
5、MCS-51系列单片机定时器/计数器T0的中断入口地址是,中断标志TF0是由硬件置位,由清零。
6、8051单片机访问内部RAM使用_____指令,访问外部RAM使用_____指令,访问ROM使用_____指令。
7、当使用80C31单片机EA应接电平,当使用89C51单片机是EA应接电平。
三、读程序写出运行结构(每小题5分,共25分)
1.执行下列程序段后,(P1)=_______。
MOV P1,#5DH
CPL P1.1
CPL P1.2
CLR P1.6
SETB P1.7
2.执行下列程序段后,(A)=_______,(C Y)=____。
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、下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为12MHz,问执行下列程序需要多少时间?
MOV R3,#100;1
LOOP:NOP ;1
NOP
NOP
DJNZ R3,LOOP ;2
RET ;2
5.阅读下列程序,说明其功能。
MOV R0,#data
MOV A,@R0
RL A
MOV R1,A
RL A
RL A
ADD A,R1
MOV @R0,A
RET
四、简答题(每小题5分,共25分)
1.如何正确使用P3口?
2.简述累加器的ACC的作用。
3.简述寄存器间接寻址方式及其寻址范围。
4.简述MCS-51单片机的中断入口地址。
5.简述串行数据传送的特点。
五、综合应用题(每小题10分,共20分)
1、将片内RAM 30H单元中的两位压缩BCD码转换成二进制数送到片内RAM 40H单元中。
2、使用MCS-51 单片机系统中的P1口,设计一个含8个按键的独立式键盘,
电路如图所示。假设键码设为0—7 ,请编制程序读出键码放入累加器A中。
《微机应用系统设计》网上考题(三)
一、填空题(25分):
1、MCS-51系列单片机三总线包含__________、__________、__________,这些总线一般使用_______________端口。
2、单片机对外最多有________位地址线、最多有________位数据线。
3、80C51单片机内部有________RAM,有__________EPROM,内部RAM分成___________________、___________________、___________________三部分。
4、若单片机的振荡频率为24MHz,则其机器周期是_______,执行一条乘法指令(MUL AB)需要___________时间。
5、若需要访问外部RAM,应采用____________________________寻址方式。
6、扩展存储器芯片后,其选择有_____________和_____________,前者的缺点是____________________,后者的优点是_______________________。
7、接口与端口的区别是___________________________________
______________________。
8、常用的I/O编址有__________________和__________________。
9、中断响应的最长时间是_________。
10、MCS-51单片机有_______个定时器/计数器,它们都可以工作在计数方式,也可工作在定时方式,但不管是定时方式还是计数方式,其内部实质都是_____________。
11、串行异步传送格式一般包括____________________________
______________________四个部分。
二、程序改错题(20分):
1、编程将片外1000H开始16个单元移到片内30H开始存放,修改下面程序的错误
(不能删除或增加指令) ,并给程序加上注解:
MOV DPTR,#1000
MOV R2,#30H
MOV R8,#16H
LP: MOV A,@DPTR
MOV @R2,A
INC R2
INC DPTR
DJNZ R8,LP
RET
2、指出下列指令的本质区别?
MOV A,data
MOV A,# data
MOV data1, data2
MOV 74H,#78H
3、编程比较R2、R3中无符号数的数值大小,大数放R3,小数放R2,修改下面程序的错误(不能删除或增加指令) ,并给程序加上注解:
MOV A,R2
SUBB A,@R3
JNC SS
MOV A,R3
XCHD A,R2
MOV A,R2
SS: RET
4、下面是双字节压缩BCD码的加法程序,设41H(高)、40H(低)为BCD 码被加数,31H(高)、30H(低)为BCD码加数,修改下面程序的错误(不能删除或增加指令),并给程序加上注解:
MOV R7,02
MOV R1,#40H
MOV R2,#30H
LP: MOV A,@R2
ADD A,@R1
DA A
MOV @R2,A
INC R1
INC R2
DJNE R7,LP
RET
三、程序阅读题(20分):
1、设A=83H,R0=17H,(17H)=34H。问执行以下指令后,A=?17H=?R0=?
ANL A,#17H
ORL 17H,A
XRL A,@R0
DEC R0
CPL A
2、已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。问此时执行“RET”指令以后,SP=?PC=?
3、下述程序执行后SP=?、A=?、B=?,解释每一条指令的作用。
ORG 1000H
MOV SP,#60H
MOV A,#30H
LCALL 1200H
ADD A,#10H
MOV B,A
SWAP A
HERE: SJMP HERE
ORG 1200H
MOV DPTR,#100AH
PUSH DPL
PUSH DPH
RET
4、阅读下面的程序,指出程序能实现的功能是什么?对每条指令加注释,程序执行后,R0、R7、A、30H单元的内容是什么?
CLR A
MOV R0,#30H
MOV R7,#16
LP: XCH A,@R0
INC R0
DJNZ R7,LP
RET
四、单片机硬件扩展题(15分):
1、已知地址译码关系图为:
A15 A0
2、采用6264(8K×8)芯片扩展存储器容量,用完全译码法,使用74LS138译码器,试选择芯片数、分配各芯片地址范围、画出地址译码关系图、设计译码电路并画出6264与单片机(80C51)的连接图。
五、程序设计题(20分):
1、利用位运算指令,编程模拟下图所示的逻辑电路功能。
P1.0
P1.2
P1.1
P1.6
P1.3
P1.4
2、利用定时中断编制一段程序,其功能为在P1.0输出周期大约为3ms、占空比为2:1的脉冲(设f osc=12MHz)。
3、单片机与8255A的连接图如下图所示,8255A的PA口接8个发光二极管,PB口上接了二个按键开关,按键开关状态按下表控制PA口的发光二极管点亮,试编写按不同状态控制二极管点亮程序。
(注:8255A的A1、
A0连单片机的低2两位地址线)
因篇幅问题不能全部显示,请点此查看更多更全内容