STC89C51单片机硬件结构.ppt
《STC89C51单片机硬件结构.ppt》由会员分享,可在线阅读,更多相关《STC89C51单片机硬件结构.ppt(58页珍藏版)》请在课桌文档上搜索。
1、2.4 时钟电路及89C51 CPU时序,2.6 输入/输出端口结构,第二章 89C51单片机硬件结构和原理,2.2 89C51单片机引脚及其功能,内容提要:,2.1 89C51单片机内部结构及特点,2.3 89C51存储器配置,2.5 单片机的低功耗工作方式,2.1 89C51单片机芯片内部结构及特点,一、89C51单片机的基本组成 图2-1所示位89C51带闪存(Flash ROM)单片机的基本结构框图。,1、中央处理单元CPU(8位)用于数据处理、位操作(位测试、置位、复位)2、片内4K程序存储器Falsh ROM 用于存放程序、一些原始数据和表格3、随机存取存取器RAM(256B)用于
2、存放可以读/写的数据,如运算的中间结果、最终结果以及欲显示的数据等。4、并行输入/输出口 I/O(32线)用作系统总线、扩展外存、I/O接口芯片5、串行输入/输出口 UART(二线)串行通信、扩展I/O接口芯片,图2-1,6、两个定时器/计数器 T(16位增量可编程)它与CPU之间各自独立工作,当它计数满时向CPU中断7、时钟电路 fosc 分为内部振荡器、外接振荡电路8、中断系统 五源中断、两级优先,可编程进行控制。,图2-1,二、89C51单片机内部结构,89C51单片机与早期Intel的8051/8751/8031芯片的外部引脚和指令系统完全兼容,只不过用Flash ROM替代了ROM/
3、EPROM而已。89C51单片机内部结构如图2-2所示。,1、中央处理单元(89C51 CPU)CPU是单片机的核心,是计算机的控制和指挥中心,由运算器和控制器等部件组成。如图2-2。运算器ALU8位算术和逻辑运算对4位(半字节)、8位(字节)、16位(双字节)操作算术运算-加、减、乘、除、加1、减1、BCD数十进制调整、比较逻辑运算-与、或、非、异或、求补、移位TMP1,TMP2 8位暂存器ACC 8位累加器累加器ACC经常作为一个操作数经TMP2进入ALU,与来自TMP1的另一个操作数进行运算,结果存入ACC中作为89C51内部数据传送的中间寄存器大部分指令中用注记符A表示,进出堆栈指令时
4、用注记符ACC表示,B-8位寄存器 如图2-2乘除运算指令中存放一个操作数,操作结束时存放一部分结果乘除指令运算之外时可作通用寄存器PSW-程序状态字寄存器指示指令执行后的状态信息PSW各位单元可供程序查询和判别布尔处理器PSW中的Cy 进位标志位,专门用于处理位操作置位、清0、位取反、位等于1转移、位等于0转移、位等于1转移并清0Cy与其它可寻址位之间进行传送Cy与其它可寻址位之间进行逻辑与、逻辑或操作,结果在Cy中指令中用C表示Cy,(2)控制器 如图2-22、存储器(1)程序存储器(Flash ROM)89C51片内程序存储器容量为4KB,地址从0000H开始,用于存放程序和表格常数。(
5、2)数据存储器(RAM)89C51片内数据存储器为128字节,地址为00H-7FH,用于存放运算的中间结果、数据暂存以及数据缓冲。3、I/O接口89C51有4个与外部交换信息的8位并行接口,即P0-P3。有一个可编程的全双工串行口(UART),89C51/LV51单片机外部引脚封装形式,见右图:,2.2 89C51单片机引脚及其功能,89C51,1.电源VCC:电源端,+5VVSS:接地,GND2.外接晶体引脚XTAL1和XTAL2XTAL1:片内振荡器反向放大器输入端,接外部晶体振荡器一个脚;由外部输入时钟信号时,该脚接地XTAL2:片内振荡器反向放大器输出端,接外部晶体振荡器一个脚;外部输
6、入时钟信号时由该脚接入XTAL1、XTAL2外接晶体振荡器的谐振频率决定时钟电路的振荡频率,图2-3,2,图2-3,3、控制或复位引脚 RST/VPD 当出现两个机器周期高电平时,单片机复位。复位后,P0 P3 输出高电平;SP寄存器为07H;其它寄存器全部清0;不影响RAM状态。参考复位电路如下:,图2-3,89C51,89C51,89C51,图2-3,=0 时,只访问外部程序存储器,即外ROM,=1 时,访问内部程序存储器,即内ROM,/Vpp 内/外ROM选择端,在Flash ROM编程期间,该端施加编程电压4、输入/输出引脚 P0.0 P0.7;P1.0 P1.7;P2.0 P2.7;
7、P3.0 P3.7四个I/O口,每口八条线;还兼作地址/数据线。,EA,ALE/PROG 地址锁存控制端提供1/6 fosc振荡频率;为其内的Flash ROM输入编程脉冲/PSEN 外部程序存储器的读选通信号端,图2-3,时钟发生器,内部结构,2-3 89C51存储器配置,一、89C51单片机的内存结构,数据存储器,物理上分为:4个空间,即片内Flash ROM、片外ROM 片内RAM、片外RAM逻辑上分为:3个空间,片内、片外统一编址程序存储器:0000H-FFFFH MOVC 片内数据存储器:00H-FFH MOV 片外数据存储器:0000H-FFFFH MOVX,二、程序存储器寻址范围
8、:0000H FFFFH 容量64KB,即地址长度:16位,,寻址内部ROM;,,寻址外部ROM。,当PC值超过片内ROM容量时会自动转向 外部存储器空间。,作 用:存放程序及程序运行时所需的常数。,七个具有特殊含义的单元是:,0000H 系统复位,PC指向此处;0003H 外部中断0入口 000BH T0溢出中断入口 0013H 外中断1入口 001BH T1溢出中断入口 0023H 串口中断入口(002BH T2溢出中断入口),三、内部数据存储器物理上分为两大区域:00H 7FH即128B内RAM区 80H FFH即SFR区。,R0、R1、R2、R3、R4、R5、R6、R7,即可位寻址,又
9、可字节寻址,数据缓冲区、堆栈区、工作单元,位寻址区(20H2FH)16个字节。16*8=128位,每一位都有一个位地址,范围为:00H7FH,位地址区也可作为一般RAM使用。,位寻址区,四、特殊功能寄存器MCS-51单片机内共有22个特殊功能寄存器,包括PC及SFR。PC为程序计数器。它是一个双字节寄存器,寻址范围为:0000H FFFFH,即0 64KB。SFR为特殊功能寄存器。其寻址空间:80H FFH 其中,51子系列有18个寄存器,占有21个字节;52子系列有21个寄存器,占有26个字节。51子系列SFR的地址分配及位地址见下页表:,+,+,9F,98,99,9A,9B,9C,9D,9
10、E,SM0,SM1,SM2,REN,TB8,RE8,TI,RI,注意:1、表中共有3个双字节寄存器。2、PC也为双字节寄存器,但是不在80H FFH 范围内。3、表中,凡地址能被8整除的寄存器都是可位 寻址的寄存器。,各寄存器的名称:1、算术运算寄存器(1)A累加器。(2)BB寄存器,乘、除法运算用。(3)PSW程序状态字寄存器:包含程序运 行状态、信息。,PSWCY 进位/借位标志;位累加器。AC 辅助进/借位标志。F0 用户定义标志位;软件置位/清零。OV 溢出标志;硬件置位/清零。P 奇偶标志;A中1的个数为奇数 P=1;否则 P=0。RS1、RS0 寄存器区选择控制位。0 0:0区 R
11、0 R7 0 1:1区 R0 R7 1 0:2区 R0 R7 1 1:3区 R0 R7,P,OV,RS0,RS1,F0,AC,CY,数据存储器,2、指针寄存器(1)程序计数器PC 指明即将执行的下一条指令的地址(程序存储器地址),在物理上独立,复位时(PC)=0000H。(2)数据指针DPTR DPTR;指明访问的数据存储器的单元地址,16位,寻址范围64KB。DPTR=DPH+DPL,也可单独使用。(3)堆栈指针SP 指明栈顶元素的地址,8位,可软件设置初值,复位时(SP)=07H。堆栈的操作有两种:一种叫数据压入(PUSH),另一种叫数据弹出(POP)。存取信息必须按“先进后出”或“后进先
12、出”的规则进行。例如下图。,内部结构,67,66,65,64,63,62,61,60,A2,A1,6,1,SP,67,66,65,64,63,62,61,60,A3,A2,A1,6,2,SP,67,66,65,64,63,62,61,60,A5,A4,A3,A2,A1,6,4,SP,67,66,65,64,63,62,61,60,A1,6,0,SP,67,66,65,64,63,62,61,60,A4,A3,A2,A1,6,3,SP,原始状态,压入数据A3以后,压入数据A4、A5以后,压入,压入,弹出数据A5以后,弹出,弹出数据A4、A3、A2以后,弹出,3、并行输入/输出端口寄存器P0、P1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STC89C51 单片机 硬件 结构

链接地址:https://www.desk33.com/p-242266.html