51单片机知识典型复习题(无答案)
51单片机基础知识试题题库(复习资料)

51单片机基础知识试题题库(复习资料)单片机原理与应用复习资料第二章习题参考答案一、填空题:1、当MCS-51引脚ALE有效时〃表示从P0口稳定地送出了低8位地址。
(备注:ALE 为地址锁存控制信号,书上P22)2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。
(p25 更具体些是在内部存储器的用户RAM区开辟的)3、当使用8751且EA=1〃程序存储器地址小于1000H 时〃访问的是片内ROM。
4、MCS-51系统中〃当PSEN信号有效(备注:低电平为有效信号)时〃表示CPU要从外部程序存储器读取信息。
(p22)5、MCS-51有4组工作寄存器(p23 备注:称为通用寄存器或者工作寄存器)〃它们的地址范围是00H~1FH 。
(延伸:通用寄存器占去32个单元,位寻址区占去16个单元,用户RAM区占去80个单元,三者总共为128个单元,组成内部数据存储器的低128单元区)6、MCS-51片内20H~2FH(即为位寻址区)范围内的数据存储器〃既可以字节寻址又可以位寻址。
(p24)7、PSW中RS1 RS0=10时〃R2的地址为12H 。
8、PSW中RS1 RS0=11时〃R2的地址为1AH 。
(p27 查表2.3即可)9、单片机系统复位后〃(PSW)=00H〃因此片内RAM寄存区的当前寄存器是第0 组〃8个寄存器的单元地址为00H ~ 07H 。
(p27 参考下一题)10、PC复位后为0000H 。
(p38 查表2.6即可,有各种寄存器的初始化状态)11、一个机器周期= 12 个振荡周期= 6 个时钟周期。
(p37)12、PC的内容为将要执行的下一条指令地址。
(p30)13、在MCS-51单片机中〃如果采用6MHz晶振〃1个机器周期为2us 。
(p37 备注:采用12MHz晶振,一个机器周期为1um)14、内部RAM中〃位地址为30H的位〃该位所在字节的字节地址为26H 。
15、若A中的内容为63H(0110 0011B,其中有偶数个1)〃那么〃P标志位的值为0 。
单片机c51考试题库及答案

单片机c51考试题库及答案一、单选题1. 8051单片机的内部RAM共有()字节。
A. 256B. 128C. 512D. 1024答案:A2. 8051单片机的外部中断有()个。
A. 2B. 3C. 4D. 5答案:A3. 8051单片机的定时器/计数器有()个。
A. 1B. 2C. 3D. 4答案:B4. 8051单片机的串行通信口是()。
A. 串行口0B. 串行口1C. 串行口2D. 串行口3答案:A5. 8051单片机的程序存储器最大容量是()。
A. 64KBB. 128KBC. 256KBD. 512KB答案:A二、多选题1. 8051单片机的下列哪些寄存器是16位的?()A. DPTRB. PCC. SPD. B答案:A, B2. 8051单片机的下列哪些中断源是可屏蔽的?()A. 外部中断0B. 外部中断1C. 定时器0中断D. 定时器1中断答案:A, B, C, D3. 8051单片机的下列哪些指令是无条件转移指令?()A. SJMPB. AJMPC. LJMPD. RET答案:A, B, C三、判断题1. 8051单片机的外部中断0的中断向量地址是0003H。
()2. 8051单片机的定时器0和定时器1都是16位的。
()答案:×3. 8051单片机的串行通信口是全双工的。
()答案:√四、填空题1. 8051单片机的内部RAM分为______区和______区。
答案:工作寄存器区、位寻址区2. 8051单片机的外部中断0和外部中断1的优先级是______。
答案:外部中断0的优先级高于外部中断13. 8051单片机的定时器0和定时器1的计数器都是______位的。
4. 8051单片机的程序存储器和数据存储器是______的。
答案:分开的五、简答题1. 简述8051单片机的中断系统。
答案:8051单片机的中断系统包括5个中断源,分别是外部中断0、外部中断1、定时器0中断、定时器1中断和串行通信中断。
51单片机基础知识复习练习题(含答案)

