《单片机原理及应用》课后习题.docx

上传人:b****1 文档编号:1728036 上传时间:2023-05-01 格式:DOCX 页数:23 大小:72.70KB
下载 相关 举报
《单片机原理及应用》课后习题.docx_第1页
第1页 / 共23页
《单片机原理及应用》课后习题.docx_第2页
第2页 / 共23页
《单片机原理及应用》课后习题.docx_第3页
第3页 / 共23页
《单片机原理及应用》课后习题.docx_第4页
第4页 / 共23页
《单片机原理及应用》课后习题.docx_第5页
第5页 / 共23页
《单片机原理及应用》课后习题.docx_第6页
第6页 / 共23页
《单片机原理及应用》课后习题.docx_第7页
第7页 / 共23页
《单片机原理及应用》课后习题.docx_第8页
第8页 / 共23页
《单片机原理及应用》课后习题.docx_第9页
第9页 / 共23页
《单片机原理及应用》课后习题.docx_第10页
第10页 / 共23页
《单片机原理及应用》课后习题.docx_第11页
第11页 / 共23页
《单片机原理及应用》课后习题.docx_第12页
第12页 / 共23页
《单片机原理及应用》课后习题.docx_第13页
第13页 / 共23页
《单片机原理及应用》课后习题.docx_第14页
第14页 / 共23页
《单片机原理及应用》课后习题.docx_第15页
第15页 / 共23页
《单片机原理及应用》课后习题.docx_第16页
第16页 / 共23页
《单片机原理及应用》课后习题.docx_第17页
第17页 / 共23页
《单片机原理及应用》课后习题.docx_第18页
第18页 / 共23页
《单片机原理及应用》课后习题.docx_第19页
第19页 / 共23页
《单片机原理及应用》课后习题.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

《单片机原理及应用》课后习题.docx

《《单片机原理及应用》课后习题.docx》由会员分享,可在线阅读,更多相关《《单片机原理及应用》课后习题.docx(23页珍藏版)》请在冰点文库上搜索。

《单片机原理及应用》课后习题.docx

《单片机原理及应用》课后习题

习题1

1.单片机的基本含义和主要特点是什么?

答:

基本含义

单片机是将计算机的四个基本部件,即运算器、控制器、存储器和输入输出(Input/Output)接口微型化并集成在一块芯片上的微型计算机。

单片机的全称为单片微型计算机(SingleChipMicrocomputer),又称为微控制器(MicrocontrollerUnit,MCU)。

主要特点

1)有优异的性能价格比。

 由于单片机的应用不断向高级应用和复杂应用扩展,因此,其性能越来越高,如速度越来越快,内存越来越大,处理字长越来越长等。

而大批量的生产和使用也使单片机的价格越来越低。

2)集成度高、体积小、有很高的可靠性。

单片机把各功能部件集成在一块芯片上,内部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性与抗干扰能力。

另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作。

3)控制功能强。

为了满足工业控制的要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以及位处理功能。

单片机的逻辑控制功能及运行速度均高于同一档次的微机。

4)低功耗、低电压,便于生产便携式产品,如手机等。

现在的单片机在功耗上已达到了极高的水平,不少芯片的功耗已达到微安级,在一粒纽扣电池供电的情况下就可长期运行。

5)外部总线增加了I2C(Inter-Integrated Circuit)及SPI(Serial Peripheral Interface)等串行总线方式,进一步缩小了体积,简化了结构。

6)单片机的系统扩展和系统配置较典型、规范,容易构成各种规模的应用系统。

2.简述单片机的基本组成及各部分功能。

答:

单片机芯片内部结构包括中央处理器CPU(CentralProcessingUnit)、程序存储器ROM(Read-OnlyMemory)、随机存储器RAM(RandomAccessMemory)、I/O口(Input/Output口)、定时/计数器(T/C)、中断系统以及将这些部分连接起来的总线,它们都分布在总线的两旁,并和它连通。

一切指令、数据、控制信号都可经内部总线传送。

1)中央处理器CPU——单片机的核心单元,由运算器和控制器组成,控制整个单片机系统协调工作,决定了单片机的运算能力和处理速度。

2)程序存储器ROM——用于存放用户程序,只允许读操作,ROM的信息可在断电后长期保存。

