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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

单片机综合练习题.docx

1、单片机综合练习题 MCS-51单片机的硬件结构与工作原理2-1 单项选择1、要MCS-51系统中,若晶振频率6MHz,一个机器周期等于( ) sA 1 B 2 C 3 D 0.52、以下不是构成单片机的部件( )A 微处理器(CPU)、B存储器 C接口适配器(IO接口电路) D 打印机3、下列不是单片机总线是( )A 地址总线 B 控制总线 C 数据总线 D 输出总线4、PSW=18H时,则当前工作寄存器是( )(A)0组(B)1组(C)2组(D)3组5、MCS-51的中断允许触发器内容为82H,CPU将响应的中断请求是( )(A) T0, (B)T1 (C)串行接口 (D) INT06、外部

2、中断0的中断入口地址为 ( ) (A)0003H (B)000BH (C)0013H (D)001BH7、内部定时/计数器T0的中断入口地址为 ( ) (A)0003H (B)000BH (C)0013H (D)001BH8、在中断服务程序中,至少应有一条( )()传送指令()转移指令()加法指法()中断返回指令9、MCS51有中断源( )(A)5个(B)2个(C)3个(D)6个10、MCS-51的中断源全部编程为同级时,优先级最高的是( )(A)INT1 (B)TI (C)串行接口 (D)INT02-2 填空1、单片微型机由 、 和 三大部分组成。2、若不使用MCS-51片内程序存储器,引脚

3、EA必须 。3、当MCS-51引脚 信号有效时,表示从Po口稳定地送出了低8位地址。4、MCS-51中凡字节地址能被8整除的特殊功能寄存器,即可字节寻址,又可 寻址。5、MCS-51有4组工作寄存器,它们的地址范围是 。6、外部中断1入口地址为_ 。7、8031单片机复位后,R4所对应的存储单元的地址为 ,因上电复位时,PSW= 。这时当前的工作寄存器区是 组工作寄存器区。8、内RAM中,位地址为30H的位,该位所在字节的字节地址为 。MCS-51单片机的指令系统与程序设计3-1选择题1、MOVX A,DPTR指令中源操作数的寻址方式是( )(A)寄存器寻址 (B)寄存器间接寻址 (C)直接寻

4、址 (D)立即寻址2、 ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 当CPU响应外部中断0后,PC的值是( )(A)0003H (B)2000H (C)000BH (D)3000H3、LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=( )(A)2000H (B)2001H (C)2002H (D)2003H4、51执行完MOV A,#08H后,PSW的一位被置位( )(A)C (B)F0 (C)OV (D)P5、下面条指令将MCS-51的工作寄存器置成3区( )(A)MOV PSW,#13H (B)MOV PSW,#18H(C)SETB

5、PSW.4 CLR PSW.3 (D) SETB PSW.3 CLR PSW.46、执行MOVX A,DPTR指令时,MCS-51产生的控制信号是( )(A)/PSEN (B)ALE (C)/RD (D)/WR7、MOV C,#00H的寻址方式是( )(A)位寻址 (B)直接寻址 (C)立即寻址 (D)寄存器寻址8、ORG 0000H AJMP 0040H ORG 0040H MOV SP,#00H当执行完左边的程序后,PC的值是( )(A)0040H (B)0041H (C)0042H (D)0043H9、对程序存储器的读操作,只能使用( )(A)MOV指令 (B)PUSH指令 (C)MOV

6、X指令(D)MOVC指令10、MCS-51单片机可分为两个优先级别。各中断源的优先级别设定是利用寄存器( )(A)IE (B)IP (C)TCON (D)SCON11、在寄存器间接寻址方式中,指定寄存器中存放的是( )(A)操作数 (B)操作数地址 (C)转移地址 (D)地址偏移量12、在MCS51中,需双向传递信号的是( )(A)地址线 (B)数据线 (C)控制线 (D)电源线13、下列指令中于进位标志位CY无关的指令有( )(A)移位指令 (B)位操作指令 (C)十进制调整指令 (D)条件转移指令14、在程序储存器的读操作,只能使用( )(A)MOV指令 (B) PUSH指令 (C)MOV

