51单片机知识典型复习题(无答案)

合集下载

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考试题库及答案

单片机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单片机基础知识复习练习题(含答案)

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单片机考试题和答案

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单片机是一种非常常用的单片机,广泛应用于各种电子设备中。

为了帮助大家更好地复习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单片机试题及答案【篇一: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单片机练习题

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单片机试题及答案

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的触发方式分别为______和______。

51单片机基础知识复习练习题(含答案)

51单片机基础知识复习练习题(含答案)

51单片机根底知识复习题〔含答案〕1.8051单片机的片有〔一〕个16位的特殊功能存放器。

2.MCS-51单片机的堆栈区应建立在〔片数据存储区底128字节单元〕。

3.MCS-51单片机定时器工作方式1是指的〔D〕工作方式。

A.8位3B.8位自动重装2C.13位0 D.16位14.当需要从MCS-51单片机程序存储器取数据时,采用的指令为〔B〕。

A.MOV A, R1〕片B.MOVC A, A + DPTR或MOVC A,A+PC〔C.MOVX A, R0 D.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 〕位的定时器。

mcs-51单片机考试试题及答案

mcs-51单片机考试试题及答案

mcs-51单片机考试试题及答案一、选择题(每题2分,共20分)1. MCS-51单片机的内部结构中,CPU可以访问的存储器是()。

A. ROMB. RAMC. EPROMD. A和B答案:D2. 下列哪个寄存器是MCS-51单片机中用于堆栈指针的寄存器?()A. PCB. SPC. PSWD. DPTR答案:B3. MCS-51单片机的定时器/计数器中,定时器0和定时器1都是()。

A. 8位定时器B. 16位定时器C. 8位计数器D. 16位计数器答案:B4. 下列哪个指令是MCS-51单片机中用于将累加器A的内容与寄存器R0的内容相加的指令?()A. ADD A, #dataB. ADD A, R0C. MOV A, R0D. INC A答案:B5. 在MCS-51单片机中,下列哪个中断源的优先级最高?()A. INT0B. TF0C. TF1D. IE0答案:B6. MCS-51单片机的I/O口具有()功能。

A. 推挽输出B. 开漏输出C. 推挽输出和开漏输出D. 仅推挽输出答案:B7. MCS-51单片机的定时器/计数器工作在定时模式时,定时时间的计算公式是()。

A. 定时时间 = (65536 - THx)×12 / foscB. 定时时间 = (256 - THx)×12 / foscC. 定时时间 = (65536 - THx)×1 / foscD. 定时时间 = (256 - THx)×1 / fosc答案:B8. 在MCS-51单片机的中断系统中,下列哪个寄存器用于存储中断向量地址?()A. IPB. IEC. TCOND. SCON答案:A9. MCS-51单片机的外部中断INT0和INT1的触发方式是()。

A. 电平触发B. 边沿触发C. 定时触发D. 计数触发答案:B10. 在MCS-51单片机中,下列哪个指令用于将内部RAM的20H地址的内容传送到累加器A?()A. MOV A, #20HB. MOV A, 20HC. MOV A, @20HD. MOV A, R2答案:B二、填空题(每题2分,共20分)1. MCS-51单片机的内部RAM分为______区和______区。

51单片机复习题及答案

51单片机复习题及答案

51单片机复习题及答案一、选择题(每题2分,共10分)1. 51单片机的内部RAM中,可以作为位寻址区的区域是()。

A. 00H-2FHB. 20H-2FHC. 30H-7FHD. 80H-FFH2. 51单片机的定时器/计数器有()个。

A. 1B. 2C. 3D. 43. 51单片机的外部中断有()个。

A. 1B. 2C. 3D. 44. 51单片机的串行通信中,波特率的计算公式为()。

A. 波特率 = 定时器初值× 12 / 32B. 波特率 = 定时器初值× 12 / 64C. 波特率 = 定时器初值× 36 / 32D. 波特率 = 定时器初值× 36 / 645. 51单片机的I/O口在不使用时,通常设置为()。

