- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【2018年最新整理】第章硬件结构
* 图2-17 片内复位电路结构 图2-18 上电复位电路 * 上电自动复位是给电容C 充电加给RST引脚一个短的高电平信号,此信号随着VCC对电容C 的充电过程而逐渐回落,即RST引脚上的高电平持续时间取决于电容C 充电时间。为保证系统可靠复位,RST引脚上的高电平必须维持足够长的时间。 除了上电复位外,有时还需要按键手动复位。按键手动复位有电平和脉冲两种方式。 按键手动复位电路见图2-19。 脉冲复位是利用RC 微分电路产生的正脉冲来实现的,脉冲复位电路见图2-20。图中阻容参数适于6MHz时钟。 * 图2-19 按键电平复位电路 图2-20 按键脉冲复位电路 * 图2-21所示电路能输出高、低两种电平的复位控制信号,以适应外围I/O接口芯片所要求的不同复位电平信号。单稳电路如图2-2174LS122 ,实验表明,电容C 的选择约为0.1?F较好。 图2-21 两种实用的兼有上电复位与按键复位的电路 * 2.8 低功耗节电模式 两种低功耗节电工作模式:空闲模式(idle mode)和掉电保持模式(power down mode)。 掉电保持模式下,Vcc可由后备电源供电。图2-22为两种节电模式的内部控制电路。 图2-22 低功耗节电模式的控制电路 * 两种节电模式可通过PCON的位IDL和位PD的设置来实现。格式如图2-23所示。 图2-23 特殊功能寄存器PCON的格式 PCON寄存器各位定义: SMOD:串行通信波特率选择(该位见第7章的介绍)。 ━ :保留位。 GF1、GF0:通用标志位,两个标志位用户使用。 PD: 掉电保持模式控制位,PD=1,则进入掉电保持模式。 IDL:空闲模式控制位,若IDL=1,则进入空闲运行模式。 * 2.8.1 空闲模式 1. 空闲模式进入 如把PCON中的IDL位置1,由图2-22,则把通往CPU的时钟信号关断,便进入空闲模式。虽然振荡器运行,但是CPU进入空闲状态。所有外围电路(中断系统、串行口和定时器)仍继续工作,SP、PC、PSW、A、P0~P3端口等所有其他寄存器、内部RAM和SFR中内容均保持进入空闲模式前状态。 2. 空闲模式退出 两种方法退出,响应中断方式,硬件复位方式。 * 空闲模式下,若任一个允许的中断请求被响应时,IDL位被片内硬件自动清0,从而退出空闲模式。当执行完中断服务程序返回时,将从设置空闲模式指令的下一条指令(断点处)继续执行程序。 当使用硬件复位退出空闲模式时,在复位逻辑电路发挥控制作用前,有长达两个机器周期时间,单片机要从断点处(IDL位置1指令的下一条指令处)继续执行程序。在这期间,片内硬件阻止CPU对片内RAM的访问,但不阻止对外部端口(或外部RAM)的访问。 为了避免在硬件复位退出空闲模式时出现对端口(或外部RAM)的不希望的写入,在进入空闲模式时,紧随IDL位置1指令后的不应是写端口(或外部RAM)的指令。 * 2.8.2 掉电运行模式 1. 掉电模式的进入 用指令把PCON寄存器的PD位置1,便进入掉电模式。由图2-22,在掉电模式下,进入时钟振荡器的信号被封锁,振荡器停止工作。 由于没有时钟信号,内部的所有功能部件均停止工作,但片内RAM和SFR的原来的内容都被保留,有关端口的输出状态值都保存在对应的特殊功能寄存器中。 * 2. 掉电模式的退出 两种方法:硬件复位和外部中断。硬件复位时要重新初始化SFR,但不改变片内RAM的内容。只有当Vcc恢复到正常工作水平时,只要硬件复位信号维持10ms,便可使单片机退出掉电运行模式。 * 2.8.3 掉电和空闲模式下的WDT 掉电模式下振荡器停止,意味着WDT也就停止计数。用户在掉电模式下不需操作WDT。 退出有两种方法:硬件复位和外部中断。当用硬件复位退出掉电模式时,对WDT的操作与正常情况一样。中断方式退出掉电模式时,应使中断输入保持足够长时间的低电平,以使振荡器达到稳定。当中断变为高电平之后,该中断被执行,在中断服务程序中复位寄存器WDTRST。在外部中断引脚保持低电平时,为防止WDT溢出复位,在系统进入掉电模式前先对寄存器WDTRST复位。 * 在进入空闲模式前,应先设置AUXR中的WDIDLE位,以确认WDT是否继续计数。 当WDIDLE=0,空闲模式下的WDT保持继续计数。为防止复位单片机,用户可设计一定时器。该定时器使器件定时退出空闲模式,然后复位WDTRST,再**重新进入空闲模式。 当WDIDLE=1,WDT在空闲模式下暂停计数,退出空闲模式后,方可恢复计数。 * (2)P0口用作通用I/O口 当P0口不作为系统的地址/数据总线使用时,此时P0口也可作为通用的I/O口使用。 作通用的I/O
文档评论(0)