单片机学习习题答案.docx
- 文档编号:23959235
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:16
- 大小:26.64KB
单片机学习习题答案.docx
《单片机学习习题答案.docx》由会员分享,可在线阅读,更多相关《单片机学习习题答案.docx(16页珍藏版)》请在冰豆网上搜索。
单片机学习习题答案
单片机学习习题答案
各位同学务必认真完成此习题,以对课程有个完整的复习。
祝同学得到好成绩!
单片机练习一
一、单项选择题
1.当使用8051且EA=1,程序存储器地址小于1000H时,访问的是。
A.片内ROM B.片外ROM C.片内/外ROMD.片外RAM2.下面部件不属于CPU结构中控制器部分的是。
A.PC B.IR C.PSW D.ID外扩存储器时,系统的数据总线是构成。
A.P0 B.P1 C.P2 D.P3根地址线的寻址范围。
A.512K B.4K 上电复位后,SP的内容是。
A.00H B.07H 6.栈操作遵循的原则是。
A.先进后出 B.先进先出 C.后进后出 D.随机口的每一位能驱动。
A.2个TTL负载 个TTL负载 个TTL负载 个TTL负载的并行I/O读-改-写操作,是针对该口的。
A.引脚 B.缓冲器 C.地址线 D.内部锁存器9.当ALE信号有效时,表示。
A.从ROM中读取数据 B.从P0口可靠地送出地址低8位C.从P0口送出数据 D.从RAM中读取数据
10.要使8031单片机复位,应在RST端上加至少个机器周期的高电平。
B.2 C.3 D.4单片机的堆栈区应建立在。
A.片内数据存储区的低128字节单元 B.片内程序存储区C.片内数据存储区的高128字节单元 D.片外程序存储区12.下面哪种设备不是输入设备。
A.A/D转换器 B.键盘 C.打印机 D.扫描仪
是用8位二进制补码表示的十六进制的数,那么相应的十进制数是。
A.-122 B.118 C.10 D.–9
15.欲访问8051单片机的内部程序存储器,则EA引脚必须为。
A.高电平 B.低电平 C.高低电平 D.与PC值有关中存放的是。
A.下一条要执行指令的地址 B.当前正在执行的指令C.当前正在执行的地址 D.下一条要执行
17.假定设置堆栈指针SP的值为36H,在执行指令PUSH20H后,SP的值为。
C.38H 18.在算术运算中,与辅助进位AC有关的是。
A.二进制 B.八进制 C.十进制 D.十六进制19.若某寄存器芯片的容量为8KB,那么它的地址线为。
根 根 C.12根 D.13根中,一个机器周期个振荡周期组成。
B.8 C.6 D.12是。
B.微处理器 C.单片微型计算机 D.控制器22.DPTR个特殊功能寄存器组成。
A.1 B.2 C.3 位二进制补码表示的整数数据范围是
A.–128~127 B.–127~127C.–128~128 D.–127~128
24.若用数据指针DPTR作为间址寄存器访问外部数据存储器,它访问的整个外部数据存储器的空间为
A.4KB B.8KB C.16KB D.64KB25.PC内容指定ROM地址单元中取出的指令,放于。
A.运算器与控制器 B.运算器与存储器C.指令寄存器和指令译码器 D.控制器与存储器
26.当=时,工作寄存器R0对应内部RAM的字节单元。
A.00H B.08H C.10H D.18H
系列单片机复位后其P1口的输出状态为。
A.00H B.0FFH C.0F0H D.不定28.所谓CPU是指。
A.运算器与控制器 B.运算器与存储器 C.输入输出设备 D.控制器与存储器
的并行I/O口信息有两种读取方法,一种是读引脚,还有一种是。
A.读锁存器 B.读数据 C.读A累加器D.读CPU
30.当MCS-51复位时,下面说法正确的是。
A.(PC)=0000H B.(SP)=00H C.(SBUF)=00HD.(P0)=00H31.关于MCS-51的堆栈操作,正确的说法是。
A.先入栈,再修改栈指针 B.先修改栈指针,再出栈C.先修改栈指针,再入栈 D.以上都不对
是用8位二进制补码表示的十六进制数,那么相应的十进制数是。
A.246 B.118 C.10 D.-76单片机中的PC和TCON分别是(D)的寄存器
A.8位,8位B.8位,16位C.16位,16位D.16位,8位上电复位后,P0口的内容应是。
A.00H B.07H C.FFH D.70H
35.若某ROM的地址线为15根,那么它的存储容量为。
A.8K B.32K C.24K D.4K
单片机全部使用外接ROM时,其引脚必须接地。
A.RD B.PSEN C.EA D.ALE片内RAM中有位可位寻址。
A.16 B.64 C.128 D.256
38.使用8751,且EA=1,则可以扩展外部程序存储器。
A.64K B.60K C.58K D.56K39.指令寄存器的功能是。
A.存放指令地址 B.存放当前正在执行的指令C.存放PC的内容 D.存放指令地址及操作数
40.要访问MCS-51的特殊功能寄存器应使用的寻址方式是。
A.寄存器间接寻址B.变址寻址C.直接寻址D.相对寻址41.如果8031单片机的时钟频率为6MHZ,则其一个机器周期为。
A.1?
s B.2?
s C.6?
s D.12?
s42.某种存储器芯片是16KB*4/片,那么它的地址线根数是。
根 B.14根 C.13根 根=98H时,则当前工作寄存器是。
A.0组 B.1组 C.2组 D.3组
44.MCS-51的并行I/O口读——改——写操作,是针对该口的。
A.引脚 B.片选信号 C.地址线 D.内部锁存器45.必须进行十进制调整的十进制运算。
A.有加法和减法B.有乘法和除法C.只有加法D.只有减法
二.填空题
系统中,当PSEN信号有效时,表示CPU要从外部程序存储器 读取信息。
2.单片机系统复位后,=00H,因此片内RAM寄存区的当前寄存器定第0组。
特殊功能寄存器只能采用直接 寻址方式。
4.累加器A的内容有偶数个1时,特殊功能寄存器PSW的P位内容为0。
单片机的ALE引脚在CPU对外存非操作期间,它的输出频率为晶体振荡器频率1/6 的脉冲信号。
6.单片机CPU.存储器和I/O接口 三部分组成。
有4组工作寄存器,他们的地址范围是00H—1FH 。
8.在MCS-51中PC和DPTR都用于传送地址,但PC是为访问程序 存储器传送地址。
9.片内范围20H~2FH的数据存储器,既可以字寻址,又可以位 寻址10.执行当前指令后,PC内容为下一条要执行指令的首地址 。
内部程序存储器的容量为___4KB___字节。
的内部程序存储器的容量为__0______字节。
13.若不使用MCS-51片内的程序存储器,EA引脚必须___地_____。
单片机内部RAM中的位寻址区位于低128B中的____20H-2FH__地址单元中。
在位操作中,与字节操作中的累加器ACC作用相同的是__Cy______。
15.堆栈操作遵循的原则是__先进后出___________。
最大可以扩展_____64KB_____程序存储器。
17.当=时,工作寄存器R7对应内部RAM中____0FH_____字节单元。
18.若MCS-51单片机使用频率为6MHZ的晶振,则一个机器周期为__2us_______。
单片机有四个I/O口,他们分别是__P0,P1,P2,P3_________。
20.位寻址区在片内RAM低128B单元的_20H-2FH___字节中。
MCS-51单片机片内RAM高128B单元中有___________个特殊功能寄存器的位可以进行位操作。
21.当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了__低8位_________地址。
22.经过扩展外部程序存储器的8031,若PC从程序存储器0000H开始执行,则EA的引脚必须接__低_________电平。
复位后,CPU从___0000H_单元开始执行程序。
复位后,SP的内容为_07H_____。
25.计算机系统的三总线为____地址总线___、数据总线和控制总线。
系统中,当PSEN信号有意义时,表示CPU要从外部程序存储器存储器读取信息。
27.为了正确地读取8051的P1口引脚的状态,必须先向它的锁存器写1 。
单片机当前工作寄存器的选择特殊功能寄存器PSW的_RS1,RS0______位的内容决定。
29.当MCS-51的P0口作输出端口时,每位能驱动___8个___TTL负载。
30.设计8031系统时,_p0,p2______不能用作一般I/O口。
系列单片机最大的寻址范围为_64KB______。
32.当MCS-51使用间接寻址方式访问RAM高128B,会产生__错误___。
的_____RESET______引脚应至少保持2个机器周期的高电平,才能使8051复位。
34.MCS-51的P1口,于是准双向口,所以在输入时必须先 写1 。
23.单片8051含_____4____KBROM。
34.开机复位后,PSW的内容为____00H____________。
的封装形式为____DIP________。
36.按执行时间,8051的指令分单周期,________双____周期和四周期指令三种。
中凡字节地址能被__8__________整除的特殊功能寄存器均能位寻址。
内部含有___4KB__________EPROM。
39..MCS-51系列单片机的存储器配置在物理上分为___4_________个独立的存储空间。
系列单片机的存储器配置在逻辑上分为______3______个存储器空间。
单片机的扩展系统中,使用锁存器的目的是__分离P0口的数据与低8位地址____。
42.利用8051组成的工作系统,程序放在内部ROM,它的EA引脚应该接高 电平。
三、简答题
1.简述8051片内RAM的空间分配情况,包括各空间的地址范围和访问特点。
答:
片内RAM共128B,可分为工作寄存器区,位寻址区和数据缓冲区。
工作寄存器区只可以字节形式访问,位寻址区既可位访问也可字节访问,数据缓冲区必须以字节形式访问。
2.简述8051单片机位寻址区的空间分配。
答:
位寻址区域有两块,一是在内部RAM区,占用16个字节,字节地址是20H—2FH,共128位,位地址是00H—7FH,另一区域在特殊寄存器区,字节地址在80H—FFH之中,特点是字节地址可以被8整除的11个SFR,83位。
3.8051单片机内RAM低128B单元划分为哪三个主要区域?
各区域的地址范围和特点是什么?
答:
内部RAM的低128B单元划为工作寄存器区,位寻址区,数据缓冲区。
工作寄存器区:
地址从00H—1FH,共32个字节。
分成4个区,每个区R0—R78个寄存器组成。
只可
字节访问。
位寻址区:
字节地址从20H—2FH,有128位,这些单元既可按位访问也可按字节访问。
数据缓冲区:
也叫用户RAM区,地址为30H—7FH,只能按字节访问,堆栈区就设在这个区域。
4.MCS-51系列单片机中有几组工作寄存器组?
CPU如何确定和改变当前工作寄存器?
答:
有4组工作寄存器组,CPU根据、两位确定R0–R7属于哪个寄存器组。
组别
R0—R7
35.若定时器/计数器工作于方式0时,为___13____位的定时器/计数器。
三、简答题
1.什么叫波特率?
串行通信的双方波特率的大小有什么关系?
2.中断处理子程序和CPU调用子程序有什么不同?
3.MCS-51单片机提供几种中断?
按中断优先级写出各中断源。
4.MCS-51响应中断的条件是什么?
5.什么是中断矢量?
若某个中断源的中断服务程序的字节数超出了8个单元,应如何处理?
INT1的中
断矢量是多少?
6.简述8051单片机的中断响应过程。
7.中断处理中保护断点和保护现场主要解决什么问题?
8.MCS-51单片机的中断系统有几个优先级,如何确定?
9.用于实现串行通信中的数据传送的三种方式分别是什么?
有何特点?
1.什么叫波特率?
串行通信的双方波特率的大小有什么关系?
答:
波特率是串行通信传输数据的速率。
定义为每秒传输的数据位数,即1波特=1位/秒。
串行通信的
双方波特率必须相同。
2.中断处理子程序和CPU调用子程序有什么不同?
答:
CPU调用子程序,调用的位置是固定的,是通过LCALL,ACALL指令调用的。
中断处理子程序是根据中断请求信号的有效时间和中断响应位置而定的,在主程序中是不固定的。
CPU知道何时调用普通子程序,CPU是主动的。
但CPU不知道何时执行中断子程序,中断源是主动的。
中断返回,在普通子程序中是RET,中断子程序中是RETI3.MCS-51单片机提供几种中断?
按中断优先级写出各中断源。
答:
MCS-51单片机提供五种中断:
INT0外部中断0,T0定时器/计数器0,INT1外部中断1,T1定时器/计数器1,TI/RI引起的串口中断。
中断优先级,同级中断中:
INT0→T0→INT1→T1→串口 高 →→→→ 低4.MCS-51响应中断的条件是什么?
答:
MCS-51中断响应的条件:
中断源有请求,且CPU开中断。
无同级或高级中断正在处理
现行指令执行到最后1个机器周期且已结束。
若现行指令为RETI或访问IE,IP的指令时,执行完该指令且紧随其后的另一条指令也已执行完毕。
则满足上述条件,可以响应中断。
5.什么是中断矢量?
若某个中断源的中断服务程序的字节数超出了8个单元,应如何处理?
INT1的中断矢量是多少?
答:
中断矢量表示了中断程序的入口地址。
若中断服务程序超过8个单元应在中断程序入口处用AJMP指令转移到真正中断程序入口。
INT1的中断矢量是:
0013H6.简述8051单片机的中断响应过程。
答:
CPU响应中断后,硬件自动执行如下的功能操作:
根据中断请求源的优先级的高低,对相应的优先级状态触发器置1 保护断点,即把程序计数器PC的内容压入堆栈保存。
内部硬件将中断请求标志位清0。
把被响应的中断服务入口地址送入PC,从而转入相应的中断服务程序执行
7.中断处理中保护断点和保护现场主要解决什么问题?
答:
中断中保护断点主要是保护主程序的断点,将程序计数器PC的内容压入堆栈,为中断程序结束后返回主程序做准备,保护现场是将子程序中用到的寄存器的内容,首先压入堆栈,以使后面主程序的执行不受影响。
8.MCS-51单片机的中断系统有几个优先级,如何确定?
答:
有两个优先级。
IP确定各中断的优先级。
IP低5位中为1表示对应中断源的中断优先级为高。
IP低5位中某位为0,表示中断优先级为低。
IP定义
×××
串口T1INT1 T0INT0
(2)同优先级的中断请求,优先级有高到低为:
INT0,T0,INT1,T1,串行口中断9.用于实现串行通信中的数据传送的三种方式分别是什么?
有何特点?
答:
按数据传送的方式分有三种:
单工,半双工,全双工通信方式。
所谓单工,一方只可接受信息,一方只可发送信息,信息是单向传送的,全双工,指两方能同时既可接收又可发送信息,称为全双工串行通信。
既可接收又可发送的,但不能同时进行的称为半双工。
单片机原理与应用练习四
一填空
1.用MCS-51串行口扩展并行I/O口,串行口工作方式应选择。
A.方式0 B.方式1 C.方式2 D.方式32.8155的控制命令寄存器。
A.只能写入,不能读出 B.只能读出,不能写入C.既能读出,又能写入 D.不能读出,也不能写入
3.设将8155置为基本输入/输出方式,A口.B口输出,C口输入,则8155的工作方式控制寄存器内容为。
4.并行比较型A/D转换器,其转换速度较,精度较。
A.快,高 B.慢,高C.快,低 D.慢,低5.已知8051fosc=12MHZ,ADC0809CLK的连接方式为。
A.外振荡6MHZ B.外振荡1MHZ C.不连接,选择ADC0809内振荡
D.接小于的振荡器或接8051的ALE端
6.ADC0809可用引脚经中断逻辑向CPU申请中断A.OE B.START C.EOC D.ALE7.8155内部计数器有种脉冲输出方式。
A.1 B.2 C.3 D.48.使用8255A可以扩展出根I/O口线。
A.16根 B.24根 C.22根 D.32根9.6116芯片是。
A.EPROM B.RAM C.FLASHROMD.EPROM
10.已知8255A为基本工作方式,A口、PCH口为输入方式,B口、PCL口为输出方式,8255的控制字
为。
A.98H B.83H C.85H D.93H
11.当8031外扩程序存储器8KB时,常使用EPROM2716 A.2片 B.3片 C.4片 D.5片12.ADC0809启动A/D转换的方式是
A.高电平 B.低电平 C.正脉冲 D.负脉冲
13.8255A端A,B均工作在方式0的输入方式时,端口C可作为。
A.两个4位I/O端口或一个8位I/O端口 B.状态端口
C.部分引脚作端口A,端口B的联络信号D.全部作联络信号
14.将8255A置为基本输入/输出方式,A口,C口输出,B口输入,则8255A的工作方式控制器内容为。
A.86H B.82H C.83H D.A2H
15.若要求8155计数器产生连续方波,则须将计数器中工作方式置为。
A.0,0 B.0,1 C.1,0 D.1,116.34H是的ASCII码。
A.3 B.4 C.5 D.717.8155内部有个定时器。
A.0个 B.1个 C.2个 D.3个
18.某种存储器芯片是16KB*4/片,那么它的地址线根数是。
根 B.14根 C.13根 根
二.填空题
1.要串行口工作为10位异步串行通信方式,工作方式应选为方式1 。
2.8位D/A转换器接口方法有单缓冲接口、双缓冲接口 、直通型接口。
3.ADC0809是____8____位的模数转换器。
4.8段LED数码管有_____共阴___和共阳两种。
a)当外部扩展I/O后,其外部RAM寻址空间将___减少__________。
5.MCS-51在外扩ROM,RAM或I/O口时,它的地址总线是___16_____。
6.8051定时器/计数器做定时器使用时,计数脉冲8051片内振荡器输出后______12____分频后的脉冲提供。
7.8255A有两个控制字:
___方式控制字,C口按位置位复位控制字__________。
8.A/D转换器的三个重要指标分别为分辨率,转换时间和 转换精度 。
二.看图回答问题:
1.2764的地址范围_________,6264的地址范围_______________?
PSEN的作用是________,用_________指令可以访问到2764的单元内容?
EA为什么接地?
将片内RAM30H单元内容送到片外20H单元中,试编程。
ALE8031EAWRRDPSENG1Y0Y1G2A .G2B..CBY7A5574LS37388A0……A128PGM2764CED0~D7 OE88A0~A126264 CED0~D7WEOE85
(1)0000H~1FFFH,E000H~FFFFH
(2)PSEN为程序存储器读信号,用MOVC指令可以访问到2764 因为CPU为8031,片内无ROM MOVA, 30H MOVR0,#20H MOVX@R0,A
2.设8051单片机的时钟频率为12MHZ,用T0做定时器产生1ms的定时,。
请问:
假设T0工作在方式0,问方式控制字和TH0、TL0的计数初值是多少?
若T0采用中断方式,请编写程序使脚上输出周期为2ms的方波。
机器周期:
12?
1?
1?
10?
6=1μs12M1ms3记数次数=?
1?
10?
61?
10s若T0选在工作方式0,则13位计数器
定时初值:
X=M-记数次数=8192-1000=7192=1C18H则:
1110000000011000 插入因此TH0初值=E0H
TL0初值=18H
初始化方式字为00H或10H
MOVTMOD,#00HMOVTH0,#0E0HMOVTL0,#18H
SETBEASETBET0SETBTR0SJMP$
ORG000BH;中断程序AJMPBRT1
BRT1:
MOVTH0,#0E0H
MOVTL0,#18HCPLRETI
3.看图回答问题
问:
2764的片选信号该怎么接?
为什么?
片外ROM,RAM的空间有多大?
若使8255A的地址为C000H——C003H,问8255A上CS,A1,A0应与什么连接?
若用8255A的A口,B口接一个8*4的键盘,用逐行扫描法读键盘,问8255A的A口工作在输入,B口输出应工作在方式几?
编写其初始化程序。
答案:
2764CE片选信号接U3的Y0端或接地,因为要保证2764的地址从0000H开始 片外ROM 8KB字节 RAM8KB字节,
CS与U3的Y6接,A1,A0分别与U2的输出A1,A0接方式0,MOVDPTR,#C003H MOV A, #1001000B MOVX@DPTR,A
PSEN
4.看图回答问题
1.74LS373的作用是什么?
2.若U6的CE与U3的Y0相连,U4,U5的CS1分别与U3的Y1和Y2相连,问U4,U5,U6的地址范围分别是什么?
3.可不可以使U4或U6的片选信号连接在U3的Y0上,为什么?
4.U6的OE怎么接?
答案:
74LS373是地址锁存器,将低8位地址内容锁住 U6地址:
0000H~1FFFH U4地址:
2000H~3FFFH U5地址:
4000H~5FFFH
可以。
两
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 学习 习题 答案