单片机原理及应用c语言(7)

单片机原理及应用c语言(7)

ID:26655139

大小:1023.85 KB

页数:123页

时间:2018-11-28

单片机原理及应用c语言(7)_第1页
单片机原理及应用c语言(7)_第2页
单片机原理及应用c语言(7)_第3页
单片机原理及应用c语言(7)_第4页
单片机原理及应用c语言(7)_第5页
资源描述:

《单片机原理及应用c语言(7)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机原理及应用(C语言版)第2章MCS-51单片机结构与原理主编:周国运本章制作:周国运中国水利水电出版社第2章MCS-51单片机结构与原理目录2.1MCS-51单片机结构及CPU2.2MCS-51单片机引脚与总线结构2.3MCS-51单片机的存储器结构2.4MCS-51单片机的输入输出端口2.5MCS-51单片机的时钟及CPU时序2.6MCS-51单片机的工作方式第2章MCS-51单片机结构与原理本章讨论MCS-51单片机的结构和工作原理,内容主要有MCS-51单片机结构、引脚信号、存储器配置、输入/输出端口、时钟

2、与CPU时序,以及单片机的工作方式等。本章是单片机的基本内容,为学习后面各个章节的基础,也是从事单片机应用开发的基础。2.1MCS-51单片机内部结构及CPU主要内容2.1.1MCS-51单片机的功能结构及特点2.1.2MCS-51单片机的内部原理结构2.1.3MCS-51单片机的CPU2.1.1MCS-51单片机的功能结构及特点MCS-51单片机的内部功能结构如下页图所示,图中是以增强型单片机的结构为对象。从图中可以看到,MCS-51单片机在一块芯片中集成了微型计算机所具有的所有部件,从功能的角度来看,主要包括9个部

3、分。图2.1MCS-51(增强型)单片机功能结构图时钟信号源外部事件信号BUS时钟电路8KBFlashROM256BRAM128BSFR16位×3个定时/计数器64KB总线扩展控制器可编程并行口可编程全双工串行口CPU中断控制器外中断8位×4个并行口串行通信总线控制BUS2.1.1MCS-51单片机的功能结构及特点2.1.1MCS-51单片机的功能结构及特点MCS-51单片机内部主要包括9个部分:一个8位的微处理器CPU8KB的片内程序存储器FlashROM256B的片内数据存储器RAM、128B特殊功能寄存器(SFR

4、)3个16位的定时器/计数器有一个管理6个中断源的中断控制器4个8位并行I/O端一个全双工的串行接口(UART)片内振荡电路和时钟发生器可扩展64KB程序、64KB数据存储器的三总线控制电路2.1.2MCS-51单片机的内部原理结构MCS-51单片机的内部原理结构如图2-2所示。与图2-1比较,主要的区别是画出了CPU的内部结构,图中的中间部分除了“定时器、串行口”大方框之外都属于CPU部件。下面先介绍CPU部分,对于其它部件,将在本章和后面的章节讲解。图2-2MCS-51(增强型)单片机原理结构图XTAL2XTAL1

5、P3.0~P3.7P1.0~P1.7RAM地址端口0驱动器端口2驱动器8KBFlashROM端口0锁存器端口2锁存器端口1驱动器端口3驱动器端口1锁存器端口3锁存器暂存器1SPPSWB寄存器暂存器2ACC256BRAM128BSFR缓冲器PC加1PC程序地址寄存器DPTR定时器、串行口中断部件及特殊功能寄存器地址总线∕数据总线P2.0~P2.7VccGND指令寄存器指令译码器指令控制器P0.0~P0.7PSENALEEARSTALU2.1.3MCS-51单片机的CPUMCS-51单片机内部有一个功能强大的8位CPU,它

6、包含两个基本部分,运算器和控制器。一、运算器运算器包括:算术和逻辑运算部件ALU(ArithmeticLogicUnit)以及累加器ACC、寄存器B、暂存器1、暂存器2、程序状态字寄存器PSW、布尔处理器等。2.1.3MCS-51单片机的CPU1、算术逻辑运算部件ALUALU可以对4位(半字节)、8位(一字节)和16位(双字节)数据进行操作。这些操作可以是:算术运算:加、减、乘、除、加1、减1、BCD码数的十进制调整及比较等;逻辑运算:与、或、异或、求补及循环移位等。2.1.3MCS-51单片机的CPU2、累加器ACC

7、ACC在CPU结构中占有特殊的位置,所以ACC在指令中使用的非常多。ACC既做源操作数又做目的操作数,如在加、减、乘、除算术运算指令中,在与、或、异或、循环移位逻辑运算指令等。ACC也作为通用寄存器使用,并且可以按位操作,所以ACC是一个用处最多、最忙碌的寄存器。在指令中用助记符A来表示。2.1.3MCS-51单片机的CPU3、B寄存器B做专门应用:在乘、除运算时,用来存放一个操作数,并且存放运算后的部分结果。B做一般应用:在非乘、除运算中,B可以作为通用寄存器使用。B可以按位操作2.1.3MCS-51单片机的CPU4

8、、程序状态字PSW功能:用于设定CPU的状态和指示指令执行后的状态。PSW相当于其它微处理器中的标志寄存器。格式如下:PSW(D0H)D7D6D5D4D3D2D1D0CYACF0RS1RS0OVF1P图2-3程序状态字PSW格式2.1.3MCS-51单片机的CPUCY(PSW.7):进位、借位标志在做位操作(布尔操作)时CY作为位

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。