单片机课后习题答案1.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机课后习题答案1

习题 3 1.结合MCS-51系列单片机功能框图阐明其大致组成。 答: MCS-51系列单片机内部组成如图所示。 主要有 8031、8051、875l 三种机型,基于 HMOS 工艺,它们的指令系统与芯片引脚完 全兼容,只是片内程序存储器(ROM, Read Only Memory)有所不同。 51子系列的主要功能为: ● 8位CPU; ● 片内带振荡器及时钟电路; ● 128B片内数据存储器; ● 4KB片内程序存储器(8031/80C31无) ; ● 程序存储器的寻址范围为64KB; ● 片外数据存储器的寻址范围为64KB; ● 21B特殊功能寄存器; ● 4×8根I/O线; ● 1个全双工串行I/O接口,可多机通信; ● 两个16位定时器/计数器; ● 中断系统有5个中断源,可编程为两个优先级; ● 111条指令,含乘法指令和除法指令; ● 布尔处理器; ● 使用单+5V电源。 2.综述80C51系列单片机各引脚的作用。 答: 80C51 有 4 个 8 位并行 I/O 口,共 32 条端线: P0、P1、P2 和 P3 口。每一个 I/O 口都能用作输入或输出。 用作输入时,均须先写入“1” ;用作输出时,P0口应外接上拉电阻。 P0口的负载能力为8个LSTTL门电路; P1~P3口的负载能力为4个LSTTL门电路。 在并行扩展外存储器或I/O口情况下: P0口用于低8位地址总线和数据总线(分时传送) P2口用于高8位地址总线, P3口常用于第二功能, 用户能使用的I/O口只有P1口和未用作第二功能的部分P3口端线。 3.80C51单片机内部包含哪些主要逻辑功能部件?各有什么主要功能? 答: 80C51 单片机内部包含含布尔(位)处理器的中央处理器、数据存储器和程序、并行输入/输出端口、中断系统、定时器/计数器,串行口、时钟电路、复位电路。 4.什么是ALU?简述MCS-51系列单片机ALU的功能与特点。 答: ALU是用于对数据进行算术运算和逻辑操作的执行部件,由加法器和其他逻辑电路(移位电路和判断电路等)组成。在控制信号的作用下,它能完成算术加、减、乘、除和逻辑与、或、异或等运算以及循环移位操作、位操作等功能。 5.如何认识:80C51存储器空间在物理结构上可划分为4个空间,而在逻辑上又可划分 为3个空间? 答:而 80C51 在物理结构上有 4 个存储空间:片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器。但在逻辑上,即从用户使用的角度上,80C51 有三个存储空间:片内外统一编址的64KB程序存储器地址空间(用16位地址) 、256 B片内数据存储器的地址空间(用8位地址)及64KB片外数据存储器地址空间(用16位地址)。在访问三个不同的逻辑空间时,应采用不同形式的指令(见指令系统),以产生不同的存储空间的选通信号。 6.什么是指令?什么是程序?简述程序在计算机中的执行过程。 答:指令由操作码和操作数构成,分别表示何种操作和操作数的存储地址; 而程序则是:程序是可以连续执行,并能够完成一定任务的一条条指令的集合。 程序执行是由控制器控制的,控制器是CPU的大脑中枢,它包括定时控制逻辑、指令寄 存器IR、数据指针DPTR及程序计数器PC、堆栈指针SP、地址寄存器、地址缓冲器等。它的功能是对程序的逐条指令进行译码,并通过定时和控制电路在规定的时刻发出各种操作所需的内部和外部控制信号,协调各部分的工作,完成指令规定的操作。 7. 什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针SP重新赋值? 如果CPU在操作中要使用两组工作寄存器,你认为SP的初值应为多大? 答: 堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。 它的特点是按照先进后出的原则存取数据,这里的进与出是指进栈与出栈操作。 80C51片内RAM的部分单元可以用做堆栈。有一个8位的堆栈指针寄存器SP,专用于 指出当前堆栈顶部是片内RAM的哪一个单元。80C51单片机系统复位后SP的初值为07H, 也就是将从内部 RAM 的 08H 单元开始堆放信息。但是,80C51 系列的栈区不是固定的,只要通过软件改变 SP寄存器的值便可更动栈区。为了避开工作寄存器区和位寻址区,SP 的初值可置为2FH或更大的地址值。 如果CPU在操作中要使用两组工作寄存器,如果不使用位变量, SP的初值至少应为0FH 或更大的值;如果使用位变量,SP 的初值至少应为 2FH 或更大的值;Keil C51 编译器会自动计算SP的初始设定值,无需编程者关心。 8.程序状态寄存器PSW的作用是什么

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档