3、机器周期 若把一条指令执行过程分为几个基本操作,则执行 每个基本操作所需要的时间,称为机器周期。单片机 的一个机器周期包括12个振荡周期,分为6个S状态: S1-S6。每个状态又分为2拍,即前面介绍的P1和P2信 号;个机器周期中的12个振荡周期可表示为 S1P1. S1P2 S2Pl... S6P1. S6P20 4、指令周期 CPU执行一条指令所需要的时间。是以机器周期 为单位的,CPU执行一条指令通常需要1~4个机器周 期
3、机器周期 若把一条指令执行过程分为几个基本操作,则执行 每个基本操作所需要的时间,称为机器周期。单片机 的一个机器周期包括12个振荡周期,分为6个S状态: S1 -S6。每个状态又分为2拍,即前面介绍的P1和P2信 号;个机器周期中的12个振荡周期可表示为 S1P1,S1P2,S2P1……S6P1,S6P2o 4、指令周期 CPU执行一条指令所需要的时间。是以机器周期 为单位的 ,CPU执行一条指令通常需要1~4个机器周 期
MCS-51单片机各种周期的相互关系 指令周期 机器周期 机器周期 P1P2P1P2P1P2P1B4P1P2P1P2 P1P2P1P2P1 p2 XTAL (OSC) 振荡周期 时钟周期
P1 P2 S1 P2 振荡周期 时钟周期 机器周期 机器周期 指令周期 XTAL2 (OSC) S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 P1 P1 P1 P2 P2 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 MCS-51单片机各种周期的相互关系
思考题:若采用12MHz晶振,各周期是多少? 振荡周期=1/fosc=1/12MHZ=0.0833us 状态周期一=12MH正=0.0167s 机器周期 12 12 fosc 12MHz lus 指令周期=(1~4)机器周期=1~4p
思考题:若采用12MHZ晶振,各周期是多少? 振荡周期=1/fosc=1/12MHZ=0.0833us
二、CPU执行指令时序 XTAL (OSc 几 读操作码 读下一个操作码 (丢弃) (a)单字节,单周期指令 MOVA RI 读操作码 读第二字节 (b)字节,单周期指令例: add a dir 读操作码 读下一个操作码(丢弃) 再读下一条 (c)单字节,双周期指令例: INC DPTR 读操作码(读下一个操作码无取指无ALE 无取指 再读下一条 MOVX) (丢弃) 地址 教据(DATA (d)单字节,双周期指令,如MoW 访问外部存储器
再读下一条 指令 再读下 一条 指令 XTAL2 (OSC) P2 S1 ALE 读操作码 读下一个操作码 (丢弃) 读第二字节 (a) 单字节,单周期指令 例:MOV A R1 (d)单字节,双周期指令,如MOVX P1 P2 S1 P1 P2 S2 P1 P2 S3 P1 P2 S4 P2 S5 P2 S6 P2 S1 P1 P1 P1 P1 P2 S2 P1 P2 S3 P1 P2 S4 P1 P2 S5 P2 S6 P2 S1 S2 P1 P1 P1 P1 P2 S2 P1 P2 S3 P1 P2 S4 P1 P2 S5 P1 P2 S6 P1 P2 S1 P1 P2 S1 读操作码 P1 P2 S2 P1 P2 S3 P1 P2 S4 P1 P2 S5 P1 P2 S6 P1 P2 S1 P1 读下一个操作码(丢弃) (b) 双字节,单周期指令 例:ADD A dir (c)单字节,双周期指令 例:INC DPTR 读操作码 ( MOVX) 读下一个操作码 (丢弃) 无取指无ALE 无取指 地址 数据(DATA) 访问外部存储器 P2 S1 读操作码 P1 P2 S2 P1 P2 S3 P1 P2 S4 P1 P2 S5 P1 P2 S6 P1 P2 S1 P1 P2 S2 P1 P2 S3 P1 P2 S4 P1 P2 S5 P1 P2 S6 P1 P2 S1 P1 P2 S2 P1 P2 S1 P1 P2 S2 P1 P2 S3 P1 P2 S4 P1 P2 S5 P1 P2 S6 P1 P2 S1 P1 P2 S2 P1 P2 S3 P1 P2 S4 P1 P2 S5 P1 P2 S6 P1 P2 S1 P1 P2 S2 P1 二、CPU执行指令时序
23MCS-51单片机的存储器配置 23,1片内数据存储器 23.2片外数据存储器 233程序存储器 返回本章首页
2.3 MCS-51单片机的存储器配置 2.3.1 片内数据存储器 2.3.2 片外数据存储器 2.3.3 程序存储器 返回本章首页