3)随机存储器RAM——用于存放程序运行时一些需要临时保存的工作变量和数据,所以有时直接称之为数据存储器。

RAM存放的信息可随机“读出”或“写入”,其中存放的内容是易失性的,掉电后会丢失。

4)并行I/O口——单片机的重要资源,用于并行通信,负责实现CPU与并行设备的联系。

它可以使单片机和存储器或外设之间并行的传送数据。

5)串行I/O口——用于串行通信,负责实现CPU与串行设备或其他单片机的联系。

它可以把单片机内部的并行数据一位一位向外传送,也可以一位一位地接收外部送来的数据并把它们变成并行数据送给CPU处理。

6)定时器/计数器——用于单片机内部精确定时或对外部事件进行计数。

并可用定时、计数结果对单片机以及系统进行控制。

7)系统时钟——相当于PC微机中的主频。

通常采用外接石英晶体或其他振荡源提供时钟信号输入,也可用内部RC振荡器。

时钟电路为单片机产生时钟脉冲序列,作为单片机工作的时间基准,典型的晶体振荡频率为12MHZ。

8)总线——各种数据信息的公共通道,包括内部总线和外部总线。

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处理速度,常用单位是MIPS(MillioninstructionPerSecond),目前最快的单片机可达200MIPS。

单片机的速度与系统时钟相联系,但并不是频率越高处理速度就越快,对于同一型号的单片机来说,采用频率高的时钟一般比频率低的速度快。

(2)位数

单片机一次处理数据的宽度。

它与微处理器内部寄存器以及CPU内部数据总线宽度是一致的。

按位数分类,单片机可以分成8位机、16位机、32位机、64位机等。

位数越多,所表示的数据精度就越高。

在完成同样精度的运算时,位数较多的单片机比位数较少的单片机运算速度快。

(3)功耗

为了满足广泛使用于便携式系统的要求,目前许多单片机内的工作电压仅为1.8~3.6V,而工作电流仅为数百毫安,一些低功耗的单片机的静态电流甚至可以达到μA或nA级。

(4)I/O口

不同类型的单片机其输入/输出接口有很大差别。

一般从几个到几十个。

例如,MCS-51系列单片机有4个接口,使用上很方便。

在片内接口不够时,可考虑进行接口扩展。

(5)存储器

包括数据存储器和程序存储器。

数据存储器字节数通常在几十字节到几百字节之间。

程序存储器空间较大,从几KB到几十KB。

(6)工作电压

几乎所有的单片机都有WAIT、STOP等省电运行方式。

允许使用的电压范围越来越宽,一般在3~6V范围内工作。

低电压供电的单片机电源下限已可达1~2V。

目前0.8V供电的单片机已经问世。

7.将下列二进制数转化成相应的十进制数、十六进制数。

(1)(101100)B=44=2CH

(2)(11100111)B=231=E7H

(3)(11.011)B=3.375=3.6H

(4)(1.1001)B=1.5625=1.9H

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)65.125=(01100101.000100100101)BCD

(4)99.675=(10011001.011001110101)BCD

 

习题2

2.简述MCS-51单片机的物理存储空间?

按编址方式划分,其存储器可分为哪几个空间、相应编址范围?

答:

MCS-51单片机的存储器结构可以分为2个不同的存储空间,分别是:

1)程序存储空间地址范围64KB(ROM),包括片内程序存储器(4KB)和片外程序存储器(64KB)。

2)数据存储空间地址范围64KB(RAM),包括片内数据存储器(共256B,21个特殊功能寄存器与128B内部RAM)和片外部数据存储器(64KB)。

MCS-51单片机没有独立的I/O空间,而是将I/O空间与片外数据存储器空间共用64KB地址空间范围(即共同编址)。

按编址划分:

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个字节单元可分为16×8=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单片机

引脚作用是什么?

在下列情况

引脚应接何种电平?

(1)只有片内ROM,

=1

(2)只有片外ROM,

=0

(3)有片内、片外ROM,

=1(4)有片内ROM但不用,而用片外ROM,

=0

8.12根地址线可选多少个存储单元?

32KB存储单元需要多少根地址线?

答:

12根地址线可选4K个存储单元,32KB存储单元需要15根地址线

