单片机的内部结构.ppt

* * * * * * * * * * * 工作寄存器组 选择 位寻址区 (20H—2FH) 真正的RAM区 地址范围:30H——7FH 真正用作RAM:非常灵活 应合理安排;如:堆栈区,显示区 2. 高128字节RAM一特殊功能寄存器(SFR) 8051片内高128字节RAM中,除程序计数器PC外,有21个专用寄存器(SFR),也称特殊功能寄存器, 它们离散地分布在80H—FFH的RAM空间中。 访问SFR仅允许使用直接寻址方式(A,B,DPTR,C)。 在21个特殊功能寄存器SFR中,有11个特殊功能寄存器具有位寻址能力,它们的字节地址正好能被8整除 * * * * * * * * * * * * * * * * 图中的ALE信号是为地址锁存而定义的,该信号每有效一次,则对应MCS-—51单片机的一次读指令的操作, ALE信号以振荡脉冲1/6的频率出现, 因此在一个机器周期中,ALE信号两次有效,第1次在S1P21P2和S2P1期间,第2次在S4P2和S5P1期间,有效宽度为一个状态周期。现对几个典型指令的时序作以说明: * * * * * * * * * * * * 2.4.1 单片机的时钟电路 单片机时钟电路通常有两种形式: 1.内部振荡方式:MCS-51单片机片内有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。把放大器与作为反馈元件的晶体振荡器或陶瓷谐振器连接,就构成了内部自激振荡器并产生振荡时钟脉冲 2.外部振荡方式:外部振荡方式就是把外部已有的时钟信号引入单片机内 XTAL2 XTAL1 MCS-51 C1 C2 CYS XTAL2 XTAL1 MCS-51 +5V VSS TTL 外部时钟源 内部时钟方式 外部时钟方式 石英晶体:30pF 陶瓷谐振器:47pF 2.4.2 MCS-51单片机复位及复位电路 任何单片机在工作之前都要有个复位的过程 使CPU和系统中的其它部件都处于一个确定的初始状态 如何进行复位:在单片机的RST引脚上加上一定周期的高电平 复位需要不少于24个振荡周期的时间(两个机器周期) 一、复位电路(1) 8051 9 RST C R +5V 上电复位电路 上电复位电路。RST引脚是复位信号输入端,复位信号为高电平有效,其有效时间应持续24个振荡周期以上才能完成复位操作。在通电瞬间,由于RC的充电过程,在 RST端出现一定宽度的正脉冲,只要该正脉冲保持10ms以上,就能使单片机自动复位,在12MHz时钟时,通常C取10μF,R取8.2kΩ,这时能可靠的上电复位。 复位电路(2) 8051 9 RST C R +5V K 两种实用的上电复位电路 实际应用时RC产生的信号一般需经施密特触发器整形,以保证可靠复位 二、复位后单片机的状态 复位后各寄存器的状态 PC 0000H(程序入口) P0、P1、P2、P3 0FFH (可以直接输入) SP 07H (栈底已经设好) PSW 00H (选择0组寄存器) 其余大部分都是0 不影响内部RAM 最少外部电路条件下,可以独立工作的单片机系统 —— 最小系统 8051 C R +5V K 2.4.3 CPU时序 时钟电路:振荡信号二分频,向芯片内提供2节拍信号 时钟前半周期节拍P1有效,后半周期节拍P2有效 CPU执行一条指令的各个微操作所对应的脉冲信号遵循的时间顺序 1.振荡周期: 振荡周期指为单片机提供定时信号的振荡源的周期或外部输入时钟的周期 2.时钟周期:又称作状态周期或状态时间S 振荡脉冲经二分频后形成时钟脉冲信号,是振荡周期的两倍 分为P1节拍和P2节拍 P1节拍与P2节拍分工有所不同,通常P1完成算术逻辑运算,P2完成寄存器传送操作。 3.机器周期:完成一个基本操作所需的时间 6个状态周期组成,12个振荡周期组成 S1P1,S1P2,S2P1,S2P2,……S6P1,S6P2 4.指令周期:CPU执行一条指令所需要的时间 一个指令周期通常含有1~4个机器周期 乘法和除法—4个机器周期 其它: 单字节和双字节:单周期或双周期 三字节: 双周期 P1 P2 S1 P2 振荡周期 时钟周期 机器周期 机器周期 指令周期 XTAL2 (OSC) S2 S3 S4 S5 S6 S1 S2 S4 S5 S3 S6 P1 P1 P1 P1 P1 P1 P1 P1 P1 P1 P1

文档评论(0)

1亿VIP精品文档

相关文档