18年專注電子産品研發設計

0769-83735030轉281

全國服務熱線:

完善品質生産管理系統

單片機複位電路的基本知識解析

成樂首頁    新聞資訊    PCBA技術文章    單片機複位電路的基本知識解析

單片機複位電路的基本知識解析

 

  以下是自己關于單片機複位電路的一些認識:

  1、單片機爲什麽要複位?

  使單片機回複初始狀態,從PC指針的0地址開始執行程序2、如何複位單片機?(怎樣操作確保單片機複位)要求:51單片機要複位只需要在第9引腳接個高電平持續2個機器周期 2*12=24個時鍾周期)就可以實現;即在2個機器周期内将单片机锁定在 複位狀態 。(因爲两個機器周期单片机才能执行完复位命令)3、上電後就立即複位嗎?(即上電和複位時同時的嗎)3.1、複位具體是怎麽執行的?

  複位的2個前提是:1CPU正常工作 [要知道複位命令的執行是需要CPU執行的] CPU正常工作需要(a:VCC電源穩定 b:晶振起振)

  2 CPU檢測到複位信號(即RST引腳爲高電平)3.2振起振&電源穩定 是需要時間的,因此上電後並不是立即複位,但可以肯定的是(複位信號確實上電就有,並且是一個回落的過程,有5V1.5V,持續約0.1s的高電平);但單有複位信號也沒用,要執行複位操作

http://design.eccn.com/uploads/article/201904/20190419141014925.jpg
 

      還需等待3.1中的第一個條件實現,CPU不正常工作是執行不了複位命令的而(上電時,Vcc的上升時間約爲10ms,而振蕩器的起振時間取決于振蕩頻率,如晶振頻率爲10MHz,起振時間1ms;晶振频率爲1MHz,起振時間则爲10ms);綜上可知單片機RST複位信號的持續時間(約0.1s)是遠遠長于必要的複位的2個機器周期的(去除上电前的10ms的等待時間,其余時間 0.1s-10ms 单片机都被锁定在複位狀態,单片机一直执行复位命令) ,这样也确保单片机能可靠的实现复位操作單片機複位電路的基本知識解析

  4、複位的2個機器周期内单片机做了些什么?

  主要做的就是初始化每個寄存器,包括最重要的PC指針,不包括RAM,然后单片机从复位地址開始執行程序。

  5、複位過程分析

  开机的时候爲什么会复位

  在電路圖中,電容的大小是10uf,電阻的大小是10k。所以根據公式,可以算出電容充電到電源電壓的0.7倍(單片機的電源是5V,所以充電到0.7倍即爲3.5V),需要的時間是10K*10UF=0.1S。也就是說在電腦啓動的0.1S內,電容兩端的電壓時在0~3.5V增加。這個時候10K电阻两端的电压爲从5~1.5V减少(串联电路各处电压之和爲总电压)。所以在0.1S內,RST引腳所接收到的電壓是5V~1.5V。在5V正常工作的51單片機中小于1.5V的电压信号爲低电平信号,而大于1.5V的电压信号爲高电平信号。所以在开机0.1S內,单片机系统自动复位(RST引腳接收到的高電平信號時間持續0.1S左右)。

  按键按下的时候爲什么会复位

  在單片機啓動0.1S後,電容C两端的电压持续充电爲5V,這是時候10K電阻兩端的電壓接近于0VRST處于低電平所以系統正常工作。當按鍵按下的時候,開關導通,這個時候電容兩端形成了一個回路,電容被短路,所以在按鍵按下的這個過程中,電容開始釋放之前充的電量。隨著時間的推移,電容的電壓在0.1S內,从5V释放到变爲了1.5V,甚至更小。根据串联电路电压爲各处之和,这个时候10K电阻两端的电压爲3.5V,甚至更大,所以RST引腳又接收到高電平。單片機系統自動複位。

 

2019年4月23日 11:45
?浏覽量:0