9.若PSW的内容为18H,则工作寄存器R0的地址是什么?

18H00011000

故,选用的是工作寄存器3组,R0地址为18H

0组00H-07H

108H-0FH

210H-17H

318H-1FH

10.MCS-51单片机片内位地址7FH是在哪个字节地址的那一位?

答:

片内位地址7FH是字节2FH的最高位,即位7.

表2.3内RAM位寻址区的位地址映射

字节地址

位地址

D7

D6

D5

D4

D3

D2

D1

D0

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位地址经外部锁存器的锁存控制信号。

即使不访问外部锁存器,ALE仍有正脉冲信号输出,此频率为时钟振荡器频率

的1/6。

 

习题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

voidmain(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请求

、外部中断1请求

)、定时器/计数器T0溢出中断请求TF0、定时器/计数器T1溢出中断请求TF1和串行中断请求RI或TI。

中断源的中断请求方式:

中断请求标志位置1的过程就是发出中断请求的过程,外部中断0的中断请求标志位为IE0,外部中断1的中断请求标志位为IE1,定时计数器T0的中断请求标志位为TF0,定时计数器T1的中断请求标志位为TF1,串行中断请求标志位为RI或TI。

各中断所对应的入口地址

中断源

中断号

入口地址

外部中断0

定时器T0中断

外部中断1

定时器T1中断

串行口中断

0

1

2

3

4

0003H

000BH

0013H

001BH

0023H

3.MCS-51单片机外部中断有哪两种触发方式?

对触发脉冲或电平有什么要求?

如何选择和设定?

答:

MCS-51单片机外部中断触发方式有电平触发方式和脉冲触发方式。

1)当ITl=0,外部中断1设置为电平触发方式。

(P3.3)引脚采样到低电乎,则认为有中断申请,随即使IEl标志=1。

若为高电平,认为无中断申请或中断申请已撤除,随即清除IEl标志。

在电平触发方式中,CPU响应中断后不能自动清除IEl标志,也不能由软件清除IEl标志,所以在中断返回前必须撤消

引脚上的低电乎,否则将再次响应中断造成出错。

2)若ITl=1,外部中断1设置为边沿触发方式。

若在连续两个机器周期

(P3.3)引脚采样到先高电平后低电平,则使IEl标志=1,此标志一直保持到CPU响应中断时,才由硬件自动清除。

4.MCS-51中断处理过程包括哪几个步骤?

简述中断处理过程。

答:

中断处理过程可分为三个阶段,即中断响应、中断处理和中断返回。

中断处理(又称中断服务)程序从入口地址开始执行,直到返回指令“RETI”为止,这个过程称为中断处理。

此过程一般包括两部分内容,一是保护现场,二是处理中断源的请求。

因为一般主程序和中断服务程序都可能会用到累加器、PSW寄存器及其他一些寄存器。

CPU在进入中断服务程序后,用到上述寄存器时就会破坏它原来存在寄存器中的内容,一旦中断返回,将会造成主程序的混乱。

因而,在进入中断服务程序后,一般要先保护现场,然后再执行中断处理程序,在返回主程序以前,再恢复现场。

8.用MCS-51的P1口接8个LED发光二极管,由INT1接一消抖开关,开始P1.0的LED亮,以后每中断一次,下一个LED亮.顺序下移,且每次只一个LED亮,周而复始。

画出电路图,编出程序。

解:

#include"reg51.h"

unsignedchari=0x01;

voidmain()

{

EX1=1;

EA=1;

for(;;)

{

P1=i;

}

}

voidint1()interrupt2

{

if(i<0x80)i=i*2;

elsei=0x01;

}

 

习题6

2.MCS-51定时/计数器的定时功能和计数功能有什么不同?

分别应用在什么场合下?

答:

定时器主要完成系统运行过程中的定时功能,而计数器主要用于对外部事件的计数。

此外,定时器/计数器还可作为串行通信中波特率发生器。

3.简述MCS-51单片机定时/计数器四种工作方式的特点、如何选择和设定?

答:

四种工作方式的选择是通过设定工作方式寄存器TMOD中的M1M0两位来完成的。

1)当MlM0=00时,定时/计数器工作于方式0,构成一个13位定时器/计数

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2