欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    《单片机教材》习题参考答案docx.docx

    • 资源ID:17278423       资源大小:130.39KB        全文页数:32页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《单片机教材》习题参考答案docx.docx

    1、单片机教材习题参考答案docx1.1单项选择题A(2)C(3)A(4) A(5)A(6) A(7)C(8)C(9)D(10)C1.2填空题(1)硬件系统、软件系统(2)时钟、复位习题1答案(3)XTAL1、XTAL2, RST、EA(4)片内数据存储器、片内程序存储器、片外数据存储器、片外程序存储器(5)时钟电路(6)程序存储器(7)工作寄存器组、位寻址区、用户RAM区(8)lus 2us(9)上电复位电路、按键复位电路(10)2、|fq1.3答:单片微型计算机是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU (Central Processing Unit)随机存取存储器 RA

    2、M (Random Access Memory),只读存储器 ROM (Read-only Memory)基本输入/输出(Input/Output,简称I/O)接口电路、定时器/计数 器等都制作在一块集成芯片上,构成一个完整的微型计算机,可以实现微型计算机的基本功 能。单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和软件, 能实现一种或多种功能的实用系统。单片机应用系统是由硬件和软件组成的,硬件是应用系统的基础,软件则是在硬件的基 础上对其资源进行合理调配和使用,从而完成应用系统所要求的任务,二者相互依赖,缺一 不可。1.4答:P3 口各引脚与第二功能表引脚第二功能信号名

    3、称P3.0RXD串行数据接收P3.1TXD串行数据发送P3.2INTO外部中断0申请P3.3INTI外部中断1申请P3.4TO定时/计数器0的外部输入P3.5T1定时/计数器1的外部输入P3.6WR外部RAM写选通P3.7RD外部RAM读选通1.5答:片内RAM低128单元的配置如下:地址功能30H 7FH数据缓冲区20H 2FH位寻址区(00H7FH)18H-1FH第3组工作寄存器(R7R0)10H17H第2组工作寄存器(R7R0)08H 0FH第1组工作寄存器(R7R0)OOH 07H第0组工作寄存器(R7R0)寄存器常用于存放操作数及中间结果等;内部RAM的20H-2FH单元,既可作为一

    4、般 RAM单元使用,进行字节操作,也可以对单元中每一位进行位操作;在内部RAM低128 单元中,通用寄存器占去了 32个单元,位寻址区占去了 16个单元,剩下80个单元,这就 是供用户使用的一般RAM区,其单元地址为30H7FH。片内RAM高128单元安排有21个特殊功能寄存器,其他空闲单元用户不能使用。1.6答:有21个可寻址的特殊功能寄存器,它们不连续地分布在片内RAM的高128单元 中,尽管其中还有许多空闲地址,但用户不能使用。另外还有一个不可寻址的特殊功能寄存 器,即程序计数器PC,它不占据RAM单元,在物理上是独立的。在可寻址的21个特殊功能寄存器中,有11个寄存器不仅可以字节寻址,

    5、也可以进行位 寻址。1.7答:程序状态字是一个8位寄存器,用于存放程序运行中的各种状态信息。其中有些位的 状态是根据程序执行结果,由硬件自动设置的,而有些位的状态则由软件方法设定。PSW的 位状态可以用专门指令进行测试,也可以用指令读出。PSW的各位定义下表所示。PSW位定义位地址D7HD6HD5HD4HD3HD2HDIHDOH位名称CYACF0RS1RSOOVFlPCY (PSW.7):进位标志位。CY是PWS中最常用的标志位,其功能有两个:一是存 放算术运算的进位标志,在进行加或减运算时,如果操作结果最高位有进位或借位,则CY 由硬件置“1”,否则被清“0”;二是在位操作中,作累加位使用。

    6、位传送、位与位或等位操 作,操作位之一固定是进位标志位。AC (PSW.6):辅助进位标志位。在进行加或减运算中,若低4位向高4位进位或借 位,AC由硬件置“1”,否则被清“0”。在BCD码调整中也要用到AC位状态。F0 (PSW.5):用户标志位。这是一个供用户定义的标志位,需要利用软件方法置位 或复位,用来控制程序的转向。RS1和RSO (PSW.4, PSW.3):工作寄存器组选择位。它们被用于选择CPU当前使 用的通用寄存器组。通用寄存器共有4组,其对应关系如下表所不。工作寄存器组选择RSIRSO寄存器组片内RAM地址00第0组00H-07H01第1组08H-0FH10第2组10H-1

    7、7H11第3组18H-1FH这两个选择位的状态是山软件设置的,被选中的寄存器组即为当前通用寄存器组。但当 单片机上电或复位后,RSI RS0=00oOV (PSW.2):溢出标志位。在带符号数加减运算中,OV=1表示加减运算超出了累 加器A所能表示的符号数有效范围(-128+127),即产生了溢出,因此运算结果是错误 的;OV=0表不运算正确,即无溢出产生。在乘法运算中,OV=1表示乘积超过255,即乘积分别在B与A中;否则,OV=0,表 示乘积只在A中。在除法运算中,OV=1表示除数为0,除法不能进行;否则,ov=o,除数不为0,除法 可正常进行。Fl (PSW.1):保留未使用。P (PS

    8、W.0):奇偶标志位。P标志位表明累加器A中内容的奇偶性,如果A中有奇数 个“1”,则P置“1”,否则置“0”。凡是改变累加器A中内容的指令均会影响P标志位。此标志位对串行通信中的数据传输有重要的意义o在串行通信中常采用奇偶校验的办法 来校验数据传输的可靠性。1.8答:0003H-002AH这40个单元被均匀地分为5段,作为5个中断源的中断地址区。其中:0003H-000AH外部中断0中断地址区000BH-0012H定时器/计数器。中断地址区0013H-001AH外部中断1中断地址区001BH-0022H定时器/计数器1中断地址区0023H-002AH串行中断地址区中断响应后,按中断种类,自动

    9、转到各中断区的首地址去执行程序。因此在中断地址 区中理应存放中断服务程序。但通常情况下,8个单元难以存下一个完整的中断服务程序, 因此通常也是从中断地址区首地址开始存放一条无条件转移指令,以便中断响应后,通过中 断地址区,再转到中断服务程序的实际入口地址。1.9答:当需要扩展存储器时,低8位地址A7-A0和8位数据D7D0山P0 口分时传送,高 8位地址A15-A8山P2 口传送。因此,只有在没有扩展片外存储器的系统中,P0 口和P2 口的每一位才可作为双向I/O 端口使用。1.10答:8051XTAL1C1至内部时钟电路单片机晶振电路一般地,电容C1和C2取30pF左右,晶体的振荡频率范围是

    10、1.2MHz12MHz。如果晶体振荡频率高,则系统的时钟频率也高,单片机运行速度也就越快。MCS-51在通常应用 情况下,使用振荡频率为的6MHz或12MHz的晶振,如果系统中使用了单片机的串行口通 信,则一般采用振荡频率为11.059MHz的晶振。1.11答:规定一个机器周期的宽度为12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分 频。当振荡脉冲频率为12 MHz时,一个机器周期为Ips;当振荡脉冲频率为6 MHz时,一 个机器周期为2|is。1.12答:VCCMCS-51RSTVSS(a)上电复位电路 (b)按键复位电路单片机常见的复位电路图(a)为上电复位电路,它是利用电容充电来实现

    11、的。在接电瞬间,RST端的电位 与VCC相同,随着充电电流的减少,RST的电位逐渐下降。只要保证RST为高电平的时间 大于两个机器周期,便能正常复位。图(b)为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图(b) 中的RESET键,此时电源VCC经电阻Rl、R2分压,在RST端产生一个复位高电平。习题2答案2.1单项选择题(1)C (2) A (3) B (4) A (5) D2.2答:单片机开发过程所用的设备与软件称为单片机开发系统或开发工具。单片机开发系统包括计算机、单片机在线仿真器、开发工具软件、编程器等。连接方法 如下图所示。单片机开发系统连接方法示意图2.3答:单片机应

    12、用系统的开发过程如下:设计电路图一制作电路板一程序设计一硬软件联调一程序下载一产品测试2.4答:1.在线仿真功能在线仿真器(In Circuit Emulator,简称ICE)是由一系列硬件构成的设备,它能仿真用 户系统中的单片机,并能模拟用户系统的ROM、RAM和I/O 口。因此,在线仿真状态下, 用户系统的运行环境和脱机运行的环境完全“逼真”。2.调试功能1) 运行控制功能开发系统应能使用户有效地控制目标程序的运行,以便检查程序运行的结果,对存在的 硬件故障和软件错误进行定位。2) 单片机状态查看修改功能当CPU停止执行程序运行后,开发系统允许用户方便地读出或修改目标系统资源的状 态,以便

    13、检查程序运行的结果、设置断点条件以及设置程序的初始参数。任务2中图2.13 给出了在Medwin调试环境下查看单片机内部资源的菜单。3.程序编译功能1)程序设计语言单片机程序设计语言包括机器语言、汇编语言和高级语言。机器语言是单片机唯一能够识别的语言。汇编语言具有使用灵活、实时性好的特点。目前,在实际项目开发中较少使用汇编语 言。高级语言通用性好,且具有较好的可读性和可移植性,是目前单片机编程语言的主流。2)程序编译单片机开发系统能够提供源程序的编辑、编译和下载功能以及工程管理功能。4.程序固化功能编程器是完成这种任务的专用设备,它也是单片机开发系统的重要组成部分。习题3答案(1)A(2)A(

    14、3)C(4) C(5)A(6)B(7)D(8)D(9) A(10)A(11)B(12)C(13)D(14) D(15)C3.2填空题(1)P3 口(2)字节,位(3)主函数main()(4)sbitFLAG=P3Al;(5)sfr(6)顺序结构、选择结构和循环结构(7)表达式加上分号“;”(8)if, switch(9)do-while, while(10)无限次(11)10000(12)unsigned char(13)变量在MCS-51硬件系统中所使用的存储区域(14)0(15)程序存储器ROM中3.3上机操作题(1)xiti3_3_l.c#include void delay (unsi

    15、gnedvoid main 0(while Pl=0x55;delay (200);Pl=0xaa;delay (200);第三章习题3.3上机操作题(1)char i); /延时函数声明/主函数按状态1的方式点亮8个LED延时按状态2的方式点亮8个LED延时void delay (unsigned char i)延时函数参见任务1程序exl.l.c(2)/xiti3_3_2.c第三章习题3.3上机操作题(2)# inc hide 包含头文件 REG51. Hvoid delay (unsigned char i); 延时函数声明void main 0 主函数unsigned char i,1

    16、,r;延时函数参见任务1程序exl.l.cwhiled) 0x10;r二0x08;for(i=0;i=l;delay (200);)void delay (unsigned char i)/高4位灯的位置初值为00010000B/低4位灯的位置初值为00001000B/循环点亮灯/高4位灯的位置移动/低4位灯的位置移动延时(3)xiti3_3_3.c第三章习题3.3上机操作题(3)#inc hide 包含头文件 REG51. Hvoid delay (unsigned char i); 延时函数声明void main () 主函数unsigned char i:unsigned char di

    17、splay = 0x89, Oxff,0x86, Oxff, 0xc7, Oxff,0xc7, Oxff, OxcO, Oxff;while(1) 显示字送Pl 口延时延时函数参见任务1程序exl.l.cfor(i=0;i CS 两、WR2. XFER(3)模拟,数字;数字,模拟6.3答:DAC0832与8051单片机接口时,主要有如下控制信号:ILE、/CS、/WRK /WR2、/XFER, 作用分别是:(1)CS:转入寄存器片选信号,低电平有效。(2)ILE:输入寄存器的数据锁存允许信号,高电平有效。(3)WR1:输入寄存器的数据写信号,低电平有效。(4)WR2: DAC寄存器写信号,并启

    18、动转换。低电平有效。(5)XFER:数据向DAC寄存器传送控制信号,传送后即启动转换,低电平有效。ADC0809与8051单片机接口时,控制信号主要有:ALE、START、EOC、0E作用分别是:(1)ALE:地址锁存允许信号在ALE上升沿,ADDA、ADDB、ADDC地址状态被送 入地址锁存器中。(2)START:转换启动信号。START上跳沿时,所有内部寄存器清0; START下跳沿 时,开始进行A/D转换;在A/D转换期间,START应保持低电平。(3)OE:输出允许信号。用于控制三态输出锁存器向单片机输出转换得到的数据OE=0, 输出数据线呈高电阻;OE=1,输出转换得到的数据。(4)

    19、EOC转换结束状态信号。启动转换后,系统自动设置EOC=0,转换完成后, EOC=1。该状态信号既可作为查询的状态标志,又可以作为中断请求信号使用。6.4答:所谓单缓冲方式就是使0832的两个输入寄存器中有一个处于直通方式,而另一个处于 受控的锁存方式,或者两个输入寄存器同时受相同的信号控制的方式。在实际应用中,如果 只有一路模拟量输出,或虽有几路模拟量但并不要求同步输出的情况,就可采用单缓冲方式。所谓双缓冲方式,就是把DAC0832的两个锁存器都接成受控锁存方式。6.5答:判断A/D转换是否结束一般可采用3种方式,即E0C信号和单片机相连可有3种方式:1延时方式:E0C悬空,启动转换后,延时

    20、lOOii s后读入转换结果。2查询方式:E0C接单片机端口线,查得E0C变高,读入转换结果,作为查询信号。3中断方式:R0C经非门接单片机的中断请求端,转换结束作为中断请求信号向单片 机提出中断申请,在中断服务中读入转换结果。其中延时方式和查询方式均占用单片机CPU,即在这段时间,CPU只能做延时或查询 的工作,而采用中断方式时,CPU可先执行主程序,一旦产生中断,才去处理数据接收的 工作,使得CPU利用率较前面两种要高。6.6答:(1)周期为25ms的锯齿波发生器C语言源程序如下:#include#include#define DA0832 XBYTE 0x7fff #define uchar unsigned char #define uint unsigned int uchar i;void delay.lOOus ()( THl=Oxff; / 置定时器初值 0


    注意事项

    本文(《单片机教材》习题参考答案docx.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


    收起
    展开