单片机课后习题答案3.pdf
《单片机课后习题答案3.pdf》由会员分享,可在线阅读,更多相关《单片机课后习题答案3.pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、习 题 1 答案1.1 单项选择题(DA(2)C(3)A(4)A(5)A(6)A(7)C(8)C(9)D(10)C1.2 填空题(1)硬件系统、软件系统(2)时钟、复位(3)XTAL1、XTAL2、RST、(4)片内数据存储器、片内程序存储器、片外数据存储器、片外程序存储器(5)时钟电路(6)程序存储器(7)工作寄存器组、位寻址区、用 户RAM区(8)lus 2us(9)上电复位电路、按键复位电路(10)2、高1.3(1)答:单片微型计算机是指集成在个芯片上的微型计算机,它的各种功能部件,包括 CPU(Central Processing Unit)随机存取存储器 RAM(Random Acc
2、essMemory)、只读存储器 ROM(Read-only Memory)、基本输入/输出(Input/Output,简 称DO)接口电路、定时器/计数器等都制作在一块集成芯片上,构成一个完整的微型计算机,可以实现微型计算机的基本功能。单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和软件,能实现一种或多种功能的实用系统。单片机应用系统是由硬件和软件组成的,硬件是应用系统的基础,软件则是在硬件的基础上对其资源进行合理调配和使用,从而完成应用系统所要求的任务,二者相互依赖,缺一不可。(2)答:P3 口各引脚与第二功能表引脚第二功能信号名称P3.0RXD串行数据接收P3.1T
3、XD串行数据发送P3.2外部中断0 申请P3.3外部中断1 申请P3.4T0定时/计数器。的外部输入P3.5T1定时/计数器1 的外部输入P3.6外部RAM写选通P3.7外部RAM读选通(3)答:单片机晶振电路一般地,电容C1和 C2取 30pF左右,晶体的振荡频率范围是1.2MHz 12MHz。如果晶体振荡频率高,则系统的时钟频率也高,单片机运行速度也就越快。MCS-51在通常应用情况下,使用振荡频率为的6MHz或 12MHz的晶振,如果系统中使用了单片机的串行口通信,则般采用振荡频率为11.059MHz的晶振。(4)答:规定一个机器周期的宽度为12个振荡脉冲周期,因此机器周期就是振荡脉冲的
4、十二分频。当振荡脉冲频率为12 MHz时,一个机器周期为Ips;当振荡脉冲频率为6MHz时,一个机器周期为2 户。(5)答:(a)上电复位电路(b)按键复位电路单片机常见的复位电路图(a)为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RST端的电位与VCC相同,随着充电电流的减少,RST的电位逐渐下降。只要保证RST为高电平的时间大于两个机器周期,便能正常复位。图(b)为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图(b)中的RESET键,此时电源VCC经电阻RI、R2分压,在 RST端产生一个复位高电平。(6)答:片内RAM低 128单元的配置如下:地 址功能30H 7
5、FH数据缓冲区20H 2FH位寻址区(00H-7FH)18H-1FH第3组工作寄存器(R7R0)10H-17H第2组工作寄存器(R7-R0)08H 0FH第1组工作寄存器(R7-R0)OOH 07H第0组工作寄存器(R7R0)寄存器常用于存放操作数及中间结果等;内部RAM的20H 2FH单元,既可作为一般RAM单元使用,进行字节操作,也可以对单元中每 位进行位操作;在内部RAM低 128单元中,通用寄存器占去了 32个单元,位寻址区占去了 16个单元,剩下80个单元,这就是供用户使用的一般RAM区,其单元地址为30H7FHo片内RAM高 128单元安排有21个特殊功能寄存器,其他空闲单元用户不
6、能使用。(7)答:有21个可寻址的特殊功能寄存器,它们不连续地分布在片内RAM的高128单元中,尽管其中还有许多空闲地址,但用户不能使用。另外还有一个不可寻址的特殊功能寄存器,即程序计数器P C,它不占据RAM单元,在物理上是独立的。在可寻址的21个特殊功能寄存器中,有 11个寄存器不仅可以字节寻址,也可以进行位寻址。(8)答:程序状态字是个8 位寄存器,用于存放程序运行中的各种状态信息。其中有些位的状态是根据程序执行结果,由硬件自动设置的,而有些位的状态则由软件方法设定。PSW的位状态可以用专门指令进行测试,也可以用指令读出。PSW的各位定义下表所示。PSW位定义位地址D7HD6HD5HD4
7、HD3HD2HD1HDOH位名称CYACF0RS1RSOOVFlP CY(PSW.7):进位标志位。CY是PWS中最常用的标志位,其功能有两个:是存放算术运算的进位标志,在进行加或减运算时,如果操作结果最高位有进位或借位,则CY 由硬件置“1”,否则被清“0”;二是在位操作中,作累加位使用。位传送、位与位或等位操作,操作位之一固定是进位标志位。AC(PSW.6):辅助进位标志位。在进行加或减运算中,若低4 位向高4位进位或借位,A C由硬件置“1”,否则被清“0”。在 BCD码调整中也要用到 AC位状态。F0(PSW.5):用户标志位。这是一个供用户定义的标志位,需要利用软件方法置位或复位,用
8、来捽制程序的转向。RS1和 RSO(PSW.4,PSW.3):工作寄存器组选择位。它们被用于选择CPU当前使用的通用寄存器组。通用寄存器共有4 组,其对应关系如下表所示。工作寄存器组选择RSI RSO寄存器组片内RAM地址0 0第0组00H-07H0 1第1组08H-0FH1 0第2组I0H-17H1 1第3组18H-1FH这两个选择位的状态是由软件设置的,被选中的寄存器组即为当前通用寄存器组。但当单片机上电或复位后,RSI RS0=00o OV(PSW.2):溢出标志位。在带符号数加减运算中,OV=1表示加减运算超出了累加器A 所能表示的符号数有效范围(-128+1 2 7),即产生了溢出,
9、因此运算结果是错误的;OV=0表示运算正确,即无溢出产生。在乘法运算中,OV=1表示乘积超过2 5 5,即乘积分别在B 与 A 中;否则,OV=0,表刁;乘积只在A 中。在除法运算中,o v=i表示除数为0,除法不能进行;否则,o v=o,除数不为0,除法可正常进行。Fl(PSW.1):保留未使用。P(PSW.0):奇偶标志位。P 标志位表明累加器A 中内容的奇偶性,如果A 中有奇数个“1”,则P 置“1”,否则置“0”。凡是改变累加器A 中内容的指令均会影响P 标志位。此标志位对串行通信中的数据传输有重要的意义。在串行通信中常采用奇偶校验的办法来校验数据传输的可靠性。(10)答:当需要扩展存
10、储器时,低 8 位地址A7 A0和 8 位数据D7D 0由P0 口分时传送,高 8 位地址A 15-A 8由P2 口传送。因此,只有在没有扩展片外存储器的系统中,P0 口和P2 口的每一位才可作为双向I/O端口使用。习题2 答 案2.1 单项选择题(1)C (2)A (3)B (4)A (5)D2.2(1)答:单片机开发过程所用的设备与软件称为单片机开发系统或开发工具。单片机开发系统包括计算机、单片机在线仿真器、开发工具软件、编程器等。(2)答:1.在线仿真功能在线 仿 真 器(I n C i r c u i t E m u l a t o r,简 称I C E)是由系列硬件构成的设备,它能仿
11、真用户系统中的单片机,并能模拟用户系统的R O M、RAM和I/O 口。因此,在线仿真状态下,用户系统的运行环境和脱机运行的环境完全“逼真”。2.调试功能1)运行控制功能开发系统应能使用户有效地控制目标程序的运行,以便检查程序运行的结果,对存在的硬件故障和软件错误进行定位。2)单片机状态查看修改功能当C P U停止执行程序运行后,开发系统允许用户方便地读出或修改目标系统资源的状态,以便检查程序运行的结果、设置断点条件以及设置程序的初始参数。任 务2中图2.13给出了在Me d w i n调试环境下查看单片机内部资源的菜单。3.程序编译功能1)程序设计语言单片机程序设计语言包括机器语言、汇编语言
12、和高级语言。机器语言是单片机唯能够识别的语言。汇编语言具有使用灵活、实时性好的特点。目前,在实际项目开发中较少使用汇编语言。高级语言通用性好,且具有较好的可读性和可移植性,是目前单片机编程语言的主流。2)程序编译单片机开发系统能够提供源程序的编辑、编译和下载功能以及工程管理功能。4.程序固化功能编程器是完成这种任务的专用设备,它也是单片机开发系统的重要组成部分。(3)答:单片机应用系统的开发过程如下:设计电路图-制作电路板一程序设计一硬软件联调一程序下载一产品测试习题3 答案3.1单项选择题(1)A (2)A(6)B (7)D(11)B (12)C(3)C(8)D(13)D(4)C (5)A(
13、9)A (10)A(14)D (15)C3.2 填空题(1)P3 口(2)字节,位(3)主函数main()(4)sbit FLAG=P3A1;(5)sfr(6)顺序结构、选择结构和循环结构(7)表达式加上分号“;”(8)if,switch(9)do-while,while(1 0)无限次(11)10000(12)unsigned char(1 3)变量在MCS-51硬件系统中所使用的存储区域(14)0(1 5)程序存储器ROM中3.3 上机操作题(1)/xiti3_3_l.c第三章习题3.3上机操作题(1)#include void delay Unsigned char i);/延时函数声明
14、void main。函数|while(1)Pl=0 x55;/按 状 态 1的方式点亮8个 LEDdelay Q0。;扬时Pl=0 xaa;按 状 态 2的方式点亮8个 LEDdelay(20Q);时void delay Unsigned char i)/延时函数参见任务1程 序 e(2)/xiti3_3_2.c第三章习题3.3上机操作题(2)#include 包含头文件 RBG51.Hvoid delay Unsigned char i);延时函数声明void main。主函数(unsigned char i,1,r;while(1)1=0 x10;高4 位灯的位置初值为00010000BL
15、_l.cr=0 x0 8;0 0 0 0 1 0 0 0 Bfor(i=0;i4;i+)P l=(l r);1 =1;r =l;del ay QOQ;/低4位灯的位置初值为循环点亮灯/高4位灯的位置移动低4位灯的位置移动延时v oid del ay Uns igned char i)/延时函数参见任务1程 序e x O-c(3)/xit i3_3_3.c第三章习题3.3上机操作题(3)#inc 1 u de r eg51.2 包含头文件 RB351.Hv oid del ay Uns igned char i);延时函数声明v oid main 0 /主函数u ns igned char i;
16、u ns igned char dis p l ayO xff,O xcO,O xff;w hil e(1)for(i=0;i 、(3)模拟,数字;数字,模拟6.3答:D A C 08 3 2 与 8 05 1单片机接口时,主要有如下控制信号:I L E、/C S、/WR 1、/W R 2、/X F E R,作用分别是:(1):转入寄存器片选信号,低电平有效。(2)I L E:输入寄存器的数据锁存允许信号,高电平有效。(3):输入寄存器的数据写信号,低电平有效。(4):DAC寄存器写信号,并启动转换。低电平有效。(5):数据向DAC寄存器传送控制信号,传送后即启动转换,低电平有效。A D C
17、08 09 与 8 05 1单片机接口时,控制信号主要有:A L E、S TA R T.E O C、0E。作用分别是:(1)A L E:地址锁存允许信号在A L E 上升沿,A D D A、A D D B、A D D C 地址状态被送入地址锁存器中。(2)S TA R T:转换启动信号。S TA R T上跳沿时,所有内部寄存器清0;S TA R T下跳沿时,开始进行A/D 转换;在 A/D 转换期间,S TA R T应保持低电平。(3)O E:输出允许信号。用于控制三态输出锁存器向单片机输出转换得到的数据。O E=0,输出数据线呈高电阻;O E=1,输出转换得到的数据。(4)E O C 转换结
18、束状态信号。启动转换后,系统自动设置E O C=0,转换完成后,E O C=l o 该状态信号既可作为查询的状态标志,又可以作为中断请求信号使用。6.4答:所谓单缓冲方式就是使08 3 2 的两个输入寄存器中有一个处于直通方式,而另一个处于受控的锁存方式,或者两个输入寄存器同时受相同的信号捽制的方式。在实际应用中,如果只有一路模拟量输出,或虽有儿路模拟量但并不要求同步输出的情况,就可采用单缓冲方式。所谓双缓冲方式,就是把D A C 08 3 2 的两个锁存器都接成受控锁存方式。6.5答:判断A/D 转换是否结束一般可采用3种方式,即 E O C 信号和单片机相连可有3 种方式:延时方式:E O
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课后 习题 答案
限制150内