ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:72.59KB ,
资源ID:4059077      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4059077.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《单片机原理与应用》课后习题.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、单片机原理与应用课后习题习题11单片机的基本含义和主要特点是什么?答:基本含义单片机是将计算机的四个基本部件,即运算器、控制器、存储器和输入输出(InputOutput)接口微型化并集成在一块芯片上的微型计算机。单片机的全称为单片微型计算机(Single Chip Microcomputer),又称为微控制器(Microcontroller Unit,MCU)。主要特点1)有优异的性能价格比。由于单片机的应用不断向高级应用和复杂应用扩展,因此,其性能越来越高,如速度越来越快,存越来越大,处理字长越来越长等。而大批量的生产和使用也使单片机的价格越来越低。2)集成度高、体积小、有很高的可靠性。单片

2、机把各功能部件集成在一块芯片上,部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性与抗干扰能力。另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作。3)控制功能强。为了满足工业控制的要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以及位处理功能。单片机的逻辑控制功能及运行速度均高于同一档次的微机。4)低功耗、低电压,便于生产便携式产品,如手机等。现在的单片机在功耗上已达到了极高的水平,不少芯片的功耗已达到微安级,在一粒纽扣电池供电的情况下就可长期运行。5)外部总线增加了I2C(Inter-IntegratedCircuit)及SPI(Seri

3、alPeripheralInterface)等串行总线方式,进一步缩小了体积,简化了结构。6)单片机的系统扩展和系统配置较典型、规,容易构成各种规模的应用系统。2简述单片机的基本组成及各部分功能。答:单片机芯片部结构包括中央处理器CPU (Central Processing Unit)、程序存储器ROM(Read-Only Memory)、随机存储器RAM(Random Access Memory)、IO口(Input/Output口)、定时计数器(T/C)、中断系统以及将这些部分连接起来的总线,它们都分布在总线的两旁,并和它连通。一切指令、数据、控制信号都可经部总线传送。1)中央处理器CP

4、U单片机的核心单元,由运算器和控制器组成,控制整个单片机系统协调工作,决定了单片机的运算能力和处理速度。 2)程序存储器ROM用于存放用户程序,只允许读操作,ROM的信息可在断电后长期保存。3)随机存储器RAM用于存放程序运行时一些需要临时保存的工作变量和数据, 所以有时直接称之为数据存储器。RAM存放的信息可随机“读出”或“写入”,其中存放的容是易失性的,掉电后会丢失。4)并行I/O口单片机的重要资源,用于并行通信,负责实现CPU与并行设备的联系。它可以使单片机和存储器或外设之间并行的传送数据。5)串行I/O口用于串行通信,负责实现CPU与串行设备或其他单片机的联系。它可以把单片机部的并行数

5、据一位一位向外传送,也可以一位一位地接收外部送来的数据并把它们变成并行数据送给CPU处理。6)定时器/计数器用于单片机部精确定时或对外部事件进行计数。并可用定时、计数结果对单片机以及系统进行控制。7)系统时钟相当于PC微机中的主频。通常采用外接石英晶体或其他振荡源提供时钟信号输入,也可用部RC振荡器。时钟电路为单片机产生时钟脉冲序列,作为单片机工作的时间基准,典型的晶体振荡频率为12MHZ。8)总线各种数据信息的公共通道,包括部总线和外部总线。CPU通过总线与设以及I/O接口电路交换信息。3单片机的分类及主要指标是什么?答:一、目前单片机品种很多,至少有五十多个系列、三百多个品种,可按以下方式

6、进行分类。(1)按适用围分专用型是为过程控制、参数监测、信号处理等方面的特殊需要而专门设计的单片机,是专门针对某些产品的特定用途而制作的。通用型通用型单片机是一种基本芯片,可把开发资源全部提供给应用者的微型控制器,它部资源比较丰富,性能全面且适用性强,能覆盖多种应用需求(2)按制造工艺分 分HMOS工艺,CHMOS工艺(3)按字长分 可分为4位机(如NEC公司的PD75XX系列)、8位机(Intel公司的MCS-51系列)、16位机(Intel公司的MCS-96/98系列)和32位机(Motorola公司的MC683XX系列)等,字长越长其运算处理的速度越快,功能越强大。二、指标(1)速度CP

7、U处理速度,常用单位是MIPS(Million instruction Per Second),目前最快的单片机可达200MIPS。单片机的速度与系统时钟相联系,但并不是频率越高处理速度就越快,对于同一型号的单片机来说,采用频率高的时钟一般比频率低的速度快。(2)位数单片机一次处理数据的宽度。它与微处理器部寄存器以及CPU部数据总线宽度是一致的。按位数分类,单片机可以分成8位机、16位机、32位机、64位机等。位数越多,所表示的数据精度就越高。在完成同样精度的运算时,位数较多的单片机比位数较少的单片机运算速度快。(3)功耗为了满足广泛使用于便携式系统的要求,目前许多单片机的工作电压仅为1.83

8、.6V,而工作电流仅为数百毫安,一些低功耗的单片机的静态电流甚至可以达到A或nA级。(4)I/O口不同类型的单片机其输入/输出接口有很大差别。一般从几个到几十个。例如,MCS-51系列单片机有4个接口,使用上很方便。在片接口不够时,可考虑进行接口扩展。(5)存储器包括数据存储器和程序存储器。数据存储器字节数通常在几十字节到几百字节之间。程序存储器空间较大,从几KB到几十KB。(6)工作电压几乎所有的单片机都有WAIT、STOP等省电运行方式。允许使用的电压围越来越宽,一般在36V围工作。低电压供电的单片机电源下限已可达12V。目前0.8V供电的单片机已经问世。7将下列二进制数转化成相应的十进制

9、数、十六进制数。(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.9H9设机器字长为8 位,求下列数的原码、反码和补码。(1)+56 原码=反码=补码=38H(2)+117 原码=反码=补码=75H(3)-63 原码=1011 1111=BFH 反码=1100 0000=C0H 补码=1100 0001=C1H(4)-89 原码=1101 1001=D9H 反码=1010 0110=A6H 补码=1010 0111=A7H10已知下列补码,求真值。(1)+56 原码=反

10、码=补码=38H(2)+117 原码=反码=补码=75H(3)-63 补码=1011 1111=BFH 反码=1011 1110=BEH 原码=1100 0001=C1H(4)-89 补码=1101 1001=D9H反码=1101 1000=D8H 原码=1010 0111=A7H12写出下列十进制数的8421BCD 码。(1)56 =(0101 0110)BCD(2)117 =(0001 0001 0111)BCD(3)65.125 =(0110 0101.0001 0010 0101)BCD(4)99.675=(1001 1001.0110 0111 0101)BCD习题22简述MCS-5

11、1单片机的物理存储空间?按编址方式划分,其存储器可分为哪几个空间、相应编址围?答: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围(0000H0FFFH)可划分为片与片外两部分,通过/EA区

12、分选取片外ROM;其余部分都为片外ROM,地址围:1000HFFFFH。2)RAM,通过不同指令可分为片外RAM,其中片外RAM地址围为:0000HFFFFH,采用MOVX访问;片只有256B(00HFFH),其中高128B(80HFFH)为特殊功能寄存器区(SFR),目前只使用21B,低128B又可分为3个区即,工作寄存器区(00H1FH),位寻址区(20H2FH),数据缓冲区(30H7FH)。3MCS-51单片机的片数据存储器分为哪几个地址空间?各部分的主要功能是什么?答:1)工作寄存器区00H1FH共32个字节单元属于工作寄存器区。工作寄存器分为4个组:0区、1区、2区、3区。每区有8个

13、寄存器,用R0R7命名,R0R7称为工作寄存器。工作寄存器是MCS-51单片机的重要寄存器,指令系统中有专用于工作寄存器操作的指令,读写速度比一般RAM要快。2)位寻址区地址为20H2FH共16个字节单元可分为168=128个二进制位进行位寻址。每一位均有一个位地址,编址为00H7FH,位寻址区的主要用途是存放各种标志位信息和位数据。3)数据缓冲区地址30H7FH的80个字节单元为数据缓冲区,属一般RAM,只能进行字节寻址,用作数据缓冲区以及堆栈区,供用户存放各种数据和中间结果。4)特殊功能寄存器区CPU对各种功能部件的控制通过特殊功能寄存器采用集中控制方式,即利用特殊功能寄存器控制单片机的I

14、/O口、定时/计数器、串行口、中断系统等。特殊功能寄存器SFR共21个,离散地分布在高128B片RAM80HFFH区域中。4MCS-51单片机特殊功能寄存器有多少个?其分布地址围?某特殊功能寄存器地址为98H,它可以按位寻址吗?答:特殊功能寄存器SFR共21个分布在高128B片RAM80HFFH区域中某特殊功能寄存器地址为98H,因其字节地址可被8整除,故可进行位寻址。5MCS-51单片机复位条件?复位后,CPU从00H单元开始执行程序,SP= 07H ,第一个压入堆栈的数据将位于片RAM的 08H 单元地址。6MCS-51单片机引脚作用是什么?在下列情况引脚应接何种电平?(1)只有片ROM,

15、=1 (2)只有片外ROM,=0(3)有片、片外ROM,=1 (4)有片ROM但不用,而用片外ROM,=0812根地址线可选多少个存储单元?32KB存储单元需要多少根地址线?答:12根地址线可选4K个存储单元, 32KB存储单元需要15根地址线9若PSW的容为18H,则工作寄存器R0的地址是什么?18H 0 0 0 1 1 0 0 0故,选用的是工作寄存器3组,R0地址为18H0组 00H-07H1 08H-0FH2 10H-17H3 18H-1FH10MCS-51单片机片位地址7FH是在哪个字节地址的那一位?答:片位地址7FH是字节2FH的最高位,即位7.表2.3 RAM位寻址区的位地址映射

16、字节地址 位地址D7D6D5D4D3 D2D1D02FH7FH7EH7DH7CH7BH7AH79H78H2EH77H76H75H74H73H72H71H70H2DH6FH6EH6DH6CH6BH6AH69H68H2CH67H66H65H64H63H62H61H60H2BH5FH5EH5DH5CH5BH5AH59H58H2AH57H56H55H54H53H52H51H50H29H4FH4EH4DH4CH4BH4AH49H48H28H47H46H45H44H43H42H41H40H27H3FH3EH3DH3CH3BH3AH39H38H26H37H36H35H34H33H32H31H30H25H2F

17、H2EH2DH2CH2BH2AH29H28H24H27H26H25H24H23H22H21H20H23H1FH1EH1DH1CH1BH1AH19H18H22H17H16H15H14H13H12H11H10H21H0FH0EH0DH0CH0BH0AH09H08H20H07H06H05H04H03H02H01H00H11MCS-51单片机需外部扩展存储器时,P0口为什么要外接地址锁存器?而P2口则不需接?答:因为P0口是数据总线与地址总线低8位的复用口,为了区分地址和数据,必须把P0口输出的低8位地址锁存在锁存器中,P0口才能空出来传送随后而来的数据。而P2口只负责传送高8位地址,而不传送数据,因

18、此不需要接外部地址锁存器。15什么叫机器周期?机器周期与时钟频率有何关系?当时钟频率为12MHz和6MHz时,机器周期各是多少时间?CPU完成一个基本操作所需要的时间称为机器周期。1个机器周期等于12个时钟周期,故Tcy=12/fosc根据Tcy=12/fosc可得,12MHz时钟频率时,机器周期Tcy=1us,6MHz时钟频率时,机器周期Tcy=2us。16什么叫指令周期?什么叫指令字节?二者有什么区别?答:指令周期:指CPU执行一条指令占用的时间(用机器周期数表示)。MCS-51单片机执行各种指令时间是不一样的,可分为三类:单机器周期指令、双机器周期指令、四机器周期指令。指令字节:指程序中

