单片机复习题答案

  • 格式:doc
  • 大小:47.50 KB
  • 文档页数:7

《单片机原理》复习提纲一、填空题(每空1分,共30分)1.单片机即一个芯片的计算机,此芯片上包括哪五部分?单片机即一个芯片的计算机,此芯片上包括五部分:运算器,存储器,控制器,输入部分,输出部分。

2.MCS—51指令系统中 direct表示的含义是什么?MCS—51指令系统中 direct表示的含义是片内RAM单元的直接地址3.P0、P1、P2、P3有四个8位的并行口,其中P0的功能是什么?P2口的功能是什么?;哪个口是双功能口?P0、P1、P2、P3四个均是__8_位的__并行__口(填“串行”还是“并行”),其中P0的功能是地址/数据分时复口__;P2口的功能是_可作准双向通用I/O口或高8位地址口____;而_____P3___是双功能口;P1 是专门的用户口。

4.一个完整的微机系统由哪两大部分组成。

一个完整的微机系统由硬件系统和软件系统两大部分组成。

5.8051 的引脚RST的功能是什么,单片机如何进入复位状态? RST脚收到什么电平,8051才脱离复位状态,进入程序运行状态,从什么单元开始取指令并翻译和执行。

8051 的引脚RST是IN脚,当其端出现高电平时,8051进入复位状态。

8051一直维持这个值,直到RST脚收到低电平,8051才脱离复位状态,进入程序运行状态,从ROM 0000 H 单元开始取指令并翻译和执行。

6.半导体存储器分成哪两大类?各有什么特点和用途?。

随机存储器RAM(随机存储器)和只读存储器ROM(程序存储器)半导体存储器分为两大类(RAM)和(ROM),其中(RAM)具有易失性,常用于储存(临时性数据)7.求十进制负数的补码。

P12-P13页求十进制数-102的补码(以2位16进制数表示),该补码为( 9AH )8.PC存放什么?作用是什么?它是多少位的寄存器?PC存放CPU将要执行的下一条指令的地址,每读取指令的一个字节,PC的内容自动加1。

程序寄存器PC是16位的计数器9.十进制数转换为二进制和16进制?P9-P11 例如 123=01111011B=7BH10.单片机应用系统中常用的显示器件有哪几种?单片机应用系统中,常用的是LED(发光二极管)显示器,LED数码显示器和LCD显示器11.MCS-51的堆栈只可设置在什么位置,其最大容量为多少?存取数据的原则是什么?堆栈寄存器SP是多少位寄存器,存放什么?MCS-51的堆栈只可设置在(内RAM低128B区)其最大容量为(128B)。

存取数据的原则是(先进后出)。

堆栈寄存器SP是(8位)寄存器,存放(堆栈栈顶的地址)。

12.中断处理的全过程分为哪3个段?中断处理的全过程分为(中断响应),(中断处理),(中断返回)。

13.定时和计数都是对什么进行计数,定时与计数的区别是什么?定时和计数都是对(脉冲)进行计数,定时与计数的区别是(定时是对周期已知的脉冲计数;计数是对周期未知的脉冲计数)14.程序的三种基本结构是什么?任何程序总是由三种基本结构组成:顺序、分支和___循环__。

15.MCS—51单片机指令共有哪几种寻址方式?。

MCS—51指令共有六种寻址方式,分别是立即数寻址、___直接寻址____、___寄存器寻址、寄存器间接寻址、____变址寻址______、相对寻址16.MOV DPTR,#data16的作用是用来设定什么?MOV DPTR,#data16的作用是用来设定(地址指针)17.片内RAM可进行位寻址的空间位地址范围是什么?片内RAM可进行位寻址的空间位地址范围是__20H~2FH___18.MCS—51的存储器空间配置从功能上可分为哪四种类型?MCS—51的存储器空间配置从功能上可分为四种类型:_片内程序存储器___、内部数据存储器、___外部数据存储器__、外部程序存储器。

19.MCS-51的指令按其功能可分为哪五大类?MCS-51的指令按其功能可分为五大类:_数据传送类__、__算术运算类___、逻辑运算类指令、位操作指令、控制转移指令。

20.18051单片机有几个中断源,几级中断优先级别?8051单片机有____5___个中断源,____2___级中断优先级别21.单片机常用的键盘按照连接方式可以分为哪两类?单片机常用的键盘按照连接方式可以分为独立式键盘和矩阵式键盘两类。

二、选择题(每题1分,共10分)1. 下列指令中不影响标志位CY的指令有(D)。

a)ADD A,20H b)CLR c)RRC A d)INC A2. CPU主要的组成部部分为(A )a)运算器、控制器b)加法器、寄存器c)运算器、寄存器 d)运算器、指令译码器3.8031复位后,PC与SP的值为(B)a )0000H,00H b) 0000H,07H c) 0003H,07H d)0800H,00H4.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。

