单片机原理及应用课后习题.docx
- 文档编号:9450636
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:24
- 大小:133.72KB
单片机原理及应用课后习题.docx
《单片机原理及应用课后习题.docx》由会员分享,可在线阅读,更多相关《单片机原理及应用课后习题.docx(24页珍藏版)》请在冰点文库上搜索。
单片机原理及应用课后习题
习题11.单片机的基本含义和主要特点是什么
答:
基本含义
单片机是将计算机的四个基本部件,即运算器、控制器、存储器和输入输出(Input/Output)
接口微型化并集成在一块芯片上的微型计算机。
单片机的全称为单片微型计算机(SingleChipMicrocomputer),又称为微控制器(MicrocontrollerUnit,MCU)。
主要特点
1)有优异的性能价格比。
由于单片机的应用不断向高级应用和复杂应用扩展,因此,其性能越来越高,如速度越来越快,内存越来越大,处理字长越来越长等。
而大批量的生产和使用也使单片机的价格越来越低。
2)集成度高、体积小、有很高的可靠性。
单片机把各功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性与抗干扰能力。
另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作。
3)控制功能强。
为了满足工业控制的要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以及位处理功能。
单片机的逻辑控制功能及运行速度均高于同一档次的微机。
4)低功耗、低电压,便于生产便携式产品,如手机等。
现在的单片机在功耗上已达到了极高的水平,不少芯片的功耗已达到微安级,在一粒纽扣电池供电的情况下就可长期运行。
5)外部总线增加了I2C(Inter-IntegratedCircuit)及SPI(SerialPeripheralInterface)等串行总线方式,进一步缩小了体积,简化了结构。
6)单片机的系统扩展和系统配置较典型、规范,容易构成各种规模的应用系统。
2.简述单片机的基本组成及各部分功能。
答:
单片机芯片内部结构包括中央处理器CPU(CentralProcessingUnit)、程序存储器ROM(Read-OnlyMemory)、随机存储器RAM(RandomAccessMemory)、I/O口(Input/Output口)、定时/计数器(T/C)、中断系统以及将这些部分连接起来的总线,它们都分布在总线的两旁,并和它连通。
一切指令、数据、控制信号都可经内部总线传送。
中央处理器CPU――单片机的核心单元,由运算器和控制器组成,控制整个单片机系统协调工作,决定了单片机的运算能力和处理速度。
程序存储器ROM――用于存放用户程序,只允许读操作,ROM的信息可在断电后长期保存。
随机存储器RAM――用于存放程序运行时一些需要临时保存的工作变量和数据,所以有时直接
称之为数据存储器。
RAM存放的信息可随机“读出”或“写入”,其中存放的内容是易失性的,掉电后会丢失。
并行I/O口一一单片机的重要资源,用于并行通信,负责实现CPU与并行设备的联系。
它可以使
单片机和存储器或外设之间并行的传送数据。
串行I/O口一一用于串行通信,负责实现CPU与串行设备或其他单片机的联系。
它可以把单片机
内部的并行数据一位一位向外传送,也可以一位一位地接收外部送来的数据并把它们变成并行数据送给CPU处理。
定时器/计数器一一用于单片机内部精确定时或对外部事件进行计数。
并可用定时、计数结果对单片机以及系统进行控制。
系统时钟一一相当于PC微机中的主频。
通常采用外接石英晶体或其他振荡源提供时钟信号输入,也可用内部RC振荡器。
时钟电路为单片机产生时钟脉冲序列,作为单片机工作的时间基准,典型的晶体振荡频率为12MHZ。
总线一一各种数据信息的公共通道,包括内部总线和外部总线。
CPU通过总线与内设以及I/O接
口电路交换信息。
3.单片机的分类及主要指标是什么
答:
一、目前单片机品种很多,至少有五十多个系列、三百多个品种,可按以下方式进行分类。
(1)按适用范围分
专用型——是为过程控制、参数监测、信号处理等方面的特殊需要而专门设计的单片机,是专门针对某些产品的特定用途而制作的。
通用型——通用型单片机是一种基本芯片,可把开发资源全部提供给应用者的微型控制器,它内部资源比较丰富,性能全面且适用性强,能覆盖多种应用需求
(2)按制造工艺分分HMOS工艺,CHMOS工艺
(3)按字长分可分为4位机(如NEC公司的卩PD75XX系列)、8位机(Intel公司的MCS-51
系列)、16位机(Intel公司的MCS-96/98系列)和32位机(Motorola公司的MC683XX系列)等,字长越长其运算处理的速度越快,功能越强大。
二、指标
(1)速度
CPU处理速度,常用单位是MIP(MillioninstructionPerSecond),目前最快的单片机可达200MIPS。
单片机的速度与系统时钟相联系,但并不是频率越高处理速度就越快,对于同一型号的单片机来说,采用频率高的时钟一般比频率低的速度快。
(2)位数
单片机一次处理数据的宽度。
它与微处理器内部寄存器以及CPU内部数据总线宽度是一致的。
按位数分类,单片机可以分成8位机、16位机、32位机、64位机等。
位数越多,所表示的数据精度就越高。
在完成同样精度的运算时,位数较多的单片机比位数较少的单片机运算速度快。
(3)功耗
为了满足广泛使用于便携式系统的要求,目前许多单片机内的工作电压仅为~,而工作电流仅为
数百毫安,一些低功耗的单片机的静态电流甚至可以达到卩A或nA级。
(4)I/O口
不同类型的单片机其输入/输出接口有很大差别。
一般从几个到几十个。
例如,MCS-51系列单片
机有4个接口,使用上很方便。
在片内接口不够时,可考虑进行接口扩展。
(5)存储器
包括数据存储器和程序存储器。
数据存储器字节数通常在几十字节到几百字节之间。
程序存储器
空间较大,从几KB到几十KB。
(6)工作电压
几乎所有的单片机都有WAIT、STOP等省电运行方式。
允许使用的电压范围越来越宽,一般在3~6V范围内工作。
低电压供电的单片机电源下限已可达1〜2V。
目前供电的单片机已经问世。
7.将下列二进制数转化成相应的十进制数、十六进制数。
(1)(101100)B=44=2CH
(2)()B=231=E7H
(3)()B==
(4)()B==
9.设机器字长为8位,求下列数的原码、反码和补码。
(1)+56[原码]=[反码]=[补码]=38H
(2)+117[原码]=[反码]=[补码]=75H
(3)-63[原码]=10111111=BFH
[反码]=11000000=C0H
[补码]=11000001=C1H(4)-89[原码]=11011001=D9H
[反码]=10100110=A6H
[补码]=10100111=A7H
10.已知下列补码,求真值。
1)
+56
[原码]=[反码]=[补码]=38H
2)
+117
[原码]=[反码]=[补码]=75H
3)
-63
[补码]=10111111=BFH
[反码]=10111110=BEH
[原码]=11000001=C1H
4)
-89
[补码]=11011001=D9H
[反码]=11011000=D8H
[原码]=10100111=A7H
12.写出下列十进制数的8421BCD码。
(1)56=(01010110)BCD
(2)117=(000100010111)BCD
(3)=(011000100101)BCD
(4)=(100101110101)BCD
习题2
2.简述MCS-51单片机的物理存储空间按编址方式划分,其存储器可分为哪几个空间、相应编
址范围
答:
MCS-51单片机的存储器结构可以分为2个不同的存储空间,分别是:
程序存储空间地址范围64KB(ROM),包括片内程序存储器(4KB)和片外程序存储器(64KB)。
数据存储空间地址范围64KB(RAM),包括片内数据存储器(共256B,21个特殊功能寄存器与128B内部RAM)和片外部数据存储器(64KB)。
MCS-51单片机没有独立的I/O空间,而是将I/O
空间与片外数据存储器空间共用64KB地址空间范围(即共同编址)
程序地址空间
(ROM)
按编址划分:
1)ROM,低4KB范围(0000H〜0FFFH)可划分为片内与片外两部分,通过/EA区分选取片内外
ROM;其余部分都为片外ROM,地址范围:
1000H〜FFFFH。
2)RAM,通过不同指令可分为片内外RAM,其中片外RAM地址范围为:
0000H〜FFFFH,采用MOVX访问;片内只有256B(00H〜FFH),其中高128B(80H〜FFH)为特殊功能寄存器区(SFR,目前只使用21B,低128B又可分为3个区即,工作寄存器区(00H~1FH),位寻址区(20H~2FH),数据缓冲区(30H〜7FH)。
3.MCS-51单片机的片内数据存储器分为哪几个地址空间各部分的主要功能是什么
答:
1)工作寄存器区
00H〜1FH共32个字节单元属于工作寄存器区。
工作寄存器分为4个组:
0区、1区、2区、3
区。
每区有8个寄存器,用R0~R7命名,R0~R7称为工作寄存器。
工作寄存器是MCS-51单片机的重要寄存器,指令系统中有专用于工作寄存器操作的指令,读写速度比一般内RAM要快。
2)位寻址区
地址为20H〜2FH共16个字节单元可分为16X8=128个二进制位进行位寻址。
每一位均有一个位地址,编址为00H〜7FH,位寻址区的主要用途是存放各种标志位信息和位数据。
3)数据缓冲区
地址30H〜7FH的80个字节单元为数据缓冲区,属一般内RAM,只能进行字节寻址,用作数据
缓冲区以及堆栈区,供用户存放各种数据和中间结果。
4)特殊功能寄存器区
CPU对各种功能部件的控制通过特殊功能寄存器采用集中控制方式,即利用特殊功能寄存器控制
单片机的I/O口、定时/计数器、串行口、中断系统等。
特殊功能寄存器SFR共21个,离散地分
布在高128B片内RAM80H~FFH区域中。
4.MCS-51单片机特殊功能寄存器有多少个其分布地址范围某特殊功能寄存器地址为98H,它可以按位寻址吗
答:
特殊功能寄存器SFR共21个
分布在咼128B片内RAM80H~FFH区域中
某特殊功能寄存器地址为98H,因其字节地址可被8整除,故可进行位寻址。
5.MCS-51单片机复位条件复位后,CPU从00H单元开始执行程序,SP=07H,第一个压入
堆栈的数据将位于片内RAM的08H单元地址。
6.MCS-51单片机EA引脚作用是什么在下列情况EA引脚应接何种电平
(3)有片内、片外ROM,EA=1
(4)有片内ROM但不用,而用片外ROM,EA=0
8.12根地址线可选多少个存储单元32KB存储单元需要多少根地址线
答:
12根地址线可选4K个存储单元,32KB存储单元需要15根地址线9•若PSW的内容为18H,则工作寄存器R0的地址是什么
D7D6.D5D4D3D2D1D0PSW__-__P
18H
00
011
0
0
0
故,
选用的是工作寄存器
3组,R0地址为
18H
0组
00H-07H
1
08H-0FH
2
10H-17H
3
18H-1FH
10.MCS-51单片机片内位地址7FH是在哪个字节地址的那一位答:
片内位地址7FH是字节2FH的最高位,即位7.
表内RAM位寻址区的位地址映射
字节地址
位地址
D7
D6
D5
D4
D3
D2
D1
do
2FH
7FH
7EH
7DH
7CH
7BH
7AH
79H
78H
2EH
77H
76H
75H
74H
73H
72H
71H
70H
2DH
6FH
6EH
6DH
6CH
6BH
6AH
69H
68H
2CH
67H
66H
65H
64H
63H
62H
61H
60H
2BH
5FH
5EH
5DH
5CH
5BH
5AH
59H
58H
2AH
57H
56H
55H
54H
53H
52H
51H
50H
29H
4FH
4EH
4DH
4CH
4BH
4AH
49H
48H
28H
47H
46H
45H
44H
43H
42H
41H
40H
27H
3FH
3EH
3DH
3CH
3BH
3AH
39H
38H
26H
37H
36H
35H
34H
33H
32H
31H
30H
25H
2FH
2EH
2DH
2CH
2BH
2AH
29H
28H
24H
27H
26H
25H
24H
23H
22H
21H
20H
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
11.MCS-51单片机需外部扩展存储器时,P0口为什么要外接地址锁存器而P2口则不需接
答:
因为P0口是数据总线与地址总线低8位的复用口,为了区分地址和数据,必须把P0口输
岀的低8位地址锁存在锁存器中,P0口才能空岀来传送随后而来的数据。
而P2口只负责传送高
8位地址,而不传送数据,因此不需要接外部地址锁存器。
15
12MHz和6MHz时,机器周期
•什么叫机器周期机器周期与时钟频率有何关系当时钟频率为各是多少时间
CPU完成一个基本操作所需要的时间称为机器周期。
1个机器周期等于12个时钟周期,故Tcy=12/fosc
根据Tcy=12/fosc可得,12MHz时钟频率时,机器周期Tcy=1us,6MHz时钟频率时,机器周期
Tcy=2us。
16•什么叫指令周期什么叫指令字节二者有什么区别
答:
指令周期:
指CPU执行一条指令占用的时间(用机器周期数表示)。
MCS-51单片机执行各种指
令时间是不一样的,可分为三类:
单机器周期指令、双机器周期指令、四机器周期指令。
指令字节:
指程序中的指令在程序存储空间中占用的长度,以字节为单位。
MCS-51单片机的指
令系统的指令长度可分为:
单字节指令、双字节指令和三字节指令。
指令周期和指令字节是两个完全不同的概念,前者表示执行一条指令所用的时间,后者表示一条
指令在ROM中所占的存储空间
17•复位的作用是什么MCS-51单片机的复位条件是什么复位后各寄存器的状态是什么
答:
复位:
复位是单片机的一个重要工作状态,复位是单片机的初始化操作。
当单片机程序运行出错
(如程序跑飞、进入死循环)或操作错误使系统处于死锁状态时,可通过复位使系统重新启动而
摆脱系统死锁状态。
复位条件:
必须在引脚RST加上大于2个机器周期(即24个时钟振荡周期)的高电平。
复位状态:
复位时,SP=07H,而4个I/O端口P0〜P3的引脚均为高电平,其余特殊功能寄存器基
本上为清零。
18.PC的值是:
(3)
(1)当前正在执行指令的前一条指令的地址
(2)当前正在执行指令的地址
(3)当前正在执行指令的下一条指令的地址
(4)控制器中的指令寄存器的地址
19.MCS-51单片机引脚ALE的作用是什么当单片机不外接存储器时,ALE上输岀的脉冲频率是
多少答:
ALE引脚第一功能为地址锁存允许,当单片机上电正常工作后,ALE引脚不断输岀正脉冲信号。
当单片机访问外部存储器时,ALE输岀信号的负跳沿用于单片机发岀的低8位地址经外部锁存器
的锁存控制信号。
习题4
7•写岀完成下列要求的C程序。
(1)将地址为4000H的片外数据存储单元内容,送入地址为30H的片内数据存储单元中。
voidmain(void)
{
unsignedcharxdata*xdp;
unsignedchardata*dp;
xdp=0x4000;
dp=0x30;
*dp=*xdp;
}
(2)将地址为4000H的片外数据存储单元内容,送入地址为3000H的片外数据存储单元中
voidmain(void)
{
unsignedcharxdata*xdp1;
unsignedcharxdata*xdp2;
xdp1=0x4000;
xdp2=0x3000;
*xdp2=*xdp1;
}
(3)将地址为0800H的程序存储单元内容,送入地址为30H的片内数据存储单元中。
voidmain(void)
{
unsignedcharcode*cdp;
unsignedchardata*dp;
cdp=0x0800;
dp=0x30;
*dp=*cdp;
}
(4)将片内数据存储器中的地址为30H与40H的单元内容交换。
voidmain(void)
{unsignedchardata*dp1,*dp2,*dp3;dp1=0x30;dp2=0x40;dp3=0x50;*dp3=*dp1;
*dp1=*dp2;
*dp2=*dp3;
}
(5)将片内数据存储器中地址为30H单元的低4位与高4位交换。
#include
<>
#include
<>
void
{
main(void)
DBYTE[0x30]=0x54;
DBYTE[0x30]=_crol_(DBYTE[0x30],4);
}
习题5
1.什么叫中断中断有什么作用
答:
中断就是指CPU正在处理某件事件时,外部发生了另一事件(例如一个电平的变化、一个脉
冲沿的发生、定时计数器溢岀等)请求CPU迅速去处理,于是,CPU暂停当前的程序,转去处理
所发生的事情;当处理完所发生的事情后,再回到原来被暂停的程序处继续原来的工作。
中断的作用:
(1)提高CPU工作效率。
在计算机与外围设备之间传送数据,CPU工作速度快,外围设备工作
速度慢,形成CPU等待,效率降低。
如果没有使用中断,CPU的大量时间可能会浪费在等待操作上。
设置中断后,完全消除了CPU在查询方式中的的等待现象,CPU不必花费大量时间等待和查询外围设备工作,就可以使CPU与外设同步工作,大大地提高了CPU的工作效率。
(2)具有实时处理功能。
实时控制是微型计算机系统特别是单片机系统应用领域的一个重要内
容。
在实时控制系统中,现场各种参数和状态的变化是随机发生的,要求CPU能快速响应、及
时处理。
有了中断系统,这些参数和状态的变化可以作为中断信号,根据要求随时向CPU发岀
中断申请,请求CPU及时处理,如中断条件满足,CPU马上就会响应进行相应的处理,从而实现实时处理。
(3)具有故障处理功能。
单片机应用系统在实际运行中,常会岀现一些故障。
例如电源突然掉
电、硬件自检岀错、运算溢岀等。
利用中断,可通过中断系统由故障源向CPU发岀中断请求,
再由CPU转到相应的故障处理程序进行处理。
(4)实现分时操作。
单片机应用系统通常需要控制多个外围设备同时工作。
2.MCS-51单片机有哪几个中断源简述各中断源的中断请求方式、中断标志位及中断入口地址
答:
MCS-51单片机共有5个中断源,分别为外部中断请求(外部中断0请求INTO、外部中断1
请求INT1)、定时器/计数器TO溢岀中断请求TFO、定时器/计数器T1溢岀中断请求TF1和串
行中断请求RI或TI。
中断源的中断请求方式:
中断请求标志位置1的过程就是发岀中断请求的过程,外部中断0的
中断请求标志位为IE0,外部中断1的中断请求标志位为IE1,定时计数器TO的中断请求标志位
为TF0,定时计数器T1的中断请求标志位为各中断所对应的入口地址
TF1,串行中断请求标志位为
RI或TI。
中断源
中断号
入口地址
外部中断0
0
0003H
定时器T0中断
1
000BH
外部中断1
2
0013H
定时器T1中断
3
001BH
串行口中断
4
0023H
3.MCS-51单片机外部中断有哪两种触发方式对触发脉冲或电平有什么要求如何选择和设定
答:
MCS-51单片机外部中断触发方式有电平触发方式和脉冲触发方式。
1)当IT匸0,外部中断1设置为电平触发方式。
若INT1引脚采样到低电乎,则认为有中断申
请,随即使IEl标志=1。
若为高电平,认为无中断申请或中断申请已撤除,随即清除IEI标志。
在
电平触发方式中,CPU响应中断后不能自动清除IEI标志,也不能由软件清除IEI标志,所以在中
断返回前必须撤消INT1弓I脚上的低电乎,否则将再次响应中断造成岀错。
2)若IT匸1,外部中断1设置为边沿触发方式。
若在连续两个机器周期INT1引脚采样到先高电平后低电平,则使IEI标志=1,此标志一直保持到CPU响应中断时,才由硬件自动清除。
4.MCS-51中断处理过程包括哪几个步骤简述中断处理过程。
答:
中断处理过程可分为三个阶段,即中断响应、中断处理和中断返回。
中断处理(又称中断服务)程序从入口地址开始执行,直到返回指令“RET”为止,这个过程称为
中断处理。
此过程一般包括两部分内容,一是保护现场,二是处理中断源的请求。
因为一般主程
序和中断服务程序都可能会用到累加器、PSW寄存器及其他一些寄存器。
CPU在进入中断服务
程序后,用到上述寄存器时就会破坏它原来存在寄存器中的内容,一旦中断返回,将会造成主程
序的混乱。
因而,在进入中断服务程序后,一般要先保护现场,然后再执行中断处理程序,在返
回主程序以前,再恢复现场。
8•用MCS-51的P1口接8个LED发光二极管,由INT1接一消抖开关,开始的LED亮,以后每
中断一次,下一个LED亮•顺序下移,且每次只一个LED亮,周而复始。
画岀电路图,编岀程
序。
解:
#include""
unsignedchari=OxO1;voidmain()
{
EX仁1;
EA=1;
for(;;)
{
P1=i;
}
}
voidint1()interrupt2
{
if(i<0x80)i=i*2;elsei=0x01;
}
习题6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 课后 习题