全书习题集.docx
- 文档编号:29425384
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:24
- 大小:34.09KB
全书习题集.docx
《全书习题集.docx》由会员分享,可在线阅读,更多相关《全书习题集.docx(24页珍藏版)》请在冰豆网上搜索。
全书习题集
全书习题集
习题1
1-1填空题
1.若使用MCS-51单片机片内程序存储器引脚
必须接。
2.MCS-51单片机内部RAM的通用寄存器区共有个单元,分为组寄存器,每组个单元,以作为寄存器名称。
3.MCS-51单片机的堆栈区是软件填写堆栈指针临时在数据存储器内开辟的区域。
4.MCS-51单片机中凡字节地址能被整除的特殊功能寄存器均能位寻址。
5.MCS-51系统中,当信号
有效时,表示CPU要从存储器读取信息。
6.MCS-51单片机片内20H~2FH范围内的数据存储器,既可以寻址又可以字节寻址。
7.MCS-51单片机在物理上有个独立的存储器空间。
8.使MCS-51单片机复位有和两种方法。
9.复位后PC值为,执行当前指令后,PC内容为。
10.如果8031单片机的时钟频率为12MHz,则一个机器周期是μs。
1-2单项选择题
1.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51单片机的PC为16位,因此其寻址范围是()
(A)4KB(B)64KB(C)8KB(D)128KB
2.内部RAM中的位寻址区定义的位是给()
(A)位操作准备的(B)移位操作准备的
(C)控制转移操作准备的(D)以上都是
3.MCS-51单片机上电复位后,SP的内容应是()
(A)00H(B)07H(C)60H(D)70H
4.PC中存放的是()
(A)下一条指令的地址(B)当前正在执行的指令
(C)当前正在执行指令的地址(D)下一条要执行的指令
5.以下有关MCS-51单片机PC和DPTR的说法中错误的是()
(A)DPTR是可以访问的,而PC不能访问
(B)它们都是16位的寄存器
(C)它们都是具有自动加1功能
(D)DPTR可以分为2个8位的寄存器使用,但PC不能。
6.关于MCS-51单片机的堆栈操作,正确的说法是()
(A)先入栈,再修改栈指针(B)先修改栈指针,再出栈
(C)先修改栈指针,再入栈(D)以上都不对
7.要访问MCS-51单片机的特殊功能寄存器应使用的寻址方式是()
(A)寄存器间接寻址(B)变址寻址(C)直接寻址(D)相对寻址
8.当ALE信号有效时,表示()
(A)从ROM中读取数据(B)从P0口可靠地送出地址低8位
(C)从P0口送出数据(D)从RAM中读取数据
1-3判断题(下列命题你认为正确的在括号内打“√”,错误的打“×”,并说明理由)
1.MCS-51单片机的程序存储器只是用来存放程序的。
()
2.MCS-51系列单片机的四个I/O端口都是多功能的I/O端口。
()
3.当MCS-51单片机上电复位时,堆栈指针SP=00H。
()
4.MCS-51单片机外扩I/O与外扩RAM是统一编址的。
()
5.MCS-51单片机PC存放的是当前正在执行的指令。
()
6.MCS-51单片机的片外RAM与外部设备统一编址时,需要专门的输入/输出指令。
()
7.MCS-51单片机的特殊功能寄存器分布在60H—80H地址范围内。
()
8.MCS-51单片机内部的位寻址区,只能进行位寻址,而不能进行字节寻址。
()
1-4简答题
1、什么是单片机?
2、单片机应用于哪些领域?
3、简述单片机应用系统的开发过程。
4、简述在proteus环境下仿真方法。
5、什么是堆栈?
6、什么是单片机的机器周期、状态周期、振荡周期和指令周期?
它们之间是什么关系?
7、程序状态寄存器PSW的作用是什么?
常用状态有哪些位?
作用是什么?
8、MCS-51单片机有几种复位方法?
应注意什么事项?
9、MCS-51单片机内部包含哪些主要逻辑功能部件?
10、MCS-51单片机的存储器从物理结构上和逻辑上分别可划分几个空间?
11、程序存储器中有几个具有特殊功能的单元?
分别作什么用?
12、MCS-51单片机片内128B的数据存储器可分几个区?
分别作什么用?
13、为什么MCS-51单片机的程序存储器和数据存储器共处同一地址空间而不会发生总线冲突?
14、MCS-51的4个并行I/O口在使用时有哪些特点和分工?
1-5计算题
1、按要求进行数制转换(无限小数取8位)。
(1)61.85=()B;
(2)A5H=()B;
(3)1011110=()H;(4)89H=()D;
(5)1100110=()D;(6)118=()H;
2、将下列各数转换成BCD码。
(1)86=()BCD;
(2)11010011B=()BCD;
1-6仿真实验题
任务要求:
1、设计电路,P1口作为输入口,接8个按键,P0口、P2口、P3口作为输出端口,分别对接8只发光二极管、一个共阳极数码管和一个共阴极数码管。
2、编程实现,P1口的按键开关状态输出到P0口,用8只发光二极管亮灭表示相应位置上的开、关状态;
3、编程实现,P1口的低四位开关状态,输出到P2口由数码管(共阳极)显示,P1口高四位输出到P3口由数码管(共阴极)显示。
参考电路和程序:
(参看光盘仿真文件:
IO.DSN)
习题2
一、选择题
1.关于数据传送类指令,下列说法正确的是()。
A)在内部数据存储区中,数据不能直接从一个地址单元传送到另一个地址单元。
B)程序存储空间中的数据能直接送入内部存储区中任意单元。
C)所有的数据传送指令都不影响PSW中的任何标志位。
D)只能使用寄存器间接寻址方式访问外部数据存储器。
2.下列指令操作码中不能判断两个字节数据是否相等的是()。
(A)SUBB(B)ORL(C)XRL(D)CJNE
3.以下选项中正确的位地址表示方式是()。
(A)0E0H(B)RS0(C)PSW.0(D)A.2
4.以下选项中正确的立即数是()。
(A)#F0H(B)#1234H(C)1234H(D)F0H
5.要把P0口高4位变0,低4位不变,应使用指令()
(A)ORLP0,#0FH(B)ORLP0,#0F0H
(C)ANLP0,#0F0H(D)ANLP0,#0FH
6.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为()
(A)36H(B)37H(C)38H(D)39H
7.在寄存器间接寻址方式中,指定寄存器中存放的是()
(A)操作数(B)操作数地址(C)转移地址(D)地址偏移量
8.对程序存储器的读操作,只能使用()
(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令
9.必须进行十进制调整的十进制运算()
(A)有加法和减法(B)有乘法和除法(C)只有加法(D)只有减法
10.执行返回指令时,返回的断点是()
(A)调用指令的首地址(B)调用指令的末地址
(C)调用指令下一条指令的首地址(D)返回指令的末地址
二、填空题
1.执行ANLA,#0FH指令后,累加器A的高4位=。
2.MOVPSW,#10H是将MCS-51的工作寄存器置为第组。
3.ORLA,#0F0H是将A的高4位置1,而低4位。
4.在直接寻址方式中,只能使用位二进制数作为直接地址,因此其寻址对象只限于。
5.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的。
6.在变址寻址方式中,以作变址寄存器,以或作基址寄存器。
7.假定累加器A的内容为30H,执行指令:
1000H:
MOVCA,@A+PC
后,把程序存储器单元的内容送累加器A中。
8.假定(SP)=60H,(Acc)=30H,(B)=70H,执行下列指令:
PUSHACC
PUSHB
后,SP的内容为,61H单元的内容为,60H单元的内容为。
9.假定(SP)=62H,(61H)=30H,(62H)=70H。
执行下列指令:
POPDPH
POPDPL
后,DPTR的内容为,SP的内容为。
10.假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H。
执行指令:
INCA
INCR3
INC30H
INC@R0
后,累加器A的内容为,R3的内容为,30H的内容为,40H的内容为。
11.假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令:
MOVCA,@A+DPRT
后,送入A的是程序存储器单元的内容。
三、程序分析题
1.程序存储器空间表格如下:
地址
2000H
2001H
2002H
2003H
…
内容
3FH
06H
5BH
4FH
…
已知:
片内RAM的20H中为01H,执行下列程序后(30H)为。
MOVA,20H
INCA
MOVDPTR,#2000H
MOVCA,@A+DPTR
CPLA
MOV30H,A
END:
SJMPEND
2.已知(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40H)=20H,问执行程序后,R0、A和4BH、40H单元内容的变化如何?
MOVA,@R0
MOV@R0,40H
MOV40H,A
MOVR0,#35H
3.阅读下列程序段并回答问题。
CLRC
MOVA,#9AH
SUBBA,60H
ADDA,61H
DAA
MOV62H,A
(1)请问该程序执行何种操作?
(2)已知初值:
(60H)=23H,(61H)=61H,请问运行后:
(62H)=
4.阅读下列程序,然后填写有关寄存器内容。
(1)MOVR1,#48H
MOV48H,#51H
CJNE@R1,#51H,C1
C1:
JNCNEXT1
MOVA,#0FFH
SJMPNEXT2
NEXT1:
MOVA,#0AAH
NEXT2:
SJMPNEXT2
累加器A=()
5.设片内RAM中(59H)=50H,执行下列程序段后(A)=,(50H)=,(51H)=,(52H)。
MOVA,59H
MOVR0,A
MOVA,#0
MOV@R0,A
MOVA,#25H
MOV51H,A
MOV52H,#70H
四、编程题
1.使用数据传送指令完成下列要求的数据传送
(1)R0的内容送给R2。
(2)外部RAM20H单元的内容送给寄存器R0。
(3)外部RAM20H单元的内容送给内部RAM20H单元。
(4)内部RAM20H单元的内容送给外部RAM1000H单元。
。
(5)外部RAM2000H单元的内容送给内部RAM20H单元。
(6)程序存储器ROM2000H单元的内容送给内部RAM20H单元。
(7)程序存储器ROM2000H单元的内容送给外部RAM20H单元。
2.编程使P1口的状态发生如下变化,然后仍从P1口输出。
P1.0位置1,P1.7、P1.3位清零,P1.6、P1.4取反,P1.1、P1.2、P1.5位不变。
3.根据下列要求写出指令序列
(1)内部数据存储区20H和21H单元各存放有一个压缩BCD码数据,求其和并以BCD码形式存入22H单元。
(2)编写拼字程序,将31H和30H单元的低4位拼成一个8位二进制数(31H的低4位送高位),结果存入外部数据存储区1000H单元。
(3)判断内部RAM20H单元的内容,若为正数程序转向2100H;若为负数程序转向2200H;若为0程序转向2300H。
4.在外部RAM的2040H~2043H4个存储单元中,存有01、02、03、04四个数,试编写程序将它们传送到内部RAM的40H~43H存储单元中。
5.比较两个无符号数的大小。
假设两数分别存放在FIRST和SECOND单元,将较大的数存入MAX单元中。
6.从60H单元开始的连续单元中有一个有符号数的数据块,其长度在5FH中,编程求数据块的最大值,存入5EH单元。
7.编程将外部RAM3000H~300FH单元清零。
8.编程将片内RAMDATA1单元开始的20个单字节数据与DATA2单元为起始地址的20个单字节数据进行交换。
9.编写一个用查表法查0~9、A~F字型段码的子程序,调用子程序前,待查表的数据存放在累加器A中,子程序返回后,查表结果也在累加器A中。
以下是字型表,共阴极LED,A接最低位,小数点接最高位
tab:
db0fch,060h,0dah,0f2h,066h;0,1,2,3,4
db0b6h,0beh,0e0h,0feh,0f6h;5,6,7,8,9
db0EEH,03EH,09CH,07AH,09EH,08EH;A,B,C,D,E,F
10.编程将片内RAM40H单元开始的3个8位二进制数转换为BCD码,并存放到片内RAM50H开始的单元(高位在前,低位在后)。
11.在外部RAM4000H单元开始保存着20个用ASCII码表示的0~9之间的数,编程将它们转换成BCD码。
并以分离BCD码形式存放在外部RAM5000H开始的单元。
12.编写程序用P1口控制发光二极管循环点亮,顺序为:
从左向右依次点亮→全灭→全亮。
(要求proteus仿真)
习题3
3-1 填空题
1.MCS-51系列单片机的优先级由软件设置特殊功能寄存器加以选择。
2.外部中断
入口地址为。
3.MCS-51系列单片机中,T0中断服务程序入口地址为。
4.MCS-51系列单片机中断有优先级。
5.MCS-51系列单片机中断嵌套最多级。
6.外中断请求标志位是和。
7.指令以及任何访问和寄存器的指令执行过后,CPU不能马上响应中断。
3-2 选择题
1.在中断服务程序中,至少应有一条()
(A)传送指令(B)转换指令(C)加法指令(D)中断返回指令
2.要使MCS-51系列单片机能够响应定时器T1中断、串行接口中断,它的中断允许寄存IE的内容应是()
(A)98H(B)84H(C)42H(D)22H
3.MCS-51系列单片机在响应中断时,下列哪种操作不会发生()
(A)保护现场(B)保护PC
(C)找到中断入口(D)保护PC转入中断入口
4.MCS-51系列单片机有中断源()
(A)5个(B)2个(C)3个(D)6个
5.MCS-51系列单片机响应中断时,下面哪一个条件不是必须的()
(A)当前指令执行完毕(B)中断是开放的
(C)没有同级或高级中断服务(D)必须有RETI指令
6.计算机在使用中断方式与外界交换信息时,保护现场的工作应该是()
(A)由CPU自动完成(B)在中断响应中完成
(C)应由中断服务程序完成(D)在主程序中完成
7.MCS-51系列单片机的中断允许触发器内容为83H,CPU将响应中断请求是()
(A)
,
(B)T0,T1(C)T1,串行接口(D)
,T0
8.执行MOVIE,#03H后,MCS-51系列单片机将响应的中断是()
(A)1个(B)2个(C)3个(D)0个
9.MCS-51系列单片机的中断源全部编程为同级时,优先级最高的是()
(A)
(B)TI(C)串行接口(D)
10.外部中断1固定对应的中断入口地址为()
(A)0003H(B)000BH(C)0013H(D)001BH
11.各中断源发出的中断请求信号,都会标记在MCS-51系列单片机系统中的()
(A)TMOD(B)TCON/SCON(C)IE(D)IP
12.MCS-51系列单片机响应中断的不必要条件是()
(A)TCON或SCON寄存器内的有关中断标志位为1
(B)IE中断允许寄存器内的有关中断允许位置1
(C)IP中断优先级寄存器内的有关位置1
(D)当前一条指令执行完
13.执行返回指令时,返回的断点是()
(A)调用指令的首地址(B)调用指令的末地址
(C)调用指令下一条指令的首地址(D)返回指令的末地址
3-3 简答题
1.什么叫中断?
中断技术的采用使单片机具有哪些功能?
2.什么叫中断源?
51单片机有哪些中断源?
哪些是内部中断源?
哪些是外部中断源?
3.为何需要设置中断优先级?
51单片机可以设置几个中断优先级?
什么叫中断嵌套?
4.MCS-51系列单片机的五个中断源的中断标志位代号是什么?
它们如何被置1和清0?
5.MCS-51系列单片机响应中断的条件是什么?
CPU响应中断后,CPU要进行哪些操作?
不同的中断源的中断入口地址是多少?
6.51系列单片机的外部中断有哪两种触发方式?
它们对触发脉冲或电平有什么要求?
7.在相同优先级下,定时器T0中断和串行口的TI中断同时产生,CPU响应哪一个中断?
为什么?
8.MCS-51系列单片机复位后,是否允许中断?
9.中断服务子程序与普通子程序有哪些异同之处?
3-4 设计题
1.编写初始化程序:
外中断0和外中断1为高优先级,开中断,外中断0脉冲方式触发,外中断1电平方式触发;其他中断源为低优先级,关中断。
2.设计一个中断计数系统。
每次中断,计数值加1,并且在数码管上显示出来。
用proteus仿真。
自己安排资源的使用。
3.设计一个8路抢答器,利用中断。
主持人按键开始后抢答,任意选手按键后,其他选手按键无效,这时按键的选手灯亮,同时发出声音。
习题4
4-1填空题
1.定时器T0的中断入口地址是:
2.使用定时器T1设置串行通信的波特率时,应把定时器T1设定为工作方式。
3.若8031的fosc=12MHZ,则其两个定时器对重复频率高于MHZ的外部事件是不能正确计数的。
4.定时器T1的溢出标志位是
5.T0和T1两引脚也可作外部中断输入引脚,这时TMOD寄存器中的
位应当为。
6.若设置定时器T0中断允许,应该将、控制位置1
7.在工作方式3下,欲使TH0停止运行,应执行一条CLR指令。
8.当定时器T0工作在方式3时,要占用定时器T1的TR1和两个控制位。
4-2选择题
1.要想测量
引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为()
(A)09H(B)87H(C)00H(D)80H
2.使用定时器T1时,有几种工作方式()
(A)1种(B)2种(C)3种(D)4种
3.定时器/计数器工作方式1是( )。
(A)8位计数器结构 (B)2个8位计数器结构
(C)13位计数结构 (D)16位计数结构
4.设单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为( )
(A)2MHz (B)1MHz (C)500KHz (D)250KHz
5.TMOD中的GATE=1时,表示由个信号控制定时器的启停。
()
(A)1(B)2(C)3(D)4
4-3简答题
1.8051单片机定时器/计算器作定时和计数用时,其计数脉冲分别由谁提供?
2.8051单片机定时器/计数器的门控信号GATE设置为1时,定时器如何启动?
3.8051单片机内设有几个定时器/计数器?
它们是由哪些特殊功能寄存器组成?
4.定时器/计数器作定时器用时,其定时时间与哪些因素有关?
作计数器时,对外界计数频率有何限制?
5.当定时器T0工作于模式3时,如何使运行中的定时器T1停止下来?
6.晶振fosc=6MHZ,T0工作在模式1,最大定时等于多少?
7.计数值N是如何确定的?
写入计数器的初始计数值又如何确定?
8.定时工作方式2有什么特点,适用于什么场合?
4-4编程题
1.单片机用内部定时方法产生频率为10KHz等宽矩形波,设fosc=12MHz,编程实现。
2.以定时器/计数器T1进行外部事件计数。
每计数1000个脉冲后,转为定时方式,定是10ms后,又转为计数方式,如此循环不止。
设fosc=6MHz,以方式1编程实现。
3.以中断方法设计单片机秒、分脉冲发生器。
假定P1.0每秒钟产生一个机器周期的正脉冲,P1.1每分钟产生一个机器周期的正脉冲。
习题5
5-1填空题
1.异步串行数据通信的帧格式由位、位、位
和位组成。
2.异步串行数据通信有、和共三种传送方向形式。
3.单片机复位后,SBUF的内容为。
4.单片机串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器加以选择。
5.使用定时器T1设备作为串行通信的波特率发生器时,应把定时器T1设定为工作方式。
6.要串口为10位UART,工作方式应选为。
7.用串口扩并口时,串行接口工作方式应选为方式。
8.在串行通信中,收、发双方对波特率的设定应该是。
9.要启动串行口发送一个字符只需执行一条指令。
10.在多机通信中,主机发送从机地址呼叫从机时,其TB8位为;各从机此前必须将其SCON中的REN位和位设置为1。
5-2单项选择题
1.用单片机串行接口扩展并行I/O口时,串行接口工作方式应选择()
(A)方式0(B)方式1(C)方式2(D)方式3
2.串行通信传送速率的单位是波特,而波特的单位是()
(A)字节/秒(B)位/秒(C)帧/秒(D)字符/秒
3.在单片机的串行通信方式中,帧格式为1位起始位、8位数据位和1位停止位的异步串行通信方式是()
(A)方式0(B)方式1(C)方式2(D)方式3
4.控制串行接口工作方式的寄存器是()
(A)TCON(B)PCON(C)SCON(D)TMOD
5-3判断并改正
判断并改错。
(下列命题你认为正确的在括号内打“√”,错误的打“×”,并说明理由。
)
1.要进行多机通信,单片机串行接口的工作方式应选为方式1。
()
2.单片机上电复位时,SBUF=0FH。
()
3.单片机的串行接口是全双工的。
()
4.异步通信方式比同步通信方式传送数据的速度快。
()
5.在串行通信中,收、发双方的波特率可以不一样。
( )
5-4简答题
1.串行通信和并行通信相比各自有何特点?
2.简述串行接口接收和发送数据的过程。
3.单片机串行口有几种工作方式?
有几种帧格式?
各工作方式的波特率如何确定?
4.单片机中SCON的SM2,TB8,RB8有何作用?
5.为何T1用作串行口波特率发生器时常用方式2;若fosc=6MHz,试求出T1在方式2下可能产生的波特率的变化范围。
5-5编程题
1.画出利用串行口方式0和两片74LSl64“串行输入并行输出”芯片扩展16位输出口的硬件电路,并写出输出驱动程序。
2.单片机串行口以方式3进行串行通信,假定波特率为1200,要作奇偶验,以中断方式发送,请编写程序。
3.利用单片机串行口设计6位静态7段显示器,画出电路并编写程序,要求6位显示器上每隔1S钟交替地显示“012345”和“6789ab”。
4.设计一个单片
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全书 习题集