A. 输入模式B. 输出模式C. 高阻态D. 推挽输出二、填空题(每题2分,共10分)1. 51单片机的程序存储器地址范围是 0000H 到 ________H。

2. 51单片机的定时器/计数器工作在方式1时,定时器/计数器为________ 位计数器。

3. 51单片机的外部中断0的中断向量地址是 ________H。

4. 51单片机的串行通信方式0中,波特率是固定的,为 ________。

5. 51单片机的I/O口在高阻态时,可以被外部电路驱动为高电平或低电平,此时I/O口的输出状态是 ________。

三、简答题(每题10分,共20分)1. 简述51单片机的中断系统结构。

2. 描述51单片机的串行通信方式1的特点。

四、计算题(每题15分,共30分)1. 假设51单片机的定时器/计数器工作在方式2,要求定时器每10ms 溢出一次,系统时钟频率为12MHz,计算定时器的初值。

2. 假设51单片机的串行通信波特率为9600bps,系统时钟频率为11.0592MHz,计算定时器的初值。

五、编程题(每题20分,共20分)1. 编写一个51单片机的程序,实现定时器0每1秒中断一次,每次中断时,P1.0口输出一个高电平,持续100ms后输出低电平。

51单片机试题及答案

51单片机试题及答案

51单片机试题及答案一、选择题(每题2分,共20分)1. 51单片机的内部时钟频率为12MHz时,一个机器周期为多少微秒?A. 1μsB. 2μsC. 4μsD. 6μs答案:B2. 51单片机的I/O口的初始状态是什么?A. 高电平B. 低电平C. 浮动D. 随机答案:C3. 下列哪个寄存器是51单片机的程序计数器?A. PCB. SPC. DPTRD. ACC答案:A4. 51单片机的中断向量表起始地址是多少?A. 0000HB. 0003HC. 0030HD. 0100H答案:A5. 51单片机中,下列哪个指令是无条件跳转指令?A. LJMPB. SJMPC. AJMPD. JMP答案:B6. 51单片机的定时器/计数器的计数器溢出时,会自动重置为多少?A. 0B. 1C. 255D. 256答案:A7. 51单片机的串行通信中,波特率的计算公式是?A. 波特率 = 时钟频率 / 12B. 波特率 = 时钟频率 / 32C. 波特率 = 时钟频率 / 定时器初值D. 波特率 = 定时器初值 / 时钟频率答案:C8. 51单片机的外部中断源有几个?A. 2B. 3C. 4D. 5答案:B9. 51单片机的定时器/计数器的定时器模式和计数器模式有什么区别?A. 定时器模式计数外部事件,计数器模式计数内部时钟脉冲B. 定时器模式计数内部时钟脉冲,计数器模式计数外部事件C. 两者没有区别D. 定时器模式只能计数,计数器模式只能定时答案:B10. 51单片机中,下列哪个指令是将累加器的内容与寄存器R0的内容进行交换?A. MOV A, R0B. XCH A, R0C. SWAP AD. CPL A答案:B二、填空题(每题2分,共20分)1. 51单片机的内部RAM分为______区和______区。

答案:工作寄存器;位寻址2. 51单片机的外部中断INT0和INT1的中断向量地址分别是______和______。

51单片机原理及应用期末考试试题复习111

51单片机原理及应用期末考试试题复习111

单片机原理及应用期末考试复习汇总1、单片机是将微处理器、一定容量的 RAM 和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。

2、单片机89C51片内集成了 4 KB的FLASH ROM,共有 5 个中断源。

3、两位十六进制数最多可以表示 256 个存储单元。

4、89C51是以下哪个公司的产品?( C )参看P3A、INTELB、AMDC、ATMELD、PHILIPS5、在89C51中,只有当EA引脚接高电平时,CPU才访问片内的Flash ROM。

6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。

T7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。

F8、当CPU访问片外的存储器时,其低八位地址由 P0 口提供,高八位地址由 P2 口提供,8位数据由 P0 口提供。

9、在I/O口中, P0 口在接LED时,必须提供上拉电阻,P3 口具有第二功能。

10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。

F11、是非题:是读端口还是读锁存器是用指令来区别的。

T12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。

