单片机的时钟信号及复位(未完,待补充)
文章目录
片内时钟信号的产生
89C5芯片内部有一个高增益反相放大器,用于构成振荡器。反向放大器的输入端为XTAL1,输出端为XTAL2,两端跨接石英晶体以及两个电容构成稳定的自激振荡器。电容通常选用20~50pF电容,可稳定频率并对震荡频率有微调作用。(震荡频率在0 ~ 24MHz)
节拍与状态周期
- 时钟发生器是一个2分频的触发器电路,将震荡周期的信号频率除以2,向CPU提供两种时间信号P1和P2
- 每个时钟周期的前半周期相位1(P1)信号有效,后半个周期相位2(P2)信号有效
- 时钟信号的周期称为机器状态周期S(STATE)=2*震荡周期
机器周期及指令周期
机器周期
fOSC =12MHz,一个机器周期为1us
- 机器周期指CPU访问存储器一次所需要的时间,包括取指令、读存储器、写存储器
- 一个机器周期包括12个震荡周期,分为6个S状态:S1~S6
- 每个状态又分为拍,P1,P2
指令周期
执行一条指令所需要的时间为指令周期,每条指令由一个或若干个机器周期组成。
按照指令周期可以分为:
- 单周期指令
- 双周期指令
- 四周期指令
按照指令字节可以分为:
- 单字节指令
- 双字节指令
复位操作
复位操作的主要功能
复位时单片机初始化操作
主要功能包括有
- 程序地址指针PC初始化为0000H,使单片机从0000H单元开始执行程序
- 当由于程序运行出错或操作错误使系统死锁状态时,按复位兼重新启动
存储器复位状态
寄存器 | 复位状态 | 寄存器 | 复位状态 |
---|---|---|---|
PC | 0000H | TCON | 00H |
ACC | 00H | TL0 | 00H |
PSW | 00H | TH0 | 00H |
SP | 07H | TL1 | 00H |
DPTR | 0000H | TH1 | 00H |
P0-P3 | FFH | SCON | 00H |
IP | XX000000B | SBUF | 不定 |
IE | 0X000000B | PCON | 0XXX0000B |
TMOD | 00H |
复位后P0~P3端口处于高电平状态
复位信号及产生
复位信号
RST引脚为复位信号输入端
RST引脚为高电平,且有效时间持续24个震荡周期以上才能复位
产生复位信号的电路逻辑图
复位电路
上电自动复位
通过外部复位电路的电容充电实现
手动复位
按键电平复位
按键脉冲复位