微机原理复习题参考答案资格考试教师资格考试资格考试教师资格考试.pdf
1单片机与普通计算机的不同之处在于其将_CPU_ _、_ 存储器_ 和_I/O 接口_三部分集成于一块芯片之上。2 MCS-51系列单片机中,片内无 ROM 的机型是_8031_,有 4KB ROM 的机型是_8051_ _,而有 4KB EPROM 的机型是 _8751 _。3 通常单片机上电复位时PC=_0000 _H,SP=_07_H。4 I/O 数据传送方式有 _P0_、_P1_、_P2_ 和_P3_四种。5 当 8051 地 RST端上保持 _2 个_机器周期以上低电平时,8051 即发生复位。6 MOV A,#30H 是_立即数_寻址方式。MOVX A,DPTR是_变址_寻址方式。7 微型计算机一般都是采用总线结构,它的系统总线有_地址总线_、_数据总线_、_控制总线_。8 通常单片机上电复位时 PC=_0000_H,SP=_07_H。8031 单片机复位后 R4所对应的存储单元地址为_04_H,因上电时 PSW=_ _00_H。9 MCS-51的中断系统优先级有_两_级,由_IP_寄存器控制。10 MCS-51的堆栈存取数据的原则是_先进后出_。11 若系统晶振频率为 12MHZ,机器周期为_1_us,最短和最长指令周期分别为_1_us 和_4_us。12 MOV A,B是_寄存器_寻址方式。MOVC A,A+PC 是_变址_寻址方式。13 使用 8031 单片机时需将EA引脚接_低_电平,因为其片内无_ROM _存储器。8051 地 RST端上保持_2_个机器周期以上低电平时,8051 即发生复位。14 通常单片机上电复位时,SP=_0000_H,通用寄存器则采用第_0_组,这一组寄存器的地址范围是从_00_ H_07_H。15 8051 单片机其内部有_21_个特殊功能寄存器,其中_0_个可以位寻址。16 MCS-51单片机 PC的长度为_16_位;另一个与 PC长度相同的寄存器为_DPTR_ _。17 若系统晶振频率为 6MHZ,则时钟周期为_1/3 _us,机器周期为_2_us,最短和最长指令周期分别为_2_us 和_8_us。二.简答题。1 MCS51 系列单片机的内部资源有哪些?说出 8031、8051和 8751的区别。答:内部资源有:1、2个定时器 2、一个串口 3、128B的 RAM 4、4个 IO口 5、8位数据总线 6、16位地址总线 7、2个外部中断 8031,没有 ROM,只能扩展 ROM 才能写程序 8051,有 4K的 ROM 8751,有 4K的 EPROM 2 为什么要对键盘进行“去抖”处理?机械式按键在按下或释放时,由于触点弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。抖动时间的长短与开关的机械特性有关,一般为 510ms。CPU 在触点抖动期间检测按键的通与断状态,可能导致判断出错,即按键一次按下或释放被错误地认为是多次操作。为了克服按键触点机械抖动所致的检测误判,必须采取软件或硬件去抖动措施。3 试写出设定INT0和定时器0的中断请求为高优先级和允许它们中断的程序。如果INT0和定时器0同时有中断请求时,试问MCS-51 先响应哪个中断请求?为什么?答:可用字节操作指令对 IE 和 IP 进行设置:MOV IE,#83H ;同时置位 EA、ET0和 EX0 MOV IP,#03H ;置位 PX0和 PT0 也可用位操作指令进行设置,此处从略。因为本题中外中断 0 和定时器 0 同为高优先级,当它们同时发中断请求时,系统则按有的机型是而有的机型是通常单片机上电复位时数据传送方式有和四种当地端上保持个机器周期以上低电平时即发生复位是立即数寻址方式是变址寻址方式微型计算机一般都是采用总线结构它的系统总线有地址总线数据总线控制总的堆栈存取数据的原则是先进后出若系统晶振频率为机器周期为最短和最长指令周期分别为和是寄存器寻址方式是变址寻址方式使用单片机时需将引脚接低电平因为其片内无存储器地端上保持个机器周期以上低电平时即发生复位通可以位寻址单片机的长度为位另一个与长度相同的寄存器为若系统晶振频率为则时钟周期为机器周期为最短和最长指令周期分别为和二简答题系列单片机的内部资源有哪些说出和的区别答内部资源有个定时器一个串口的个口位数据硬件设定的自然优先级顺序响应中断,因此 MCS-51 先响应外中断 0的中断请求。4 MCS-51 系列单片机有哪 7种寻址方式?1.直接寻址 2.位寻址 3.立即数寻址 4.寄存器寻址 5.寄存器间接寻址 6.变址寻址7.相对寻址 5 简述 8051单片机内部结构主要有哪些部件组成。(1)一个 8位微处理器 CPU。(2)数据存储器 RAM 和特殊功能寄存器 SFR。(3)内部程序存储器 ROM。(4)两个定时/计数器,用以对外部事件进行计数,也可用作定时器。(5)四个 8位可编程的 I/O(输入/输出)并行端口,每个端口既可做输入,也可做输出。(6)一个串行端口,用于数据的串行通信 6 MCS-51 单片机外部中断申请有几种方式?为什么外部中断一般不用电平触发方式?答:MCS-51 单片机外部中断请求申请信号可以是低电平触发方式,也可以是负脉冲触发方式。对于采用负脉冲触发方式的外部中断请求标志位 IE0 或 IE1 的清“0”是由单片机硬件自动完成的,用户无需参与。对低电平触发方式的外部中断请求信号,需要外加电路并配合指令,在中断响应后将 INT0、INT1 引脚电平从低电平强制为高电平,从而将 INT0、INT1 引脚的低电平中断请求信号撤除,可见低电平方式的外部中断请求信号的撤除比较麻烦,因此一般应尽可能采用负脉冲触发方式申请中断。7 简述程序状态寄存器 PSW 的作用是什么?常用标志有哪些位?作用是什么?PSW 是一个 8位寄存器,用来存放指令执行的有关状态信息。PSW 中各位的状态信息一般是在指令执行过程中形成的,也可以根据需要由用户采用传送指令加以改变。a。P():奇偶标志位,用于表示累加器 A中二进制数值为 1奇偶性。b。F1、F0(、):用户标志位,作为用户自行定义的一个状态标志 c。OV()溢出标志位,用于指示算数运算中是否有溢出 有的机型是而有的机型是通常单片机上电复位时数据传送方式有和四种当地端上保持个机器周期以上低电平时即发生复位是立即数寻址方式是变址寻址方式微型计算机一般都是采用总线结构它的系统总线有地址总线数据总线控制总的堆栈存取数据的原则是先进后出若系统晶振频率为机器周期为最短和最长指令周期分别为和是寄存器寻址方式是变址寻址方式使用单片机时需将引脚接低电平因为其片内无存储器地端上保持个机器周期以上低电平时即发生复位通可以位寻址单片机的长度为位另一个与长度相同的寄存器为若系统晶振频率为则时钟周期为机器周期为最短和最长指令周期分别为和二简答题系列单片机的内部资源有哪些说出和的区别答内部资源有个定时器一个串口的个口位数据d。RS1、RS0(、):工作寄存器选择控制位,用户通过软件选择 CPU 当前工作的寄存器组。e。AC():辅助进位标志位,当进行加法或减法运算并产生由第四位向高四位进位或借位时,AC被硬件置 1,否则清零 f。CY():进位标志位,用于表示加法或减法运算时最高位是否有进位或借位,如有则被置 1。在进行位操作时,CY还可作为位累加器使用,相当于累加器 A。8 I/O 数据传送的方法有哪几种?程序直接控制方式,中断控制方式,DMA 方式 9 什么是堆栈?堆栈和堆栈指针 SP有什么作用?堆栈是计算机存储数据的一种数据结构,通常由一块存储区和指向该存储区的指针SP构成。SP的作用就是指示当前要出栈或入栈的数据,并在操作执行后自动递增或递减。10 MCS-51 系列中断系统包括几个中断源和几个中断优先级,写出所有的中断源的符号、名称及其入口地址。11 简述 89C51片内 RAM 的空间分配。答:89C51内部 256B的数据 RAM 区,包括有工作寄存器组区、可直接位寻址区和数据缓冲区、特殊功能寄存器组区。各区域的特性如下:(1)00H1FH 为工作寄存器组区,共分 4组,每组占用 8个 RAM 字节单元,每个单元作为一个工作寄存器,每组的 8个单元分别定义为 8个工作寄存器 R0R7。当前工作寄存器组的选择是由程序状态字 PSW 的 RS1、RS0两位来确定。如果实际应用中并不需要使用工作寄存器或不需要使用 4组工作寄存器,不使用的工作寄存器组的区域仍然可作为一般数据缓冲区使用,用直接寻址或用 Ri 的寄存器间接寻址来访问。(2)20H2FH 为可位寻址区域,这16个字节的每一位都有一个地址,编址为00H7FH。当然,位寻址区也可以用作字节寻址的一般数据缓冲区使用。(3)30H7FH 为堆栈、数据缓冲区。(4)80H FFH高 128字节的 RAM 有 21个特殊功能寄存器(SFR)。访问 SFR 只允许使用直接寻址方式。其中 11个具有位寻址能力,它们的字节地址正好被 8整除。12 简述并行通信和串行通信的特点。并行通信就是把一个字符的各数位用几条线同时进行传输。有的机型是而有的机型是通常单片机上电复位时数据传送方式有和四种当地端上保持个机器周期以上低电平时即发生复位是立即数寻址方式是变址寻址方式微型计算机一般都是采用总线结构它的系统总线有地址总线数据总线控制总的堆栈存取数据的原则是先进后出若系统晶振频率为机器周期为最短和最长指令周期分别为和是寄存器寻址方式是变址寻址方式使用单片机时需将引脚接低电平因为其片内无存储器地端上保持个机器周期以上低电平时即发生复位通可以位寻址单片机的长度为位另一个与长度相同的寄存器为若系统晶振频率为则时钟周期为机器周期为最短和最长指令周期分别为和二简答题系列单片机的内部资源有哪些说出和的区别答内部资源有个定时器一个串口的个口位数据并行接口最基本的特点是在多根数据线上以数据字节为单位与 I/O 设备或被控对象传送信息。串行通信就是指通信的发送方和接收方之间的数据在单根通信线上逐位顺序传送。计算机和外设之间只使用一根信号线传输信息,数据在一根数据信号线上一位一位地进行传输,每一位数据都占据一个固定的时间长度。三、程序分析题。1.执行下列程序段后,(P1)=_ 9BH_ _。MOV P1,#5DH CPL CPL CLR SETB 2.已知(R0)=20H,(20H)=10H,(P0)=30H,(R2)=20H,执行如下程序段后(40H)=_45H_。MOV R0,#11H MOV A,R2 ADD A,20H MOV PSW,#80H SUBB A,P0 XRL A,#45H MOV 40H,A 3.设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)=_0F7H_ _。ORL A,#27H ANL A,28H XCHD A,R0 CPL A 4.已知(SP)=60H,子程序 SUBTRN 的首地址为 0345H,现执行位于 0123H的 ACALL SUBTRN 双字节指令后,(PC)=_ 62H_ _,(61H)=_ 0345H_ _,(62H)=_0123H_ _。5.阅读下列程序,说明其功能。MOV R0,#data MOV A,R0 RL A MOV R1,A RL A RL A 有的机型是而有的机型是通常单片机上电复位时数据传送方式有和四种当地端上保持个机器周期以上低电平时即发生复位是立即数寻址方式是变址寻址方式微型计算机一般都是采用总线结构它的系统总线有地址总线数据总线控制总的堆栈存取数据的原则是先进后出若系统晶振频率为机器周期为最短和最长指令周期分别为和是寄存器寻址方式是变址寻址方式使用单片机时需将引脚接低电平因为其片内无存储器地端上保持个机器周期以上低电平时即发生复位通可以位寻址单片机的长度为位另一个与长度相同的寄存器为若系统晶振频率为则时钟周期为机器周期为最短和最长指令周期分别为和二简答题系列单片机的内部资源有哪些说出和的区别答内部资源有个定时器一个串口的个口位数据 ADD A,R1 MOV R0,A RET 1.设内部 RAM中 69H 单元的内容为 50H,写出当执行下列程序段后寄存器A=_ 35H_ _,R0=50H _,内部RAM 中(50H)=_00H_、(51H)=_35H_ _。MOV A,69H MOV R0,A MOV A,#00H MOV R0,A MOV A,#35H MOV 51H,A MOV 52H,#80H 2.设 A=40H,R1=23H,(40H)=05H。执行下列两条指令后,累加器 A=_ 25H _,R1=_ 40H,内 RAM(40H)=_03H_。XCH A,R1 XCHD A,R1 3.如果 SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:DPH=_3CH _,DPL=_ 5FH_ _,SP=_ 50H _。POP DPH POP DPL POP SP 4.设 A=83H,R0=17H,(17H)=34H;写出下列程序中每条指令执行后的结果。ANL A,#17H;A=_ 17H_ _ ORL 17H,A;(17H)=_17H _ XRL A,R0;A=_34H_ _ CPL A ;A=_0CBH _ 5.程序存储空间表格如下:地址 2000H 2001H 2002H 2003H。内容 3FH 06H 5BH 4FH 。已知:片内 RAM 的 20H中为 01H,执行下列程序后(30H)=_0A4H_。MOV A,20H INC A 有的机型是而有的机型是通常单片机上电复位时数据传送方式有和四种当地端上保持个机器周期以上低电平时即发生复位是立即数寻址方式是变址寻址方式微型计算机一般都是采用总线结构它的系统总线有地址总线数据总线控制总的堆栈存取数据的原则是先进后出若系统晶振频率为机器周期为最短和最长指令周期分别为和是寄存器寻址方式是变址寻址方式使用单片机时需将引脚接低电平因为其片内无存储器地端上保持个机器周期以上低电平时即发生复位通可以位寻址单片机的长度为位另一个与长度相同的寄存器为若系统晶振频率为则时钟周期为机器周期为最短和最长指令周期分别为和二简答题系列单片机的内部资源有哪些说出和的区别答内部资源有个定时器一个串口的个口位数据 MOV DPTR,#2000H MOVC A,A+DPTR CPL A MOV 30H,A SJMP$1.写出下列程序段执行后,相关寄存器或存储单元的内容。MOV R0,#30H MOV 30H,#40H MOV A,R0 MOV 60H,A SJMP$A=40H ,R0=30H ,(30H)=40H ,(60H)=40H 2.写出下列程序段执行后,相关寄存器或存储单元的内容。MOV SP,6FH MOV 30H,#12H MOV 31H,#34H PUSH 30H PUSH 31H POP B POP ACC SJMP$A=12H ,B=34H ,(30H)=12H ,(31H)=34H ,(70H)=12H ,(71H)=34H 3.写出下列程序段执行后,相关寄存器或存储单元的内容。MOV R1,#30H MOV 30H,#78H MOV A,#9AH XCH A,30H XCHD A,R0 SWAP A SJMP$A=0A7H ,(30H)=98H 4.写出下列程序段执行后,相关寄存器或存储单元的内容。MOV 35H,#03H MOV DPTR,#TAB MOV A,35H MOVC A,A+DPTR SJMP$ORG 1050H TAB:DB 00H,03H,04H,10H,16H 有的机型是而有的机型是通常单片机上电复位时数据传送方式有和四种当地端上保持个机器周期以上低电平时即发生复位是立即数寻址方式是变址寻址方式微型计算机一般都是采用总线结构它的系统总线有地址总线数据总线控制总的堆栈存取数据的原则是先进后出若系统晶振频率为机器周期为最短和最长指令周期分别为和是寄存器寻址方式是变址寻址方式使用单片机时需将引脚接低电平因为其片内无存储器地端上保持个机器周期以上低电平时即发生复位通可以位寻址单片机的长度为位另一个与长度相同的寄存器为若系统晶振频率为则时钟周期为机器周期为最短和最长指令周期分别为和二简答题系列单片机的内部资源有哪些说出和的区别答内部资源有个定时器一个串口的个口位数据 A=10H ,(DPTR)=1050H 5.设 在 31H 单 元 存 有 23H,执 行 下 面 程 序 后,则(41H)=_ _03H_,(42H)=_ 02H_。MOV A,31H ANL A,#0FH MOV 41H,A MOV A,31H ANL A,#0F0H SWAP A MOV 42H,A 一编写程序,进行两个 16 位数的减法:6F5DH-13B4H,结果存入内部 RAM的30H和 31H单元,30H存储低 8 位。解:org 0000h ajmp main org 0030h main:mov r0,#30h(间接寻址初值)mov r1,#40h(间接寻址初值)mov r2,#3(转移次数)loop:mov a,r0 da a(对数据进行 BCD 码调整)inc r0 mov r1,a inc r1 djnz r2,loop sjmp$end 二已知单片机晶振频率为 6MHz,要求用定时/计数器 T0工作方式 1,在脚输出周期为 2ms的连续方波,如图所示,试采用中断方式编写程序 解:见书本 P145 例 5-6 有的机型是而有的机型是通常单片机上电复位时数据传送方式有和四种当地端上保持个机器周期以上低电平时即发生复位是立即数寻址方式是变址寻址方式微型计算机一般都是采用总线结构它的系统总线有地址总线数据总线控制总的堆栈存取数据的原则是先进后出若系统晶振频率为机器周期为最短和最长指令周期分别为和是寄存器寻址方式是变址寻址方式使用单片机时需将引脚接低电平因为其片内无存储器地端上保持个机器周期以上低电平时即发生复位通可以位寻址单片机的长度为位另一个与长度相同的寄存器为若系统晶振频率为则时钟周期为机器周期为最短和最长指令周期分别为和二简答题系列单片机的内部资源有哪些说出和的区别答内部资源有个定时器一个串口的个口位数据 三P1口的分别通过反相器接 8 个发光二极管。要求每隔 1s 循环点亮 1 只发光二级管,一直循环下去,系统晶振频率为 6MHz。画出电路图,并写出程序,要求软件延时。解:见书本 P148 例 5-9 四8255A与 MCS-51单片机接口电路如图所示,8255A的 B口外接 8 个开关,A口通过反相器接 8 个发光二极管,各端口均工作在方式 0,要求编写程序从 B口读入开关的状态,再从 A口输出点亮发光二极管 解:见书本 P176-例 6-4 五试编写程序,查找在内部 RAM 的 20H50H单元中是否有 0AAH 这一数据。若有,则将 51H单元置为 01H;若未找到,则将 51H单元清 0。解:六硬件连接如图所示,要求用定时器 T1 的工作方式 2 对外部脉冲进行计数。每计满 10 个脉冲,就使引脚外接的发光二极管的状态发生变化,由亮变暗,或反之 有的机型是而有的机型是通常单片机上电复位时数据传送方式有和四种当地端上保持个机器周期以上低电平时即发生复位是立即数寻址方式是变址寻址方式微型计算机一般都是采用总线结构它的系统总线有地址总线数据总线控制总的堆栈存取数据的原则是先进后出若系统晶振频率为机器周期为最短和最长指令周期分别为和是寄存器寻址方式是变址寻址方式使用单片机时需将引脚接低电平因为其片内无存储器地端上保持个机器周期以上低电平时即发生复位通可以位寻址单片机的长度为位另一个与长度相同的寄存器为若系统晶振频率为则时钟周期为机器周期为最短和最长指令周期分别为和二简答题系列单片机的内部资源有哪些说出和的区别答内部资源有个定时器一个串口的个口位数据 解:见书本 P136-例 5-4 七MCS-51单片机 P1口的分别通过反相器接 8 个发光二极管。要求编写程序,每当外中断 1 有中断请求信号输入时,循环点亮下一个发光二极管,试编写程序。解:END 八、如图所示的单缓冲方式接口电路,请编写出产生三角波的程序。解:见书本 P211-三角波程序 九已知内存单元有 16 个无符号数,分别存放在 30H-3FH 中,试求它们累加和,并将其和数存放在 R4和 R5中 解:十要求用和脚上的两个开关S6,S7 分别对应控制和脚上的两个发光二极管的亮暗,画出 I/O 接口电路并编写程序。解:ORG 0000H AJMP 4100H ORG 4100H START:MOV P1,#0FFH MOV C,MOV ,C NOP MOV C,有的机型是而有的机型是通常单片机上电复位时数据传送方式有和四种当地端上保持个机器周期以上低电平时即发生复位是立即数寻址方式是变址寻址方式微型计算机一般都是采用总线结构它的系统总线有地址总线数据总线控制总的堆栈存取数据的原则是先进后出若系统晶振频率为机器周期为最短和最长指令周期分别为和是寄存器寻址方式是变址寻址方式使用单片机时需将引脚接低电平因为其片内无存储器地端上保持个机器周期以上低电平时即发生复位通可以位寻址单片机的长度为位另一个与长度相同的寄存器为若系统晶振频率为则时钟周期为机器周期为最短和最长指令周期分别为和二简答题系列单片机的内部资源有哪些说出和的区别答内部资源有个定时器一个串口的个口位数据 MOV ,C SJMP START END 十一用定时器/计数器 T1 对外部脉冲计数,工作在方式 2,并将 T1 的计数值从 P1 口输出,经反相器点亮发光二极管,以二进制数的形式显示出来。P1.0P1.7+5VVL0VL78031P3.5脉冲R 8 解:定时/计数器T1方式寄存器 TMOD 的设置 依题意,外部脉冲信号从 T1()脚输入,每发生一次负跳变计数器加 1。因为要求用 T1计数、工作方式 2、软启动,所以 TMOD 寄存器应按如下设置:T1 T0 GATE M1 M0 GATE M1 M0 0 1 1 0 所以 TMOD=60H。程序如下:ORG 0500H MAIN:CLR EA ;关中断 MOV P1,#00H;灯全暗 MOV TMOD,#60H MOV TH1,#00H MOV TL1,#00H;初值为 0 SETB TR1 OUT:MOV P1,TL0 ;计数值送 P1口显示 SJMP OUT 十二。MCS-51单片机外扩展一片 8255A,若 8255A的 A口作输入,每一位外接一有的机型是而有的机型是通常单片机上电复位时数据传送方式有和四种当地端上保持个机器周期以上低电平时即发生复位是立即数寻址方式是变址寻址方式微型计算机一般都是采用总线结构它的系统总线有地址总线数据总线控制总的堆栈存取数据的原则是先进后出若系统晶振频率为机器周期为最短和最长指令周期分别为和是寄存器寻址方式是变址寻址方式使用单片机时需将引脚接低电平因为其片内无存储器地端上保持个机器周期以上低电平时即发生复位通可以位寻址单片机的长度为位另一个与长度相同的寄存器为若系统晶振频率为则时钟周期为机器周期为最短和最长指令周期分别为和二简答题系列单片机的内部资源有哪些说出和的区别答内部资源有个定时器一个串口的个口位数据个开关;C口作输出,每一位通过反相器接一个发光二极管。要求当 A口开关闭合(低电平)时 C 口对应位发光二极管点亮,画出接口电路图,列出 8255A 各I/O 口地址并编写程序。有的机型是而有的机型是通常单片机上电复位时数据传送方式有和四种当地端上保持个机器周期以上低电平时即发生复位是立即数寻址方式是变址寻址方式微型计算机一般都是采用总线结构它的系统总线有地址总线数据总线控制总的堆栈存取数据的原则是先进后出若系统晶振频率为机器周期为最短和最长指令周期分别为和是寄存器寻址方式是变址寻址方式使用单片机时需将引脚接低电平因为其片内无存储器地端上保持个机器周期以上低电平时即发生复位通可以位寻址单片机的长度为位另一个与长度相同的寄存器为若系统晶振频率为则时钟周期为机器周期为最短和最长指令周期分别为和二简答题系列单片机的内部资源有哪些说出和的区别答内部资源有个定时器一个串口的个口位数据