F13、是非题:中断的矢量地址位于RAM区中。

F14、MCS-51系列单片机是属于( B )体系结构。

A、冯诺依曼B、普林斯顿C、哈佛D、图灵15、89C51具有 64 KB的字节寻址能力。

16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX 指令,访问片内RAM区时用MOV指令。

T17、在89C51中,片内RAM分为地址为 00H~7FH 的真正RAM区,和地址为80H~FFH的特殊功能寄存器(SFR) 区两个部分。

18、在89C51中,通用寄存器区共分为 4 组,每组 8 个工作寄存器,当CPU复位时,第 0 组寄存器为当前的工作寄存器。

c51单片机考试题库及答案

c51单片机考试题库及答案

c51单片机考试题库及答案一、选择题1. C51单片机中,以下哪个寄存器是用于存储程序计数器的?A. SPB. PCC. DPTRD. ACC答案:B2. 在C51单片机中,下列哪个指令是无条件跳转指令?A. SJMPB. AJMPC. LJMPD. CJNE答案:A3. C51单片机的定时器/计数器有几种工作模式?A. 2种B. 3种C. 4种D. 5种答案:C4. C51单片机的外部中断有几个?A. 2个B. 3个C. 4个D. 5个答案:A5. 在C51单片机中,以下哪个指令是用于累加器清零的?A. CLR AB. MOV A, #0C. SUBB A, AD. CJNE A, #0, REL答案:A二、填空题1. C51单片机的内部RAM共有______字节。

答案:1282. C51单片机的外部中断0的中断标志位是______。

答案:IE03. C51单片机的定时器/计数器0和1的计数器溢出时,会自动向______寄存器送入中断标志。

答案:TF04. 在C51单片机中,使用______指令可以实现累加器与立即数之间的数据传送。

答案:MOV5. C51单片机的串行通信可以工作在______种模式。

答案:4三、简答题1. 简述C51单片机的串行通信波特率的计算公式。

答案:波特率 = 机器周期× 32 × (256 - SMOD) / 122. 描述C51单片机的看门狗定时器的作用。

答案:看门狗定时器用于防止程序运行时的死循环,确保系统稳定运行。

四、编程题1. 编写一个C51单片机的程序,实现将累加器A的内容与内部RAM的20H地址单元的内容进行比较,如果A的内容大于20H地址单元的内容,则将P1.0置1,否则置0。

答案:```cORG 00HMOV A, 20HCJNE A, #20H, NEXTSETB P1.0SJMP EXITNEXT:CLR P1.0EXIT:END```2. 编写一个C51单片机的程序,实现定时器0的初始化,使其工作在模式1,初值设置为0x3C。

51单片机期末复习题库

51单片机期末复习题库

51单片机期末复习题库一、选择题1. 51单片机的内部总线宽度是多少位?A. 4位B. 8位C. 16位D. 32位答案:B2. 51单片机的外部数据存储器空间有多大?A. 64KBB. 128KBC. 256KBD. 512KB答案:A3. 51单片机的定时器/计数器有几个?A. 1个B. 2个C. 3个D. 4个答案:B4. 51单片机的中断源有几个?A. 4个B. 5个C. 6个D. 7个答案:B5. 51单片机的串行通信接口是哪种类型?A. SPIB. I2CC. UARTD. USB答案:C二、填空题6. 51单片机的CPU主要由______、______、______和______组成。

答案:指令寄存器、程序计数器、累加器、状态寄存器7. 51单片机的I/O口具有______功能。

答案:双向数据传输8. 51单片机的定时器/计数器可以用于______和______。

答案:定时、计数9. 51单片机的中断系统可以提高______的响应速度。

答案:系统10. 51单片机的串行通信接口可以实现______通信。

答案:异步三、简答题11. 简述51单片机的中断优先级是如何设置的?答案:51单片机的中断优先级是通过设置IP寄存器中的优先级位来实现的。

IP寄存器的高四位用于设置外部中断的优先级,低四位用于设置定时器中断的优先级。

优先级位的设置决定了中断响应的先后顺序。

12. 描述51单片机的外部中断是如何触发的?答案:51单片机的外部中断是通过外部信号触发的。

