單片機啟運運行時,都需要先復位,其作用是使CPU和系統中其他部件處于一個確定的初始狀態,并從這個狀態開始工作。因而,復位是一個很重要的操作方式。但單片機本身是不能自動進行復位的,必須配合相應的外部電路才能實現。
復位電路:
當MCS-5l系列單片機的復位引腳RST(全稱RESET)出現2個機器周期以上的高電平時,單片機就執行復位操作。如果RST持續為高電平,單片機就處于循環復位狀態。
根據應用的要求,復位操作通常有兩種基本形式:上電復位和上電或開關復位。
上電復位要求接通電源后,自動實現復位操作。常用的上電復位電路如下圖A中左圖所示。圖中電容C1和電阻R1對電源十5V來說構成微分電路。上電后,保持RST一段高電平時間,由于單片機內的等效電阻的作用,不用圖中電阻R1,也能達到上電復位的操作功能,如下圖(A)中右圖所示。
上電或開關復位要求電源接通后,單片機自動復位,并且在單片機運行期間,用開關操作也能使單片機復位。常用的上電或開關復位電路如上圖(B)所示。上電后,由于電容C3的充電和反相門的作用,使RST持續一段時間的高電平。當單片機已在運行當中時,按下復位鍵K后松開,也能使RST為一段時間的高電平,從而實現上電或開關復位的操作。
根據實際操作的經驗,下面給出這兩種復位電路的電容、電阻參考值。
上圖(A)中:Cl=10-30uF,R1=1kO
上圖1.27(B)中:C:=1uF,Rl=lkO,R2=10kO
單片機復位后的狀態:
單片機的復位操作使單片機進入初始化狀態,其中包括使程序計數器PC=0000H,這表明程序從0000H地址單元開始執行。單片機冷啟動后,片內RAM為隨機值,運行中的復位操作不改變片內RAM區中的內容,21個特殊功能寄存器復位后的狀態為確定值,見下表。
值得指出的是,記住一些特殊功能寄存器復位后的主要狀態,對于了解單片機的初態,減少應用程序中的初始化部分是十分必要的。
說明:表中符號*為隨機狀態;
A=00H,表明累加器已被清零;
PSW=00H,表明選寄存器0組為工作寄存器組;
SP=07H,表明堆棧指針指向片內RAM 07H字節單元,根據堆棧操作的先加后壓法則,第一個被壓入的內容寫入到08H單元中;
Po-P3=FFH,表明已向各端口線寫入1,此時,各端口既可用于輸入又可用于輸出;
IP=×××00000B,表明各個中斷源處于低優先級;
IE=0××00000B,表明各個中斷均被關斷;
系統復位是任何微機系統執行的第一步,使整個控制芯片回到默認的硬件狀態下。51單片機的復位是由RESET引腳來控制的,此引腳與高電平相接超過24個振蕩周期后,51單片機即進入芯片內部復位狀態,而且一直在此狀態下等待,直到RESET引腳轉為低電平后,才檢查EA引腳是高電平或低電平,若為高電平則執行芯片內部的程序代碼,若為低電平便會執行外部程序。
51單片機在系統復位時,將其內部的一些重要寄存器設置為特定的值,至于內部RAM內部的數據則不變。
上一篇:基于單片機的電動執行機構控制器的研究
下一篇:51單片機串口的擴充方法
推薦閱讀
史海拾趣
隨著公司業務的不斷拓展,芯力微逐漸將目光投向國際市場。公司積極參與國際交流與合作,與國際知名企業建立了良好的合作關系。通過引進國際先進技術和管理經驗,芯力微不斷提升自身的核心競爭力。同時,公司還積極參加國際展會和論壇等活動,展示自身實力和產品優勢,為國際化戰略的實施奠定了堅實的基礎。
在電子行業的快速發展中,芯力微公司始終保持著敏銳的市場洞察力。2010年,隨著智能手機市場的崛起,公司迅速識別到電源管理芯片的巨大潛力。通過持續的技術研發,芯力微成功推出了具有低壓低功耗特點的電源管理芯片,贏得了市場的廣泛認可。這一技術突破不僅幫助公司進入了新的市場領域,也為后續的發展奠定了堅實的基礎。
2020年,新冠疫情的爆發給全球健身行業帶來了前所未有的挑戰。許多健身房因為疫情而被迫關閉,Equinox也不例外。然而,Equinox并沒有放棄,而是迅速調整策略,通過線上課程、虛擬健身等方式保持與客戶的聯系。同時,公司還加強了內部優化和成本控制,以應對疫情帶來的經濟壓力。
隨著全球環保意識的提高,綠色發展成為電子行業的重要趨勢。BTCPower積極響應這一趨勢,將綠色發展理念融入公司的產品和服務中。公司致力于研發更環保、更節能的產品,同時還推動供應鏈中的合作伙伴共同實現綠色生產。這些努力使得BTCPower在行業中樹立了良好的環保形象。
作為一家具有社會責任感的企業,Ferranti Electric Inc公司一直致力于可持續發展。公司注重環保和節能,采用環保材料和生產工藝,減少對環境的影響。同時,公司也積極參與公益事業和社會活動,回饋社會。這些舉措不僅體現了公司的社會責任感,也為公司的長遠發展奠定了堅實的基礎。
在20世紀初,Bipolar Integrated Technology Inc(以下簡稱BIT)由幾位熱衷于電子技術的工程師創立。他們專注于雙極型集成電路的研發,這一領域在當時尚未被充分開發。經過無數次的試驗和失敗,BIT團隊終于成功研發出了一款性能穩定、功耗較低的雙極型集成電路,這一技術突破為BIT在行業內贏得了初步聲譽。
MP3充電器是最易損壞的配件之一。筆者維修多款充電器后發現,它們基本上都是采用開關電源電路,電路結構大同小異。本文以市面上最常見的昕潮TJ-01型充電器為例,簡述其工作原理與常見故障檢修,電路見圖1。工作原理 (1)開關振蕩電路市電經D1~D4整 ...… 查看全部問答∨ |
我想用兩個IO口,一個做SCL,一個做SDA, 實現兩個MCU通訊, 一個MCU做主機,一個做從機,主機的很好實現,因為SCL信號由主機控制。但是從機的話,很難實現跟主機同步,從機這部分,要如何處理接受?… 查看全部問答∨ |
LF198峰值保持電路分析、討教(電路圖+波形圖+詳解+無限感激) 最近做一個峰值保持電路,是用LF198FE芯片做的。在調試過程中發現了許多問題,現向各位高手請教。本人的電路圖如下: /************電路說明***************/ R5、R6為直流調零輸入端,本人電路上沒有接。 C6用152的聚脂膜電容 T1是為了給峰值 ...… 查看全部問答∨ |
請問各位大俠,有誰用過TD 的3G USB downgle的沒?平臺是6410+WINCE6.0, 找了幾家,都沒有CE6的驅動,只有PC上的驅動,但我們現在模具已定了,有客戶要用 TD的,所以我們只能以USB Downgle的形式來提供了。 如果哪位有相關信息,請告知我一聲, ...… 查看全部問答∨ |
我已安裝了wince5.0 Emulator, wince5.0 的SDK,在VS2005調試Device項目時,只有PocketPC2003 Emulator可用 請問怎么設置可以讓調試時,使用wince5.0 Emulator來調試呢?急急!… 查看全部問答∨ |
|
大家覺得用什么芯片做主控好,目前打算用PIC18F系列或者STM32和LM3S,大家覺得應該選擇哪個!~ 主要是用主控利用PID進行對電機轉速的控制,調節不同的比例系數,然后將轉速以波形的形式顯示到TFT上!~… 查看全部問答∨ |