- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复位时钟和电方式控制-四川大学课程中心
掉电唤醒专用定时器: WKTCH, WKTCL 掉电唤醒专用定时器计数一次的时间约为488μs, 当然存在一定的误差。掉电唤醒专用定时器的计数时间为: 488μs×{WKTCH[6:0], WKTCL[7:0]}寄存器所设定的计数值 因此,掉电唤醒专用定时器最小计数时间约为488μs 掉电唤醒专用定时器最长计数时间约为 488μs ×32768=15.99s * PCON. PD: 置1时, 单片机进入掉电模式 利用掉电唤醒专用定时器唤醒单片机时, 只需在程序的初始化部分设置WKTCL和WKTCH即可, 在{WKTCH[6:0], WKTCL[7:0]}设置计数值, 注意将WKTCH的最高位置1, 以允许掉电唤醒专用定时器工作。 * * PCON寄存器各位定义: IDL 4)IDL: 置1时, 单片机进入空闲模式 (即IDLE模式) 在空闲模式下,仅CPU无时钟,停止工作。外部中断、内部低电压检测电路、定时器、A/D转换等其余模块仍正常运行。 看门狗在空闲模式下是否工作取决于看门狗控制寄存器 “IDLE”模式位IDLE_WDT(WDT_CONTR.3): 当IDLE_WDT位被设置为 “1”时,看门狗定时器在 “空闲模式” 计数,即正常工作。 当IDLE_WDT位被清 “0”时, 看门狗定时器在“空闲模式” 时不计数,即停止工作。 * 位号 D7 D6 D5 D4 D3 D2 D1 D0 位名称 SMOD SMOD0 LVDF POF GF1 GF0 PD IDL PCON寄存器各位定义: IDL 在空闲模式下,RAM、堆栈指针(SP) 、程序计数器(PC) 、程序状态字(PSW) 、累加器(A) 等寄存器都保持原有数据。I/O口保持着空闲模式被激活前那一刻的逻辑状态。 空闲模式下单片机的所有外围设备都能正常运行(除CPU无时钟不工作外) 。 当任何一个中断产生时,它们都可将单片机唤醒,单片机被唤醒后,CPU将继续执行进入空闲模式语句的下一条指令。 * PCON寄存器各位定义: IDL 有两种方式可以退出空闲模式 外部中断、定时器中断、低电压检测中断以及A/D转换中断中的任何一个中断的产生都会引起IDL/PCON.0被硬件清除, 从而退出空闲模式。 外部RST引脚复位,将复位脚拉高,产生复位。这种拉高复位引脚来产生复位的信号源需要被保持24个时钟加上20us,才能产生复位,再将RST引脚拉低,结束复位,单片机从用户程序的0000H处开始正常工作。 * PCON寄存器各位定义:GF1, GF0,SMOD,SMOD0 5)GF1和GF0是通用用户标志1和0,用户可以任意使用。 6)SMOD和SMOD0:与电源控制无关,与串口有关,在此不作介绍。(第8章已介绍) * 位号 D7 D6 D5 D4 D3 D2 D1 D0 位名称 SMOD SMOD0 LVDF POF GF1 GF0 PD IDL 11.3.2 省电方式 2、省电方式的应用 省电方式的应用主要涉及到省电方式的进入(设置PCON)和省电方式的退出(唤醒)两个方面。 下面举例说明程序的设计方法。 【例11-2】 设计程序,利用外部中断实现单片机从掉电模式唤醒。 * [例11-2] 外部中断将单片机从掉电模式唤醒的C程序 #include “stc15.h” #include “intrins.h” sbit Begin_Led = P1^2; //系统开始工作指示灯 unsigned char Is_Power_Down=0; //是否进入掉电模式标志 sbit Is_Power_Down_Led_INT0=P1^7;//掉电唤醒指示,在INT0中 sbit Not_Power_Down_Led_INT0=P1^6;//非掉电唤醒指示,在INT0中 sbit Is_Power_Down_Led_INT1=P1^5;//掉电唤醒指示,在INT1中 sbit Not_Power_Down_Led_INT1=P1^4;//非掉电唤醒指示,在INT1中 sbit Power_Down_Wakeup_Pin_INT0=P3^2; //掉电唤醒管脚, INT0 sbit Power_Down_Wakeup_Pin_INT1=P3^3; //掉电唤醒管脚, INT1 sbit Normal_Work_Flashing_Led= P1^3; //正常工作状态指示灯 void Normal_Work_Flashing(void); void INT_System_init(void); * [例11-2] 外部中断将单片机从掉电模式唤醒的C程序 void main(void) { unsign
您可能关注的文档
最近下载
- 公路劳务劳务施工方案.docx VIP
- 部编版语文六年级下册小升初考试课外文言文小古文阅读理解含答案.pdf VIP
- 安全教育培训课件水利工程施工与安全.pptx
- 国家职业技能标准:轨道交通信号工.pdf VIP
- 内部控制报告填报预算业务管理制度收支业务管理制度政府采购业务管理制度资产管理制度建设项目管理制度合同管理制度.doc VIP
- Unit 4 Eat Well(大单元教学设计) 人教版七年级英语下册.pdf
- 串行数据分析仪.pdf VIP
- 主检医师规范化及能力提升培训考试试题.pdf
- NY_T 2116-2012虫草制品中虫草素和腺苷的测定 高效液相色谱法.pdf
- 会计英语 全套课件.ppt
文档评论(0)