a)MOV A, @R1 b)MOVC A, @A + DPTRc)MOVX A, @ R0 d)MOVX A, @ DPTR5.8031单片机中既可位寻址又可字节寻址的单元是(A)a)20H b)30H c)00H d)70H6.在80C51中,可使用的堆栈最大深度为( A )A.80个单元B.32个单元C.128个单元D.8个单元7.在寄存器间接寻址方式中,指定寄存器中存放的是(B)(A)操作数(B)操作数地址(C)转移地址(D)地址偏移量8.执行返回指令时,返回的断点是( C )(A)调用指令的首地址(B)调用指令的末地址(C)调用指令下一条指令的首地址(D)返回指令的末地址9.可以为访问程序存储器提供或构成地址的寄存器有(D)(A)只有程序计数器PC (B)只有PC和累加器A(C)只有PC、A 和数据指针DPTR (D)PC、A、DPTR和堆栈指针SP10.下面哪条指令可以产生WR信号( D)A.MOVX A,@DPTRB.MOVC A,@A+DPTRC.MOVC A,@A+PCD.MOVX @DPTR,A三、判断题(对者打√,错者打×,并改正,每题1分,共10分)1 中断服务程序的最后一条指令是RET(RETI)。

×2 存储器分成内存和外存两大部分,其中外(内)存可以直接与CPU交换信息。

×3 P2口既可以作为I/O使用,又可以作地址/数据复用口使用。

√4 在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地址√5 RC(RLC) A为循环左移指令。

×6 MOV A,30H的源操作数为立即(直接)寻址方式。

×7 MOV(MOVC)A,@A+DPTR是一条查表指令。

×8 MUL AB的执行结果是高(低)8位在A中,低(高)8 位在B中。

×9 AJMP跳转空间最大可达到64 (2)KB 。

×10 DPTR是由DPH和DPL两个8位特殊寄存器组成的。

√四、阅读下列程序段并填空(每题5分,共10分)重点掌握下列指令的应用:ANL(与运算) ORL(或运算)XRL(异或)PUSH POP MOVC A, @A+DPTR CJNE(两操作数比较不相等转移)五、简答题(每题5分,共10分)1.MCS-51单片机性能特点与在日常生活中的应用运行速度高、存储容量大、具备多媒体输入/输出功能生活中的应用:智能仪器仪表、计算机外围设备、商务电子设备、家用电器、2.MCS51的中断系统R的中断源、中断优先级、中断优先级控制、在出现同级中断申请时,CPU按什么顺序响应、各个中断源的入口地址。

MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:3.已知单片机系统晶振频率,要求定时,定时器对应的初值计算,TMOD的值计算。

X(初始值)=M-定时值/Tcy M可为8192、65536 Tcy的取值12MHZ-1 6MHZ-2已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?TMOD的值是多少?TH0=?TL0=?(写出步骤)答:定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是0EC78H TMOD的值是0000 0001B,TH0=0ECH;TL0=78H六、编程题(共30分)1、某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1,画出8051与外设的连接图并编程实现上述要求。

方式一:ORG 0000HLJMP MAINORG 0003HLJMP AINT0ORG 0013HLJMP BINT1MAIN: MOV IE,#85HSETB IT0SETB IT1MOV R0,#00HMOV DPTR,#TABUP: MOV A,R0MOVC A,@A+DPTRMOV P1,ASJMP UPAINT0: INC R0CJNE R0,#10,AINT01MOV R0,#0AINT01: RETIBINT1: DEC R0CJNE R0,#0FFH,BINT11MOV R0,#9BINT11: RETIDISPLAY:MOV DPTR,#TAB方式二: MOV A,R0MOV R0,#00H MOVC A,@A+DPTR MOV P2,#3FH MOV P2,ALOOP:JB P1.0,NEXT SJMP LOOPLCALL DELAY DELAY:MOV R6,#70 JB P1.0,NEXT LOP:MOV R7,#250JNB P1.0,$ DJNZ R7,$INC R0 DJNZ R6,LOPCJNE R0,#10,DISPLAY RETMOV R0,#0 TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH AJMP DISPLAY ENDNEXT:JB P1.1,loopLCALL DELAYJB P1.1,loopJNB P1.1,$DEC R0CJNE R0,#0FFH,DISPLAYMOV R0,#9AJMP DISPLAY2、采用中断方法,设计一个闪烁的LED灯闪烁间隔时间1sORG 0000HLJMP MAINORG 000BHAJMP ZDORG 0030HMAIN:MOV R2,#20MOV TMOD,#00HMOV TL0,#0B0HMOV TH0,#3CHSETB EASETB ET0SETB TR0HERE:SJMP HEREZD:MOV TL0,#0B0HMOV TH0,#3CHMOV R2,#20CPL P2.1DJNZ R2,LOOPLOOP:RETIEND3、采用循环指令设计延时程序。