欢迎来到天天文库
浏览记录
ID:44225003
大小:458.50 KB
页数:24页
时间:2019-10-19
《2.5 复位操作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第二章89C51单片机硬件结构和原理---复位操作&低功耗工作方式主讲:武桐启动时复位,使CPU及系统各部件处于确定的初始状态,并从初始状态开始工作;当由于程序运行出错或操作错误使系统处于死锁状态时,为了摆脱困境,也须按复位键重新启动;其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序;复位操作还对其他一些寄存器有影响,它们的复位状态如表2-8所列。§2.5复位操作一、复位操作的主要功能一、复位操作的主要功能§2.5复位操作A=00H:表明累加器已被清0。PSW=00H:表明选寄存器0组为工作寄存器组。SP=07H:表明堆
2、栈指针指向片内RAM07H字节单元,根据堆栈操作的先加后压法则,第一个被压入的数据被写入08H单元中。P0~P3=FFH:表明已向各端口线写入1,此时,各端口既可用于输入,又可用于输出。IP=×××00000B:表明各个中断源处于低优先级。IE=0××00000B:表明各个中断均被关断。一、复位操作的主要功能§2.5复位操作TMOD=00H:表明T0,T1均为工作方式0,且运行于定时器状态。TCON=00H:表明T0,T1均被关断。SCON=00H:表明串行口处于工作方式0,允许发送,不允许接收。PCON=00H:表明SMOD=0,波特率不加倍。
3、一、复位操作的主要功能§2.5复位操作二、复位信号及其产生§2.5复位操作◆复位信号:RST引脚为复位信号输入端;当RST引脚为高电平,且有效时间持续24个振荡周期(即两个机器周期)以上,才能复位。◆产生复位信号的电路逻辑图:二、复位信号及其产生§2.5复位操作复位电路施密特触发器片内RAMRST/VPDVCCVSSD1D2§2.5复位操作◆上电自动复位:◆手动复位:三、复位电路是通过外部复位电路的电容充电实现。如图2-16(a)所示。按键电平复位方式。如图2-16(b)所示。图2-16(a)上电复位电路在加电瞬间电容通过充电来实现的;在通电瞬间
4、,电容C通过电阻R充电,RST端出现正脉冲,用以复位;只要Vcc上升时间不超过1ms,就自动上电复位,即接通电源就完成了系统复位。VCCCRVCCRST/VPDVSS1KΩ22μF89C51§2.5复位操作◆上电自动复位:三、复位电路通过按通一按钮开关,使单片机进入复位状态;系统上电后,若需复位,一般通过手动复位来实现;通常采用手动复位和上电自动复位组合实现§2.5复位操作◆手动复位:三、复位电路图2-12(b)按键电平复位电路VCCCR2VCCRST/VPDVSS1KΩ22μF89C51R1200ΩRESET单片机系统能否正常运行,首先要检查是
5、否能复位成功;§2.5复位操作在实际的应用系统设计中,若有外部扩展的I/O接口电路也需要初始复位。如果它们的复位端和单片机的复位端相连,复位电路中的R、C参数要受到影响,为保证可靠复位,R、C参数要统一考虑。如果单片机与外围I/O接口电路的复位电路和复位时间不完全一致,使单片机初始化程序不能正常运行,可采用独立的上电复位电路。提示:单片机的复位速度比外围I/O接口电路快,为保证系统可靠复位,在初始化程序中应安排一定的复位延迟时间。§2.6低功耗工作方式89C51提供两种节电工作方式,即空闲(等待、待机)方式和掉电(停机)工作方式。通过对SFR中的
6、PCON(地址87H)相应位置1而启动的。图2-18电源控制寄存器PCONPD:掉电方式位。此位写1即启动掉电方式。IDL:空闲方式位。此位写1即启动空闲方式。这时CPU因无时钟控制而停止运作。如果同时向PD和IDL两位写1,则PD优先。89C51中PCON的复位值为0×××0000B。§2.6低功耗工作方式一、方式设定§2.6低功耗工作方式二、空闲(等待、待机)工作方式CPU执行完置IDL=1(PCON.0)的指令后,系统进入空闲工作方式。内部时钟不向CPU提供,而只供给中断、串行口、定时器部分,CPU内部状态维持。进入空闲方式后,有两种方法可
7、以使系统退出空闲方式:*任何的中断请求被响应都可以由硬件将PCON.0(IDL)清0而中止空闲工作方式。*另一种退出空闲方式的方法是硬件复位。§2.6低功耗工作方式三、掉电(停机)工作方式当CPU执行PD=1(PCON.1)的指令后,系统进入掉电工作方式。掉电工作方式下,内部振荡器停止工作,所有功能部件都停止工作,但内部RAM区和特殊功能寄存器的内容被保留。§2.6低功耗工作方式三、掉电(停机)工作方式退出掉电方式的唯一方法是由硬件复位,复位后将所有特殊功能寄存器的内容初始化,但不改变片内RAM区的数据。掉电工作方式下,VCC可以降到2V,但在进
8、入掉电方式之前,VCC不能降低。而在准备退出掉电方式之前,VCC必须恢复正常的工作电压值,并维持一段时间(约10ms),使振荡器重新启动
此文档下载收益归作者所有