1. 下列不属于单片机的特点是:( B )。 (A),可靠性高 (B),存储容量大 (C),价格低 (D),体积小 2. 80C51单片机的( D )口的引脚,还具有外中断,串行通信的第二功能。 (A),P0 (B),P1 (C),P2 (D),P3 3. 下列不属于单片机的应用的是:(A )。 (A),办公自动化 (B),智能仪器仪表 (C),实时工业控制 (D),家用电器 4. 单片机应用程序一般存放在(B )。 (A),RAM (B),ROM (C),CPU (D),BUS 5. 80C51是(B )位单片机。 (A),4 (B),8 (C),16 (D),32 6. CPU主要的组成部部分为(A )。 (A),运算器、控制器 (B),加法器、寄存器 (C),运算器、寄存器 (D),运算器、指令译码器
7. 已知某数的BCD码为0111 0101.0100 0010 则其表示的十进制数值为(D )。 (A),7542H (B),7542 (C),75.42H (D),75.42
8. 当需要从80C51单片机程序存储器取数据时,采用的指令为( B )。 (A),MOV A, @R1 (B),MOVC A, @A + DPTR (C),MOVX A, @R0 (D),MOVX A, @DPTR 9. 下列哪条指令是正确的(C )。 (A),PUSH R2 (B),ADD R0, A (C),MOV @R0, A (D),MOVX A @DPTR 10. 80C51单片机中既可位寻址又可字节寻址的单元是(全选)。 (A),20H (B),80H (C),90H (D),0A0H 11.以下哪一条是位操作指令( B )。 (A),MOV P0,#0FFH (B),CLR P1.0 (C),CPL A (D),POP PSW 12.在80C51中,通用寄存器区共分为(D )组。 (A),1 (B),2 (C),3 (D),4
13.在80C51中,只有当EA引脚接( A )电平时,CPU才访问片内的Flash ROM。 (A),高 (B),低 (C),上眺沿 (D),下眺沿 14.两位十六进制数最多可以表示(C )个存储单元。 (A),2 (B),16 (C),256 (D),255 15.以下哪一条指令的写法是错误的(D )。 (A),INC DPTR (B),MOV R0,#0FEH (C),DEC A (D),PUSH A
二,填空题
1.一个完整的微机系统由 硬件 和 软件 两大部分组成。
2.80C51的引脚RST是 IN (IN脚,OUT脚),当其端出现_高__电平时,8051进入复位状态。8051一直维持这个值,直到RST脚收到_低 电平,8051才脱离复位状态,进入程序运行状态,从ROM 0000 H单元开始取指令并翻译和执行。
3.半导体存储器分成两大类 RAM 和 ROM ,其中 RAM 具有易失性,常用于存储 临时性数据 。
4.求十进制数-102的补码(以2位16进制数表示),该补码为 9AH 。 -102原码为11100110反码为10011001补码为10011010
5.PC是存放 CPU将要执行的指令在ROM中的位置 ,具有 自动加一 特性。在805C1中决定程序执行顺序的是 PC(PC,DPTR),它是 16 位。 6.123= 01111011 B= 7B H。
7.80C51内部有 4 个并行口,P0口直接作输出口时,必须外接上拉电阻 ;并行口作输入口时,必须先将口锁存器置位 ,才能读入外设的状态。
8.80C51的堆栈只可设置在 片内ROM ,其最大容量为 128字节 ,存取数据的原则是后进先出。堆栈寄存器SP是 8位寄存器,存放堆栈栈顶地址。
9.中断处理的全过程分为以下4个段:中断请求 、中断响应、中断服务、中断返回。 10.定时和计数都是对脉冲 进行计数,定时与计数的区别是1:脉冲来源不同前者是CPU自身脉冲,后者是外来脉冲;2:前者是对固定周期的脉冲计数后者是对不确定周期的脉冲。 11.当CPU访问片外的存储器时,其低八位地址由 P0 口提供,高八位地址由 P2 口提供,8位数据由 P0 口提供。
12.在80C51中,一个机器周期包括 12个振荡周期,而每条指令都由一个或几个机器周期组成,分别有单周期 指令、 双周期指令和四周期 指令。
13.单片机80C51片内集成了4 KB的ROM,共有5个中断源。 14.单片机80C51具有 串行 通信和 并行 通信两种通信方式。 15. 单片机80C51复位后,其I/O口锁存器的值为 0FFH ,堆栈指针的值为 07H,SBUF的值为 不确定,内部RAM的值不受复位的影响,而其余寄存器的值全部为 00H。
三、判断题(对者打√,错者打×,并改正,每题1分,共10分)
1.中断服务程序的最后一条指令是RET。是RETI ( × ) 2.存储器分成内存和外存两大部分,其中外存可以直接与CPU交换信息。通过寄存器( × ) 3.P2口既可以作为I/O使用,又可以作地址/数据复用口使用。P0口 ( × ) 4.在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地( √ ) 5.RC A为循环左移指令。 RL指令 ( × ) 6.MOV A,30H的源操作数为立即寻址方式。 直接寻址 ( × ) 7.MOVC A, @A+DPTR是一条查表指令。 ( √ ) 8.MUL AB的执行结果是高8位在A中,低8 位在B中。 低A,高B ( × ) 9. LJMP跳转空间最大可达到64KB 。 ( √) 10.DPTR是由DPH和DPL两个8位特殊寄存器组成的。 (√ )
四,简答题
1.何谓单片机?单片机与一般微型计算机相比,具有哪些特点?
答:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单片机微型计算机即单片机;特点:可靠性高、价格低、体积小、控制功能强。
2.89C51单片机的硬件资源有哪些?答:4K掩膜ROM、128字节RAM、四个八位并口、一个串口、两个定时/计数器、五个中断源。
3.89C51单片机的PSW寄存器各位标志的意义是什么? CY AC F0 RS1 RS0 OV ---------- P 1)Cy(PSW.7)PSW.7是Cy即C,来源于最近一次算术指令或逻辑指令执行时软硬件的改写。
2)(2)Ac(PSW.6) 辅助进位标志位,用于BCD码的十进制调整运算。当低四位向高四位借进位时Ac被置1,否则清0。此位也可和DA指令结合起来用。
3)(3)F0(PSW.5)用户使用的状态标志位。这个你可以任意使用。
4)(4)RS1、RS0(PSW.4、PSW.3):4组工作寄存器区选择控制位1和位0。 5)(5)OV(PSW.2)溢出标志位 在执行算术指令时,指示运算是否产生溢出。 6)(6)PSW.1位: 保留位,未用。
7)(7)P(PSW.0)奇偶标志位 P=1,A中“1”的个数为奇数P=0,A中“1”的个数为偶数 4.89C51单片机的控制总线信号有哪些?各信号的作用是什么? 答:RST/VPD:复位信号输入引脚/备用电源输入引脚。
ALE/PROG:地址锁存允许信号输出引脚/编程脉冲输入引脚。 EA/VPP:内外存储器选着引脚/片内EPROM编程电压输入引脚。 PSEN:外部存储器选通信号输出引脚。 5.89C51单片机的有哪几种寻址方式?
答:寄存器寻址、直接寻址、寄存器间接寻址、立即寻址和变址寻址、相对寻址、位寻址。 6.89C51单片机片内数据存储器分为哪几个性质和用途不同的区域? 答:一、工作寄存器区:片内RAM低端的00H~1FH共32个字节; 二、位寻址区:片内RAM 20H~2FH共16个字节;
三、通用RAM区:位寻址之后的30H~7FH共80个字节。 7.在位操作类指令中,共有哪几个指令助记符?请列出。
答:MOV BIT,C;MOV C,BIT;CLR C;CLR BIT;SETB C;SETB BIT;ANL C,BIT; ANL C,/BIT;ORL C,BIT;ORL C,/BIT;CPL C;CPL BIT;JC REL;JNC REL; JB BIT,REL;JBC BIT,REL;JNB BIT,REL;共17条。
8.在89C51单片机的中断系统中,有几个中断源?它们的中断标志存于何处?
五,分析题
1.下列程序执行后,结果如何? MOV R0, #7FH MOV 7EH,#0 MOV 7FH,#40H DEC @R0 DEC R0 DEC @R0
答: (R0)= 7E H, (7EH)=_0FF_ H, (7FH)=_3F H。
2.已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中的结果用十进制表示是多少?(-95) 11111000
OV= 0 CY=1 AC= 1 P= 1 (A)= A1H + 10101001 = 110100001 3.设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=76H,(28H)=00H,下列程序执行后,结果如何? CLR C
MOV R2,#3H (R2)=3H
LOOP: MOV A,@R0 (A1)=80H (A2)=90H (A3)=A0H ADDC A,@R1 (A1)=20H (A2)=00H (A3)=17H MOV @R0, A (20H)=20H (21H)=00H (22H)=17H INC R0 (R01)=21H (R02)=22H (R03)=23H INC R1 (R11)=26H (R12)=27H (R13)=28H DJNZ R2, LOOP JNC NEXT
MOV @R0, #01H SJMP $
NEXT:DEC R0 SJMP $
答:(20H)= 20H , (21H)= 00H , (22H)= 17H ,
CY=1 , A= 17H , R0= 23H , R1= 28H 4. 将P1口的高4位求反,同时保持低4位不变,并将结果存31H。完成程序。 MOV A, P1 XRL A,0F0H MOV 31H, A 5.设在存储单元30H中存有一个数,现在需要判断该数是否等于十进制数100,若等于100则将存储单元40H置1,若大于100则将存储单元41H置1,若小于100则将存储单元42H置1。完成程序。
MOV A, 30H
CJNE A,#64H, NOEQU EQR: MOV 40H, #01H AJMP CLOSE NOEQU: JC SMALL LARG: MOV 41H,#01H AJMP CLOSE SMALL: MOV 42H, #01H CLOSE: AJMP $
因篇幅问题不能全部显示,请点此查看更多更全内容