7、X指令 (D)MOVC指令15、以下运算中对溢出标志OV没有影响或不受OV影响的运算是( )(A)逻辑运算 (B)符号数加减法运算 (C)乘法运算 (D)除法运算3-2 填空题1、JBC bit,rel指令是指对位bit进行判转,并 。2、指令POP B的源操作数是 ,是 寻址方式,目的操作数是 ,是 寻址方式。3、已知SP=25H,PC=4345H,(24H)=12H,(25H)=34H,(26H)56H,当执行RET指令后,SP= ,PC= 。4、指令是由 和 构成。5、MCS-51单片机有 、 、 、 、 、 、 七种寻址方式。6、MOVC A,A+DPTR第二操作数采用是 寻址方式7、

8、JBC bit rel 指令是对位bit进行判断,若bit=1则转移,并对该位 。8、执行ANL P1,# H后,可对P1口的高四位清零。9、若执行XRL P1,# B后,可对P1口的高两位取反。10、堆栈必须遵循“ ”的原则。3-3 问答题与编程题1、在8051的片内RAM中,已知(20H)=30H,(30H)=40H,(40H)=50H,(50H)=55H。分析下面各条指令,说明源操作数的寻址方式,分析按顺序执行各条指令后的结果。MOV A,40HMOV R0,AMOV P1,#0F0HMOV R0,20HMOV 50H,R0MOV A,R0MOV P2,P12、完成以下的数据传送过程。(

9、1)R1的内容传送到R0。(2)片外RAM 20H单元的内容送R0。(3)片外RAM 20H单元的内容送片内RAM 20H(4)片外RAM 1000H单元的内容送片内RAM 20H(5)片外RAM 20H单元的内容送R0。(6)片外RAM 2000H单元的内容送片内RAM 20H(7)片外RAM 20H单元的内容送片外RAM 20H3、设内部RAM的20H和21H单元中有两个带符号数,将其中的大数存放在于22H单元中,编出程序。4、设有100个有符号数,连续存放在片外RAM以2200H为首地址的存储区中,试片成统计其中正数、负数、零的个数。5、编制一个循环闪烁灯的程序。有8个发光二极管,每次其

10、中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。画出电路图。6、利用89C51的P1口控制8个发光二极管LED。相邻的4个LED为一组,使2组每隔0.5s 交替发亮一次,周而复始。试编写程序。 MCS-51单片机定时/计数器及其应用4-1 选择题1、要测理INT0引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为( )。(A)09H (B)87 H (C)00H (D)80H2、使用定时器T1时,有几种工作模式( )()种()种()种)种3、MCS-51中,若fosc=12MHz,则定时器T1本身的最大定时时间可为( )。 (A)256s (B)8192s (C)65536

11、s (D)655362s4、如果以查询方式进行定时应用,则应用程序中的初始内容应包括 ( )(A)系统复位、设置工作方式、设置计数初值 (B)设置计数初值、设置中断方式、启动定时(C)设置工作方式、设置计数初值、打开中断 (D)设置工作方式、设置计数初值、禁止中断5、下列定时/计数硬件资源中,不是供用户使用的是 ( )(A)定时/计数器高8位TH(B)定时/计数器低8位TL(C)定时器/计数器控制逻辑(D)用于定时/计数控制的相关寄存器4-2 填空题1、MCS-51的定时/计数器由两个8位专用的寄存器,即 和 来控制。2、MCS-51的定时/计数器有4种工作方式,其中方式 具有自动重装初值功能

12、。定时器T1不能工作在不能工作方式 。3、若晶振频率fosc=12MHz,则定时/计数器T0工作在计数方式时,在方式0下的最大计数值为 。在方式0下的最大计数值为 。在方式0下的最大计数值为 。4、若晶振频率fosc=12MHz,要求定时器T1工作于方式1,定时50ms,由软件启动,允许中断。则方式控制字TMOD应为 。5、在应用定时/计数器时,溢出标志TFx置位后,若用软件处理溢出信息通常有两种方法,即 法和 法。6、若要允许外部输入INT0的电平控制定时器T0,则门控位GATE= 。且启动控制位TR0= 。4-3 问答题与编程题1、8051单片机内部有几个定时器/计数器?它们是由哪些特殊功