51单片机基础知识复习题(含答案)1.8051单片机的片内有(一)个16位的特殊功能寄存器。
2.MCS-51单片机的堆栈区应建立在(片内数据存储区底128字节单元)。
3.MCS-51单片机定时器工作方式1是指的(D)工作方式。
A.8位 3B.8位自动重装2C.13位0D.16位14.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。
A.MOV A, @R1)片内B.MOVC A, @A + DPTR或MOVC A,@A+PC (C.MOVX A, @ R0D.MOVX A, @ DPTR)片外5.8751单片机程序存储器的容量最大可扩展为(64K)。
B.64K6.如果某MCS-51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间内,此时跳转到定时/计数器0的中断服务程序的指令LJMP 3000H应放在( 000BH)开始的中断地址区A、0003H(外部中断0服务入口)B、0013H(外部中断1服务入口)C、0023H(串行口中断服务程序入口)D、000BH(定时/计数器0中断服务程序的开始地址区)E、001BH为定时/计数器1中断服务开始地址区F、0000H (系统复位后的入口)7.MCS-51系列单片机外扩存储器芯片时,4个I/O口中用作数据总线的是:(B)B、P0口(SDA /SCL 连接到总线的器件输出级必须是漏极开路或者是集电极开路,才能执行线与的功能)8.AJMP跳转空间最大可达到(2字节)A、2KB9.8051单片机中,唯一一个能出现在符号指令的16位寄存器是(B)A、P S WB、D P T R C 、P C D、B10.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B )A、MOV A,@R1片内B、MOVC A,@A+DPTR/@A+PCC、MOVX A, @R0片外D、MOVX A,@ DPTR11.8051单片机内有2个(16 )位的定时器。
51单片机考试题和答案

51单片机考试题和答案一、单项选择题(每题2分,共20分)1. 51单片机中,以下哪个寄存器用于存储程序计数器(PC)的内容?A. SPB. PCC. DPTRD. ACC答案:B2. 51单片机中,哪个寄存器用于存储数据指针?A. SPB. PCC. DPTRD. ACC答案:C3. 51单片机的定时器/计数器有几种工作模式?A. 2种B. 3种C. 4种D. 5种答案:C4. 51单片机中,哪个寄存器用于存储堆栈指针?A. SPB. PCC. DPTRD. ACC答案:A5. 51单片机中,以下哪个指令是无条件跳转指令?A. SJMPB. AJMPC. LJMPD. CJNE答案:A6. 51单片机中,以下哪个指令是调用子程序的指令?A. SJMPB. AJMPC. LJMPD. CALL答案:D7. 51单片机中,以下哪个指令是返回子程序的指令?A. SJMPB. AJMPC. LJMPD. RET答案:D8. 51单片机中,以下哪个指令是累加器清零的指令?A. CLR AB. MOV A, #0C. MOV A, R0D. CLR C答案:A9. 51单片机中,以下哪个指令是将立即数传送到累加器的指令?A. CLR AB. MOV A, #0C. MOV A, R0D. CLR C答案:B10. 51单片机中,以下哪个指令是将累加器的内容传送到寄存器R0的指令?A. CLR AB. MOV A, #0C. MOV R0, AD. CLR C答案:C二、填空题(每题2分,共20分)1. 51单片机的内部RAM共有______字节。
答案:1282. 51单片机的外部数据存储器最大容量可达______KB。
答案:643. 51单片机的外部程序存储器最大容量可达______KB。
答案:644. 51单片机的定时器/计数器有______个。
答案:25. 51单片机的中断源共有______个。
答案:66. 51单片机的串行通信可以工作在______种模式。
51单片机复习题及答案

51单片机复习题及答案51单片机是一种非常常用的单片机,广泛应用于各种电子设备中。
为了帮助大家更好地复习51单片机,下面我将给大家整理了一些常见的复习题及其答案。
1. 什么是51单片机?答:51单片机是一种基于MCS-51指令集的单片机,由Intel公司于20世纪80年代推出。
它具有低功耗、高性能、易编程等特点,被广泛应用于各种电子设备中。
2. 51单片机的存储器结构有哪些?答:51单片机的存储器结构主要包括程序存储器(ROM)、数据存储器(RAM)和特殊功能寄存器(SFR)。
其中,ROM用于存储程序代码,RAM用于存储数据,SFR用于存储特殊功能的寄存器。
3. 51单片机的中断有几种类型?答:51单片机的中断主要分为外部中断和定时器中断两种类型。
外部中断是通过外部引脚触发的,而定时器中断是通过定时器产生的。
4. 51单片机的IO口有几个?如何设置IO口的输入输出状态?答:51单片机共有32个IO口,分为四个8位的IO口组(P0、P1、P2、P3)。
要设置IO口的输入输出状态,可以通过设置相应的寄存器来实现。
5. 51单片机的定时器有几个?如何设置定时器的工作模式?答:51单片机共有两个定时器,分别是定时器0和定时器1。
要设置定时器的工作模式,可以通过设置相应的寄存器来实现,例如TCON寄存器和TMOD寄存器。
6. 51单片机的串口通信如何实现?答:51单片机的串口通信可以通过设置相应的寄存器来实现,例如设置波特率、数据位数、停止位数等。
同时,还需要使用相应的串口通信协议,例如UART协议。
7. 什么是51单片机的中断优先级?如何设置中断优先级?答:51单片机的中断优先级是指当多个中断同时触发时,系统按照一定的优先级顺序处理中断请求。
中断优先级可以通过设置相应的寄存器来实现,例如IP寄存器。
8. 51单片机的电源管理有哪些注意事项?答:在使用51单片机时,需要注意电源管理方面的问题。
例如,要保证电源稳定,避免电源波动对单片机工作的影响;同时,还要注意功耗的控制,避免过度耗电。
51单片机试题及答案

