课程名称:单片机复位芯片电压洳何选原理及应用
本文介绍了一种基于单片机複位芯片电压如何选STC89C52的简易数字电压表的设计该设计主要由三个模块组成:A/D转换模块,数据处理模块及显示模块A/D转换主要由芯片ADC0809来完荿,它负责把采集到的模拟量转换为相应的数字量然后传送到数据处理模块数据处理则由芯片AT89C52来完成,其负责把ADC0808传送来的数字量经过一萣的数据处理产生相应的显示码并通过8255芯片送到数码管进行显示;此外,它还控制着ADC0809芯片工作。该系统的数字电压表电路简单所用的元件较少,成本低且测量精度和可靠性较高。此数字电压表可以测量0-5V的4路模拟直流输入电压值并通过共阳极7段数码管显示出来。 5、结果顯示及误差分析
|
首先我们上图,图片由STC89C51芯片手冊截取:
由此我们得出最小系统的基本组成:电源、复位电路、晶振。下面我们就这三要素分别进行分析:
作为电子产品需要工作当嘫电源必不可少。这里我们所说的电源包含VCC与GND要想让单片机复位芯片电压如何选电路稳定的工作,我们必须提供一个稳定的电源如果電源电压范围不满足,也不行比如你的单片机复位芯片电压如何选是5V电压,你用12V电源供电肯定不行这样会造成器件损坏,如果你用3.3V的電源这时候也许单片机复位芯片电压如何选也会工作不正常。通常单片机复位芯片电压如何选的电源电压不是一个指定值而是一个电壓范围,如图:
此图来自单片机复位芯片电压如何选手册的单片机复位芯片电压如何选简介部分,可以看出对于89C51这个系列的单片机复位芯片电压如何选他又分5V与3V两种类别,对于5V的单片机复位芯片电压如何选他的电源电压正常范围是5.5V~3.3V,只要电源供电满足这个范围单片機复位芯片电压如何选就可以可靠工作。
从上图可以看到图中在单片机复位芯片电压如何选复位IO口上连接了一个电阻和电容,这样的电蕗属于RC电路用于给单片机复位芯片电压如何选做上电复位所用,所谓的上电复位就是指在上电瞬间,对单片机复位芯片电压如何选进荇复位而后单片机复位芯片电压如何选出于正常的工作条件。由单片机复位芯片电压如何选手册可知 ,只需要将RST复位管脚置为高电平┅定时间(非常短)即可完成单片机复位芯片电压如何选复位。借此我们对上面的RC电路再进行分析上电瞬间由于电容具备两端电压不能突变的特点,电容靠近电源端电压为5V下端也是接近5V,因此上电复位管脚先是高电平,然后过一小段时间电容逐渐完成充电(充电時间由RC电路可以计算),复位管脚电压逐渐降低最终变为0电平(由电容的阻直流特性决定,复位脚通过电阻连接到地)从而单片机复位芯片电压如何选完成复位进行正常工作状态。对于按键复位等情况就更为简单只需要将复位脚通过按键连通置电源,即可完成复位
這里所说的晶振,全称叫做石英晶体振荡器单片机复位芯片电压如何选需要晶振的原因,是需要借助它与内部震荡电路一起工作为单爿机复位芯片电压如何选工作提供时钟。后面有的单片机复位芯片电压如何选已经将震荡电路集成到内部可不需要外部晶振。除了晶振の外还有两个负载电容,通常这两个电容值一样不宜相差太大,否则将造成晶振不起振电容的范围也有所限制,通常芯片手册最小系统页都有说明如果还想进一步了解这一块震荡电路的工作原理,可以从“ 高频电子线路->LC正弦波振荡器->电容三点式振荡电路“入手查询資料进行深入了解
上有一复位端MCLR对于一般的
,只偠把MCLR端接在高电位(VDD)即可因为内部复位电路会在芯片上电时
复位,无需在MCLR端再加上电复位电路对于某些特殊应用,则需在MCLR端加上外蔀上电复位电路在§1.10.5我们会谈及这个问题。
§1.10.1 复位的条件和原因
复位可由下面事件引发产生:
b、把芯片MCLR端置低;
c、看门狗(WDT)超时溢絀
在芯片复位期间,芯片状态为:
a、处于起振准备状态;
b、所有I/O口都被置成高阻态(即输入态);
c、PC值被置为全"1";
e、WDT和预被清零;
f、状態寄存器(F3)的程序页面位(高三位)被清零
对于晶体/陶瓷振荡电路,上电后它们还需要一定的时间来起振或产生稳定的振荡信号有鑒于此,PIC在其内部专门设置了一个"振荡起振计时器"OST(Oscillator Start-up
Timer)OST在MCLR端达到高电平后才开始启动计时18ms,使RESET状态保持18ms以便让振荡电路起振及稳定下来在一般情况下,我们都将MCLR端直接在VDD(+5V)上即可这样上电后一旦MCLR端电平升高到一定程序后OST即开始计数18ms,这段时间已足够让振荡起振OST计滿18ms后,芯片结束RESET状态开始进入程序运行。
§1.10.4 内部上电复位路(POR)
从图中我们可以看到当上电(Power On)、或MCLR端变低,都会置位(set)"复位锁存器"使其输出复位电平让芯片处于RESET状态,这时OST也处于复位状态当OST检测到MCLR变为高电平后即开始计时18ms,计满18ms后会复位(Reset)"复位锁存器"使其Q端输出高电平从而使芯片结束复位状态,进入运行
§1.10.5 外部复位电路 在某些应用情况下我们也可能需要外部复位电路。
当你在应用Φ需要一个手动复位开关时可以使用下面的电路。如图1.17
当使用低频振荡(LP)时,OST的18ms不足以使其建立稳定的振荡所以也许你需要哽长的RESET 时间,这时可以用外部上电复位电路来延长复位时间如图1.18。
图1.17 按健复位电路
VDD上升到稳定值一段时间后MCLR才上升到高电平而OST只有检測到MCLR升为高电平后才开始计时18ms,所以就可取得长于18ms的复位时间了
§1.10.6 复位后对寄存器值的影响
对于通用寄存器来说,芯片上电复位后它們的值是随机不定的而其他类型的复位则保持原值不变。
对于特殊功能寄存器各种复位后它们会等于一个固定的复位值,见以下二表: