⑴ c51單片機復位電路的工作原理
如S22復位鍵按下時:RST經1k電阻接VCC,獲得10k電阻上所分得電壓,形成高電平,進入「復位狀態」
當S22復位鍵斷開時:RST經10k電阻接地,電流降為0,電阻上的電壓也將為0,RST降為低電平,開始正常工作
(1)單片機復位後會自動延遲嗎擴展閱讀:
復位電路是一種用來使電路恢復到起始狀態的電路設備,它的操作原理與計算器有著異曲同工之妙,只是啟動原理和手段有所不同。復位電路,就是利用它把電路恢復到起始狀態。就像計算器的清零按鈕的作用一樣,以便回到原始狀態,重新進行計算。
和計算器清零按鈕有所不同的是,復位電路啟動的手段有所不同。一是在給電路通電時馬上進行復位操作;二是在必要時可以由手動操作;三是根據程序或者電路運行的需要自動地進行。復位電路都是比較簡單的大都是只有電阻和電容組合就可以辦到了,再復雜點就有三極體等配合程序來進行了。
單片機復位電路主要有四種類型:
(1)微分型復位電路:
(2)積分型復位電路:
(3)比較器型復位電路:
比較器型復位電路的基本原理。上電復位時,由於組成了一個RC低通網路,所以比較器的正相輸入端的電壓比負相端輸入電壓延遲一定時間.而比較器的負相端網路的時間常數遠遠小於正相端RC網路的時間常數。
因此在正端電壓還沒有超過負端電壓時,比較器輸出低電平,經反相器後產生高電平.復位脈沖的寬度主要取決於正常電壓上升的速度.由於負端電壓放電迴路時間常數較大,因此對電源電壓的波動不敏感.但是容易產生以下二種不利現象:
(1)電源二次開關間隔太短時,復位不可靠:
(2)當電源電壓中有浪涌現象時,可能在浪涌消失後不能產生復位脈沖。
為此,將改進比較器重定電路,如圖9所示.這個改進電路可以消除第一種現象,並減少第二種現象的產生.為了徹底消除這二種現象,可以利用數字邏輯的方法和比較器配合,設計的比較器重定電路。此電路稍加改進即可作為上電復位和看門狗復位電路共同復位的電路,大大提高了復位的可靠性。
⑵ RC復位電路在單片機中下拉了個電阻,並且t=RC,我想知道這個電阻為什麼可以起到延長復位時間..
哈哈 就這樣的回答還能被推薦啊 也沒有答復人家的提問啊
所答非所問 還是俺來幫你吧
1 單片機復位時,+5V電源對電容充電 電流流過電阻R 產生一個電壓(即高電平對單片機進行復位) 當充電結束後 充電電流為0 電阻上的電壓也變為0 則單片機復位過程結束。
一般為保證單片機可靠復位 充電時間應大於2個機器周期(即24個晶振的時鍾周期)
2 電阻R為充電的限流電阻 當電阻R較小 則充電電流會很大 充電時間短
當電阻較大時 充電電流小 充電時間長
一般充電時間為3T=3RC,即 電阻越大 電容越大 充電時間就越長 即復位的時間長。
3 為保證可靠復位 一般電阻R=8.1K 電容C=10微法
呵呵 請為正確答案 選滿意回答嘍
⑶ 51單片機外部中斷中斷IN0處理中斷(有延時函數)後會自動恢復嗎
會的。在處理完中斷服務函數後,程序會回到原本被外部中斷打斷的地方繼續執行下去。
有一點要注意,中斷服務函數中最好不要有延時函數,這樣的話系統的實時性和效率會大大降低。
⑷ 單片機為什麼不能復位復位電路正常工作
在電路上電時候或電壓波動不穩定的時候,當給單片機上電那一瞬間,電壓有在幾微秒內(有的是幾毫秒內)不是直接跳變到5v的而是一個直線上升的階段,這時候,單片機不能正常工作,需要復位電路給它延時以等到電壓穩定。
⑸ 單片機復位是什麼概念
1 單片機的工作狀態及其狀態遷移 單片機的各種活動,可以描述成多個不同的工作狀態或工作模式。
①把單片機經歷的所有生存狀態歸納和描繪成5個狀態——1個非工作狀態(即無電狀態)和4個工作狀態。
②只有復位狀態是一個暫態,其他均為穩態;並且每次單片機進入正常運行狀態時,都要經歷一次復位狀態。
③只有在正常運行狀態(這里記作NORMAL)下,單片機才按照程序存儲器中同化的用戶程序按部就班地一步一步執行,從而完成開發者設計的各項任務。
④停機狀態(或PD模式)和待機狀態(或IDL模式),主要是為節能降耗而規劃的節電狀態(或稱「睡眠狀態」)。
⑤從無電狀態離開的唯一條件就是上電,並且唯一能夠到達的是一個暫態——復位狀態。
⑥復位狀態以外的4個狀態都有遷移到復位狀態的途徑,只是導致遷移的條件不盡相同。
⑦無電狀態之外的4個工作狀態,都可能因為隨時斷電而導致單片機進入「無電狀態」。
⑧從另外3個工作狀態遷移到復位狀態,基本都是依靠外部引腳RST上的復位信號。原始復位源比較單
一,這是因為傳統80C5l的復位邏輯相對簡單。如果想增加「電源欠壓復位」和「看門狗復位」等其他復位源,則需要片外擴充獨立電路來實現。
⑨標准80C51沒有設計「軟體復位」功能,如果需要該功能,可以通過用戶程序自行實現。不同的是,軟體復位不會令CPU經歷一次復位狀態。
2 復位源、復位操作和復位狀態
像數字電路中的時序邏輯電路器件需要具備復位功能一樣,各種類型的單片機也都需要具備復位功能(RESET)。復位功能按其英文原意是重新設置的意思,也就是從頭開始執行程序,或者重新從頭執行程序(Restart)的意思。復位是單片機的一項重要操作內容,其目標是確保單片機運行過程有一個良好的開端,確保單片機運行過程中有一個良好的狀態。
需要強調的是:關於「復位」一詞,它既包含復位活動的意思,又包含復位狀態的意思。或者說,復位既是一個動態的概念(指復位活動、復位操作、復位處理或復位過程等),又是一個靜態的概念(指復位狀態或復位模式等)。
2.1 常規復位源和擴充復位源
從現今的技術高度來看,標准80C5l單片機的復位功能設計得不夠完善,不僅沒有設置復位標志位寄存器,而且復位源的種類也很少。
所謂「復位源」,就是導致或者引起單片機內部復位的源泉。對於當前市場上出現的種類比較齊全的單片機,其典型復位源大致可以歸納為以下6種:上電復位、人工復位、電源欠壓復位、看門狗復位、非法地址復位和軟體復位。這些復位源的特點是:
①上電復位這一種復位源是必不可少的。因為每次給單片機加電時,其電源電壓的穩定,以及時鍾振盪器的起振和振幅穩定,都需要一定的延遲時間。
②只有上電復位和人工復位這兩種復位源,是講解80C51單片機的教科書、技術文章和文獻資料中比較常見的。
③對於電源欠壓復位、看門狗復位和非法地址復位3種復位源,標准80C5l是不具備的,不過可以額外擴充,可由單片機用戶根據實際需要通過附加一些軟體或硬體的手段來實現。
④雖然電源欠壓復位、看門狗復位、非法地址復位3種復位源可以額外擴充,但是都必須藉助於復位引腳RST來實施復位操作或復位鎖定。
⑤標准80C51本來不具備軟體復位功能,但是可以通過純軟體方式以及虛擬手段,來實現或者部分實現其他單片機的軟體復位。這種方法擴充的軟體復位是一種比較特殊的復位源,一是不通過RST引腳實現復位,二是復位操作的內容與眾不同。軟體復位作為一種新技術,目前有越來越多的新型單片機配備了該功能。例如Phililps公司的P87LPC700和P89LPC900系列、TI-BB公司的MSC1200系列、SunPlus公司的SPMC65系列等,內部都設計了專門用於實現軟體復位的控制寄存器或者控制位。
2.2 復位操作的具體內容
單片機復位功能的實現過程實質上就是在單片機內部進行一系列的復位操作。在復位期間,單片機內部的復位操作究竟完成了哪些內容,是程序設計人員應該搞清的問題,因為單片機復位操作完成之後的內部狀態,就是運行用戶程序和進行軟體處理的背景、基礎和起點。
對80C51單片機來說,只有軟體復位的具體內容和影響范圍,是可以由用戶自由定製的;而凡是直接作用於復位引腳RST上的復位源(如上電復位等),所實現的復位操作的具體內容和影響范圍都應該是一樣的。現在歸納如下:
①程序計數器PC返同到原始狀態0000H;
②所有特殊功能寄存器SFR全部還原為復位值(可以查閱技術手冊);
③所有通用並行埠(PO、Pl、P2和P3)的引腳全部被設置為輸入狀態;
④清除各級中斷優先順序的激活觸發器,以便受理各級中斷請求(在標准80C5l中只設置了2個中斷優先順序別,而在有些新型兼容產品中設置了4個級別)。
2.3 復位狀態的具體表現
單片機一旦進入復位狀態並且停留在復位狀態下(即外接引腳RST被鎖定在有效的高電平上),就會表現出如下一些具體特徵:
◇CPU不再執行程序而保持靜止(凍結)狀態;
◇各種片內外圍模塊(定時器、串列口、匯流排介面、中斷系統等)均停止工作;
◇各個並口(P0~P3)的所有口線均對外呈現高阻狀態;
◇各SFR的內容均恢復到復位值(即返回到知情范圍);
◇內部RAM內容維持記憶,只要電源電壓不低於最低維持電壓(一般為2 V)就能夠保持原有內容;
◇內部時鍾源振盪器仍然會維持振盪,只要電源電壓還在lV(甚至略低於1 V),振盪器就能夠維持工作;
◇各種片外電路(如擴展存儲器、擴展I/O埠或鎖存器等)都應該維持原有內容和狀態。
⑹ 80C51單片機完成復位操作共需幾個狀態周期
80C51單片機完成復位操作至少需要12個狀態周期。
1、80C51單片機完成復位操作共需12個狀態周期以上,有效時間持續24個振盪脈沖周期(即2個機器周期)以上。
2、單片機如果產生可復位的異常或者是執行了復位指令,則需要兩個機器周期跳轉到復位向量,從而產生復位操作。 外部的脈沖復位是強行復位,而程序中的復位可理解為單片機產生了一個異常。
3、在8051單片機中把一個時鍾周期定義為一個節拍(用P表示),二個節拍定義為一個狀態周期(用S表示)時鍾周期也稱為振盪周期,定義為時鍾脈沖的倒數(可以這樣來理解,時鍾周期就是單片機外接晶振的倒數,例如12M的晶振,它的時間周期就是1/12us),是計算機中最基本的、最小的時間單位。一個機器周期的寬度為6個狀態,1個狀態為2個振盪脈沖周期。
4、像數字電路中的時序邏輯電路器件需要具備復位功能一樣,各種類型的單片機也都需要具備復位功能(RESET)。復位功能按其英文原意是重新設置的意思,也就是從頭開始執行程序或者重新從頭執行程序(Restart)的意思。復位是單片機的一項重要操作內容,其目標是確保單片機運行過程有一個良好的開端,確保單片機運行過程中有一個良好的狀態。
5、80C51單片機的復位功能設計得不夠完善,不僅沒有設置復位標志位寄存器,而且復位源的種類也很少。復位源就是導致或者引起單片機內部復位的源泉。對於當前市場上出現的種類比較齊全的單片機,80C51單片機的典型復位源有3種: 上電復位、人工復位、軟體復位。
6、上電復位這一種復位源是必不可少的。因為每次給單片機加電時其電源電壓的穩定以及時鍾振盪器的起振和振幅穩定都需要一定的延遲時間。
⑺ 單片機串口通信時,在串口初始化之前要加延時嗎
不用的,可以在程序一開始就設置串口
⑻ 單片機上電復位過程都做些什麼復位時間過短會有什麼影響
單片機要復位,本質上是在其RESET腳上保持一定時間的高電平,單片機檢測到這個電平保持時間大於它要求的時間就會自動復位。最簡單的上電復位電路是用一個電容與一個電阻串聯組成,電容接VCC,電阻接地,RESET腳接在它們中間,當上電時,電容相當於短路,此時電阻上的電壓等於VCC,經過一段時間後電阻電壓逐漸變小直至為0,只要RC時間選擇合適,就可以用來上電復位。但是這個電路要想起到重新復位的作用,只能先下電,再上電才行。如果在電容兩端並聯一個按鍵,就成了按鍵復位電路,只要按下這個按鍵,單片機就能復位而無需下電,這個就是兩者的區別。
⑼ 單片機復位是什麼意思有什麼作用
單片機復位是單片機上的復位電路的復位操作,作用是使電路恢復到起始狀態。
單片機復位電路主要有四種類型:微分型復位電路;積分型復位電路;比較器型復位電路;看門狗型復位電路。
為確保微機系統中電路穩定可靠工作,復位電路是必不可少的一部分,復位電路的第一功能是上電復位。一般微機電路正常工作需要供電電源為5V±5%,即4.75~5.25V。
由於微機電路是時序數字電路,它需要穩定的時鍾信號,因此在電源上電時,只有當VCC超過4.75V低於5.25V以及晶體振盪器穩定工作時,復位信號才會撤除,微機電路開始正常工作。
(9)單片機復位後會自動延遲嗎擴展閱讀:
復位方式:
1、手動按鈕復位
手動按鈕復位需要人為在復位輸入端RST上加入高電平。一般採用的辦法是在RST端和正電源Vcc之間接一個按鈕。當人為按下按鈕時,則Vcc的+5V電平就會直接加到RST端。手動按鈕復位的電路如所示。由於人的動作再快也會使按鈕保持接通達數十毫秒,所以,完全能夠滿足復位的時間要求。
2、上電復位
對於CMOS型單片機,由於在RST端內部有一個下拉電阻,故可將外部電阻去掉,而將外接電容減至1uF。如果系統在上電時得不到有效的復位,則程序計數器PC將得不到一個合適的初值,因此,CPU可能會從一個未被定義的位置開始執行程序。
3、積分型上電復位
常用的上電或開關復位電路如圖3所示。上電後,由於電容C3的充電和反相門的作用,使RST持續一段時間的高電平。當單片機已在運行當中時,按下復位鍵K後松開,也能使RST為一段時間的高電平,從而實現上電或開關復位的操作。
⑽ 單片機復位電路原理
51單片機復位電路工作原理之我理解
一、復位電路的用途
單片機復位電路就好比電腦的重啟部分,當電腦在使用中出現死機,按下重啟按鈕電腦內部的程序從頭開始執行。單片機也一樣,當單片機系統在運行中,受到環境干擾出現程序跑飛的時候,按下復位按鈕內部的程序自動從頭開始執行。
二、復位電路的工作原理
在書本上有介紹,51單片機要復位只需要在第9引腳接個高電平持續2US就可以實現,那這個過程是如何實現的呢?
在單片機系統中,系統上電啟動的時候復位一次,當按鍵按下的時候系統再次復位,如果釋放後再按下,系統還會復位。所以可以通過按鍵的斷開和閉合在運行的系統中控制其復位。
開機的時候為什麼為復位
在電路圖中,電容的的大小是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電阻兩端的電壓接近於0V,RST處於低電平所以系統正常工作。當按鍵按下的時候,開關導通,這個時候電容兩端形成了一個迴路,電容被短路,所以在按鍵按下的這個過程中,電容開始釋放之前充的電量。隨著時間的推移,電容的電壓在0.1S內,從5V釋放到變為了1.5V,甚至更小。根據串聯電路電壓為各處之和,這個時候10K電阻兩端的電壓為3.5V,甚至更大,所以RST引腳又接收到高電平。單片機系統自動復位。
總結:
1、復位電路的原理是單片機RST引腳接收到2US以上的電平信號,只要保證電容的充放電時間大於2US,即可實現復位,所以電路中的電容值是可以改變的。
2、按鍵按下系統復位,是電容處於一個短路電路中,釋放了所有的電能,電阻兩端的電壓增加引起的。