当前位置:文档之家› 微机原理与应用

微机原理与应用

《微机原理与应用(1)》复习资料一、填空1、指令格式是指指令码的结构形式。

通常,指令可以分为操作码和操作数两部分。

2、RST为8031的复位端,高电平有效,INC 指令的功能是自加1。

3、数据指针DPTR是一个(16)位的特殊功能寄存器,其高位字节寄存器用(DPH)表示,低位字节寄存器用(DPL)表示.4、MOVC A,@A+DPTR指令中,源操作数在__程序_____存储区。

MOVX A,@DPTR 指令中,源操作数在____数据____存储区。

5、8031的异步通信口为全双工(单工/半双工/全双工)6、P0口是一个 8 位漏极开路型双向I/O端口.在访问片外存储器时,它分时提供低8位地址和8位双向数据,故P0的I/O线有地址线/数据线之称.7、通用寄存器B是专门为乘除法设置的寄存器。

在除法运算执行后,商存于累加器A 中,余数存于寄存器B 中。

8、MCS-51的堆栈只可设置在堆栈区,堆栈寄存器sp是 8 位寄存器。

9、MCS-51的I/O接口分为串行接口和并行接口两种,它是连接CPU和外设的桥梁。

10. MCS-51有 5 中断源,有 2 中断优先级,优先级由软件填写特殊功能寄存器 IP加以选择。

11、MOV A,@R0 指令对于源超作数的寻址方式是寄存器间接寻址。

12、已知fosc=12MHz, T0作为定时器使用时,其定时时间间隔为1us。

13、在MCS-51中查表时的数据表格是存放在 ROM 而不是存放在 RAM ,在编程时可以通过伪指令DB来定义。

14、8255可以扩展 3 个并行口,其中 8 条口线具有位操作功能。

二、选择题1.单片机中的程序计数器PC用来 C 。

A.存放指令 B.存放正在执行的指令地址C.存放下一条指令地址 D.存放上一条指令地址2.8051单片机上电复位后,堆栈区的最大允许范围是内部RAM的 D 。

A.00H—FFH B.00H—07H C.07H—7FH D.08H—7FH3.8051单片机的定时器T0用作定时方式时是 D 。

A.由内部时钟频率定时,一个时钟周期加1B.由外部计数脉冲计数,一个机器周期加1C.外部定时脉冲由T0(P3.4)输入定时D.由内部时钟频率计数,一个机器周期加14.MCS-51单片机在同一级别里除INT0外,级别最高的中断源是 B 。

A.外部中断1 B.定时器T0 C.定时器T15.已知A=87H ,(30H)=76H,执行 XRL A,30H 后,其结果为: C 。

A.A=F1H (30H)=76H P=0 B.A=87H (30H)=76H P=1 C.A=F1H (30H)=76H P=1 D.A=76H (30H)=87H P=16、MCS-51单片机的堆栈区应建立在( C )。

A. 片内数据存储区的低128字节单元B. 片内数据存储区C.片内数据存储区的高128字节单元D.程序存储区7、MCS-51单片机定时器工作方式0是指的( C )工作方式。

A.8位B.8位自动重装C.13位D.16位8、当需要从MCS-51单片机程序存储器取数据时,采用的指令为( B )。

A.MOV A, @R1B.MOVC A, @A + DPTRC.MOVX A, @ R0D.MOVX A, @ DPTR9.MCS-51单片机在同一级别里除INT0外,级别最高的中断源是( B )。

A.外部中断1 B.定时器T0C.定时器T1 D.外部中断010.已知A=87H ,(30H)=76H,执行 XRL A,30H 后,其结果为:( C )。

A.A=F1H (30H)=76H P=0 B.A=87H (30H)=76H P=1 C.A=F1H (30H)=76H P=1 D.A=76H(30H)=87H P=111.MCS-51的源操作数为立即寻址的指令中,立即数就是 B 。

A.放在寄存器R0中的内容 B.放在程序中的常数C.放在A中的内容 D.放在B中的内容12.单片机中PUSH和POP指令常用来 C 。

A.保护断点 B.保护现场C.保护现场,恢复现场 D.保护断点,恢复断点13.8051单片机的定时器T0用作定时方式时是 D 。

A.由内部时钟频率定时,一个时钟周期加1B.由外部计数脉冲计数,一个机器周期加1C.外部定时脉冲由T0(P3.4)输入定时D.由内部时钟频率计数,一个机器周期加114.MCS-51单片机在同一级别里除INT0外,级别最高的中断源是 B 。

A.外部中断1 B.定时器T0C.定时器T1 D.外部中断015.MCS-51响应中断时,下面哪一个条件不是必须的 D(A)当前指令执行完毕(B)中断是开放的(C)没有同级或高级中断服务(D)必须有RETI指令三、简答题1、简述I/O接口并说出I/O接口的功能作用。

1.答:I/O接口是CPU和外部设备间信息交换的桥梁,是一个过渡的大规模集成电路,可以和CPU集成在同一块芯片上,也可以单独制成芯片。

I/O接口有并行接口和串行接口两种。