13、能寄存器组成?2、定时器/计数器的4种工作方式个有何特点?如何选择、设定?3、使用一个定时器,如何通过软硬结合方法实现较长时间的定时?4、应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为2ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。5、若MCS-51单片机的 6MHz,请利用定时器To定时中断的方法,使P1.0输出占空比为75的矩形脉冲。 MCS-51单片机的系统扩展5-1 选择题1、如在系统中只扩展一片Intel 2732(4k8),除应使用P0口的8条口线外,至少还应使用P2口的口线 ( ) (A)4条 (B)5条 (C)6条 (D)7条2、如在系统中只扩展两片两片In

14、tel 2732(4K8), 除应使用P0口的8条口线外,至少还应使用P2口的口线 ( ) (A)5条 (B)6条 (C)7条 (D)8条3、20根地址线的寻址范围可达 ( )(A)512KB (B)1024KB (C)640KB (D)4096KB4、下列四条叙述中,有错误的一条是 ( )(A)16根地址线的寻址空间可达1MB(B)内存储器的存储单元是按字节编址的(C)、CPU 中用于存放地址的寄存器称为地址寄存器)(D)地址总线上传送的只能是地址信息5、如果把8255A的A1、A0分别与80C51的P0.1、P0.0连接,则8255A的A、B、C、口和控制寄存器的地址可能是( )(A)XX

15、00H XX03H (B)00XXH 03XXH (C)0XXXH 3XXXH (D)X00XH X03XH6、下列结论中错误的是 ( )(A)8255A具有三态缓冲器,因此可以直接挂在系统的数据总线上(B) 在单片机与微型打印机的接口中,打印机的BUSY信号可作为查询信号或中断请求信号使用(C)8279是一个用于键盘和LED(LCD)显示器的专用接口芯片(D)由于8155不具有地址锁存功能,因此在与80C51的接口电路中必须加地址锁存器7、6264芯片是( )(A)EEPROM (B)RAM(C)FLASH ROM (D)EPROM8、使用8255可以扩展出的I/O口线是( )(A)16根

16、(B)24根 (C)22根 (D)32根9、当8031外出扩程序存储器8KB时,需使用EPROM 2716( )(A)2片 (B)3片 (C)4片 (D)5片10、某种存储器芯片是8KB*4/片,那么它的地址线根线是( )(A)11根 (B)12根 (C)13根 (D)14根5-2 填空题1、32KB RAM存储器的首地址若为2000H,则末地址为 。2、起止范围为0000H3FFFH的存储器的容量为 。3、10根地址线可选 个存储单元,32KB存储单元需要 根地址线。4、单片机扩展中,为了将P0口的地址和数据分离,在P0口的输出端必须增加一个 。5、信号用于 存储器的控制,信号用于 存储器的

17、控制。6、8255可编程接口芯片工作在方式 时,适合于无条件传送,CPU直接执行输入输出指令。7、8255可编程接口芯片的PA、PB、PC口全部用作输出时,则方式控制字为 H。8、利用串行口扩展I/O时,MCS-51必须工作方式 。5-3 问答题与综合题1、画出51单片机同时扩展2764和6264的典型连接电路。2、写出下列图中4片程序存储器27128各自所占的地址空间。3、现有8031单片机、74ls373锁存器、1片2764EPROM和2片6116RAM,请使用它们组成1个单片机应用系统,要求:(1)画出硬件电路连线图,并标注主要引脚;(2)指出该应用系统程序存储空间和数据存储器各自的地址

18、范围。4、用到三片74ls373的某8031应用系统的电路如下图所示。现要求通过74ls373(2)输出80H,请编写相应的程序。5、现有一片8031,扩展了一片8255A,若把8255A的B口用作输入,B口的每一位接一个开关,A口用作输出,每一位接一个发光二极管,请画出电路原理图,并编写出B口某一位开关接高电平时,A口相应位发光二极管被点亮的程序。6、用译码法扩展64KB8外部数据存储器,若用8KB8的存储芯片,共需多少片?共需多少根地址线?其中几根做字选线?几根做片选线?试用74LS138画出译码电路,并标出其输出线的选址范围。若改用线选法能够扩展多大空间的存储器?试写出各线选线的选址范围

