PIC16C5X系列可以使用4种类型振荡方式:标准晶体/陶瓷振荡XT、高速晶体振荡HS(4MHz以上)、低频晶体振荡LP(32KHz)以及阻容振荡RC。
对于窗口型可重擦除芯片可以通过对“定义EPROM”(CoriguraTIou EPROM)编程来选择任何一种振荡方式。对于OTP和掩腌片QTP则由厂家定义好振荡方式,并通过相应的检测。
§1.9.1 晶体/陶瓷振荡
这种振荡包括XT、HS和LP。其电路是在OSC1和OSC2两端加一晶体/陶瓷振荡,如图1.12。只有“HS”晶体振荡才可能需要Rs(100Ω
表1.7列出了使用陶瓷振荡器时所需的电容值。表1.8列出了使用晶体振荡器时所需的电容值。
电容值取大有利于振荡的稳定,但却延长了起振时间。表中的电容值能满足一般的要求。
§1.9.2 RC 振荡
这种振荡类型成本最低,但频率的精确性较差,适用于时间精确度要求不高的应用场合。RC振荡的频率是VDD、RC值以及环境温度的函数。请参阅附录的RC频率函数图。RC振荡的连接如图1.13所示。
RC振荡是在OSC1端连接一个串联的电阻电容。这个电阻如果低于2.2K,振荡不稳定,甚至不能振荡。但是电阻高于1M时,则振荡又易受干扰。所以电阻值最好取5K-100K之间。尽管电容C值为0时,电路也能振荡,但也易受干扰且不稳定,所以电容值应取20P以上。RC值和频率关系如表1.9所示。RC振荡时OSC2端输出-OSC1的4分频脉冲(f=1/4 OSC1)。
§1.9.3 外部振荡
PTC16CSX可以接受外部振荡源(仅适合于HS、XT和LP类型振荡)。连接时将外部振荡接入OSC1,OSC2则开路。如图1.14所示。
§1.9.4 时钟/指令时序
振荡器信号从OSC1端输入单片机后,经过4分频电路产生4个不重叠的内部时钟信号Q1、Q2、 Q3、Q4。时序图如1.15所示。
一条指令周期需经 Q1~Q4四个节拍时间来完成。PIC16C5X除了地址跳转指令是二周期指令,其余全是单周期指令。一条指令正在执行时(Q1~Q4节拍间),PC值又在Q1节拍间加1,把下一条要执行的指令取到指令寄存器,准备让CPU执行下一条指令了,这是RISC结构单片机的特点,它使单片机的速度加快(同等振荡频率下比一般CISC结构的单片机如Z86、68HC等快4倍速)。
表1.10列出了振荡时钟频率和指令速度的关系。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)