1、单片机复习题第一章一、填空题: 1、机器数的表示规定, 表示符号,正号用 表示,负号用 表示。2、单片机是将、等几部分集成在一块芯片上的微型计算机。3、十进制数29的二进制表示为 。4、十进制数-29的8位补码表示为 。5、微处理器由控制器和 二部分组成。6、十进制数-47用8位二进制补码表示为 。7、-19的二进制补码表示为 。8、计算机中最常用的字符信息编码是 。9、89C51含 KB的ROM。1、单片机机器内的数是以()的形式表示的A、原码B、反码C、补码D、ASCII码2、二进制数110110110对应的十六进制数可表示为 。 A1D3H B1B6H CDB0H D666H !3、AL
2、U表示 . A累加器 B程序状态字寄存器 C计数器 D算术逻辑部件第二章一、填空题: 1、89C51单片机的并行I/O口共有4个,分别是、和。2、若不使用89C51片内存储器引脚/EA必须接 。3、89C51系统中,当/PSEN信号有效时,表示CPU要从 存储器读取信息。1、当信号有效时,表示( )。()从中读取数据 ()从口可靠地送出地址低位()从口送出数据 ()从中读取数据!2、在89C51单片机应用系统中,可以作为时钟输出的是( )引脚。(A)RXD (B)RST (C)ALE (D)XTAL23、在89C51的4个并行口中,能作为通用I/O口和高8位地址总线的是( )。(A)P0 (B
3、)P1 (C)P2 (D)P3!4、单片机89C 51的ALE引脚是( )。A、输出高电平 B、输出低电平 C、输出矩形脉冲,频率为fosc的1/6D、输出矩形脉冲,频率为fosc的1/25、在单片机中,通常将一些中间计算结果放在( )中。A、累加器 B、控制器 C、程序存储器 D、数据存储器1、程序计数器PC由PCH和PCL组成。()2、程序计数器PC总是指向正在执行的指令地址。()1、 89C51的堆栈是软件填写堆栈指针临时在 数据存储器内开辟的区域。2、 89C51中凡字节地址能被 整除的特殊功能寄存器均能位寻址。3、 当使用89C51且EA1,程序存储器地址小于 时,访问的是片内。4、
4、 89C51有4组工作寄存器,它们的地址范围是 。5、 89C51片内范围内的数据存储器,既可以字节寻址又可以 寻址。6、 若用传送指令访问89C51的程序存储器,它的操作码助记符应为 。7、 访问89C51片内RAM应该使用的传送指令的助记符是 。8、 MOV PSW,10H是将89C51的工作寄存器置为第 组。9、 PSW中RS1 RS0=10H时,R2的地址为 。10、 PSW单片机片内的寄存器区共有 个单元,分为 组寄存器,每组 个单元,以 作为寄存器名称。11、 89C51可扩展片外RAM64KB,但当外扩I/O口后,其外部RAM寻址空间将 。12、 89C51在物理上有 个独立的存
5、储器空间。13、 89C51单片机的堆栈区只可设置在_存储区,数据遵循_的原则。!PSW中的RS1和RS0用来( )。A 选择工作寄存器区号 B。指示复位 C。选择定时器 D。选择工作方式!09H位所在的单元地址是( )。A 02H B 21H C 08H D20H1、 在 CPU 内部,反映程序运行状态或运算结果特征的寄存器是( )。A. PC B. PSW C. A D. SP2、 89C51 的内部 RAM 中,可以进行位寻址的地址空间为( )。A . 00H2FH B . 20H2FH C . 00HFFH D . 20HFFH !单片机的堆栈指针 SP 始终是( )。A. 指示堆栈底
6、 B. 指示堆栈顶 C. 指示堆栈地址 D. 指示堆栈长度 !进位标志CY在( )中。A. 累加器A B算术逻辑运算部件ALU C程序状态字寄存器PSW D. DPDR3、 要用传送指令访问89C51片外,它的指令操作码助记符应是( )。A. B. C. D. 以上都行4、 下面哪条指令将89C51的工作寄存器置成3区( )。A. MOV PSW, #13H B.MOV PSW #18HC. SETB PSW.4 CLR PSW.3 D. SETB PSW.3 CLR PSW.45、 89C51单片机有()个特殊功能寄存器。A、3B、10C、21D、1286、 数据寄存器指针DPTR是一个()
7、位的寄存器。A、8B、16C、24D、327、 89C 51单片机的工作寄存器分成()组,每组有()单元。A、2个B、4个C、6个D、8个12、89C 51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来( )。A. 存放指令 B存放上一条指令地址C. 存放下一条指令地址 D. 存放16位地址,作间址寄存器使用13、单片机89C51的XTAL1和XTAL2引脚是( )引脚。A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振1、 堆栈操作是按“后进先出”的原则存取数据。()2、 数据寄存器指针DPTR由DPH和DPL组成。()3、 若累加器A中“1”的个数为偶数,则奇偶
8、标志位P为1。()的特殊功能寄存器分布在地址范围内。 ( )1、单片机复位方式有和复位。2、单片机复位后,若执行 SETB RS1 指令,此时只能使用 区的工作寄存器。单片机复位后,SBUF的内容为 , SP的内容为 ,单片机从 开始执行程序。3、P0,P1口作输入用途之前必须 。4、89C51的口作为输出端口时,每位能驱动 个型负载。5、89C51有个并行口,其中 是准双向口,所以由输出转输入时必须先写入“”。6、一个机器周期 节拍、一个机器周期个振荡周期,一个振荡周期 节拍。1、 89C51单片机上电复位后,堆栈区的最大允许范围是( )个单元。A. 64 B. 120 C. 128 D.
9、256!89C51系列单片机的复位系统必须保持( )才能复位。A、1个机器周期以上的高电平 B、1个机器周期以上的低电平C、2个机器周期以上的高电平 D、2个机器周期以上的低电平!一个机器周期是( )。A、一条指令所执行的时间 B、一段程序需要的时间C、振荡脉冲周期的12倍 D、振荡脉冲周期的24倍!单片机复位后,( )。A、PC=0003H,SP=07H B、PC=0000H,SP=07HC、PC=0000H,SP=00H D、PC=0003H,SP=00H2、 单片机上电后或复位后,工作寄存器R0是在( )。 A、 0区00H单元 B、0区01H单元 C、 1区09H单元 D、SFR3、
10、P1口的每一位能驱动( )。A、2个TTL低电平负载 B、4个TTL低电平负载 C、8个TTL低电平负载 D、10个TTL低电平负载上电复位时,。 ( )在系统中,一个机器周期等于。 ( )第三章一、填空题: 1. 在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的 。2. 在变址寻址方式中,以 作变址寄存器,以 或 作基址寄存器。3. MOV C, 20H源寻址方式为 寻址。4. 设DPTR=2000H,(A)=80H,则MOVC A,A+DPTR的操作数的实际地址为 。5. MOVX A, DPTR源操作数寻址方式为 。!MOV C, #00H的寻址方式是(
11、 )()位寻址 ()直接寻址 ()立即寻址 ()寄存器寻址1. 在寄存器间接寻址方式中,指定寄存器中存放的是( )()操作数 ()操作数地址()转移地址 ()地址偏移量2. JNZ rel指令的寻址方式是( )()立即寻址 ()寄存器寻址 ()相对寻址 ()位寻址3. MOVX A, DPTR指令中源操作数的寻址方式是( )()寄存器寻址 ()寄存器间接寻址()直接寻址 ()立即寻址1. 特殊功能寄存器只能采用 寻址方式。2. 89C51单片机指令ANL A,20H中源操作数的寻址方式是_。3. 89C51单片机指令系统按操作功能可分为、五大类。4. 89C51单片机堆栈中数据的压入和弹出是按
12、的规律。5. 堆栈指令包括指令和指令两类。6. 累加器(A)=80H,执行完指令ADD A,#83H后,进位位C= 。7. 执行ANL A,#0FH指令后,累加器A的高4位 。8. ORL A,#0FH的意思是将A里面的内容的高4位 ,低4位 。9. JZ rel的操作码地址为1000H,rel=20H,它的转移目的地址为 。JBC 00H,rel操作码的地址为2000H,rel=70H,它的转移目的地址为 。累加器(A)=7EH,(20H)=#04H,89C51执行完ADD A,20H指令后,PSW0= 。10. 指令DJNZ R7,rel操作码所在地址为3000H,rel=EFH,则它的转
13、移目的地址为 。11. ORL A, #0F0H是将A的高4位置1,而低4位 。12. SJMP rel的指令操作码地址为0050H,rel=65H,那么它的转移目的地址为 。13. 指令LCALL 37B0H,首地址在2000H,所完成的操作是 入栈,37B0HPC。 ,执行完后() 。假定累加器的内容为,执行指令:,后,把程序存储器 单元的内容送累加器中。假定的内容为,累加器的内容为,执行下列指令:,后,送入的是程序存储器 单元的内容。假定(),(),(),执行下列指令:后,的内容为 ,单元的内容为 ,单元的内容为 。假定(),(),()。执行下列指令:后,的内容为 ,的内容为 。假定()
14、,(),()。执行指令:,后,累加器的内容为 ,的内容为 ,的内容为 ,的内容为 。假定(),(),(),执行指令:,后,累加器的内容为 ,的内容为 ,的内容为 ,的内容为 。假定(),(),(),(),()。执行指令: 后,累加器的内容为 ,的内容为 ,的内容为 ,的内容为 。假定(),()。执行指令:,后,累加器的内容为 ,的内容为 。假定(),(),(),(),()。执行指令: 后,累加器的内容为 ,的内容为 ,的内容为 ,的内容为 。假定(),()。执行指令: 后,寄存器的内容为 ,累加器的内容为 ,的内容为 ,的内容为 。假定(),()。执行指令:后,累加器的内容为 ,寄存器的内容为
15、 ,的内容为 ,的内容为 。假定()。执行指令: 后,累加器的内容为 。假定,标号的地址为。执行指令:后,程序转移到地址 去执行。假定标号的地址为,标号值为(即跳转的目标地)。应执行指令:该指令的相对偏移量(即指令的第二字节)为 。是中惟一一个位寄存器,在程序中常用来作为指访问程序存储器的 使用。请填好下段程序内有关每条指令执行结果的注释中之空白。, ;(), ;() , ;() 执行下列程序段后 , , 。, , ,设,片内的(),(),在下列程序段注释中行结果。 ; ,() ; ,() ; , ; , , ,最后执行结果是 。1. 指令AJMP的跳转范围是( )。() () () ()2.
16、 SJMPrel指令中rel的取值范围为()。A、127127B、0127C、0128D、127128!执行返回指令时,返回的断点是( )。(A)调用指令的首地址 (B)调用指令的末地址(C)调用指令下一条指令的首地址 (D)返回指令的末地址3. ORG 2000HLCALL 3000HORG 3000HRET 左边程序执行完RET指令后,PC( )。(A)2000H (B)3000H (C)2003H (D)3003H4. 执行PUSHACC指令,89C51完成的操作是( )。(A)SP+1SP (ACC)(SP) (B)(ACC)(SP)SP-1SP(C)SP-1SP (ACC)(SP)
17、(D)(ACC)(SP)SP+1SP5. 关于89C51的堆栈操作,正确的说法是( )。(A)先入栈,再修改栈指针 (B)先修改栈指针,再出栈()先修改栈指针,再入栈 ()以上都不对6. 执行LCALL 4000H指令时,89C51所完成的操作是( )。(A)保护PC (B)4000HPC (C)保护现场 (D)PC3入栈,4000HPC7. 若A78H,执行指令SWAPA后,A的值为()。A、78HB、78DC、87HD、87D8. 带进位加法指令助记符为()。A、ADDB、ADDCC、SBCD、SUBB9. 相当于累加器A内容乘以2的指令是()。A、RLB、RRC、RLCD、RRC10.
18、指令和程序是以( )形式存放在程序存储器中 。A. 源程序 B. 汇编程序 C. 二进制编码 D. BCD 码 !设( A ) =0C3H ,( R0 ) =0AAH ,执行指令 ANL A , R0 后,结果( ). A .( A ) =82H B .( A ) =6CH C .( R0 ) =82 D .( R0 ) =6CH 1. 指令中操作码助记符项可有可无。()2. 累加器A与外部ROM的数据传送采用MOVX A,ADPTR。( )3. 作算术运算时,若有进位则一定有溢出。()4. 指令MOV A,#2000H执行完,A中的内容为00H。( )5. MOV A,65H源操作数是寄存器
19、寻址,MOV A,#65H源操作数是立即寻址。( )6. 89C51用汇编语言表示的指令格式中标号可以与寄存器及指令助记符重名。( )第四章一、填空题: 汇编语言中可以使用伪指令,它们不是真正的指令,只是用来 。1程序存储器空间表格如下:地址2000H2001H2002H2003H内容3FH06H5BH4FH已知:片内RAM的20H中为01H,执行下列程序后(30H)为多少?MOV A, 20HINC AMOV DPTR, #2000HMOVC A, A+DPTRCPL AMOV 30H, AEND: SJMP END2(R0)4BH,(A)84H,片内RAM(4BH)7FH,(40H)20H
20、MOV A, R0MOV R0, 40HMOV 40H, AMOV R0, #35H问执行程序后,R0、A和4BH、40H单元内容的变化如何?!设R020H,R125H,(20H)80H,(21H)90H,(22H)A0H,(25H)A0H,(26H)6FH,(27H)76H,下列程序执行后,结果如何?CLR CMOV R2, #3LOOP: MOV A, R0ADDC A, R1MOV R0, AINC R0INC R1DJNZ R2, LOOPJNC NEXTMOV R0, #01HSJMP $NEXT: DEC R0SJMP $(20H) ,(21H) ,(22H) ,(23H) ,CY
21、 ,A ,R0 ,R1 。!设片内RAM中(59H)50H,执行下列程序段。MOV A, 59HMOV R0, AMOV A, #0MOV R0, AMOV A, #25HMOV 51H, AMOV 52H, #70H问A ,(50H) ,(51H) ,(52H) 。1. 在单片机语句格式中,()为不可缺省的。A、标号B、操作码助记符C、操作数D、注释2. 在编程中使用伪指令的目的是 。A指示和引导如何进行手工汇编 B指示和引导编译程序如何汇编C指示和引导汇编程序进行汇编 D指示和引导程序员进行汇编3. 一中断子程序的最后一句不是RETI而是RET,中断返回后 。A返回到主程序中ACALL或L
22、CALL的下一句 B返回到主程序中响应中断时一句的下一句C返回到主程序开始处 D返回到0000H处4. 有如下程序段:MOV R0,30H SETB C CLR A ADDC A,00H MOV R0,A 执行结果是( )。 A.( 30H ) =0 0H B. ( 30H ) =0 1H C. ( 00H ) =0 0H D. ( 00H ) =0 1H1. MOVSP,35HMOVDPTR,2345HPUSHDPLPUSHDPHPOPDPHPOPDPL2. 下列程序段执行后,(R0)=_,(7EH)=_,(7FH)=_.MOV R0,#7FHMOV 7EH,#0MOV 7FH,#40HDE
23、C R0DEC R0DEC R03. 已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序执行后: POP DPH POP DPL MOV DPTR,#4000H RL A MOV B,A MOVC A,A+DPTR PUSH A MOV A,B INC A MOVC A,A+DPTR PUSH A RET ORG 4000H DB 10H,80H,30H,50H,30H,50H 请问:A=( ),SP=( ),(51H)=( ),(52H)=( ),PC=( )。4.设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH
24、,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?MOV R0,#30H ;MOV A,R0 ;MOV R1,A ; MOV B,R1 ; MOV R1,P1 ;MOV A,P1 ; MOV 40H,#20H ; MOV 30H,40H ;5. 如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后: POP DPH POP DPL POP SP 则:DPH=( ),DPL=( ),SP=( )6. 已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_,
25、内部RAM(0AH)=_,(0BH)=_ PUSH DPL PUSH DPH7.阅读下面多重循环延时程序,说明每条指令的执行次数,最后计算出延时时间,要求有计算过程。(f OSC=12MHz)源程序 机器周期(M) 指令执行次数DELAY: MOV R6,#64H I1: MOV R7,#0FFH I2: DJNZ R7,I2 DJNZ R6,I1 RET 1. 试编写程序,查找在内部RAM的20H40H单元中出现“00H”这一数据的次数。并将查找到的结果存入41H单元。2. 三字节无符号数相加,其中被加数在内部RAM的50H,51H和52H单元中;加数在内部RAM的53H,54H和55H单元中;要求把相加之和存放在50H,51H,和52H单元中,进位存放在位寻址区的00H位中.3. 设双字节数 X 存在片内RAM 41H、40H单元,Y存在42H、43H单元,编程求 Z=X+Y,并存入片内RAM单元44H、45H、46H。第五章一、填空题:1. 89C51有个中断源,有个中断优先级,优先级由软件填写特殊功能寄存器 加以选择。2. 外部中断入口地址为 。3. 89C51中,中断服务程序入口地址为 。89C51中断有 个优先级。4. 微机与外设间传送数
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1