- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 MCS-51单片机芯片的结构及原理 2.1 MCS-51单片机基本结构与封装2.1.1 MCS-51单片机的基本结构与内部结构 1. ?MCS-51单片机基本结构 微型计算机基本结构都是由运算器、控制器、存储器、输入设备以及输出设备共5个基本部分组成。单片机与微型计算机的基本结构非常相似,所不同的是单片机将运算器、控制器、少量的存储器、最基本的输入/输出口电路、串行口电路、中断和定时电路等集成在一个芯片上。以MCS-51为例,单片机系统结构如图2-1所示。 图2-1 MCS-51单片机系统结构框图 MCS-51单片机主要由以下几部分组成。 1) ?CPU系统 CPU系统包括: 8位CPU,含布尔代数处理器; 时钟电路; 总线控制逻辑。 2) 存储系统 存储系统包括: 4 KB的程序存储器(可外部扩展至64 KB); 128 B的数据存储器(可外部扩展至64 KB); 特殊功能寄存器SFP。 3) ?I/O口和其他功能单元 这部分包括: 4个并行I/O口; 2个16位定时器/计数器; 1个全双工异步串行口; 中断系统(含5个中断源,2个优先级)。 2. ?MCS-51单片机内部结构 MCS-51单片机的系统结构如图2-1所示,它在一块芯片上集成了一个微型计算机的各个部分。由图中可见,MCS-51单片机是由8位CPU、程序存储器(EPROM/ROM)、数据存储器(RAM)、并行I/O口、串行I/O口、定时器/计数器、中断系统、振荡器和时钟电路等部分组成,各部分之间通过内部总线相连。 图2-2为MCS-51单片机的内部结构框图。下面介绍各部分的功能。 图2-2 MCS-51单片机的内部结构框图 1) 中央处理器(CPU)MCS-51单片机的核心部分是中央处理器,简称CPU。CPU是单片机的核心,完成运算和控制操作。它由运算器和控制器两大部分组成。 (1) 运算器。MCS-51单片机的运算器用来完成算术运算、逻辑运算及进行位操作(布尔处理)。它由算术/逻辑单元(ALU)、累加器A、寄存器B、暂存寄存器、程序状态字寄存器PSW等组成。 算术/逻辑单元(ALU)由加法器和相应的控制器逻辑电路组成。其功能强大,既可以实现8位数据的加、减、乘、除算术运算和与、或、异或、循环、求补等逻辑运算,同时还具有位处理功能。运算的结果送入累加器A,同时影响标志位寄存器的状态。 累加器A是一个特殊的寄存器。用于向ALU提供操作数和存放运算的结果。在运算时将一个操作数经暂存寄存器送至ALU,与另一个来自暂存寄存器的操作数在ALU中进行运算,运算后的结果又送入累加器A中。 同一般微型机一样,MCS-51单片机在结构上也以累加器A为中心,大部分指令的执行都要通过累加器A进行。 寄存器B在乘、除运算时用来存放一个操作数,也用来存放运算后的一部分结果,还可以作为通用的寄存器使用。 暂存寄存器用来暂时存放数据总线和其他寄存器送来的操作数。它作为ALU的数据输入源,向ALU提供操作数。 程序状态字寄存器PSW是状态标志寄存器,它用来保存ALU运算结果的特征(如运算结果是否为0等)和处理状态。这些特征和状态可以作为控制程序转移的条件,供程序判别和查询。 (2) 控制器。控制器同一般微处理器的控制器一样,是用来统一控制和协调计算机进行工作的部件。它由程序计数器PC、指令寄存器IR、指令译码器ID和定时及控制逻辑电路等部分组成。 程序计数器PC是16位的计数器。它总是存放下一条要读取的指令所在存储单元的16位地址。即CPU总是把PC的内容作为地址,按该地址从内存中读取指令。因此,每当取完一个字节后,PC的内容自动加1,为取下一个字节做好准备。只有在执行转移指令、子程序调用指令和中断响应时例外,这时PC的值由指令或中断响应过程自动装入。单片机上电或复位时,PC自动清0,即装入地址0000H,即在单片机上电和复位时,程序从0000H地址开始执行。 指令寄存器IR用来保存当前正在执行的一条指令。若要执行一条指令,首先要把它从程序存储器读取到指令寄存器中。指令的内容包括操作码和地址码两部分,操作码送往指令译码器ID,经其译码后便确定了所要执行的操作,地址码送往操作数地址形成电路以便形成实际的操作数地址。 定时与控制逻辑是中央处理器的核心部件,它控制读指令、执行指令、存取操作数或运算结果等操作,向其他部件发出各种操作控制信号,协调各部件的工作。80C51单片机片内设有振荡电路,只需外接石英晶体和频率微调电容就可产生内部时钟信号。 2) 存储器 MCS-51单片机的存储器在物理上设计成程序存
您可能关注的文档
- JCT640-1996顶进施工法用钢筋混凝土排水管.doc
- JM304B变速箱箱体钻孔组合机床总体设计及后主轴箱设计.doc
- JSP动态网页设计技术教程 第7章 Servlet技术.ppt
- Justep X3业务基础平台理论和体系介绍.ppt
- k2清水湾前期创作沟通提案.ppt
- Last Dream for an Old Oak Tree 100个儿童英语故事.doc
- Linux+C视频课程之编译预处理.ppt
- Linux+C视频课程之顺序程序设计.ppt
- Linux+C视频课程之选择结构程序设计.ppt
- Lucene学习总结之八:Lucene的查询语法,JavaCC及QueryParser.doc
- MICROS3700 Operation manual餐饮系统说明书.doc
- MicrosoftProject2003项目管理与应用 第6章_项目的进度管理.ppt
- MicrosoftProject2003项目管理与应用 第10章_Microsoft Project Server.ppt
- MM-102 中国航油ERP用户手册-供应商主数据维护流程.doc
- MPEG2编解码器视音频指标测试说明.doc
- Nightingale 100个儿童英语故事.doc
- Oracle10g服务器在Windows_XP上安装过程演示.doc
- OUTFITTING (EVA) 建造 规格书 船舶.doc
- part04 软件测试方法论.ppt
- PEP小学英语四年级上册 Unit 2 My schoolbag B Let’s talk 课件.ppt
文档评论(0)