《微机原理与应用》考试题及参考答案最新版.docx
《《微机原理与应用》考试题及参考答案最新版.docx》由会员分享,可在线阅读,更多相关《《微机原理与应用》考试题及参考答案最新版.docx(5页珍藏版)》请在冰豆网上搜索。
![《微机原理与应用》考试题及参考答案最新版.docx](https://file1.bdocx.com/fileroot1/2022-11/25/6fa77c8c-288d-4f42-a824-b66c14fdcc7c/6fa77c8c-288d-4f42-a824-b66c14fdcc7c1.gif)
《微机原理与应用》考试题及参考答案最新版
《微机原理与应用》考试题及参考答案
一、填空(每空1分,共10分)
1、指令格式是指指令码的结构形式。
通常,指令可以分为操作码和操作数两部分。
2、RST为8031的复位端,高电平有效,INC指令的功能是自加1。
3、数据指针DPTR是一个(16)位的特殊功能寄存器,其高位字节寄存器用(DPH)表示,低位字节寄存器用(DPL)表示.
4、MOVCA,@A+DPTR指令中,源操作数在__程序_____存储区。
MOVXA,@DPTR指令中,源操作数在____数据____存储区。
5、8031的异步通信口为全双工(单工/半双工/全双工)
二、选择题(每空2分,共10分)
1.单片机中的程序计数器PC用来C。
A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址D.存放上一条指令地址
2.8051单片机上电复位后,堆栈区的最大允许范围是内部RAM的D。
A.00H-FFHB.00H-07HC.07H-7FHD.08H-7FH
3.8051单片机的定时器T0用作定时方式时是D。
A.由内部时钟频率定时,一个时钟周期加1
B.由外部计数脉冲计数,一个机器周期加1
C.外部定时脉冲由T0(P3.4)输入定时
D.由内部时钟频率计数,一个机器周期加1
4.MCS-51单片机在同一级别里除INT0外,级别最高的中断源是B。
A.外部中断1B.定时器T0C.定时器T1
5.已知A=87H,(30H)=76H,执行XRLA,30H后,其结果为:
C。
A.A=F1H(30H)=76HP=0B.A=87H(30H)=76HP=1C.A=F1H(30H)=76HP=1D.A=76H(30H)=87HP=1
三、简答题(每题7分,共35分)
1、简述I/O接口并说出I/O接口的功能作用。
1.答:
I/O接口是CPU和外部设备间信息交换的桥梁,是一个过渡的
大规模集成电路,可以和CPU集成在同一块芯片上,也可以单独制成
芯片。
I/O接口有并行接口和串行接口两种。
I/O接口的作用有以下三点:
1实现和不同外设的速度匹配
2改变数据的传送方式
3改变信号的性质和电平
2、什么是中断?
简述中断处理流程。
2.答:
(1)设置数据的寄存、缓冲逻辑,以适应CPU与外设之间的速
度差异,接口通常由一些寄存器或RAM芯片组成,如果芯片足够大还
可以实现批量数据的传输;
(2)能够进行信息格式的转换,例如串行和并行的转换;
(3)能够协调CPU和外设两者在信息的类型和电平的差异,如电平
转换驱动器、数/模或模/数转换器等;
(4)协调时序差异;
(5)地址译码和设备选择功能;
(6)设置中断和DMA控制逻辑,以保证在中断和DMA允许的情况下产生中断和DMA请求信号,并在接受到中断和DMA应答之后完成中断处理和DMA传输。
3、MCS-51单片机能提供几个中断源?
几个中断优先级?
在同一优先级中各中断源优先顺序如何确定?
3,答:
提供5个中断源,2个优先级,从高到低依次是:
外部中断0,定时器0,外部中断1,定时器1,串口中断。
4、简述堆栈。
4,答:
(1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的RAM区。
(2)用MOVSP,#STK指令建立堆栈。
(3)存放数据按“后进先出”原则进行。
(4)利用PUSH、POP指令即可进行进栈、出栈操作。
5、简述子程序调用和执行中断服务程序的异同点。
5,答:
相同点:
均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。
不同点:
1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。
2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。
3)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。
四、程序题(每小题5分,共15分)
1.写出下面每条指令顺序执行后,各目的存储单元的值,并说明该条指令中源操作数的寻址方式。
MOVR0,#20H;___(R0)=20H立即寻址___
MOV20H,#29H;___(20H)=29H立即寻址
CLRC;___CY=0直接寻址___
MOVA,@R0;____(A)=29H寄存器间接寻址__
2.假定(SP)=40H,(3FH)=30H,(40H)=60H。
执行下列指令:
POPDPH
POPDPL
后,DPTR的内容为_6030H_,SP的内容是_3EH_。
3.请分析下面程序执行后的操作结果,(A)=__40H_,(R0)=_60H__。
MOVA,#60H
MOVR0,#40H
MOV@R0,A
MOV41H,R0
XCHA,R0
五、编程题(每小题15分,共30分)
1.试编写程序,将内部RAM的20H、21H和22H3个连续单元的内
容依次存入2FH、2EH和2DH中。
1,程序为:
MOVR0,#20H
MOVR1,#2FH
MOVB,#3
LOOP:
MOVA,@R0
MOV@R1,A
INCR0
DECR1
DJNZB,LOOP
2.使用8255A或者8155的B端口驱动红色和绿色发光二极管各4只,且红、绿发光二极管轮流发光各1s,不断循环,试画出包括地址译码器、8255A或8155与发光管部分的接口电路图,并编写控制程序。
2,解:
使用8255A,电路连接图如图4.25所示。
图4.254.25题硬件连接电路图
其中,PB0~PB3接红色发光二极管,PB4~PB7接绿色发光二极管。
设MCS-51单片机主频为12MHz。
程序如下:
ORG0000H
LJMPSTART
ORG0030H
START:
MOVSP,#60H
MOVDPTR,#7FFFH;数据指针指向8255A控制口MOVA,#80H
MOVX@DPTR,A;工作方式字送8255A控制口
MOVDPTR,#7FFDH;数据指针指向8255A的B口MOVA,#0FH;置红色发光二极管亮
LP1:
MOVX@DPTR,A;置红色发光二极管亮
LCALLDELAY;调用1S延时子程序
CPLA;置发光二极管亮反色SJMPLP1;循环执行
DELAY:
MOVR7,#8;1s延时子程序