19、的指令在程序存储空间中占用的长度,以字节为单位。MCS-51单片机的指令系统的指令长度可分为:单字节指令、双字节指令和三字节指令。指令周期和指令字节是两个完全不同的概念,前者表示执行一条指令所用的时间,后者表示一条指令在ROM中所占的存储空间17复位的作用是什么?MCS-51单片机的复位条件是什么?复位后各寄存器的状态是什么?答:复位:复位是单片机的一个重要工作状态,复位是单片机的初始化操作。当单片机程序运行出错(如程序跑飞、进入死循环)或操作错误使系统处于死锁状态时,可通过复位使系统重新启动而摆脱系统死锁状态。复位条件:必须在引脚RST加上大于2个机器周期(即24个时钟振荡周期)的高电平。复

20、位状态:复位时,SP=07H,而4个I/O端口P0P3的引脚均为高电平,其余特殊功能寄存器基本上为清零。18PC的值是:(3) (1)当前正在执行指令的前一条指令的地址 (2)当前正在执行指令的地址 (3)当前正在执行指令的下一条指令的地址 (4)控制器中的指令寄存器的地址19MCS-51单片机引脚ALE的作用是什么?当单片机不外接存储器时,ALE上输出的脉冲频率是多少?答:ALE引脚第一功能为地址锁存允许,当单片机上电正常工作后,ALE引脚不断输出正脉冲信号。当单片机访问外部存储器时,ALE输出信号的负跳沿用于单片机发出的低8位地址经外部锁存器的锁存控制信号。即使不访问外部锁存器,ALE仍有

21、正脉冲信号输出,此频率为时钟振荡器频率的1/6。习题47写出完成下列要求的C程序。(1)将地址为4000H的片外数据存储单元容,送入地址为30H的片数据存储单元中。void main(void) unsigned char xdata *xdp; unsigned char data *dp; xdp = 0x4000; dp = 0x30; *dp = *xdp; (2)将地址为4000H的片外数据存储单元容,送入地址为3000H的片外数据存储单元中。void main(void) unsigned char xdata *xdp1; unsigned char xdata *xdp2; x

22、dp1 = 0x4000; xdp2 = 0x3000; *xdp2 = *xdp1; (3)将地址为0800H的程序存储单元容,送入地址为30H的片数据存储单元中。void main(void) unsigned char code *cdp; unsigned char data *dp; cdp = 0x0800; dp = 0x30; *dp = *cdp; (4)将片数据存储器中的地址为30H与40H的单元容交换。void main(void) unsigned char data *dp1,*dp2,*dp3; dp1 = 0x30; dp2 = 0x40; dp3 = 0x50;

23、 *dp3 = *dp1; *dp1 = *dp2; *dp2 = *dp3; (5)将片数据存储器中地址为30H单元的低4位与高4位交换。#include #include void main(void) DBYTE0x30 = 0x54; DBYTE0x30 =_crol_( DBYTE0x30,4); 习题5 1什么叫中断?中断有什么作用?答:中断就是指CPU正在处理某件事件时,外部发生了另一事件(例如一个电平的变化、一个脉冲沿的发生、定时计数器溢出等)请求CPU迅速去处理,于是,CPU暂停当前的程序,转去处理所发生的事情;当处理完所发生的事情后,再回到原来被暂停的程序处继续原来的工作。

24、中断的作用:(1)提高CPU工作效率。在计算机与外围设备之间传送数据,CPU工作速度快,外围设备工作速度慢,形成CPU等待,效率降低。如果没有使用中断,CPU的大量时间可能会浪费在等待操作上。设置中断后,完全消除了CPU在查询方式中的的等待现象,CPU不必花费大量时间等待和查询外围设备工作,就可以使CPU与外设同步工作,大提高了CPU的工作效率。(2)具有实时处理功能。实时控制是微型计算机系统特别是单片机系统应用领域的一个重要容。在实时控制系统中,现场各种参数和状态的变化是随机发生的,要求CPU能快速响应、及时处理。有了中断系统,这些参数和状态的变化可以作为中断信号,根据要求随时向CPU发出中

