PIC单片机的工作特性.ppt
《PIC单片机的工作特性.ppt》由会员分享,可在线阅读,更多相关《PIC单片机的工作特性.ppt(73页珍藏版)》请在三一办公上搜索。
1、第 1 章 PIC单片机的工作特点1.1 PIC单片机的工作时钟模式 大家都知道任何单片机要工作就必须供给其一个时钟,使单片机按照时钟节拍一步一步地执行程序。对于这样一个时钟,在PIC单片机上有多种工作配置方式,比起传统的51系列单片机,其时钟模式得到了极大的丰富。然而PIC对刚接触PIC单片机的工程师来说,又会因为如此多的时钟选择而引人很多困惑。在此,我们就对PIC单片机的时钟模式进行阐述。,用石英晶体或陶瓷谐振器振荡是单片机最经典的产生工作时钟的方式。一般单片机都有两个引脚OSC1和OSC2专门给用户外接石英晶体或陶瓷谐振器产生一个高稳定的振荡频率。PIC单片机也提供了这一标准时钟模式,如
2、图1所示。,与普通常见的单片机相比,PIC单片机晶体振荡模式最大的特点是其内部振荡电路放大器的增益是可调的。如图1中的RF所示,这是因为不同振荡频率的晶体,为保证其正常可靠振荡而所需的激励功率是完全不一样的。按常规,振荡频率越低,其所需的激励功率就越小;振荡频率越高,需要送给晶体的激励功率也越大。如果振荡器输出给晶体的激励功率不符合晶体自身工作特,性的要求,就会有这两种可能的结果:若激励功率过大,振荡波形就会发生畸变(见图2)。晶体可能会振到其高次谐波上去,更精糕的是晶体可能会被振碎(如一音叉型的32768Hz晶体);若激励功率过小,晶体起振困难。起振时间很长。长时间工作还可能出现停振现象等等
3、。很显然,这两种情形在一个可靠的设计中都必须避免。,PIC单片机振荡电路的这种可调增益使用户能够灵活合理地配置其设计的晶体振荡电路,它提供了三种增益选择模式,分别被叫做LP、XT和HS,下表列举了其适用的大致工作频率范围。,如果把示波器的探头接到OSC2引脚来观察振荡波形,正常的工作波形是一个非常漂亮的正弦波,峰峰值大于电源范围的75%且没有任何波形崎变。若峰峰值低于75%的电源范围,则可以认为是激励功率不够。最简单的解决办法就是把振荡器的增益提高,或换用品质更好的晶体;如果峰峰值足够但波形有畸变,则可以认为是激励功率过大,可以尝试改变振荡模式使其激励功率降低。另外,还有一种方法可以降低振荡器
4、输出到晶体的激励功率,那就是使用如图中所示的RS电阻。,需要考虑晶振振荡的其他因素:,1 工作温度范围:温度越低,振荡越强;2 工作电压范围:电压越低,振荡越弱;要在极限条件下做进一步验证,避免在任何时候出现振荡欠激励或过激励。,1.2 外部时钟 在OSC1引脚上输入一个现成的频率信号作为单片机的工作时钟,称为外部时钟工作模式。实际应用中最方便得到的外部时钟是晶体厂家提供的有源晶振。它一般做成方型,有4个引脚,如图3所示。只要给它加上电源,就可以得到稳定的频率输出给单片机作为外部时钟,其缺点是功耗较大。,1.3 外部RC振荡,构成单片机时钟最简单、成本最低的方法 电阻+电容+单片机内部控制电路
5、,构成外部RC振荡的电阻电容必须连接到OSC1引脚,在单片机内部和OSC1引脚相连的还有比较触发器和对地导通的MOS晶体管。,RC振荡原理:上电时,VDD通过R对电容C充电,OSC1引脚内部的比较触发器监测C上的充电电压。超过判别上限,MOS对地导通,对C上的电压放电;若C上的电压低于比较器判别下限,MOS管关断,重新充电,周而复始产生振荡。,影响外部RC振荡频率的因素:,1、电源电压:直接决定RC充放电的速度,导致频率发生变化。故此,外部RC振荡用在电源电压较稳定的场合。2、内部比较器电压判别门限:芯片设计时,内部比较器的判别门限电压已经确定,一般和电源电压成一定比例关系。但受半导体生产工艺
6、的影响,会有一定的离散性。,3、环境温度的影响:主要表现在电容C自身温度特性变化;OSC1引脚对地电流的变化。通常温度升高,频率降低。4、电路分布参数的影响:主要来自芯片引脚的接入电容、印版走线的分布电容及漏电流、耦合干扰,它们是永远存在的。,RC振荡优点:1、实现方便 R+C;2、起振迅速取值:1、C:20pF 2、R:30k100K。3、f:4MHz。,2.1 PIC单片机的复位,复位是任何单片机必需的一个过程。通过复位可以让单片机以一种特定的状态开始运行。PIC单片机的复位功能比起大家熟悉的传统51系列单片机又有了很大的增强,产生复位的条件更多,设计更灵活。在PIC中档系列单片机中,有上
7、电复位、外部复位、看门狗复位和电压检测复位等几种情形。出现任何一种复位情形,都将使单片机:,(1)所有的I/O引脚处于确定的高阻抗输入状态;(2)所有的模拟/数字输入复用引脚被配置成模拟量输入模式;(3)设定对应的复位标志;(4)特殊功能寄存器设定复位缺省值;(5)复位过程结束后程序将从复位地址 0 x0000处开始运行。,2.1.1 上电复位 PIC单片机片内已包含有完整的上电复位电路。一旦对芯片加电,内部电路就检测电源电压VDD的上升,当VDD到了设定的电压门限时就自动产生一个复位信号。由于上电复位时检测的只是电源电压VDD。这就无需像其他单片机那样,为了实现上电复位必须在芯片的主复位引脚
8、上外接电阻电容电路。PIC单片机的上电复位电路可以简化到如图4所示。,为保证图4左边电路上电复位可靠,整个上电过程电源电压的上升率应不小于0.05V/ms。如果上电时电源电压的上升速度太慢,那就需要考虑用类似于如图4右边所示的电路。在芯片主复位引脚上必要时再增加一个二极管D,以便在断电时可以快速泄放电容上的电压,以利于在下次上电时实现可靠复位。,2.1.2 低电压检测复位 在芯片正常运行时,如果出现电源电压波动而使芯片供电电压下降,当其降到一定的幅度后,芯片内部的程序将无法可靠运行。PIC单片机的低电压检测复位功能就是检测芯片的供电电压,一旦供电电压低于设定门限,就让单片机处于复位状态与其让单
9、片机乱跑不如让它不跑,这就是复位的最终目的。,2.1.3 外部复位 任何时候在芯片主复位引脚MCLR加一低电平,即可使芯片进入复位状态,我们称此种情形为外部复位。很显然,要实现外部复位MCLR引脚就不能和VDD直接相连。图5中的电路设计利用了芯片外部复位功能以实现按键手动便位。,建议在电路设计中不要简单地把MCLR引脚直接和VDD相连,而是在中间串接一个电阻。这样即使平时不需要外部按键复位,也保留了使用外部复位。,2.1.4 看门狗复位 如果打开了片上的看门狗,单片机的软件就必须在其计数溢出前执行clrwdt指令将看门狗清除一次。执行该指令的结果是将看门狗的循环计数器及其前级预分频器同时清0,
10、不让计数器最后溢出而产生复位信号。,2.1.5 判别复位情况 与复位相关的标志位在两个寄存器中描述:一个是PCON寄存器,另一个是STATUS寄存器。PCON寄存器中含有POR和BOR标志位;而STATUS寄存器中有TO和PD两个标志位。,任何时候执行一条sleep指令,PIC单片机就可以进人低功耗休眠模式。中档系列芯片进入休眠模式后,振荡器停振,芯片内部的所有电路都将停止工作,但所有寄存器保持原有的状态不变。休眠时单片机内核本身的功耗可以降至最低,在电源电压为3V时一般不超过1uA。,能休眠就意味着需要唤醒。PIC单片机提供了丰富的休眠唤醒模式。外部复位,即MCLR引脚拉低;看门狗超时溢出;
11、INT引脚上的信号沿跳变;PORTB的位74输人引脚有电平变化;,定时器1的计数溢出;A/D转换结束;模拟比较器比较结果翻转;输入捕捉模块捕捉到事件发生;同步串行接口I2C检测到起始位/停止位;并行接口有读/写请求;内部EEPROM写过程结束,不管出于何种原因芯片被唤醒后,主振荡器将重新起振。如果是晶体振荡模式则需PWRT(上电复位延时定时器)延时再加1024个振荡脉冲计数延时后程序才开始继续运行;如果是RC振荡则没有任何延时。唤醒后程序的执行分以下几种情形:(1)外部复位唤醒,芯片将真正复位,情形如普通运行时的复位相同。,(2)看门狗溢出唤醒,程序将从sleep的下面一条指令处执行而不产生芯
12、片复位。(3)其他信号在唤醒单片机的同时也发出了中断请求信号。若GIE=0,则程序从sleep的下面一条指令处继续执行;若GIE=1,则立即进入中断服务程序。中断退出后再回到sleep的下面一条指令处继续执行。,单片机被唤醒后能继续工作的前提条件是上振荡器必须从静止状态恢复到正常振荡。所以有这么一个建议:对于需频繁休眠、唤醒的系统设计其工作时钟应首选RC振荡器,其次为LC振荡。然后是陶瓷谐振器,最后才考虑用晶体振荡器。,2.2 PIC单片机在线串行编程 传统单片机系统的开发和生产过程首先是软硬件调试和系统测试,然后通过烧写器把编好的程序烧入到芯片中,最后把芯片送交到生产线进行焊接组装。这样的操
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PIC 单片机 工作 特性
链接地址:https://www.31ppt.com/p-6514740.html