19、。 MCS-51单片机的硬件结构与工作原理2-1 单项选择1B; 2 D;3D;4 D; 5A;6 A;7B;8D;9A; 10D2-2 填空1、CPU 、存储器 、IO接口 2、 接地 。3、 ALE 4、位 。5、00H1FH 6、_ 0013H 。7、 04H 、 00H 、 0 。8、 26H 。MCS-51单片机的指令系统与程序设计3-1选择题1B ;2B;3D;4D ;5B;6C; 7 A;8 C;9D;10B;11B;12B;13D;14D;15A;163-2 填空题1、 清零 2、 SP 、 寄存器间接寻址 、 B 、 寄存器寻址 3、 23H 、 3412H 4、 操作码 、

20、 操作数 5、 立即数寻址 、 直接寻址 、 寄存器寻址、 寄存器间接寻址、 变址寻址 、 相对寻址、 位寻址 6、 变址 7、 清零 。8、 0F 9、1100000010、 后进先出 3-3 问答题与编程题1、答: 指令 源操作数的寻址方式 执行指令后的结果MOV A,40H 直接寻址 (A)=50HMOV R0,A 寄存器寻址 (R0)=50HMOV P1,#80H 立即寻址 (P1)=80HMOV R0,20H 寄存器间接寻址 (50H)=30HMOV DPTR,#2000H 立即寻址 (DPTR)=2000HMOV 40H,30H 直接寻址 (40H)=40HMOV R0,30H 直

21、接寻址 (R0)=40HMOV D0H,R0 直接寻址 (D0H)=40HMOV 10H,#10H 立即寻址 (10H)=10HMOV A,R0 寄存器间接寻址 (A)=50HMOV P2,P1 寄存器寻址 (P2)=80H2、答:(1)R1的内容传送到R0 ; MOV A, R1 MOV R0, A(2)片外RAM 20H单元内容送R0 ; MOV DPTR, #0020H MOVX A, DPTR MOV R0, A(3)片外 RAM 20H单元的内容送片内RAM 20H单元; MOV DPTR, #0020H MOVX A, DPTR MOV 20H, A(4)片外RAM 1000H单元

22、的内容送片内 RAM 20H 单元; MOV DPTR, #1000H MOVX A, DPTR MOV 20H, A(5)ROM 2000H单元的内容送R0单元; MOV A, #00H MOV DPTR, #2000H MOVC A, A+DPTR MOV R0H, A(6)ROM 2000H 单元的内容送片内RAM 20H单元; MOV A, #00H MOV DPTR, #2000H MOVC A, A+DPTRMOV 20H, A(7)ROM 2000H单元的内容送片外RAM 20H单元。 MOV A, #00H MOV DPTR, #2000H MOVC A, A+DPTR MOV

23、 DPTR, #0020H MOVX DPTR, A3、解:参考程序:先判两数是否同号,在同号中判大小,异号中正数为大。 MOV A,20H XRL A,21H ANL A,#80H ;用于判断符号位 JZ CMP ;A为0,说明符号相同,需要比较转移。 JB 20H.7,BG ;A不为0,两数异号,判20H单元是否为正数 MOV 22H,20H SJMP $ BG: MOV 22H,21H SJMP $ CMP: MOV A,20H ;两数同号,比较大小 CJNE A,21H,GR ;影响进位或借位 GR: JNC AG MOV 22H,21H SJMP $ MOV 22H,20H SJMP

24、 $4、解: ORG 0000H LJMP MAIN ORG 0030HMAIN: MOV R2,#100 MOV R3,#00H MOV R4,#00H MOV R5,#00H MOV DPTR,#2000HLOOP: MOVX A,DPTR CJNE A,#00H,NET1 INC R3 INC DPTR DJNZ R2,LOOP SJMP NET3NET1: JC NET2 INC R4 INC DPTR DJNZ R2,LOOP SJMP NET3NET2: INC R5 INC DPTR DJNZ R2,LOOPNET3: SJMP $ END5、解 P1.0 8013 P1.7 D

