- 1、本文档共75页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章
复位、时钟和省电方式控制
本章学习目标
掌握单片机的时钟
掌握单片机的电源检测与控制
;正确复位和合适的时钟是单片机正常工作的基础,而单片机的省电方式控制可以降低系统的功耗,从而实现低功耗设计。
本章介绍STC15F2K60S2单片机的复位、时钟配置方法和单片机的供电电源检测和控制。 ;复位就是单片机的初始化工作,复位后中央处理器(CPU)及单片机内的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作。
复位分为热启动复位和冷启动复位两种,它们的区别如表11-1所示。;;STC15F2K60S2单片机有6种复位方式
外部RST引脚复位
软件复位
掉电复位/上电复位(并可选择增加额外的复位延时180ms,也叫MAX810专用复位电路,其实就是在上电复位后增加一个180ms复位延时)
内部低电压检测复位
MAX810专用复位电路复位
看门狗复位;1、外部RST引脚复位
外部RST引脚复位就是从外部向RST引脚施加一定宽度的复位脉冲,从而实现单片机的复位。
P5.4/RST引脚出厂时被配置为I/O口,要将其配置为复位功能,可在使用ISP下载程序时设置。
如果P5.4/RST引脚已在ISP烧录程序时被设置为复位脚,那P5.4/RST就是芯片复位的输入脚。
将RST复位脚拉高并维持至少24个时钟加20us后,单片机会进入复位状态,将RST复位脚拉回低电平后,单片机结束复位状态并从用户程序区的0000H处开始正常工作。;2、软件复位
在系统运行过程中,有时会根据特殊需求,需要实现单片机系统软复位(热启动之一),传统的8051单片机由于硬件上未支持此功能,用户必须用软件模拟实现,实现起来较麻烦。
STC15F2K60S2单片机利用ISP/IAP控制寄存器IAP_CONTR(地址为C7H,复位值为0000 x000B)实现了此功能。
用户只需简单的控制IAP_CONTR的其中两位SWBS/SWRST就可以系统复位了。;ISP/IAP控制寄存器IAP_CONTR的各位定义如下:
1)SWBS
软件选择从用户应用程序区启动(0)
从 ISP程序区启动(1)
要与SWRST配合才可以实现
;
2)SWRST:产生软件复位控制位。
0:不操作
1 :产生软件系统复位,硬件自动清0
要与SWRST配合才可以实现;下面的描述中,用户应用程序区简称AP区,系统ISP监控程序区简称ISP??。
例如,从AP区软件复位并切换到AP区开始执行程序的IAP_CONTR设置代码为:
MOV IAP_CONTR,
;SWBS=0,SWRST=1(选择AP区软复位)
从ISP区软件复位并切换到AP区开始执行程序的IAP_CONTR设置代码为:
MOV IAP_CONTR,
;SWBS=0,SWRST=1(选择AP区软复位);从AP区软件复位并切换到ISP区开始执行程序的IAP_CONTR设置代码为:
MOV IAP_CONTR,
;SWBS=1,SWRST=1(选择ISP区软复位)
从ISP区软件复位并切换到ISP区开始执行程序的IAP_CONTR设置代码为:
MOV IAP_CONTR,
;SWBS=1,SWRST=1(选择ISP区软复位)
;
3)CMD_FAIL
如果送了ISP/IAP命令,并对IAP_TRIG送5AH/A5H触发失败,则为1,需要由软件清0。 ;3、掉电复位/上电复位
当电源电压VCC低于掉电复位/上电复位检测门槛电压时,所有的逻辑电路都会复位。
当内部VCC上升至上电复位检测门槛电压以上后,延迟32768个时钟,掉电复位/上电复位结束。;4、MAX810专用复位电路复位
STC15F2K60S2单片机内部集成了MAX810专用复位电路。
若MAX810专用复位电路在STC-ISP编程器中被允许,则以后掉电复位/上电复位后将再产生约180ms复位延时,复位才能被解除。;5、内部低压检测复位
除了上电复位检测门槛电压外,STC15F2K60S2单片机还有一组更可靠的内部低电压检测门槛电压。
当电源电压VCC低于内部低电压检测(LVD)门槛电压时,可产生复位(前提是在STC-ISP编程用户程序时,允许低电压检测复位,即将低电压检测门槛电压设置为复位门槛电压)。;STC15F2K60S2单片机内置了8级可选的内部低电压检测门槛电压。
;例如,当用户使用5V单片机时,可以根据单片机的实际工频率,在STC-ISP编程中选择表11-2中所列出的低电压检测门槛电压作为复位门槛电压。
如:常温下工作频率是20MHz以上时,可以选择4.32V电压作为复位门槛电压;常温下工作频率是12MHz以下时,可以选择3.82V电压作为复位门槛电压。
;复位门槛电压的
文档评论(0)