1、单片机原理及应用习题第一章 绪论1-1 单项选择1、计算机中最常用的字符信息编码是( )。(A)ASCII (B)BCD 码 (C)余 3 码 (D)循环码2、-31D 的二进制补码为.( )。(A)1110000B (B)11100001B (C)01100000B (D)01100001B3、十进制 29 的二进制表示为原码( )。(A)11100010B (B) 10101111B (C)00011101B (D)00001111B4、十进制 0.625 转换成二进制数是( )。(A)0.101 (B) 0.111 (C)0.110 (D)0.1005、十六进制数 7 的 ASCII 码
2、是( )。(A) 37 (B) 7 (C) 07 (D) 476、十六进制数 B 的 ASCII 码是( )。(A) 38 (B) 42 (C) 11 (D) 10117、通常所说的主机是指( )(A)运算器和控制器 (B)CPU 和磁盘存储器 (C)CPU 和主存储器 (D)硬件和软件8、使用单片机实现在线控制的好处不包括( )(A)精确度高 (B)速度快 (C )成本低 (D)能与数据处理结合1-2 填空1、计算机中常作的码制有 、 和 。2、十进制 29 的二进制表示为 。3、十进制数-29 的 8 位补码表示为 。4、 是计算机与外部世界交换信息的载体。5、十进制数-47 用 8 位二
3、进制补码表示为 。6、-49D 的二进制补码为 。7、计算机中的数称为 ,它的实际值叫 。8、单片机的存储器结构形式有普林斯顿结构(又称冯.依诺曼结构)与哈佛结构,MCS-51存储器采用的是 结构。1-3 问答题1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点?2、单片机主要应用在哪些领域?3、为什么 80C51 系列单片机能成为 8 位单片机应用主流?4、举例说明单片机的主要应用领域。5、二进制数、十进制数、十六进制数各用什么字母尾缀作为标识符?无标识符时表示什么进制数?6、试比较 MCS-51,MSP430,EM78,PIC,M6800 及 AVP 等系列单片机的特点。第二章 MC
4、S-51 单片机的硬件结构与工作原理2-1 单项选择1、要 MCS-51 系统中,若晶振频率屡 6MHz,一个机器周期等于( ) sA 1 B 2 C 3 D 0.52、以下不是构成的控制器部件( ):A 程序计数器、 B 指令寄存器、 C 指令译码器、 D 存储器3、以下不是构成单片机的部件( )A 微处理器(CPU)、B 存储器 C 接口适配器(IO 接口电路) D 打印机4、下列不是单片机总线是( )A 地址总线 B 控制总线 C 数据总线 D 输出总线5、PSW=18H 时,则当前工作寄存器是( )(A)0 组 (B)1 组 (C)2 组 (D)3 组6、口的每一位能驱动( )()个低
5、电平负载有 ()个低电平负载()个低电平负载有 ()个低电平负载7、MCS-51 的中断允许触发器内容为 82H,CPU 将响应的中断请求是( )(A) T0, (B)T1 (C)串行接口 (D) INT08、外部中断 0 的中断入口地址为 ( )(A)0003H (B)000BH (C)0013H (D)001BH9、内部定时/计数器 T0 的中断入口地址为 ( )(A)0003H (B)000BH (C)0013H (D)001BH10、在中断服务程序中,至少应有一条( )()传送指令()转移指令()加法指法()中断返回指令11、MCS51 有中断源( )(A)5 个 (B)2 个 (C)
6、3 个 (D)6 个12、在中断流程中有“关中断”的操作,对于外部中断 0,要关中断应复位中断允许寄存器的 ( ) (A)EA 位和 ET0 位 (B) EA 位和 EX0 位 (C)EA 位和 ES 位(D)EA 位和 ET1 位13、MCS-51 的并行 I/O 口读-改写操作,是针对该口的 ( )(A)引脚 (B)片选信号 (C )地址线 (D)内部锁存器14、MCS-51 的并行 I/O 口信息有两种读取方法,一种是读引脚,还有一种是 ( )(A)读锁存 (B)读数据 (C)读 A 累加器 (D)读 CPU15、MCS-51 的中断源全部编程为同级时,优先级最高的是( )(A)INT1
7、 (B)TI (C)串行接口 (D)INT02-2 判断1、MCS-51 是微处理器。( )2、MCS-51 系统可以没有复位电路。( )3、在 MCS-51 系统中,一个机器周期总是等于 1s。( )4、若不使用 MCS-51 片内存器引脚 EA 必须高电平。( )5、我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。 ( )6、MCS-51 的相对转移指令最大负跳距是 127B。 ( )7、MCS-51 的程序存储器只是用来存放程序的。 ( ) 8、当 MCS-51 上电复位时,堆栈指针 SP=00H。 ( )9、MCS-51 是微处理器。( )10、PC 存放的是当前执行的指令。
8、( )11、MCS-51 的特殊功能寄存器分布在 60H80H 地址范围内。( )12、MCS-51 系统可以没有复位电路。( )13、MCS-51 的 5 个中断源优先级相同。 ( )14、MCS-51 有 5 个中断源,优先级由软件填写特殊功能寄存器 TCON 加以选择。( )15、MCS-51 外部中断 0 入口地址为 0013H。 ( )16、MCS-51 外部中断 0 的入口地址是 0003H。 ( )17、PC 存放的是当前执行的指令。 ( )18、MCS-51 的特殊功能寄存器分布在 60H80H 地址范围内。( )19、MCS-51 有 4 个并行 IO 口,其中 P0P3 是
9、准双向口,所以由输出转输入时必须先向输出锁存器写入“0“。 ( )2-3 填空1、单片微型机由 、 和 三大部分组成。2、微处器由 、 和 三部分组成。3、若不使用 MCS-51 片内程序存储器,引脚 EA 必须 。4、当 MCS-51 引脚 信号有效时,表示从 Po 口稳定地送出了低 8 位地址。5、MCS-51 中凡字节地址能被 8 整除的特殊功能寄存器,即可字节寻址,又可 寻址。6、MCS-51 有 4 组工作寄存器,它们的地址范围是 。7、计算机的系统总线有 、 和 。8、复位后,单片机的堆栈指针 SP 的值为 。9、MCS-51 的 Po 口作为输出端口时,每位能驱动 个 SL 型
10、TTL 负载。10、MCS-51 有 个中断源,有 个中断优先级,优先级由软件填写特殊功能寄存器 加以选择。11、外部中断 1 入口地址为_ 。12、8031 单片机复位后,R4 所对应的存储单元的地址为 ,因上电复位时,PSW=。这时当前的工作寄存器区是 组工作寄存器区。13、内 RAM 中,位地址为 30H 的位,该位所在字节的字节地址为 。2-4 问答题1、PC 机和单片机都是微型机,两者有什么区别?2、MCS-51 单片机的 I/O 口有什么特点?3、MCS-51 系列单片机的引脚中有多少根 I/O 线?它们与单片机对外的地址总线和数据总线之间有什么关系?其地址总线和数据总线各有多少位
11、?对外可寻址的地址空间有多大?4、控制器的主要组成和作用?5、MCS-51 系列单片机在片内集成了哪些主要逻辑功能部件?各个逻辑部件的主要功能是什么?6、PC 是什么寄存器?是否属于特殊功能寄存器?它有什么作用?7、什么叫总线?总线可分为哪几种?采用总线结构有什么好处?8、简述 CPU 读/写存储器的步骤过程。9、8051 单片机的控制总线信号有哪些?各有何作用?10、8051 单片机的存储器组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?使用上有何特点?11、8051 单片机有多少个特殊功能寄存器?这些特殊功能寄存器能够完成什么功能?特殊功能寄存器中的哪些寄存器可以
12、进行位寻址?12、DPTR 是什么寄存器?它的作用是什么?13、8051 单片机的 PSW 寄存器各位标志的意义如何?14、开机复位后,CPU 使用的是哪组工作寄存器?它们的地址是什么?CPU 如何确定和改变当前工作寄存器组?15、8051 片内数据存储器有多少字节?存储空间地址范围为多少?16、8051 片内 RAM 低 128 单元划分为哪三个主要部分?各部分主要功能是什么?17、8051 单片机的片内,片外存储器如何选择?18、MCS-51 单片机的时钟周期 ,机器周期,指令周期是如何定义的?当主频为 12MHz 的时候,一个机器周期是多长时间?执行一条最长的指令需要多长时间?19、80
13、51 单片机复位后 ,各寄存器的初始状态如何?复位方法有几种?20、简述 MCS51 单片机的中断响应过程。21、8051 怎么管理中断?怎样开放和禁止中断?怎么设置优先级?22、8051 在什么条件下可响应中断?23、MCS-51 系列单片机的引脚中有多少根 I/O 线?它们与单片机对外的地址总线和数据总线之间有什么关系?其地址总线和数据总线各有多少位?对外可寻址的地址空间有多大?24、什么是中断?51 单片机有哪几个中断源?各自对应的中断入口地址是什么?中断入口地址与中断服务子程序入口地址有区别吗?第三章 MCS-51 单片机的指令系统与程序设计3-1 选择题1、MOVX A,DPTR 指
14、令中源操作数的寻址方式是( )(A)寄存器寻址 (B)寄存器间接寻址 (C)直接寻址 (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-5
15、1 的工作寄存器置成 3 区( )(A)MOV PSW,#13H (B)MOV PSW,#18H(C)SETB 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 0000HAJMP 0040HORG 0040HMOV SP,#00H当执行完左边的程序后,PC 的值是( )(A)0040H (B)0041H (C)0
16、042H (D)0043H9、对程序存储器的读操作,只能使用( )(A)MOV 指令 (B)PUSH 指令 (C)MOVX 指令(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)位操作指
17、令 (C )十进制调整指令 (D)条件转移指令14、在程序储存器的读操作,只能使用( )(A)MOV 指令 (B) PUSH 指令 (C )MOVX 指令 (D)MOVC 指令15、以下运算中对溢出标志 OV 没有影响或不受 OV 影响的运算是( )(A)逻辑运算 (B)符号数加减法运算 (C )乘法运算 (D )除法运算16、以下指令中,属于单纯读引脚的指令是 ( )(A)MOV P1,A (B)ORL P1,#0FH (C ) MOV C,P1.5 (D )DJNZ P1,SHORT-LABLE3-2 判断题1、MCS-51 的相对转移指令最大负跳距是 127B。( )2、当 MCS-51
18、 上电复位时,堆栈指针 SP=00H。( ) 3、调用子程序指令(如:CALL)及返回指令(如:RET)与堆栈有关但与 PC 无关。( )4、MOV R1,#80H。 ( )5、INC DPTR ( )6、DEC DPTR ( ) 7、CLR R0 ( ) 8、ANL R1,#0FH ( )9、ADDC A,C ( )10、XOR P1,#31H ( )11、MOV 28H,R2 ( )12、CLR R0 ( )13、CPL R5 ( )14、MOV R0,R1 ( )15、PUSH DPTR ( )16、PUSH R1 ( )17、RLC R0 ( )18、DJNZ R1,32H ( )19
19、、寄存器 DPTR 可拆开成两个独立的寄存器 DPH 与 DPTL 使用。( )3-3 填空题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、JBC bit rel 指令是对位 bit 进行判断,若 bi
20、t=1 则转移,并对该位 。8、执行 ANL P1,# H 后,可对 P1 口的高四位清零。9、若执行 XRL P1,# B 后,可对 P1 口的高两位取反。10、堆栈必须遵循“ ”的原则。3-4 问答题与编程题1、8051 单片机指令系统按功能可分为几类? 2、什么叫寻址方式?具有几种寻址方式?它们的寻址范围如何?3、堆栈的功能是什么?有什么操作原则?栈顶地址如何指示?4、什么是汇编?什么是汇编语言?它有什么特点? 5、什么叫指令周期?6、什么是指令?什么是程序?简述程序在计算机中的执行过程。7、什么是进位和溢出?8、“DA A”指令的作用是什么?怎样使用?9、片内 RAM 20H2FH 单
21、元中的 128 个位地址与直接地址 00H7FH 形式完全相同,如何在指令中区分出位寻址操作和直接寻址操作?10、8051 单片机指令系统中有长跳转 LJMP,长调用 LCALL 指令,为何还没有设置了绝对跳转 AJMP,绝对调用 ACALL 指令?在实际使用是应怎样考虑?11、SJMP,AJMP 和 LJMP 指令在功能上有何不同?12、MOVC A,DPTR 与 MOVX A,DPTR 指令有何不同?13、在“MOVC A,A+DPTR”和“MOVC A,A+PC”中,分别使用了 DPTR 和 PC 作基址,请问这两个基址代表什么地址?使用中有何不同?14、设片内 RAM 中的(40H)=
22、50H,写出执行下列程序段后寄存器 A 和 R0,以及片内 RAM中 50H 和 51H 单元的内容为何值?15、堆栈指针(SP)=60H,片内 RAM 中的(30H)=24H,(31H)=10H。执行下列程序段后,61H,62H,30H,31H,DPTR 及 SP 中的内容将有何变化?16、在 8051 的片内 RAM 中,已知(20H)=30H,(30H)=40H,(40H)=50H,(50H)=55H。分析下面各条指令,说明源操作数的寻址方式,分析按顺序执行各条指令后的结果。MOV A,40HMOV R0,AMOV P1,#0F0HMOV R0,20HMOV 50H,R0MOV A,R0
23、MOV P2,P117、完成以下的数据传送过程。(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 20H18、设有两个 4 位 BCD 码,分别存放在片内 RAM 的 23H,22H 单元和 33H,32H 单元中,求它们的和,并送入 43H,42H 单元中去。(以上均为低位字节
24、,高位在高字节)。19、编程将片内 RAM 的 40H60H 单元中内容送到片外 RAM 以 3000H 开始的单元中。20、已知内部 RAM 的 BLOCK 单元开始有一无符号数据块,块长在 LEN 单元。请编出求数据块中各数累加和并存入 SUM 单元的程序。20、编程计算片内 RAM 区 30H37H 的 8 个单元中数的算术平均值,结果存在 3AH 单元中。21、把内部 RAM 中起始地址为 DATA 的数据串传送到外部 RAM 以 BUFFER 为首地址的区域,直到发现“$“字符的 ASC码为止。同时规定数据串的最大长度为 32 个字节。22、设内部 RAM 的 20H 和 21H 单
25、元中有两个带符号数,将其中的大数存放在于 22H 单元中,编出程序。23、设有 100 个有符号数,连续存放在片外 RAM 以 2200H 为首地址的存储区中,试片成统计其中正数、负数、零的个数。24、编程将内部数据存储器 20H24H 单元压缩的 BCD 码转换成 ASC存放在于 25H 开始的单元。25、试编一查表程序,从首地址为 2000H、长度为 9FH 的数据块中找出第一个 ASCII 码 A,将其地址送到 20A0H 和 20A1H 单元中。26、片内 RAM30H 开始的单元中有 10B 的二进制数,请编程求它们之和(和25627、用查表法编一子程序,将 R3 中的 BCD 码转
26、换成 ASCII 码。28、片内 RAM40H 开始的单元内有 10 个字节的无符号二进制数,编程找出其中最大值并存于 50H 单元中29、编制一个循环闪烁灯的程序。有 8 个发光二极管,每次其中某个灯闪烁点亮 10 次后,转到下一个闪烁 10 次,循环不止。画出电路图。30、设计一个 4 位数码显示电路,并用汇编语言编程使“8“从右到左显示一遍。31、编制一个循环闪烁的程序。有 8 个发光二极管,每次其中某个灯闪烁点亮 10 次后,转到下一个闪烁 10 次,循环不止。画出电路图。32、利用 89C51 的 P1 口控制 8 个发光二极管 LED。相邻的 4 个 LED 为一组,使 2 组每隔
27、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)65536s (D)655362s4、如果以查询方式进行定时应用,则应用程序中的初始内容应包括 ( )(A)系统复位、设置工作方式、设
28、置计数初值 (B )设置计数初值、设置中断方式、启动定时(C)设置工作方式、设置计数初值、打开中断 (D )设置工作方式、设置计数初值、禁止中断5、下列定时/计数硬件资源中,不是供用户使用的是 ( )(A)定时/ 计数器高 8 位 TH(B)定时/计数器低 8 位 TL(C)定时器/计数器控制逻辑(D)用于定时/计数控制的相关寄存器4-2 填空题1、MCS-51 的定时/计数器由两个 8 位专用的寄存器,即 和 来控制。2、MCS-51 的定时/计数器有 4 种工作方式,其中方式 具有自动重装初值功能。定时器 T1 不能工作在不能工作方式 。3、若晶振频率 fosc=12MHz,则定时/计数器
29、 T0 工作在计数方式时,在方式 0 下的最大计数值为 。在方式 0 下的最大计数值为 。在方式 0 下的最大计数值为 。4、若晶振频率 fosc=12MHz,要求定时器 T1 工作于方式 1,定时 50ms,由软件启动,允许中断。则方式控制字 TMOD 应为 。5、在应用定时/计数器时,溢出标志 TFx 置位后,若用软件处理溢出信息通常有两种方法,即 法和 法。6、若要允许外部输入 INT0 的电平控制定时器 T0,则门控位 GATE= 。且启动控制位 TR0= 。4-3 问答题与编程题1、8051 单片机内部有几个定时器/计数器?它们是由哪些特殊功能寄存器组成?2、定时器/计数器的 4 种
30、工作方式个有何特点?如何选择、设定?3、使用一个定时器,如何通过软硬结合方法实现较长时间的定时?4、应用单片机内部定时器 T0 工作在方式 1 下,从 P1.0 输出周期为 2ms 的方波脉冲信号,已知单片机的晶振频率为 6MHZ。5、若 MCS-51 单片机的 6MHz ,请利用定时器 To 定时中断的方法,使 P1.0 输出占空比为 75的矩形脉冲。第五章 MCS-51 单片机的串行接口5-1 判断题1、MCS-51 的串行接口是全双工的。( )2、要进行多机通信,MCS-51 串行接口的工作方式应为方式 1。 ( )3、MCS-51 上电复位时,SBUF=00H。 ( )。 4、用串行口扩并行口时,串行接口工作方式应选为方式 1。( )5、MCS-51 串口多机通信时,可工作在方式 2 或方式 3。 ( )6、MCS-51 串口多机通信时,允许数据双向传送。 ( )7、MCS-51 串行通信时,数据的奇偶校验位可有可无,视具体情况而定。 ( )