- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图示 6只LED动态显示接口 其它 AT89S51 * * * * * * * * 128K flash/18Kram 2.4.1 片内振荡器及时钟信号的产生 8051芯片内部有一个高增益反相放大器,用于构成振荡器。反相放大器的输入端为XTAL1,输出端为XTAL2,分别是8051的19脚和18脚。 在XTALl和XTAL2两端跨接石英晶体及两个电容就可以构成稳定的自激振荡器,见图2—7。 电容器c1和c2通常取30pF左右,对振荡频率有微调作用。振荡频率范围是1.2MHz~12 MHz。 2.4 CPU时序 2.4.2 时钟周期、机器周期和指令周期 2.4.3 CPU取指、执行周期时序 时举例序 8051也可使用外部振荡脉冲信号,由XTAL2端输人,直接送至内部时钟电路。而因为XTAL2的逻辑电平与TTL电平不兼容.所以应接一个上拉电阻(5.1KΩ),如图2—8所示。 对于CHMOS型80C51单片机,外部脉冲信号须从XTALl端输入,XTAL2端悬空。 外部振荡脉冲源方式常用于多块8051芯片同时工作,以便于同步。 对外部脉冲信号只要求高电平的持续时间大于20ns,一般为低于12MHz的方波。 晶体振荡器的振荡信号从XTAL2端输入到片内的时钟发生器上,如图2-9所示。 2.4.2 时钟周期、机器周期和指令周期 计算机的一条指令由若干个字节组成,执行一条指令需要的时间则以机器周期为单位。 一个机器周期是指CPU访问存储器一次所需要的时间,例如,取指令、读存储器、写存储器等等。 MCS-51的一个机器周期包括12个振荡周期,分为6个S状态:S1-S6。每个状态又分为两拍,称为P1和P2。因此,一个机器周期中的12个振荡周期表示为S1P1,SIP2,S2P1,…,S6P2。 每条指令都由一个或几个机器周期组成.在MCS-5l系统中,有单周期指令、双周期指令和四周期指令。 四周期指令只有乘、除两条指令,其余都是单周期或双周期指令。 指令的运算速度和它的机器周期数直接相关,机器周期数较少则执行速度快。 在编程时应注意选用具有同样功能而机器周期数少的指令。 时钟周期、机器周期和指令周期 2.4.3 CPU取指、执行周期时序 每一条指令的执行都可以包括取指和执指两个阶段。 在取指阶段,CPU从内部或者外部ROM中取出指令操作码及操作数,然后再执行这条指令。 在8051指令系统中,根据各种操作的繁简程度,其指令可由单字节、双字节和三字节组成。 从机器执行指令的速度看,单字节和双字节指令都可能是单周期或双周期的,而三字节指令都是双周期的,只有乘、除指令占四个周期。 图2-10列举了几种典型指令的取指和执指时序.用户通过观察XTAL2和ALE端信号,可以分析CPU取指时序。 由图可知.在每个机器周期内,地址锁存信号ALE两次有效。 第一次出现在S1P2和S2P1期间,第二次出现在S4P2和S5Pl期间。 返回1 复位是单片机的初始化操作。其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。 当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键重新启动。 除PC之外,复位操作还对其他一些寄存器有影响,它们的复位状态如表2—9所示。 2.5 复位及复位电路 复位信号及其产生 产生复位信号的电路逻辑如图2—11所示. RST引脚是复位信号的输入端。复位信号是高电平有效,其有效时间应持续24个振荡周期(即二个机器周期)以上。 若使用频率为6MHz的晶振,则复位信号持续时间应超过4us,才能完成复位操作。 整个复位电路包括芯片内、外两部分。外部电路产生的复位信号(RST)送至施密特触发器,再由片内复位电路在每个机器周期的S5P2时刻对施密特触发器的输出进行采样,然后才得到内部复位操作所需要的信号。 复位电路 复位操作有上电自动复位和按键手动复位两种方式。 上电自动复位是通过外部复位电路的电容充电来实现的,其电路如图2—12(a)所示,只要电源Vcc的上升时间不超过1ms,就可以实现自动上电复位,即接通电源就完成了系统的复位初始化。 按键手动复位有电平方式和脉冲方式两种。 按健电平复位是通过使复位端经电阻与Vcc电源接通而实现的,其电路如图2—12(b)所示。 按键脉冲复位则是利用RC徽分电路产生的正脉冲来实现的,其电路如图2—12(c)所示。 上述电路图中的电阻、电容参数适用于6MHz晶振,能保证复位信号高电平持续时间大于2个机器周期。 复位电路虽然简单,但其作用非常重要.一个单片机系统能否正常运行,首先要检查是否能复位成功。 8
原创力文档


文档评论(0)