单片机考试试题及答案16Word下载.docx
《单片机考试试题及答案16Word下载.docx》由会员分享,可在线阅读,更多相关《单片机考试试题及答案16Word下载.docx(8页珍藏版)》请在冰豆网上搜索。
![单片机考试试题及答案16Word下载.docx](https://file1.bdocx.com/fileroot1/2022-10/20/0347fb91-04f6-4558-82eb-9b1b3936d4b4/0347fb91-04f6-4558-82eb-9b1b3936d4b41.gif)
二、判断题(每题1分,共5分)
1.五个中断源中优先级是高的是外部中断0,优先级是低的是串行口中断()
2.工作寄存器工作在0区,则R2所对应的内部数据存储器的地址是03H。
()
3.MOVCA@A+DPT,R这是条相对寻址指令()
4.8051单片机的P2口只能用作通用I/O口()
5.程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存放数据()
三、简答题(共35分)
1.MCS-51单片机有哪几个并行I/O端口?
各I/O口有什么特性?
(10分)
2.(15分)8051单片机提供了几个中断源有几级中断优先级别各中断标志是如何产生的又如何清除这些中断标志各中断源所对应的中断矢量地址是多少
38031单片机需要外接程序存储器,实际上它还有多少条I/O线可以用?
当使用外部存储器时,还剩下多少条I/O线可用?
四、分析下面程序并填空(共25分)
1.若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=0写出每一步指令运行结果
MOVA,10H(A)=,
ANLA,#01H(A)=,
MOVA,11H(A)=,
ORLA,#01H(A)=,
MOVA,12H(A)=,
XRLA,#01H(A),=
MOVA,13H(A)=,
XRLA,#0AA(A),=
(10H)=,(11H)=,(12H)=,(13H)=
2.MOV30H,#60H
MOVR0,#60H
MOVA,30H
MOVB,A
MOV@R0,B
(A)二,(RO)=,(B)=,
3.MOVSP,#60H
MOVA,#01H(A)=,
MOVB,#02H(B)=,
PUSHAGP)=,
PUSHBGP)=,
POPA
POPB(6OH)=,
4.改正下列指令
MOVA,DPTR
MOVDPTR,10H
MOVDPTR,40H
MOVX40H,#30H
ADD20H,#10H
五、编程题(共14分)
应用单片机内部定时器TO工作在方式1下,从P
1."
0输出周期为1ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。
请
(1)计算时间常数X,应用公式X=216—t(f/12)
(2)写出程序清单
《单片机原理与应用》试题016答案
填空(每空1分,共24分)
1、MCS-51单片机内有两个2位加1定时/计数器,可通过编程实现4种工作方式。
称为位寻址而字节地址范围是30H~7FH的一段区域称为字节寻址。
3、MCS—51单片机指令系统中共有111条指令,有六种寻址方式,
立即寻址、寄存器寻址、直接寻址、变址寻址、寄存器间接寻址及相对寻址。
-B的补码是
1100。
"
5、一般的计算机系统都是由__控制总线、__地址总线、__数据总
线三总线结构组成。
256B工作寄存器区的地址范围是00—仆Ho内ROM中寻址区的地址范围是00--FF。
7、单片机汇编语言程序有三种基本结构,分别是:
顺序、
分支和循环。
&
单片机是一种将CPU存储器和I/O接口集成在一个芯片中的微型计算机。
二、判断题(每题1分,共5分)1.五个中断源中优先级是高的是外部中断0,优先级是低的是串行口中断
(对)
(对)
3.MOVCA@A+DPT,R这是条相对寻址指令(错)
4.8051单片机的P2口只能用作通用I/O口(错)
5.程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据
存储器一般用来存放数据(错)
三、简答题(共35分)
1.MCS-51单片机有哪几个并行I/O端口?
各I/O口有什么特性?
(10分)
MCS-51单片机有4个8位双向的并行I/O口P0~P3每一个口都由口锁存器(D触发器)、输出驱动器(FET和输入缓冲器(3态门)组成。
各口每一位I/O线都能独立地用作输入或输出,CPU对口的读操作有两种,一种是读取口锁存器的状态,另一种是读取口引脚状态。
但这4个并行I/O口的结构和功能却完全不同,它们各自的特性如下:
P0口为三态双向I/O口(开漏输出,内部无上拉电阻)。
对于8051/8751/8052,P0口可以作为一般I/O口,也可作为系统扩展的地址/数据总
线口。
P0口用作外部引脚输入时,口锁存器必须为“1,关断输出驱动器的
FET作总线口时,分时用作输出外部存储器的低8为地址A0~A7和传送数据
D0~D
7。
对于8032/8052,P
1."
0和P
1还有另一种功能:
P
0—定时器T2的外部计数脉冲输入端,P
1—定时器T2的捕捉/重装触发脉冲输入端。
对于8031,P0口只能用作地址/数据总线口。
P1口为准双向I/O口(内部有上拉电阻)。
用作外部引脚输入时,相应位的口锁存器必须为“1,使输出驱动器FET截止。
P2口为准双向I/O口(内部有上拉电阻)。
对于8051/8751/8052,P2口可以像P1口一样用作一般I/O口使用,也可以作为系统扩展的地址总线口,输出高8位地址A8~A
15。
"
对于8031,P2口只能用作地址总线口。
P3口也是准双向I/O口(内部有上拉电阻),且具有两个功能。
作为第一功能使用时,与P1口一样用作一般I/O口。
P3口的第二功能定义如下:
2.(15分)8051单片机提供了几个中断源有几级中断优先级别各中断标志是如何产生的又如何清除这些中断标志各中断源所对应的中断矢量地址是多少
答:
8051单片机提供了5个中断源:
两个外部INTO和INT1中断源,两个定时片内定时器T0和T1溢出中断源,一个片内全双工串行口中断源.提供了高、低两个中断优先级、能实现两级中断服务程序嵌套,同一个优先级里,由硬件查询来确定优先序列。
各中断源请求中
断的标志分别由特殊功能寄存器TCONSCON的相应位锁存,这些标志位的产生和清除方式如下:
IE0(TCON.1外卜部中断0请求标志.当INTO出现有效的中断请求信号时,硬件使IE0置位•在边沿触发方式时,当CPU响应IE0中断后,由硬件清除IE
0。
IE1(TCON.3外卜部中断1请求标志.置位复位方式与IE0相同。
TF0(TCON.5T0溢出中断请求标志。
每当T0计数器加1计数到溢出时,
TF0=
1。
CPU响应TF0中断,硬件清除TF
也可以由查询软件清除TF
TF1(TCON.7)T1溢出中断请求标志。
置位复位方式与TF0相同。
R1(SCON.0串行口接收中断请求标志。
当串行口接收器收到一个串行帧,
R1=
CPU响应R1中断,硬件并不清除R1,R1必须由软件清
T1(SCON.1串行口发送中断请求标志•将8位数据写入SBUF后,发送完一个串行帧,T1=
CPU响应T1中断,硬件并不清除T1,T1必须由软件清
0."
各中断源对应的矢量地址如下:
外部中断0:
0003H
定时器T0:
000BH
外部中断:
0013H
定时器T1:
001BH
串行口接收和发送:
答:
8031系统必须外接程序促成器,原则上说,P0和P2口要用作数据和地址总线,所以只有P1和P3口可用作I/O口,共16条I/O线。
在使用外部存储器时,除了占用P0和P2口外,还需要用P3口RD(P
3."
7)和WR(P
6)两条控制线,所以这种情况下就只剩下14条I/O线可用了。
四、分析下面程序并填空(共25分)
1.若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=0写出每一步指令运行结果
MOVA,10H(A)=0FFH,
ANLA,#01H(A)=01H,
MOVA,11H(A)=00H,
ORLA,#01H(A)=01H,
MOVA,12H(A)=FFH,
XRLA,#01H(A)=01H,
MOVA,13H(A)=00H,
XRLA,#0AA(A)=0,A
(10H)=FFH,(11H)=00H,(12H)=FFH,(13H)=00H
2.MOV30H,#60H
3.MOVSP,#60H
MOVA,#01H(A)=01H,
MOVB,#02H(B)=02H,
PUSHAGP)=61H,
PUSHBGP)=62H,
POPB(6OH)=O1H,
4.改正下列指令
MOVA,DPTRMOVXA,@DPTR
MOVDPTR,10HMOVA,10H
MOVDPTR,40HMOVA,40H
MOVX40H,#30HMOV40H,#30H
ADD20H,#10HADDA,#10H
6MHZ。
0输出周期为1ms的方波脉冲信号,已知单片机的晶振频率为
解:
X=216-t(F/12)=216-1*10-3*6*106/12=OFEOCH
ORG3000H
START:
MOVTMOD,#01H
MOVTL0,#OCH
MOVTHO,#OFEH
SETBTR0
LOOP:
JBCTFO,DONE
SJMPLOOP
DONE:
CPLP