51单片机试题及答案【篇一:51单片机习题及答案】t>第一章1-1选择1.计算机中最常用的字符信息编码是( a )aasciib bcd码c 余3码 d 循环码a 1.5b 3c 1d 0.53.mcs-51的时钟最高频率是 ( a ).a 12mhzb 6 mhzc 8 mhzd 10 mhz4.以下不是构成的控制器部件(d):a 程序计数器、 b指令寄存器、 c指令译码器、 d存储器5.以下不是构成单片机的部件( d)a 微处理器(cpu)、b存储器c接口适配器(i\o接口电路) d 打印机6.下列不是单片机总线是( d)a 地址总线b 控制总线c 数据总线d 输出总线7.-49d的二进制补码为.( b)a 11101111b 11101101c 0001000d 111011008.十进制29的二进制表示为原码( c )a 11100010b 10101111c 00011101d 000011119. 十进制0.625转换成二进制数是( a )a 0.101b 0.111c 0.110d 0.10010 选出不是计算机中常作的码制是( d )a 原码b 反码 c补码 d ascii1-2填空1.2.十进制29的二进制表示为3.十进制数-29的8位补码表示为4.单片微型机.5.若不使用mcs-51片内存器引脚必须接地.6..7.十进制数-47用8位二进制补码表示为8.-49d的二进制补码为9.计算机中最常用的字符信息编码是10.计算机中的数称为机器数,它的实际值叫真值。
1-3判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。
(√ )3.使用可编程接口必须处始化。
(√ )。
4.8155的复位引脚可与89c51的复位引脚直接相连。
(√ )8.计算机中常作的码制有原码、反码和补码(√ )9.若不使用mcs-51片内存器引脚ea必须接地. (√ )1-4简答1.何谓单片机?单片机与一般微型计算机相比,具有哪些特点?答:单片机是在一块集成电路上把cpu、存储器、定时器/计数器及多种形式的i/o接口集成在一起而构成的微型计算机。
MCS-51单片机练习题

(二)单项选择题:1.在中断服务程序中,至少应有-条()(A) 传送指令 (B) 转移指令 (C ) 加法指令 ( D ) 中断返回指令2.当MCS-51复位时,下面说法正确的是()(A) PC=0000H (B) SP=00H (C) SBUF=00H (D) (30H)=00H3.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是()。
(A) MOV (B) MOVX (C) MOVC (D)以上都行4.下面哪-种传送方式适用于电路简单且时序已知的外设()。
(A)条件传送 (B)无条件传送 (C) DMA (D)中断5 .ORG 2000HLCALL 3000H : 注:本指令为3字节指令ORG 3000HRET 左边程序执行完RET指令后,PC= ()。
(A) 2000H (B) 3000H (C) 2003H (D) 3003H·6.要使MCS - 51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是()。
(A) 98H (B) 84H (C) 42.H (D) 22H8.MCS-51在响应中断时,下列哪种操作不会发生()。
(A) 保护现场 (B) 保护PC(C)找到中断人口(D)保护PC转人中断人口10. JNZ e指令的寻址方式是()。
(A)立即寻址 (B)寄存器寻址 (C)相对寻址 (D)位寻址11.执行LCALL 4000H指令时,MCS-51所完成的操作是()。
(A)保护PC、 (B) 4000H→PC(C)保护现场 (D) PC+3入栈,4000 H→PC12.下面哪条指令产生/WR信号()。
‘(A) MOVX A,@DPTR (B) MOVC A,@A+PC(C) MOVC A,@A+DPTR (D) MOVX @DPTR,A13.若某存储器芯片地址线为12根,那么它的存储容量为()。
(A) 1 KB (B) 2 KB (C) 4 KB (D) 8 KB15. PSW=18 H时,则当前工作寄存器是()。
mcs51单片机试题及答案

