Ⅰ 請問單片機復位到底是什麼意思
想用stm32驅動一個tft lcd屏 用的網上常式 但是就是怎麼都不能顯示 屏的資料上說大多因為復位不正確 屏上的rst引腳應該怎麼接啊 復位具體是幹嘛
你這個問題問的不得要領,題目是「請問單片機復位到底是什麼意思」?
敘述中說」屏的資料上說大多因為復位不正確「,好在我還能理解。
乾脆兩個一起答,讓你一次就明白,解決問題才是根本不是?
單片機復位就是讓單片機所有必要寄存器(個別寄存器復位狀態不確定或某些位不確定但肯定不影響正常工作)、外設恢復到原始狀態,程序從啟動地址開始執行。
屏的資料上說大多因為復位不正確,那就有可能是真的,引起的原因有二,一是硬體復位脈沖電平不正確或者寬度不夠,二是復位尚未完成單片機就操作液晶屏了。
解決辦法也是兩個:一、使用單片機IO口給屏提供復位信號,並保證復位脈沖寬度。二、開機啟動後,經過足夠延時時間(手冊上會有)後再對屏進行操作。
Ⅱ 單片機復位是什麼概念
單片機復位的概念:
單片機復位電路就好比電腦的重啟部分,當電腦在使用中出現死機,按下重啟按鈕電腦內的程序從頭開始執行。
單片機也一樣,當單片機系統在運行中,受到環境干擾出現程序跑飛的時候,按下復位按鈕內部的程序自動從頭開始執行。
Ⅲ 單片機復位是什麼概念
就是把數據清零,從頭再來的意思。
復位的主要作用是把特殊功能寄存器的數據刷新為默認數據,以及防止單片機出現異常和跑飛。
單片機在運算過程中由於干擾等外界原因造成寄存器中數據混亂不能使其正常繼續執行程序或產生的結果不正確時均需要需要復位,以使程序重新開始運行。
通常情況下,如果電路上電時候或電壓波動不穩定,當給單片機上電那一瞬間,電壓有在幾微秒內不是直接跳變到5V的而是一個直線上升的階段,這時候,單片機不能正常工作,就需要復位電路給它延時以等到電壓穩定。
Ⅳ 單片機復位是什麼概念
1 單片機的工作狀態及其狀態遷移 單片機的各種活動,可以描述成多個不同的工作狀態或工作模式。x0dx0a①把單片機經歷的所有生存狀態歸納和描繪成5個狀態——1個非工作狀態(即無電狀態)和4個工作狀態。x0dx0a ②只有復位狀態是一個暫態,其他均為穩態;並且每次單片機進入正常運行狀態時,都要經歷一次復位狀態。x0dx0a ③只有在正常運行狀態(這里記作NORMAL)下,單片機才按照程序存儲器中同化的用戶程序按部就班地一步一步執行,從而完成開發者設計的各項任務。x0dx0a ④停機狀態(或PD模式)和待機狀態(或IDL模式),主要是為節能降耗而規劃的節電狀態(或稱「睡眠狀態」)。x0dx0a ⑤從無電狀態離開的唯一條件就是謹鎮上電,並且唯一能培讓夠到達的是一個暫態——復位狀態。x0dx0a ⑥復位狀態以外的4個狀態都有遷移到復位狀態的途徑,只是導致遷移的條件不盡相同。x0dx0a ⑦無電狀態之外的4個工作狀態,都可能因為隨時斷電而導致單片機進入「無電狀態」。x0dx0a ⑧從另外3個工作狀態遷移到復位狀態,基本都是依靠外部引腳RST上的復位信號。原始復位源比較單x0dx0a一,這是因為傳統80C5l的復位邏輯相對簡單。如果想增加「電源欠壓復位」和「看門狗復位」等其他復位源,則需要片外擴充獨立電路來實現。x0dx0a ⑨標准80C51沒有設計「軟體復位」功能,如果需要該功能,可以通過用戶程序自行實現。不同的是,軟體復位不會令CPU經歷一次復位狀態。x0dx0a x0dx0a2 復位源、復位操作和復位狀態x0dx0a 像數字電路中的時序邏輯電路器件需要具備復位功能一樣,各種類型的單片機也都需要具備復位功能(RESET)。復位功能按其英文原意是重新設置的意思,也就是從頭開始執行程序,或者重新從頭執行程序(Restart)的意思。復位是單片機的一項重要操作內容,其目標是確保單片機運行過程有一個良好的開端,確保單片機運行過程中有一個良好的狀態。x0dx0a 需要強調的是:關於「復位」一詞,它既包含復位活動的意思,又包含復位狀態的意思。或者說,復位既是一個動態的概念(指復位活動、復位操作、復位處理或復位過程等),又是一個靜態的概念(指復位狀態或復位模式等)。x0dx0a2.1 常規復位源和擴充復位源x0dx0a 從現今的技術高度來看,標准80C5l單片機的復位功能設計得不夠完善,不僅沒有設置復位標志位寄存器,而且復位源的種類也很少。x0dx0a 所謂「復位源」,就是導致或者引起單片機內部復位的源泉。對於當前市場上出現的種類比較齊全的單片機,其典型復位源大致可以歸納為以下6種:上電復位、人工復位、電源欠壓復位、看門狗復位、非法地址復位和軟體復位。這些復位源的特點是:x0dx0a ①上電復位這一種復位源是必不可少的。因為每次給單片機加電時,其電源電壓的穩定,以及時鍾振盪器的起振和振幅穩定,都需要一定的延遲時間。x0dx0a ②只有上電復位和人工復位這兩種復位源,是講解80C51單片機的教科書、技術文章和文獻資料中比較常見的。x0dx0a ③對於電源欠壓復位、看門狗復位和非法地址復位3種復位源,標准80C5l是不具備的,不過可以額外擴充,可由單片機用戶根據實際需要通過附加一些軟體或硬體的手段來實現。x0dx0a ④雖然電源欠壓復位、看門狗復位、非法地址復位3種復位源可以額外擴充,但是都必須藉助於復位引腳RST來實施復位操作或復位鎖定。x0dx0a ⑤標准80C51本來不具備軟體復位功能,但是可以通過純軟體方式以及虛擬手段,來實現或者部分實現其他單片機的軟體復位。這種方法擴充的軟體復位是一種比較特殊的復位源,一是不通過RST引腳實現復位,二是復位操作的內容與眾不同。軟體復位作為配晌局一種新技術,目前有越來越多的新型單片機配備了該功能。例如Phililps公司的P87LPC700和P89LPC900系列、TI-BB公司的MSC1200系列、SunPlus公司的SPMC65系列等,內部都設計了專門用於實現軟體復位的控制寄存器或者控制位。x0dx0a2.2 復位操作的具體內容x0dx0a 單片機復位功能的實現過程實質上就是在單片機內部進行一系列的復位操作。在復位期間,單片機內部的復位操作究竟完成了哪些內容,是程序設計人員應該搞清的問題,因為單片機復位操作完成之後的內部狀態,就是運行用戶程序和進行軟體處理的背景、基礎和起點。x0dx0a 對80C51單片機來說,只有軟體復位的具體內容和影響范圍,是可以由用戶自由定製的;而凡是直接作用於復位引腳RST上的復位源(如上電復位等),所實現的復位操作的具體內容和影響范圍都應該是一樣的。現在歸納如下:x0dx0a ①程序計數器PC返同到原始狀態0000H;x0dx0a ②所有特殊功能寄存器SFR全部還原為復位值(可以查閱技術手冊);x0dx0a ③所有通用並行埠(PO、Pl、P2和P3)的引腳全部被設置為輸入狀態;x0dx0a ④清除各級中斷優先順序的激活觸發器,以便受理各級中斷請求(在標准80C5l中只設置了2個中斷優先順序別,而在有些新型兼容產品中設置了4個級別)。x0dx0a2.3 復位狀態的具體表現x0dx0a 單片機一旦進入復位狀態並且停留在復位狀態下(即外接引腳RST被鎖定在有效的高電平上),就會表現出如下一些具體特徵:x0dx0a ◇CPU不再執行程序而保持靜止(凍結)狀態;x0dx0a ◇各種片內外圍模塊(定時器、串列口、匯流排介面、中斷系統等)均停止工作;x0dx0a ◇各個並口(P0~P3)的所有口線均對外呈現高阻狀態;x0dx0a ◇各SFR的內容均恢復到復位值(即返回到知情范圍);x0dx0a ◇內部RAM內容維持記憶,只要電源電壓不低於最低維持電壓(一般為2 V)就能夠保持原有內容;x0dx0a ◇內部時鍾源振盪器仍然會維持振盪,只要電源電壓還在lV(甚至略低於1 V),振盪器就能夠維持工作;x0dx0a ◇各種片外電路(如擴展存儲器、擴展I/O埠或鎖存器等)都應該維持原有內容和狀態。
Ⅳ 單片機如何復位
單片機復位就兩種方式,一個是硬體復位,一個是軟體復位。
硬體復位就是靠外部的硬體強行把復位管教置為低電平,例如上電的時候,還有按鍵。
上電之所以要復位是因為在接通電源的一瞬間,給單片機的電壓是不穩定的,電壓不穩定就會導致程序跑飛,從而出現意想不到的情況。而常用的阻容復位(就是一個電阻和電容串聯,電阻接VCC,電容接地,復位管教接中間的那種。),當上電的時候,電源經電阻向電容充電,電容看作短路,所以復位管教為低電平,使得單片機在這段時間內不停的復位。當電源穩定後,電容已經充電完成,相當於開路,復位管教為高電平,單片機正常運行程序。
軟體復位就是利用單片機內部的看門狗來防止程序跑飛,看門狗就是個定時器,每個機器周期,它就加一,當它記滿時,就會讓單片機復位。所以要要定時重裝看門狗。正常情況下,不能讓他溢出。這叫喂狗。當單片機受到外界的干擾,使得程序跑飛,跑出while(1)大循環的時候,由於無法執行喂狗的動作,單片機就會復位,從而不會出現單片機死機的情況。