当外部中断引脚接收到一个下降沿或上升沿信号时(取决于设置),如果外部中断允许位被设置,中断就会触发。

中断服务程序将被执行,处理中断请求。

四、计算题13. 如果51单片机的系统时钟频率为12MHz,计算定时器0的定时周期。

答案:定时器0的定时周期为12MHz / 12 = 1MHz。

如果定时器0被设置为16位定时器,那么它的定时周期为1MHz * 2^16 = 1s。

51单片机知识典型复习题(含答案)

51单片机知识典型复习题(含答案)

51单片机知识典型复习题(含答案)一、填空题1、AT89S51单片机为8 位单片机,共有40 个引脚。

2、MCS-51系列单片机的典型芯片分别为8031 、8051 、8751 。

3、AT89S51访问片外存储器时,利用ALE 信号锁存来自P0口发出的低8位地址信号。

4、AT89S51的P3口为双功能口。

5、AT89S51内部提供 2 个可编程的16 位定时/计数器,定时器有4 种工作方式。

6、AT89S51有 2 级中断, 5 个中断源。

7、AT89S51的P2 口为高8位地址总线口。

8、设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,则其EA* 引脚应该接+5V9、单片机系统中使用的键盘分为独立式键盘和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。

10、AT89S51内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K 。

11、如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH ,(R7)= 34H 。

12、在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行256 次。

13、欲使P1口的低4位输出0,高4位不变,应执行一条ANL P1, #0F0H 命令。

14、若CPU使用的是寄存器第1组,R0~R7的地址范围是08H-0FH。

15、单片机进行串行通信时,晶振频率最好选择11.0592MHz16、当MCS-51执行MOVX A,@R1指令时,伴随着RD 控制信号有效。

17、若A中的内容为67H,那么,P标志位为 1 。

18、AT89S51唯一的一条16位数据传送指令为MOV DPTR,#data16 。

19、LJMP的跳转范围是64K,AJMP的跳转范围是2K B,SJMP的跳转范围是±128 B(或256B)。

51单片机复习题及答案

51单片机复习题及答案

51单片机复习题及答案一、填空题(25分,每空1分)1. AT89S51单片机为8 位单片机2. MCS-51系列单片机的典型芯片分别为 8031 、 8051 、 8751 。

3. AT89S51的异步通信口为全双工(单工/半双工/全双工)4. AT89S51有 2 级中断, 5 个中断源5. AT89S51内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K。

6. AT89S51单片机指令系统的寻址方式有__寄存器寻址__、____直接寻址____、___寄存器间接寻址_____、_立即寻址____、基址寄存器加变址寄存器寻址。

7. 如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH ,(R7)=34H 。

8. 82C55可以扩展3个并行口,其中8条口线具有位操作功能;9. 当单片机复位时PSW=00H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为04H。

10. 若A中的内容为67H,那么,P标志位为1。

11. 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8 片芯片。

二、判断以下指令的正误:(5分)(1)MOV 28H,@R4;(×)(2)INC DPTR;(√)(3)DEC DPTR;(×)(4)CLR R0;(×)(5)MOV T0,#3CF0H;(×)三、简答题1、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POP DPH;POP DPL;POP SP;则:(DPH)= ___3CH___;(DPL)=___5FH___;(SP)=___50H___;(6分)2、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少?(请给出计算过程)(6分)解:∵采用6MHZ晶振∴机器周期为2us(213-X)×2×10-6=1×10-3∴X=7692(D)=1E0CH=1 1110 0000 1100(B),化成方式0要求格式为 1111 0000 1100 B即0F00CH综上可知:TLX=0CH, THX=0F0H 3. 分析下列程序的功能(5分) PUSH ACC PUSH B POP ACC POP B解: 该程序的功能是通过累加器ACC 与寄存器B 数据交换。

MCS-51单片机复习题参考题库

MCS-51单片机复习题参考题库