mcs51单片机试题及答案一、选择题(每题2分,共20分)1. MCS-51单片机的振荡器频率为12MHz,它的机器周期是()。
A. 1/12usB. 1/6usC. 1usD. 6us2. 在MCS-51单片机中,下列哪个寄存器是位地址寄存器?()A. R0B. DPTRC. PCD. SP3. MCS-51单片机的堆栈指针寄存器是()。
A. PSWB. SPC. DPTRD. PC4. 下列哪个指令是MCS-51单片机的无条件跳转指令?()A. LJMPB. SJMPC. AJMPD. RET5. 在MCS-51单片机中,若想将累加器A中的内容传送到外部数据存储器的某个单元,应使用()指令。
A. MOVB. MOVXC. MOVCD. MUL6. MCS-51单片机的定时器工作方式2是()。
A. 13位定时/计数器B. 8位自动重装载定时/计数器C. 16位定时/计数器D. 8位定时/计数器7. 在MCS-51单片机中,串行通信的波特率可以通过定时器的溢出率来设置,这种方式被称为()。
A. 波特率可变B. 波特率固定C. 波特率倍增D. 波特率除法8. 下列哪个指令是MCS-51单片机的乘法指令?()A. DIVB. MULC. ADDD. SUB9. 在MCS-51单片机中,若要实现中断服务程序的跳转,应使用()指令。
A. LJMPB. SJMPC. AJMPD. JMP @A+DPTR10. MCS-51单片机的P1端口是一个()。
A. 准双向口B. 双向口C. 单向口D. 三态口二、填空题(每题2分,共20分)11. MCS-51单片机的内部RAM的低128个字节被分为______、______和______。
12. 在MCS-51单片机中,TCON寄存器中的______位用于设置CPU的优先级。
13. 8051单片机的定时器在方式1下,是一个______位的定时/计数器。
14. MCS-51单片机的外部中断INT0和INT1的触发方式分别为______和______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空(每空1分,共20分)
1.单片机是由____(微处理器_)_、___(存储器)_和____(接口适配器)____等几部分组成。
2.MCS 51的堆栈是软件填写堆栈指针临时在__(片内数据存储器)__内开辟的区域。
3.MCS 51有_(_4_)_组工作寄存器,它们的地址范围是_(00H~1FH_)_。
4.MCS 51片内_(20H~2FH _)范围内的数据存储器,既可以字节寻址又可以位寻址。
5.MCS 51的相对转移指令最大负跳距是_(128B___)_。
6.在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用______________指令。
7.执行读I/O端口锁存器的指令("读-改-写"指令),读入口的______状态,可能改变其值,然后把它重新写入口锁存器,这种操作称作读-改-写操作。
8.8051有_4__个并行I/O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入_1__。
9.MCS 51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存__SCON_加以选择.
10.构成控制器部件:(程序计数器)(指令寄存器)(指令译码器)(时序发生器)(操作控制器)
11.LCD显示器需要采用__(偏压法)___和_(双频法)_____两种方法驱动。
二、判断题(每题1分,共10分)
1.要进行多机通信,MCS 51串行接口的工作方式应为方式1。
(×)
2.TMOD中的GATE=1时,表示由两个信号控制定时器的启停。
(√)
3.MCS 51外扩I/O口与外RAM是统一编址的。
(√)
4.EPROM的地址线为11条时,能访问的存储空间有4K。
(×)
5.SPI模块有两种工作方式有查询方式和DMA方式。
()
6 MCS-51的特殊功能寄存器分布在60H~80H地址范围内。
(×)
7.外部中断INTO 入口地址为_0013H(×)
8 8155芯片内具有256B的静态RAM,2个8位和1个6位的可编程并行I/O口,1个14位定时期等常用部件及地址锁存器。
(√)
9当MCS-51引脚ALE信号有效时,表示从Po口稳定地送出了低8位地址
10 PC存放的是当前执行的指令。
(×)
三、选择题(每题2分,共20分)
1.MCS51的时钟最高频率是(A)。
(A)12MHz(B)6MHz(C)8MHz(D)10MHz
2.MOVX A,@DPTR指令中源操作数的寻址方式是(B)
(A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址
3.十进制数-29的8位补码为(B)。
(A)11101111(B).11100011(C)0001000(D)11101100
4.用MCS 51用串行扩展并行I/O口时,串行接口工作方式选择(A)。
(A)方式0(B)方式1(C)方式2(D)方式3
5.当使用快速外部设备时,最好使用的输入/输出方式是(C)。
(A)中断(B)条件传送(C)DMA(D)无条件传送
6.MSC51的并行I/O口读-改-写操作,是针对该口的(D)。
(A)引脚(B)片选信号(C)地址线(D)内部锁存器
7.LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=(D)。
(A)2000H(B)2001H(C)2002H(D)2003H
8、下面条指令将MCS-51的工作寄存器置成3区(B)
(A)MOV PSW,#13H (B)MOV PSW,#18H
(B)SETB PSW.4 CLR PSW.3 (d) SETB PSW.3 CLR PSW.4
9MCS-51外扩ROM,RAM和I/O口时,它的数据总线是(A)
(A)P0 (B)P1 (C)P2 (D)P3
10.要想测理INT0引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为( B ).
(A)09H (B)87 H (C)00H (D)80H
四、简答题(每题5分,共10分)
1.AT89C51的扩展储存器系统中,为什么P0口要接一个8位锁存器,而P2口却不接?(8分)答:这是因为P0口是扩展储存器系统的多路低8位地址和数据总线,在访问外部存储器时,P0口分时用作输出外部储存器低8位地址和传送数据,为了在整个访问外部存储器期间,对外部存储器存在着有效的低8位地址信号,所以P0口需要外接一个地址锁存器。
ALE信号就是用来把P0口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储器的低8位地址。
而P2口只用作扩展存储器系统的高8位地址线,并在整个访问外部存储器期间不变,所以不必外接地址锁存器。
2.设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?(8分)MOV R0,#30H ;R0=30H
MOV A,@R0 ;A=5AH
MOV R1,A ;R1=5AH
MOV B,R1 ;B=5AH
MOV @R1,P1 ;(5AH)=7FH
MOV A,P1 ;A=7FH
MOV 40H,#20H ;(40H)=20H
MOV 30H,40H ;(30H)=20H
解:每一条指令执行后的结果如注释字段所标。
最后结果为:R0=30H,R1=5AH,A=7FH,B=5AH,P1=7FH,(30H)=20H,(40H)=20H,(5AH)=7FH
五、编程题(共40分)
1.片内RAM40H开始的单元内有10B二进制数,编程找出其中最大值并存于50H单元中。
(分)解START: MOV R0,#40H ;数据块首地址送R0
MOV R7,#09H ;比较次数送R7
MOV A,@R0 ;取数送A
LOOP: INC R0
MOV 30H,@R0 ;取数送30H
CJNE A,30H,NEHT ;(A)与(30H)相比
NEXT: JNC BIE1 (A)≥(30H)转BIR1
MOV A,30H ;(A)<(30H),大数送A
BIE1: DJNZ R7,LOOP 比较次数减1,不为0,继续比较
MOV 50H,A ;比较结束,大数送50H
RET
7.2编制一个循环闪烁的程序。
有8个发光二极管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。
画出电路图。
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
3.编定一个软件延时1S和1min的子程序.设fosc=6MHz,则一个机器周期2μs。
解:(1)1S=2US*5*100000
5*100000=250*200*10
(2)ORG 1000H
TIME:MOV R7,#10
T3: MOV R6,#200
T2: MOV R5,#250
T1: DJNZ R5,T1
DJNZ R6,T2
DJNZ R7,T3
RET
(2)1min=60,调用上面1s子程序60次
ORG 0030H
MOV R0,#60
LOOP:LCALL TIME
DJNZ R0,LOOP
RET
4.要求将存放在8031单片机内部RAM中30H—33H单元的4字节数据,按十六进制(8位)从做到右显示,试编制程序。
ORG 1000H ;指向显示缓冲区
MOV R0,#30H ;显示字节数
MOV R2,#04 ;初始显示位置(最高位)
MOV P1,#08H ;取1B
SDLAY: MOV A,@R0 ;备份
MOV B,A ;截取字节高位
ANL A,#0F0H ;装入P1.4—P1.7
ORL P1,A ;准备显示右一位
INC P1 ;取备份
MOV A,B ;截取字节低位
SWAP A ;
ANL A,#0F0H
ORL P1,A ;装入并显示
INC P1 ;准备显示下一字节
INC R0
DJNZ R2,SDLAY ;4B未显示完循环
RET ;显示完成
END。