25、0 Q074LS240D7 Q7 5V 本程序的硬件连接如图所示。当P1.0输出高电平时,LED灯亮,否则不亮。 其程序如下: MOV A,#01H ;灯亮初值 SHIFT: LCAIL FLASH ;调闪亮10次子程序 RR A ;右移一位 SJMP SHIFT ;循环 FLASH: MOV R2,#0AH 闪烁10次计数 FLASH1; MOV P1,A ;点亮 LCALL DELAY ;延时 MOV P1,#00H ;熄灭 LCALL DELAY ;延时 DJNZ R2,FLASH1 ;循环RET 6、解: ORG 0100H MOV A,#0FHABC: MOV P1,A ACALL

26、D05 SWAP A SJMP ABCD05: MOV R6,250DY: MOV R7,250DAY: NOP NOP DJNZ R6,DAY DJNZ R7,DY RET ENDMCS-51单片机定时/计数器及其应用4-1 选择题1A;2C;3C;4B;5C4-2 填空题1、TMOD工作方式寄存器 、 TCON控制寄存器2、 2 、 3 3、8192 、65536 、 256 4、0001000B(或10H) 。5、查询、中断6、 1 、 14-3 问答题与编程题1、答: 80C51单片机片内设有2个定时器计数器:定时器计数器T0和定时器计数器T1,T0由TH0、TL0组成,T1由TH1、

27、TLl组成。T0、T1由特殊功能寄存器TMOD、TCON控制。2、答: (1) 工作方式O: 13位定时器/计数器工作方式。 工作方式0由TH0的全部8位和TL0的低5位构成13位加1计数器,此时TL0的高3位未用。在计数过程中,当TL0的低5位溢出时,都会向TH0进位,而全部13位计数器溢出时,则计数器溢出标志位TF0置位。 (2) 工作方式l: 16位的定时器/计数器方式。工作方式1由TH0作为高8位,TL0为低8位,在计数过程中,当全部16位计数器溢出时,则计数器溢出标志位TF0置位。 (3) 工作方式2: 自动重新装入计数初值的8位定时器/计数器工作方式。工作方式2的16位定时器/计数

28、器被拆成两个8位寄存器TH0和TL0,CPU在对它们初始化时必须装入相同的定时器/计数器初值。定时器/计数器启动后,TL0按8位加1计数器计数,当TL0计数溢出时,置位TF0的同时又从预置寄存器TH0中重新获得计数初值并启动计数。如此反复。适合于需要重复计数的应用场合,也可以当做串行数据通信的波特率发生器使用。 (4) 工作方式3: 两个8位定时器/计数器(仅适用于T0)。在工作方式3时,定时器/计数器0被拆成两个独立的8位计数器TL0和TH0。其中,TL0既可以作计数器使用,也可以作为定时器使用,定时器/计数器0的各控制位和引脚信号全归它使用。其功能和操作与方式0或方式1完全相同。TH0只能

29、作为简单的定时器使用,只能借用定时器/计数器1的控制位TR1和TF1,也就是以计数溢出去置位TF1,TR1则负责控制TH0定时的启动和停止。一般情况下,只有在T1以工作方式2运行(当波特率发生器用)时,才允许T0工作于方式3。TMOD用于控制定时器/计数器T0和T1的工作方式,M1M0为工作方式选择位。M1M0=00 方式0,13位定时器/计数器;M1M0=01 方式1,16位定时器/计数器;M1M0=10 方式2,自动重新装入计数初值的8位定时器/计数器;M1M0=11 方式3,两个8位定时器/计数器(仅适用于T0)。为定时方式/计数方式选择位。若设定=0,则选择定时器工作方式;若设定=1,

30、则选择计数器工作方式。一个定时器/计数器同一时刻或者作定时用,或者作计数用,不能同时既作定时又作计数用。GATE:门控位。它的状态决定了定时器/计数器启/停控制取决于TR0还是取决于TR0和引脚两个条件的组合。若GATE=0,则只由TCON中的启/停控制位TR0控制定时器/计数器的启/停。此时,只要TR0=1,则接通模拟开关,使计数器进行加法计数,定时器/计数器启动工作。而如果TR0=0,则断开模拟开关,定时器/计数器停止工作。若GATE=1,由外部中断请求信号和TCON中的启/停控制位TR0组合状态控制定时器/计数器的启/停。只有TR0=1,且引脚也是高电平,才能启动定时器/计数器工作,否则,定时

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1