MCS-51单片机复习题参考题库测控2011-1、2班2014-4-19一、填空题1、167D=1010111B=C7H.2、8051内部有四个并行口,P0口直接作输出口时,必须外接上拉电阻;并行口作输入口时,必须先向锁存器置1,才能读入外设的状态.3、若单片机的主振频率为6MHz,则一个时钟周期为1/6微秒,一个机器周期为2微秒.4、当MCS-51执行MOVX DPTR, A指令时,伴随着WR*控制信号有效.5、若累加器A中的数据为110110010B,则PSW中的P=___1______.6、内部RAM中,位地址为50H的位,该位所在字节的字节地址为2AH.7、MCS-51单片机串行口以方式2工作时,若系统晶振频率fosc为12MHz,PCON中的SMOD 设置为1,则波特率为375KB/Sbps.8、若LED为共阴极接法,则"9"的七段代码值应当为___7F_____H.9、MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为64K字节.10、如果<A>=7AH,〔30H〕=A5H, PSW=80H,执行ADDC A,30H;INC 30H两条指令后,<A>=20H,<30H>=A6H.11、已知〔20H〕=X, 〔21H〕=Y,指令MOV SP,#70H,PUSH 20H;PUSH 21H;POP 30H;POP 40H;执行完后,<71H>=, <72H>=, <30H>=, <40H>=,SP=12、帧格式为1个起始位,8个数据位和1个停止位的异步串行通讯方式是方式1.13、在异步通信中每个字符由10位组成,串行口每分钟传25000个字符,则对应的波特率为4167bps.14、起止范围为0000H~3FFFH的存储器的容量是16KB.15、11根地址线可选2KB个存储单元,16KB存储单元需要14根地址线.16、若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过4微妙.17、指令MOVC A,A+PC的源操作数的寻址方式为把地址为A+PC的内存单元的内容给A.18、甲乙双方采用串行口模式1进行通信,采用定时器T1工作在模式2做波特率发生器,波特率为2400bit/s,当系统晶振为6MHz时,SMOD=1,计数初值为F3H.二、选择题1、若将字库放在程序存储器中,则存储类型是〔B 〕A. xdataB. codeC. pdataD. bdata2、单片机的汇编语言的指令中,有循环左移和循环右移,而C语言中没有,所以在C51中利用〔〕来完成.A. 内部函数B. 外部函数C. 取样函数D. 本征函数3、数组声明为 int display[3],下面哪个不是其中的元素〔D 〕A. display[0]B. display[1]C. display[2]D. display[3]4、设int num[5],*p;,数组num共有5个数组元素,如果p是指向数组num的指针变量〔p=a〕,则以下哪个不能表达第四个数组元素〔〕A. num [3]B. *<p+3>C. *<num+3>D. *p+35、下列类型中,〔C 〕是51单片机特有的类型A. charB. intC. bitD. float6、0023H 是51单片机的<C 〕中断入口地址A.外部中断0B.外部中断1C.定时器中断1D.定时器中断07、串行口发送中断标志位为< A >A.TIB.RIC.IE0D.IE18、T1中断允许控制位为<B >A.ET0B.ET1C.ESD.EX19、串行口控制寄存器SCON为40H时,工作于< >A方式0 B.方式1 C.方式2 D.方式310、LCD1602属于那一种液晶显示器〔 B 〕A.笔段式液晶显示器B.点阵字符式显示器C.点阵图形式液晶显示器D.11、对5V电压进行A/D采样,若要求对电压的最小分辩率为5mv,则A/D的转换位数为〔B 〕A.8位二进制B.10位二进制C.12位二进制D.14位二进制三、阅读并分析程序1、设<30H>=03H,<31H>=50H,<32H>=7BH,<33H>=7CH,给下面程序加上注释,写出每条语句运行结果,并填写程序执行后的结果.〔34H〕=H,R1=,〔00H〕=. CLR A CLR C MOV R2, 30H MOV R1, #31HLOOP:ADDC A, R1 INC R1 DJNZ R2, LOOP MOV 34H, A MOV 00H , CRET2、已知A=7AH,Cy=1,试写出下面指令执行的最终结果.MOV A,#0FHCPL AMOV 30H, #00HORL 30H, #0ABHRL A四、简答题1、MCS51系列单片机的内部资源有哪些?简述8031、8051、8751三种单片机有何异同?内部资源有:1、2个定时器2、一个串口3、128B的RAM4、4个并行口5、8位数据总线6、16位地址总线7、2个外部中断< 版本2:MCS51系列单片机上有1个8位CPU、128的RAM、21个S F R、4个并行口、1个串行口、2个定时计数器和中断系统等资:〕8031,没有ROM,只能扩展ROM才能写程序8051,有4K的ROM8751,有4K的EPROM2、为什么把51单片机的I/O口称为"准双向"口?因为P1、2、3有固定的内部上拉电阻,所以有时称它们为准双向口.当用做输入时被拉高,低则要靠外部电路拉低.而P0则是真双向口,因为作为输入时它是悬浮的.3、MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制〔拓展:在出现同级中断申请时,CPU按以下顺序响应各中断源请求:INT0,T0,INT1,T1. 串口.各中断源入口地址:0003H,0013H,001BH,0023H〕4、中断允许寄存器IE各位定义是什么?请写出允许T1定时器溢出中断的指令.见书P28 允许T1定时器溢出中断的指令:MOVIE,# 88H或改用位寻址指令:SETBEASETBET15、8051的定时器/计数器有几个?是多少位的?有几种工作方式?其工作原理如何?8051有2个16位的定时器/计数器,有4种工作方式.定时器与计数器的工作原理是相同的,8051的定时器/计数器是根据输入的脉冲进行加1计数,当计数器溢出时,将溢出标志位置1,表示计数到预定值6、为什么定时器/计数器T1用做串行口波特率发生器时,常采用方式2?若已知时钟频率、通讯波特率,如何计算其初值?T1的方式2 模式不需要重装时间常数〔计数初值〕,不影响CPU执行通信程序. 设波特率为fbaud计数初值为X,依据公式fbaud=〔2SMOD/32〕*〔fosc/<12<256-X>>求得X=256-〔〔2SMOD /32〕*< fosc /2SMOD>7、简述MCS-51的串行口在4种工作方式下的字符格式.8、简述MCS-51的串行口在4种工作方式下的波特率产生方法.方式0和方式2的波特率是固定的,都是由单片机时钟脉冲经相关控制电路处理后得到. 方式0完全取决于系统时钟频率fosc的高低,等于fosc/12,方式2还受SMOD 影响, SMOD=1时,为fosc/32,SMOD=0时,为fosc/64..方式1和方式3的波特率可变,通常使用单片机中的定时器T1工作在方式2〔自动重装初值方式〕作为波特率产生器使用,以产生所需波特率信号.方式1,3的波特率=〔2^SMOD/32>x<fosc/12>x<1/<2^m -T1初值>>9、异步通信和同步通信的主要区别是什么?MCS-51的串行口有没有同步通信功能?所谓同步通信是指在约定的通信速率下,发送端和接收端的时钟信号频率和相信始终保持一致〔同步〕,这就保证了通信双方在发送和接收数据时具有完全一致的定时关系.异步通信是指通信中两个字符之间的时间间隔是不固定的,而在一个字符内各位的时间间隔是固定的.mcs-51中使用的都是异步通信,没有同步通信10、C51特有的数据结构类型有哪些?C51的存储类型有几种,它们分别表示的存储器区域是什么?特殊功能寄存器,位类型data 直接寻址区idata 间接寻址区xdata 外部寄存器pdata 分页寻址区code 程序存储区bdata 位寻址区11、在C51中,中断函数与一般函数有什么不同?中断无参无返回.函数可以有.中断的执行时间尽可能的短,防止耽误主程序的运行.中断写好以后,放到特定的位置〔或者必须的初始化一下〕,有条件触发执行.函数得自己调用版本2:中断函数要中关键字Interrupt,中断函数执行时,系统会进行状态的压栈保存,就是进行当前运行状态的保护,函数结束后恢复.12、键抖动对单片机系统有何影响?有哪些消除抖动的方法?由于按键是机械开关结构,所以当用手按下其中一个键时,往往会出现所按键在闭合位置和断开位置之间发生跳几下后才会稳定到闭合状态的情况.在释放一个键时,也会出现类似的情况,这就是键的抖动,抖动的持续时间不一,但通常不会大于10ms.若抖动问题不解决,就会引起对闭合键的多次读入.对于键抖动最方便的解决方法就是当发现有键按下后,不是立即进行扫描,而是延时大约10ms后再进行.由于一个键按下的时间一般会持续上百毫秒,所以延迟10ms后再扫描处理并不迟.另外一种办法就是使用硬件电路〔如触发器〕进行消抖.13、解释ORG 3000H指令的含义.ORG伪指令说明其后面源程序的目标代码在存储器中存放的起始地址是3000H〔自己写的,正确率较低〕14、1602液晶显示器模块的RS,RW,E引脚是什么功能,当对1602写指令操作时,这三个引脚应为什么状态?RS为寄存器选择,高电平1时选择数据寄存器,低电平0 时选择指令寄存器. RW为读写信号线,高电平进行读操作,低电平进行写操作. E为使能端,写操作时〔RW=0〕,下降沿使能,读操作时〔RW=1〕,E高电平有效.〔当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据〕15、若要定义1602为8位总线两行5*7点阵显示,控制代码为多少?16、决定ADC0809模拟电压输入路数的引脚有几条?ADDC,ADDB,ADDA五、编程题〔C或汇编完成〕1、用单片机的内部定时器来产生方波,要求P1.0输出频率为100Hz,设单片机的时钟频率为12MHZ,写出有关程序.解:#include<reg51.h> //定义头文件sbit P1_1=P1^1;void dingshiqi0<void> interrupt 1 //定时器0中断服务程序{ TH0=<65536-4999>/256; //装入时间100hz初值TL0=<65536-4999>%256; P1_1=!P1_1; //P1.1取反}void main<void> { TMOD=0x01; //定时器0方式0 TH0=<65536-4999>/256; TL0=<65536-4999>%256; TR0=1; TF0=0; EA=1; ET0=1; while<1> { } }2、试写出/INT0为下降沿触发方式的中断初始化程序六、综合应用题〔C或汇编完成〕1、设计一个硬件电路,某单片机控制系统有8个发光二极管.试画出89C51与外设的连接图并编程使它们由右向左轮流点亮.MOV A,#01H;初值SHIFT: MOV P1,A;点亮LCALL DELAY;延时MOV P1,#00H;熄灭RL A;左移LCALL SHIFT;循环DELAY: MOV R1,#0FAH;延时子程序LOOP0: MOV R0,#0C7H;LOOP1: DJNZ R0,LOOP1DJNZ R1,LOOP0RET第二种MOV A,#80H <1分>UP:MOV P1,A <1分>RR A <2分>SJMP UP2、某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1.试画出8051与外设的连接图并编程实现上述要求.ORG 0000HLJMP MAINORG 0003HLJMP AINT0ORG 0013HLJMP BINT1MAIN: MOV IE,#83HSETB IT0SETB IT1MOV R0,#00HMOV DPTR,#TABUP: MOV A,R0MOVC A,A+DPTRMOV P1,ASJMP UPAINT0: INC R0CJNE R0,#10,AINT01MOV R0,#0AINT01: RETIBINT1: DEC R0CJNE R0,#0FFH,BINT11MOV R0,#9BINT11: RETI3、下图所示为8031和ADC0809的接口,请写出对8路模拟电压连续采集并存入单片机内部RAM的程序.时序图如下:〔更正说明:EOC为转换结束信号,转换开始时变低,转换结束时变高,变高时将转换结果打入三态输出锁存器.〕解:ORG 1000HAJMPSTARTORG0003HAJMPINT_0ORG1100HSTART:MOVR0,#20HMOV DPTR, #0F0FFHMOV R6, #8HSETB EASETB EX0SETB IT0MOVX DPTR, ASJMP $ ………INT_0:MOVXA,DPTRMOVR0,AINCDPHINCR0DJNZ R6, LOPMOV R6, #8HMOVDPTR,#0F0FFHMOVR0,#20H LOP:MOVXDPTR,ARET。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档