I/O接口的作用有以下三点:1实现和不同外设的速度匹配2改变数据的传送方式3改变信号的性质和电平2、什么是中断?简述中断处理流程。

答:(1)设置数据的寄存、缓冲逻辑,以适应CPU与外设之间的速度差异,接口通常由一些寄存器或RAM芯片组成,如果芯片足够大还可以实现批量数据的传输;(2)能够进行信息格式的转换,例如串行和并行的转换;(3)能够协调CPU和外设两者在信息的类型和电平的差异,如电平转换驱动器、数/模或模/数转换器等;(4)协调时序差异;(5)地址译码和设备选择功能;(6)设置中断和DMA控制逻辑,以保证在中断和DMA允许的情况下产生中断和DMA请求信号,并在接受到中断和DMA应答之后完成中断处理和DMA传输。

3、MCS-51单片机能提供几个中断源?几个中断优先级?在同一优先级中各中断源优先顺序如何确定?答:提供5个中断源,2个优先级,从高到低依次是:外部中断0,定时器0,外部中断1,定时器1,串口中断。

4、简述堆栈。

答:(1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的RAM区。

(2)用MOV SP,#STK指令建立堆栈。

(3)存放数据按“后进先出”原则进行。

(4)利用PUSH、POP指令即可进行进栈、出栈操作。

5、简述子程序调用和执行中断服务程序的异同点。

答:相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。

不同点:1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。

2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。

3)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。

6. MCS-51单片机设有4个8位并行端口,实际使用中数据信息由哪个端口传送?16位地址如何形成?答:P0口SBUF中的数据输出数据信息,同时P0口输出16位地址中的低四位,P2口输出16位地址中的高四位7.8051的串行通信的有几种工作模式,请对各工作模式作简单的叙述。

答: 串行通信共有4种工作模式,分别是:模式0:同步移位寄存器;模式1:波特率可变的8位两机异步通信;模式2:波特率固定的9位可多机的异步通信;模式3:波特率可变的9位可多机的异步通信8.A/D转换器转换数据的传送有几种方式。

答:(1)定时传送方式:A/D启动后,调用延时时间大于转换时间的延时程序后即可读取。

(2)查询方式:A/D启动后,查询EOC(转换结束信号),转换一完成即可读取转换数据。

(3)中断方式:将EOC作为外中断请求信号,转换一结束,即引起中断,读取转换数据。

9、简述串行口接收和发送数据的过程。

答:接受数据:当串口接收数据时,接受完后RI置1,然后把SBUF中的数据传送到A发送数据:先把要发送的数据放到A中,然后移入SBUF,当TI置1时,说明数据发送完毕。

10、简述MCS-51单片机指令中MOV 、MOVX、MOVC的区别。

答:MOV 指令只能够完成片内数据存储器单元之间及特殊功能寄存器之间的数据传送。

MOVX 完成的功能是外部数据存储器单元与累加器或累加器与外部数据存储器单元之间的数据传送。

MOVC 完成的功能是程11.单片机有多少根I/O口线?它们与单片机对外的地址线、数据线和控制线有什么关系?答:单片机有32个IO口线,P0口为数据总线和地址总线的低八位,P2口为地址总线的高八位,P3.7,P3.6为控制总线的读写信号。

12,MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?答:不发生数据冲突的原因是:MCS-51中访问程序存储器和数据存储器的指令不一样。

选通信号也就不一样,前者为PSEN,后者为WR与RD。

程序存储器访问指令为movc A,@DPTR; movc A,@A+pc。

数据存储器访问指令为:movx A,@DPTR; movx A,@Ri; movx @DPTR,A。

13.MCS-51单片机内部包括哪些主要逻辑功能部件?答:MCS-51单片机主要由下列部件组成: 1个8位CPU;1个片内振荡器及时钟电路;4KB ROM程序存储器,256BRAM;21个特殊功能寄存器;2个16位定时/计数器;4个8位并行I/O口及1个可编程全双工串行接口;可寻址64KB的外部程序存储器空间;可寻址64KB的外部数据存储器空间;5个中断源、两个优先级中断嵌套中断结构。

14,简述MCS-51单片机实现多机通讯的过程。

答:主机SM2位设为0,从机刚开始都设为1,说明从机刚开始只接受地址帧,当主机把地址帧发送给从机后,从机把接受的地址帧与自身地址相比较,与自身地址相同的从机把SM2清零,其他从机SM2保持1,这样当主机发来数据帧时,只有SM2为0的从机才能接受到数据帧,从机接受完数据帧之后又把SM2置位。

15,简述子程序调用和执行中断服务程序的异同点。

答:相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。

不同点:1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。

2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。

3)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。

四、程序题1.写出下面每条指令顺序执行后,各目的存储单元的值,并说明该条指令中源操作数的寻址方式。

MOV R0 , #20H ;___(R0)=20H 立即寻址___MOV 20H , #29H ;___(20H)=29H 立即寻址CLR C ;___ CY=0 直接寻址 ___MOV A , @R0 ;____(A)=29H 寄存器间接寻址__2. 假定(SP)=40H ,(3FH)=30H,(40H)=60H。

相关主题