STC單片機簡介
STC單片機是一款增強型51單片機,完全兼容MCS-51,還增加了新的功能,比如新增兩級中斷優(yōu)先級,多一個外中斷,內(nèi)置EEPROM,硬件看門狗,具有掉電模式,512B內(nèi)存等。還支持ISP下載,不用編程器,只要一個MAX232和一些廉價的元件就能寫程序,可擦寫10萬次。因此是一款很好用的單片機。
stc單片機的優(yōu)缺點
stc單片機優(yōu)點:
1、抗干擾能力強;
2、保密性能強悍,很難被破解;
3、單片機時鐘有防外部電磁輻射功能;
stc單片機缺點:
1、功耗較高,5V供電;
2、8位,運行速度慢;
3、無硬件乘法器,乘除法運算都為4周期指令;
4、單片機內(nèi)集成資源少。
為什么STC單片機要冷啟動
stc的程序分引導區(qū)和程序區(qū)。引導區(qū)的代碼主要負責ISP在線燒錄。而stc的冷啟動順序就是先從引導區(qū)然后啟動到程序區(qū)的。而熱啟動就是普通的51啟動方式,只能從程序區(qū)頭部開始重新執(zhí)行。所以你必須冷啟動。另外STC提供了一個特殊的寄存器地址,通過設置他能通過軟件實現(xiàn)硬復位的功能直接跳轉(zhuǎn)到引導區(qū)。
STC單片機冷啟動和復位是什么
STC單片機冷啟動和復位是什么,現(xiàn)以STC12系列為例說明。
冷啟動,單片機掉電,電量放光后上電,為冷啟動。
復位,單片機不掉電,使用復位管腳對其復位(還有其他類型的復位:看門狗、IAP_COUNTER控制軟復位)。這些屬于熱啟動。
STC單片機的復位方式
以STC12C5A60S2系列單片機為例:
1、外部RST引腳復位。
2、外部低壓檢測復位。
3、軟件復位
4、掉電復位/上電復位
5、看門狗復位
STC單片機冷啟動和復位有什么區(qū)別
區(qū)別就是復位啟動是強制進行重新啟動(前提就是你的電腦必須已經(jīng)開著),而冷啟動就是你關(guān)機后重新進行啟動,這樣是按照電腦(硬盤)的工作原理來進行的。
還有的是復位啟動是不管你的硬盤是否運行,都要強制重啟,這樣的話,對你的硬盤有一定的損害。而冷啟動就等電腦(硬盤)保存好數(shù)據(jù)后,再一次進行啟動,對硬盤沒有損害。
關(guān)于stc51的冷啟動下載和復位
Stc單片機里面有一段出廠時固化的程序,這段程序的作用是檢測串口是否要下載程序,不需要則執(zhí)行單片機內(nèi)的用戶程序。每次啟動時運行這端程序,這就是為什么每次下載時要冷啟動。而復位后單片機是從地址0000H處開始執(zhí)行,地址0000H又會指向主程序入口,即主函數(shù)處,即片內(nèi)下載的用戶程序而不會執(zhí)行前面已經(jīng)固化的檢測串口那段程序。這就是為什么單片機每次下載要冷啟動,而復位不行。注意,程序前面的宏定義什么的東西不占用系統(tǒng)時間,所以主程序即主函數(shù)處。
有一個辦法可以給那些需要加電立刻啟動的用戶,STC單片機可以設置為加電時只有P1.0/P1.1為低電平時開始下載程序,否則直接執(zhí)行用戶程序。這種辦法快,不用等前面檢測串口的那段時間 。stc單片機冷啟動是必須的而復位電路不是必須的,不管是冷啟動還是手動啟動。也就是想下載程序必須冷啟動,而有沒有復位電路無所謂。但是最小系統(tǒng)板上必須有復位電路,無論是上電復位,還是上電加手動復位,雖然在一些簡單的程序中看不出區(qū)別,但是因為復位操作會對一些特殊寄存器產(chǎn)生影響,這樣沒有復位操作的話再次執(zhí)行函數(shù)的時候會出現(xiàn)錯誤。單片機斷電后在通電也會從主函數(shù)處繼續(xù)執(zhí)行,可能是單片機斷電后地址自動回到0000H,但是那些特殊寄存器里的值不會改變。
對于上電復位,貌似電路不會有電流流過,但是上電瞬間,有一個給電容充電的過程,這個過程中rst端口會出現(xiàn)一個正脈沖,只要該脈沖保持1ms以上就能使單片機復位。
單片機的復位操作使單片機進入初始化狀態(tài),其中包括使程序計數(shù)器PC=0000H,這表明程序從0000H地址單元開始執(zhí)行。單片機冷啟動后,片內(nèi)RAM為隨機值,運行中的復位操作不改變片內(nèi)RAM區(qū)中的內(nèi)容,21個特殊功能寄存器復位后的狀態(tài)為確定值,見下表。
值得指出的是,記住一些特殊功能寄存器復位后的主要狀態(tài),對于了解單片機的初態(tài),減少應用程序中的初始化部分是十分必要的。 說明:表中符號*為隨機狀態(tài); A=00H,表明累加器已被清零;
PSW=00H,表明選寄存器0組為工作寄存器組;
SP=07H,表明堆棧指針指向片內(nèi)RAM 07H字節(jié)單元,根據(jù)堆棧操作的先加后壓法則,第一個被壓入的內(nèi)容寫入到08H單元中;
Po-P3=FFH,表明已向各端口線寫入1,此時,各端口既可用于輸入又可用于輸出; IP=×××00000B,表明各個中斷源處于低優(yōu)先級; IE=0××00000B,表明各個中斷均被關(guān)斷;
系統(tǒng)復位是任何微機系統(tǒng)執(zhí)行的第一步,使整個控制芯片回到默認的硬件狀態(tài)下。51單片機的復位是由RESET引腳來控制的,此引腳與高電平相接超過24個振蕩周期后,51單片機即進入芯片內(nèi)部復位狀態(tài),而且一直在此狀態(tài)下等待,直到RESET引腳轉(zhuǎn)為低電平后,才檢查EA引腳是高電平或低電平,若為高電平則執(zhí)行芯片內(nèi)部的程序代碼,若為低電平便會執(zhí)行外部程序。
51單片機在系統(tǒng)復位時,將其內(nèi)部的一些重要寄存器設置為特定的值,至于內(nèi)部RAM內(nèi)部的數(shù)據(jù)則不變。
-
單片機
+關(guān)注
關(guān)注
6043文章
44622瀏覽量
638548 -
STC單片機
+關(guān)注
關(guān)注
9文章
222瀏覽量
38260
發(fā)布評論請先 登錄
相關(guān)推薦
評論