25、断申请,请求CPU及时处理,如中断条件满足,CPU马上就会响应进行相应的处理,从而实现实时处理。 (3)具有故障处理功能。单片机应用系统在实际运行中,常会出现一些故障。例如电源突然掉电、硬件自检出错、运算溢出等。利用中断,可通过中断系统由故障源向CPU发出中断请求,再由CPU转到相应的故障处理程序进行处理。 (4)实现分时操作。单片机应用系统通常需要控制多个外围设备同时工作。2MCS-51单片机有哪几个中断源?简述各中断源的中断请求方式、中断标志位及中断入口地址?答:MCS-51单片机共有5个中断源,分别为外部中断请求(外部中断0请求、外部中断1请求)、定时器计数器T0溢出中断请求TF0、定时

26、器计数器T1溢出中断请求TF1和串行中断请求RI或TI。中断源的中断请求方式:中断请求标志位置1的过程就是发出中断请求的过程,外部中断0的中断请求标志位为IE0,外部中断1的中断请求标志位为IE1,定时计数器T0的中断请求标志位为TF0,定时计数器T1的中断请求标志位为TF1,串行中断请求标志位为RI或TI。各中断所对应的入口地址中断源中断号入口地址外部中断0定时器T0中断外部中断1定时器T1中断串行口中断012340003H000BH0013H001BH0023H 3MCS-51单片机外部中断有哪两种触发方式?对触发脉冲或电平有什么要求?如何选择和设定?答:MCS-51单片机外部中断触发方式

27、有电平触发方式和脉冲触发方式。1)当ITl0,外部中断1设置为电平触发方式。若 (P3.3)引脚采样到低电乎,则认为有中断申请,随即使IEl标志=1。若为高电平,认为无中断申请或中断申请已撤除,随即清除IEl标志。在电平触发方式中,CPU响应中断后不能自动清除IEl标志,也不能由软件清除IEl标志,所以在中断返回前必须撤消引脚上的低电乎,否则将再次响应中断造成出错。2)若ITl1,外部中断1设置为边沿触发方式。若在连续两个机器周期 (P3.3)引脚采样到先高电平后低电平,则使IEl标志=1,此标志一直保持到CPU响应中断时,才由硬件自动清除。4MCS-51中断处理过程包括哪几个步骤?简述中断处

28、理过程。答:中断处理过程可分为三个阶段,即中断响应、中断处理和中断返回。中断处理(又称中断服务)程序从入口地址开始执行,直到返回指令“RETI”为止,这个过程称为中断处理。此过程一般包括两部分容,一是保护现场,二是处理中断源的请求。因为一般主程序和中断服务程序都可能会用到累加器、PSW寄存器及其他一些寄存器。CPU在进入中断服务程序后,用到上述寄存器时就会破坏它原来存在寄存器中的容,一旦中断返回,将会造成主程序的混乱。因而,在进入中断服务程序后,一般要先保护现场,然后再执行中断处理程序,在返回主程序以前,再恢复现场。8用MCS-51的P1口接8个LED发光二极管,由INT1接一消抖开关,开始P

29、1.0的LED亮,以后每中断一次,下一个LED亮顺序下移,且每次只一个LED亮,周而复始。画出电路图,编出程序。解:#include reg51.h unsigned char i=0x01; void main() EX1=1; EA=1; for(;) P1=i; void int1() interrupt 2 if(i0x80) i=i*2; else i=0x01; 习题62MCS-51定时/计数器的定时功能和计数功能有什么不同?分别应用在什么场合下?答:定时器主要完成系统运行过程中的定时功能,而计数器主要用于对外部事件的计数。此外,定时器/计数器还可作为串行通信中波特率发生器。3简述MCS-51单片机定时/计数器四种工作方式的特点、如何选择和设定?答:四种工作方式的选择是通过设定工作方式寄存器TMOD中的M1M0两位来完成的。1)当MlM0=00时,定时计数器工作于方式0,构成一个13位定时器/计数器。2)当M1M0=01时,定时计数器工作于方式1,构成一个16位定时器/计数器。方式1与方式0的区别在于方式0是13位计数器3)当M

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1