ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:27.31KB ,
资源ID:3731789      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3731789.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机复习题.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机复习题.docx

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