- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MCS-51系列单片机结构和工作原理
2.1 MCS-51系列单片机概述 2.2 8051单片机的内部结构和工作原理 2.3 8051单片机的工作方式 2.1 MCS-51系列单片机概述 8051是最早生产、最典型的产品。MCS-51系列的Intel公司将MCS-51的核心技术授权给了很多其他公司,所以有很多公司在生产以8051为核心的单片机。在我国使用的,具代表性的芯片是Phillips的80系列和Atmel的AT89系列单片机。 本书主要介绍的MCS-51系列单片机的硬件、软件及其应用。 MCS-51系列单片机共有十多种芯片,分为两大系列,即51子系列与52子系列,并以芯片型号的末位数字最为标志。它们的内部结构基本相同,其中51子系列是基本型,52子系列是增强型。MCS-51系列单片机各种芯片的技术指标见表2-1。 表2-1 MCS-51系列单片机芯片技术指标 2.1.2单片机的内部结构 一个8位中央处理器CPU 一个片内振荡器及时钟电路 4KB程序存储器ROM(有的型号没有) 256B数据存储器RAM。 两个16位定时/计数器(T0、T1)。 2.1.2单片机的内部结构 可寻址64KB外部数据存储空间和64KB外部程序存储器的控制电路。 1个可编程的并行I/O端口、4个8位并行I/O端口(P0~P3)。 21个特殊功能寄存器。 具有5个中断源、2个优先级的中断结构。 图2-1-1 8051内部结构示意图 2.2 CPU的内部结构 8051的CPU主要由运算器和控制器组成 控制器包括程序计数器PC、程序地址寄存器、指令寄存器IR、指令译码器、条件转移逻辑电路及定时控制逻辑电路。 其功能是控制指令的读出、译码和执行,对指令的执行过程进行定时控制,并根据执行结果决定是否分支转移。 2.2.1 运算器 各个标志位的含义如下: CY(PSW.7):进位标志位,也可以记为C。在进行算术运算时,它是累加器A的进位位。如果操作位在最高位有进位(加法)或借位(减法)时置1,否则清0。 AC(PSW.6):辅助进位标志。它是低半字节的进位位(累加器A中的A3位向A4位进位),主要用于BCD码调整。低四位有进位(加法)或者向高四位有借位(减法),AC位被置1,否则清0。 F0(PSW.5):用户定义的状态标志位。可以通过软件对它置位、复位或者测试,以控制程序的流向。 RS1、RS0(PSW.4、PSW.3):工作寄存器区选择控制位 8051共有8个8位的工作寄存器R0~R7。可以用软件来置位或者清零,以确定当前使用的工作寄存器组。用户可以通过改变RS1和RS0的状态来决定R0~R7的实际物理地址。 RS1和RS0与工作寄存器R0~R7的物理地址之间的关系见表2-4。 2.1.2单片机的内部结构 2.1.2单片机的内部结构 OV(PSW.2):溢出标志位。 当执行运算指令时,由硬件置位或清除,以指示运算是否产生溢出,OV置位表示运算结果超出了目的寄存器A所能表示的带符号数的范围(一128~+127)。 若以Ci表示位i向位i+l有进位,则OV=C6⊕C7;当位6向位7有进位(借位)而位7不向CY进位(借位)时;或当位7向C进位(借位)而位6不向位7进位(借位)时OV标志置位,表示带符号数运算时运算结果是错误的;否则,清除OV标志,运算结果正确。 2.1.2单片机的内部结构 对于MUL乘法,当A、B两个乘数的积超过255时OV置位;否则,OV=0。因此,若OV=0时,只需从A寄存器中取积;若OV=1时,则需从B、A寄存器对中取积。对于DIV除法,若除数为0时,OV=1;否则,OV=0。 P(PSW.0):奇偶标志位 每个指令周期都由硬件来置位或清零,以表示累加器A中1的个数的奇偶性。若1的个数为奇数,则P置1;若1的个数为偶数,则P清零。 2.2.2 控制器 2.2.3 复位及复位电路 复位是单片机整个系统的初始化操作,其主要功能是把PC初始化为0000H,使单片机从0000H地址单元开始执行程序。当程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,可以按复位键以重新启动,也可以通过监视定时器来系统复位。复位操作还对单片机的个别引脚信号有影响。例如,在复位期间,ALE和PSEN信号变为无效状态,即ALE=1,PSEN=1。 MCS-51系列单片机的复位电路如图2-4所示。在RST输入端出现高电平时实现复位和初始化 2.2.3 复位及复位电路 2.3 单片机时钟与时序 CPU的功能,总的来说,就是以不同的方式,执行各种指令。不同的指令其功能各不相同,有的指令涉及CPU与各寄存器之间的关系;有的指
文档评论(0)