单片机习题集答案.docx
- 文档编号:3807372
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:45
- 大小:228KB
单片机习题集答案.docx
《单片机习题集答案.docx》由会员分享,可在线阅读,更多相关《单片机习题集答案.docx(45页珍藏版)》请在冰豆网上搜索。
单片机习题集答案
1.什么是单片微型计算机?
它与典型的微型计算机在结构上有什么区别?
答:
单片机型计算机是将CPU,RAM,ROM,定时器,计数器,输入输出,接口电路,中断,串行通信接口等主要计算机部件集成在一块大规模的集成电路芯片上。
2.单片机具有哪些突出的优点?
(1)片内存储容量越来越大。
(2)抗干扰性好,可靠性高。
(3)芯片引线齐全,容易扩展。
(4)运行速度高,控制功能强。
(5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上
3.你对单片机的应用知道多少?
答:
单片机在智能仪器和过程控制、E-HOME、INTERNET中具有广泛的应用。
4、什么是微处理器、CPU、微机和单片机?
微处理器本身不是计算机,它是小型计算机或微型计算机的控制和处理部分。
CPU是中央处理单元,简称做微处理器,不过经常被人们直接称为处理器。
CPU是计算机的核心,它负责处理、运算计算机内部的所有数据,而主板芯片组控制着数据的交换。
CPU的种类决定了操作系统和相应的软件。
CPU主要由运算器、控制器、寄存器组和内部总线等构成,是PC的核心,再配上储存器、输入/输出接口和系统总线组成为完整的PC。
微机则是具有完整运算及控制功能的计算机,除了包括微处理器,还包括存储器、接口适配器以及输入/输出设备。
单片机是将微处理器、一定容量的RAM和ROM以及I/O口、定时器等电路集成在一块芯片上,构成单片微型计算机。
5.微型计算机怎样执行一个程序?
答:
通过CPU指令,提到内存当中,再逐一执行
6.将下列各二进制数转换为十进制数和十六进制数。
(1)11010B
(2)110100B(3)10101011B(4)11111B
答:
11010B=26D=1AH
110100B=52D=34H
10101011B=171D=ABH
11111B=31D=1FH
7.将下列各数转换为十六进制数及ASCII码。
129D253D01000011BCD00101001BCD
答:
129D=81H=(31H32H39H)ASCII253D=FDH=(32H35H33H)ASCII
01000011BCD=2BH=(34H33H)ASCII00101001BCD=1DH=(32H39H)ASCII
8.将下列十六进制数转换成二进制数和十进制数。
(1)5AH
(2)0AE7.D2H(3)12BEH(4)0A85.6EH
答:
5AH=90D=01011010B
0AE7.D2H=2791.8203125D=101011100111.11010010B
12BEH=4798D=0001001010111110B
0A85.6EH=2693.4296875D=101010000101.01101110B
9.将下列十进制数转换成8421BCD码。
(1)22
(2)986.71(3)1234(4)678.95
答:
22=00100010BCD968.71=100110000110.01110001BCD
1234=0001001000110100BCD
678.95=011001111000.10010101BCD
10.什么叫原码、反码及补码?
答:
正数的符号位用0表示,负数的符号位用1表示。
这种表示法称为原码。
反码可由原码
得到:
如果是正数,则其反码和原码相同;如果是负数,则其反码除符号为1外,其他各数位凡是1转换为0,凡是0转换为1。
这种表示法称为反码。
补码可由反码得到:
如果是正数,则其补码和反码相同;如果是负数,则其补码为反码加1。
这种表示法称为补码
11.已知原码如下,写出其补码和反码(其最高位为符号位)。
(1)[X]原=01011001
(2)[X]原=00111110(3)[X]原=11011011(4)[X]原=11111100
答:
(1)
(2)原码补码反码相同
(3)[X]反=10100100[X]补=10100101
(4)[X]反=10000011[X]补=10000100
12.当微机把下列数看成无符号数时,它们相应的十进制数为多少?
若把它们看成是补码,最高位为无符号位,那么相应的十进制数是多少?
(1)10001110
(2)10110000(3)00010001(4)01110101
答:
把
~
的数看成无符号数时,它们相应的十进制数如下:
10001110=142
10110000=176
00010001=17
01110101=117
若把它们看成是补码,最高位为符号位,那么它们相应的十进制数如下:
10001110=-114
10110000=--80
00010001=17
01110101=117
13.什么是嵌入式系统?
它有哪些类型?
为什么说单片机是典型的嵌入式系统?
答:
嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”
(1)嵌入式微处理器
(2)嵌入式微控制器(3)嵌入式DSP处理器(4)嵌入式片上系统
嵌入式系统源于计算机的嵌入式应用,早期嵌入式系统为通用计算机经改装后嵌入到对象体系中的各种电子系统。
嵌入式系统首先是一个计算机系统,其次它被嵌入到对象体系中、在对象体系中实现对象要求的数据采集、处理、状态显示、输出控制等功能,由于嵌入在对象体系中,嵌入式系统的计算机没有计算机的独立形式及功能。
单片机完全是按照嵌入式系统要求设计的,因此单片机是最典型的嵌入式系统。
早期的单片机只是按嵌入式应用技术要求设计的计算机单芯片集成,故名单片机。
18、将十进制数45转换成二进制数。
(101101)
19:
0.6875转换为二进制:
0.1011
20:
已知X=52Y=38求X-Y
X-Y=52-38=14
00110100
-)00100110
00001110
第二章MCS-51单片机的结构和工作原理
1.MCS-51单片机中,一个机器周期时间为1us,接入的晶振频率是多少?
答:
12MHZ
2.片内RAM00H~1FH地址范围,是在哪个区?
答:
在工作寄存器区
3.特殊功能寄存器PSW中,执行运算指令产生借位时,哪位被置1?
答:
执行运算产生借位时CY或AC会被置一,当高半字节与低半字节有借位时AC=1
4.MCS-51复位后,SP单元的内容是什么?
答:
SP=07H
5.改变工作寄存器区,使用PSW寄存器中的哪两位?
答:
使用RS1、RS0位
6.MOVPSW,#10H是将MCS-51的工作寄存器置为第几组?
答:
是将工作寄存器置为第二组
7.NCS-51单片机中,串行口中断服务程序入口地址是多少?
答:
0023H
8.8031单片机的端口中,扩展外部总线的端口是哪两个?
答:
端口是P0和P2口
9.当CPU响应外部INT1中断时,中断服务程序的入口地址是多少?
答:
入口地址是0013H
10.DPTR由几个特殊功能寄存器组成?
答:
是DPH和DPL组成
11.MCS-51单片机可以外部扩展ROM的容量是多少?
答:
容量为64KB
12.MCS-51系列单片机中,不能进行位寻址的寄存器是哪些?
答:
程序存储器ROM、以及那些地址不可以被8整除的寄存器单元
13.使用MCS-51,EA引脚接GND,CPU读取指令的读取指令存储器是哪个?
答:
是片外程序存储器
14.MCS-51有四个I/O口,可由用户无条件用作普通I/0接口的是哪一个?
答:
是P1口
15.89C51单片机内包含哪些主要逻辑功能部件?
答:
80C51系列单片机在片内集成了以下主要逻辑功能部件:
(l)CPU(中央处理器):
8位
(2)片内RAM:
128B
(3)特殊功能寄存器:
21个
(4)程序存储器:
4KB
(5)并行I/O口:
8位,4个
(6)串行接口:
全双工,1个
(7)定时器/计数器:
16位,2个
(8)片内时钟电路:
1个
16.89C51的EA端有何用途?
答:
/EA端接高电平时,CPU只访问片内ROM并执行内部程序,存储器。
/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。
/EA端保持高电平时,CPU执行内部存储器中的指令。
17.89C51的存储器分哪几个空间?
如何区别不同空间的寻址?
答:
ROM(片内ROM和片外ROM统一编址)(使用MOVC)(16bits地址)(64KB)
片外RAM(MOVX)(16bits地址)(64KB)
片内RAM(MOV)(8bits地址)(256B)
18.简述89C51片内RAM的空间分配。
答:
片内RAM有256B
低128B是真正的RAM区
高128B是SFR(特殊功能寄存器)区
19.简述布尔处理存储器的空间分配,片内RAM中包含哪些可位寻址单元。
答:
片内RAM区从00H~FFH(256B)
其中20H~2FH(字节地址)是位寻址区
对应的位地址是00H~7FH
20.如何简捷地判断89C51正在工作?
答:
用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?
)
ALE(地址锁存允许)(AddressLatchEnable)输出是fosc的6分频
用示波器观察ALE是否有脉冲输出(判断8051芯片的好坏?
)
观察PSEN(判断8051能够到EPROM或ROM中读取指令码?
)
因为/PSEN接外部EPROM(ROM)的/OE端子
OE=OutputEnable(输出允许)
21.89C51如何确定和改变当前工作寄存器组?
答:
改变PSW中的RS1和RS0
22.89C51P0口用作通用I/O口输入时,若通过TTL“OC”门输入数据,应注意什么?
答:
在输入数据时应先向P0口锁存器写入全1,然后再读入数据。
23.读端口锁存器和“读引脚”有何不同?
各使用哪种指令?
答:
读锁存器(ANLP0,A)就是相当于从存储器中拿数据,而读引脚是从外部拿数据(如MOVA,P1)
传送类MOV,判位转移JB、JNB、这些都属于读引脚;
字节交换,算术及逻辑运算,控制转移指令都属于读锁存器。
24.89C51P0~P3口结构有何不同?
用作通用I/O口输入数据时,应注意什么?
答:
P0口内部没有上拉电阻,可以用做16位地址的低8位;
P3口有第二功能;
P2口可以用做16位地址的高8位;
P1口需要上拉电阻。
OC门电路无法输出高低电平,只有靠上拉电阻才能实现
25.89C51单片机的EA信号有何功能?
在使用8031时,EA信号引脚应如何处理?
答:
(1)80C51单片机的EA信号的功能
EA为片外程序存储器访问允许信号,低电平有效
EA引脚接高电平时,程序从片内程序存储器开始执行,即访问片内存储器;EA引脚接低电平时,迫使系统全部执行片外程序存储器程序。
(2)在使用80C31时,EA信号引脚的处理方法
因为80C31没有片内的程序存储器,所以在使用它时必定要有外部的程序存储器,EA信号引脚应接低电平。
26.89C51单片机有哪些信号需要芯片引脚以第2功能的方式提供?
答:
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3.2INT0外部中断0
P3.3INT1外部中断1
P3.4T0(定时器/计数器0的外部输入)
P3.5T1(定时器/计数器1的外部输入)
P3.6WR(外部存储器写选通,低电平有效,输出)
P3.7RD(外部存储器读选通,低电平有效,输出)
P1.0T2(定时器T2的计数端)
P1.1T2EX(定时器T2的外部输入端)
27.内部RAM低128字节单元划分为哪3个主要部分?
各部分主要功能是什么?
答:
(l)工作寄存器组(00H~lFH)
这是一个用寄存器直接寻址的区域。
它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0~R7。
(2)位寻址区(20H~2FH)
既可进行字节寻址,又可实现位寻址。
(3)字节寻址区(30H~7FH)
可以采用间接字节寻址的方法访问。
28.使单片机复位有几种方法?
复位后机器的初始状态如何?
答:
(1)单片机复位方法
上电自动复位、按键电平复位和外部脉冲三种方式
(2)复位后的初始状态
复位后,程序计数器PC=0000H,单片机从0H地址开始执行程序。
P0~P3口锁存器的值为FFH
SP=07H,第一个入栈内容将写入08H单元
IP、IE的有效位为0,各中断源处于低优先级且均被关断状态
PCON的有效位为0
PSW=00H,当前工作寄存器为0组
SBUF不定,其余的特殊功能寄存器的状态全为00H
29.开机复位后,CPU使用的是哪组工作寄存器?
它们的地址是什么?
CPU如何确定和改变当前工作寄存器组?
答:
一般开机复位后都是选择第一组通用工作寄存器作为工作寄存器的,一共有4组,分别为0.1.2.3连续位于00h到1FH地址,
程序状态字PSW的第四和第三位RS1,RS0用来选择工作寄存器组
RS1/RS00/00/11/01/1
使用的工作寄存器0123
地址00-0708-0F10-1718-1F
通过定义程序状态字来选择使用不同的寄存器组。
也可以直接对RS1和RS0赋值。
30.程序状态寄存器PSW的作用是什么?
常用标志有哪些位?
作用是什么?
答:
PSW是一个SFR(特殊功能寄存器),位于片内RAM的高128B,具体地址D0H(00H~FFH)
CY(进位标志位)
AC(辅助进位标志位)(半进位标志位)
F0用户标志位
RS1,RS0,用来选择当前工作寄存器组(R0~R7)
OV(溢出标志位)--当作有符号数判断
P(奇偶校验位)
PSW
D7H
D6H
D5H
D4H
D3H
D2H
D1H
D0H
D0H
CY
AC
F0
RS1
RS0
OV
F1
P
31.位地址7CH与字节地址7CH如何区别?
位地址7CH具体在片内RAM中的什么位置?
答:
用不同的寻址方式来加以区分,即访问128个位地址用位寻址方式,访问低128字节单元用字节寻址和间接寻址。
具体地址为2F的第五位,即为7C。
字节地址
MSB
位地址
LSB
2FH
7FH
7EH
7DH
7CH
7BH
7AH
79H
78H
2EH
77H
76H
75H
74H
73H
72H
71H
70H
…
…
…
…
…
…
…
…
…
23H
1FH
1EH
1DH
1CH
1BH
1AH
19H
18H
22H
17H
16H
15H
14H
13H
12H
11H
10H
21H
0FH
0EH
0DH
0CH
0BH
0AH
09H
08H
20H
07H
06H
05H
04H
03H
02H
01H
00H
32.89C51单片机的时钟周期与振荡周期之间有什么关系?
什么叫机器周期和指令周期?
答:
时钟信号的周期称为机器状态周期,是振荡周期的两倍。
一个机器周期是指CPU访问存储器一次所需的时间。
指令周期是执行一条指令所需的时间。
33.一个机器周期的时序如何划分?
答:
一个机器周期=12个震荡周期=6个时钟周期(状态周期)
S1P1,S1P2,S2P1,S2P2,S3P1,S3P2,S4P1,S4P2,S5P1,S5P2,S6P1,S6P2其中s=state(状态),p=phase(相位)
34.什么叫堆栈?
堆栈指针SP的作用是什么?
89C51单片机堆栈的容量不能超过多少字节?
答:
堆栈都是一种数据项按序排列的数据结构,只能在一端对数据项进行插入和删除。
SP的作用就是一个指针,当进行中断调用,子函数调用时将现场数据压入SP所指向的存储器,SP自动增加1或2,当中断结束RETI,调用返回RET,POP时将SP数据弹出,SP自动减1或2
8051最大为128字节的片内存储器,理论都可以做堆栈用,
35.89C51有几种低功耗方式?
如何实现?
答:
空闲方式和掉电方式
空闲方式和掉电方式是通过对SFR中的PCON(地址87H)相应位置1而启动的。
当CPU执行完置IDL=1(PCON.1)的指令后,系统进入空闲工作方式。
当CPU执行一条置PCON.1位(PD)为1的指令后,系统进入掉电工作方式。
36.PC与DPTR各有哪些特点?
有何异同?
答:
(1)程序计数器PC作为不可寻址寄存器的特点
程序计数器PC是中央控制器申最基本的寄存器,是一个独立的计数器,存放着下一条将程序存储器中取出的指令的地址。
程序计数器PC变化的轨迹决定程序的流程。
程序计数器的宽度决定了程序存储器可以
寻址的范围。
程序计数器PC的基本工作方式有:
①程序计数器PC自动加1。
这是最基本的工作方式,也是这个专用寄存器被称为计数
器的原因。
②执行条件或无条件转移指令时,程序计数器将被置入新的数值,程序的流向发生变化。
变化的方式有下列几种:
带符号的相对跳转SJMP、短跳转AJMP、长跳转LJMP及JMP@A+DPTR等。
③在执行调用指令或响应中断时:
PC的现行值,即下一条将要执行的指令的地址送入堆栈,加以保护;
将子程序的入口地址或者中断矢量地址送入PC,程序流向发生变化,执行子程序或中断服务程序;
子程序或中断服务程序执行完毕,遇到返回指令RET或RETI时,将栈顶的内容送到PC寄存器中,程序流程又返回到原来的地方,继续执行。
(2)地址指针DPTR的特点
地址指针DPTR的特点是,它作为片外数据存储器寻址用的地址寄存器(间接寻址)。
(3)地址指针DPTR与程序计数器PC的异同
①相同之处:
两者都是与地址有关的、16位的寄存器。
其中,PC与程序存储器的地址有关,而
DPTR与数据存储器的地址有关。
作为地址寄存器使用时,PC与DPTR都是通过P0和P2口(作为16位地址总线)输
出的。
但是,PC的输出与ALE及PSEN有关;DPTR的输出,则与ALE、RD及WR相联系。
②不同之处:
PC只能作为16位寄存器对待,由于有自动加1的功能,故又称为计数器;
DPTR可以作为16位寄存器对待,也可以作为两个8位寄存器对待。
PC是不可以访问的,有自己独特的变化方式,它的变化轨迹决定了程序执行的流程;
DPTR是可以访问的,如MOVDPTR,#XXXXH,INCDPTP。
37.89C51端口锁存器的“读—修改—写”操作与“读引脚”操作有何区别?
答:
读锁存器指令是从锁存器中读取一个值并进行处理,把处理后的值重新写入锁存器中。
这类指令称为读-修改-写指令。
对于读-修改-写指令。
直接读锁存器而不是读端口引脚,是因为从引脚上读出的数据不一定能真正反映锁存器的状态。
第3章MCS-51单片机指令系统与程序设计
1. 简述下列基本概念:
指令、指令系统、机器语言、汇编语言、高级语言。
答:
指令:
CPU根据人的意图来执行某种操作的命令
指令系统:
一台计算机所能执行的全部指令集合
机器语言:
用二进制编码表示,计算机能直接识别和执行的语言
汇编语言:
用助记符、符号和数字来表示指令的程序语言
高级语言:
独立于机器的,在编程时不需要对机器结构及其指令系统有深入了解的通用性语言
2.简述89C51汇编指令格式。
答:
操作码[目的操作数][,源操作数]
4、简述89C51的寻址方式和所涉及的寻址空间。
51的寻址方式和所能涉及的寻址空间。
寻址方式
寻址空间
立即数寻址
程序存储器ROM
直接寻址
片内RAM低128B、特殊功能寄存器
寄存器寻址
工作寄存器R0-R7、A、B、C、DPTR
寄存器间接寻址
片内RAM低128B、片外RAM
变址寻址
程序存储器(@A+PC,@A+DPTR)
相对寻址
程序存储器256B范围(PC+偏移量)
位寻址
片内RAM的20H-2FH字节地址、部分SFR
5、要访问特殊功能寄存器和片外数据存储器,应采用哪些寻址方式?
答:
SFR:
直接寻址,位寻址,寄存器寻址;片外RAM:
寄存器间接寻址
6、 在89C51片内RAM中,已知(30H)=38H,(38)H=40H,(40H)=48H,(48H)=90H.请分析下面各是什么指令,说明源操作数的寻址方式以及按顺序执行每条指令后的结果
MOVA,40H;直接寻址(40H)→A
MOVR0,A;寄存器寻址(A)→R0
MOVP1,#0F0H;立即数寻址0F0→P1
MOV@R0,30H;直接寻址(30H)→(R0)
MOVDPTR,#3848H;立即数寻址3848H→DPTR
MOV40H,38H;直接寻址(38H)→40H
MOVR0,30H;直接寻址(30H)→R0
MOVP0,R0;寄存器寻址(R0)→P0
MOV18H,#30H;立即数寻址30H→18H
MOVA,@R0;寄存器间接寻址((R0))→A
MOVP2,P1;直接寻址(P1)→P2
最后结果:
(R0)=38H,(A)=40H,(P0)=38H,(P1)=(P2)=0F0H,(DPTR)=3848H,(18H)=30H,(30H)=38H,(38H)=40H,(40H)=40H,(48H)=38H
7、对89C51片内RAM的高128字节的寻址空间寻址要注意什么?
答:
用直接寻址,位寻址,寄存器寻址
8、指出下列指令的本质区别?
答:
MOVA,DATA;直接寻址2字节1周期
MOVA,#DATA;立即数寻址2字节1周期
MOVDATA1,DATA2;直接寻址3字节2周期
MOV74H,#78H;立即数寻址3字节2周期
9、设R0的内容为32H,A的内容为48H,片内RAM的32H单元内容为80H,40H单元的内容为08H。
请指出在下列程序断后上述各单元内容的变化
答:
MOVA,@R0;((R0))=80H→A
MOV@R0,40H;(40H)=08H→(R0)
MOV40H,A;(A)=80→40H
MOVR0,#35H;35H→R0
最后结果:
(R0)=35H,(A)=80H,(32H)=08H,(40H)=80H
10.如何访问SFR,可使用哪些寻址方式?
答:
用直接寻址,位寻址,寄存器寻址
11、如何访问片外RAM单元,可使用哪些寻址方式?
答:
只能采用寄存器间接寻址(用MOVX指令)
12、如何访问片内RAM单元,可使用哪些寻址方式?
答:
低128字节:
直接寻址,位寻址,寄存器间接寻址,寄
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 习题集 答案