STC單片機簡介
STC單片機是一款增強型51單片機,完全兼容MCS-51,還增加了新的功能,比如新增兩級中斷優先級,多一個外中斷,內置EEPROM,硬件看門狗,具有掉電模式,512B內存等。還支持ISP下載,不用編程器,只要一個MAX232和一些廉價的元件就能寫程序,可擦寫10萬次。因此是一款很好用的單片機。
stc單片機的優缺點
stc單片機優點:
1、抗干擾能力強;
2、保密性能強悍,很難被破解;
3、單片機時鐘有防外部電磁輻射功能;
stc單片機缺點:
1、功耗較高,5V供電;
2、8位,運行速度慢;
3、無硬件乘法器,乘除法運算都為4周期指令;
4、單片機內集成資源少。
為什么STC單片機要冷啟動
stc的程序分引導區和程序區。引導區的代碼主要負責ISP在線燒錄。而stc的冷啟動順序就是先從引導區然后啟動到程序區的。而熱啟動就是普通的51啟動方式,只能從程序區頭部開始重新執行。所以你必須冷啟動。另外STC提供了一個特殊的寄存器地址,通過設置他能通過軟件實現硬復位的功能直接跳轉到引導區。
STC單片機冷啟動和復位是什么
STC單片機冷啟動和復位是什么,現以STC12系列為例說明。
冷啟動,單片機掉電,電量放光后上電,為冷啟動。
復位,單片機不掉電,使用復位管腳對其復位(還有其他類型的復位:看門狗、IAP_COUNTER控制軟復位)。這些屬于熱啟動。
STC單片機的復位方式
以STC12C5A60S2系列單片機為例:
1、外部RST引腳復位。
2、外部低壓檢測復位。
3、軟件復位
4、掉電復位/上電復位
5、看門狗復位
STC單片機冷啟動和復位有什么區別
區別就是復位啟動是強制進行重新啟動(前提就是你的電腦必須已經開著),而冷啟動就是你關機后重新進行啟動,這樣是按照電腦(硬盤)的工作原理來進行的。
還有的是復位啟動是不管你的硬盤是否運行,都要強制重啟,這樣的話,對你的硬盤有一定的損害。而冷啟動就等電腦(硬盤)保存好數據后,再一次進行啟動,對硬盤沒有損害。
關于stc51的冷啟動下載和復位
Stc單片機里面有一段出廠時固化的程序,這段程序的作用是檢測串口是否要下載程序,不需要則執行單片機內的用戶程序。每次啟動時運行這端程序,這就是為什么每次下載時要冷啟動。而復位后單片機是從地址0000H處開始執行,地址0000H又會指向主程序入口,即主函數處,即片內下載的用戶程序而不會執行前面已經固化的檢測串口那段程序。這就是為什么單片機每次下載要冷啟動,而復位不行。注意,程序前面的宏定義什么的東西不占用系統時間,所以主程序即主函數處。
有一個辦法可以給那些需要加電立刻啟動的用戶,STC單片機可以設置為加電時只有P1.0/P1.1為低電平時開始下載程序,否則直接執行用戶程序。這種辦法快,不用等前面檢測串口的那段時間 。stc單片機冷啟動是必須的而復位電路不是必須的,不管是冷啟動還是手動啟動。也就是想下載程序必須冷啟動,而有沒有復位電路無所謂。但是最小系統板上必須有復位電路,無論是上電復位,還是上電加手動復位,雖然在一些簡單的程序中看不出區別,但是因為復位操作會對一些特殊寄存器產生影響,這樣沒有復位操作的話再次執行函數的時候會出現錯誤。單片機斷電后在通電也會從主函數處繼續執行,可能是單片機斷電后地址自動回到0000H,但是那些特殊寄存器里的值不會改變。
對于上電復位,貌似電路不會有電流流過,但是上電瞬間,有一個給電容充電的過程,這個過程中rst端口會出現一個正脈沖,只要該脈沖保持1ms以上就能使單片機復位。
單片機的復位操作使單片機進入初始化狀態,其中包括使程序計數器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基礎篇) - 004 STC89C52MCU 軟件系統復位
下一篇:單片機成長之路(51基礎篇) - 019 51單片機每個引腳功能
推薦閱讀
史海拾趣
進入20世紀,AOS公司開始將目光投向熱水領域。1936年,公司研發出了著名的“金圭特護內膽”技術,這一創新在熱水器行業中引起了革命性的變化。金圭內膽不僅提高了熱水器的耐用性和安全性,也大幅提升了產品的能效。這一技術的推出使AOS公司迅速成為熱水領域的領先者,并奠定了其在全球熱水器市場的領導地位。
進入20世紀,AOS公司開始將目光投向熱水領域。1936年,公司研發出了著名的“金圭特護內膽”技術,這一創新在熱水器行業中引起了革命性的變化。金圭內膽不僅提高了熱水器的耐用性和安全性,也大幅提升了產品的能效。這一技術的推出使AOS公司迅速成為熱水領域的領先者,并奠定了其在全球熱水器市場的領導地位。
隨著公司業務的不斷拓展和市場競爭的日益激烈,GSME Electronics開始實施國際化戰略。公司積極參與國際市場競爭,加強與國外客戶的合作與交流,不斷提升產品的國際競爭力。同時,公司還注重品牌建設,通過提升產品質量和服務水平,樹立了良好的品牌形象。如今,“桂微牌”產品已經在國內外市場上贏得了廣泛的認可度和美譽度,為公司未來的發展奠定了堅實的基礎。
隨著公司業務的不斷拓展,Daniel Woodhead公司意識到人才是企業發展的核心。因此,公司加大了對研發團隊的投入,引進了一批業界頂尖的技術人才。這些人才的加入不僅為公司帶來了更多的創新思路,還提高了整體的技術水平。在團隊的共同努力下,公司不斷推出具有競爭力的新產品,進一步鞏固了市場地位。
Daniel Woodhead公司在電子行業的起點可以追溯到創始人Daniel Woodhead對先進半導體技術的熱情。在當時,半導體技術正逐漸嶄露頭角,Daniel看到了其中的巨大潛力。他帶領團隊日夜研發,成功開發出了一款性能卓越的微處理器,這款處理器憑借其高效能和低功耗在市場上脫穎而出,為公司贏得了第一桶金。
在DAQ Electronics LLC公司的發展過程中,技術創新一直是其核心競爭力。公司不斷投入研發資源,推出了多款具有自主知識產權的數據采集產品。其中,一款便攜式DAQ設備因其高精度、低噪聲的特點,在市場上獲得了廣泛認可。這款產品的成功,為公司贏得了大量客戶,也為公司的后續發展奠定了堅實基礎。
請問各位大俠,我現在有個問題:我有個正負12V電源供電傳感器,還有一根地線和一根信號線,要求當斷開電源線,地線其中的任何一根時要求輸出為小于等于零,怎么做呢?大家有什么方案,討論一下啦?… 查看全部問答∨ |
|
在新的一年里,人士繼續在變動。我專門回憶下其中一些給我留下比較深刻印象的八。 其中一個就是中科大的碩士。我公司最后沒有拿到網關項目,于是c++組頓作鳥獸散。在與清華哥哥的爭執中,科大哥哥飄然離去。他的離去給我留下了一些寶貴 ...… 查看全部問答∨ |
ds1820不帶B,常溫下讀出的數據為00H 76H,測量體溫是數據為00H 88H,77H轉換成10進制后118*0.5=59°度 88H=68度,顯然是不對的吧?誰能告訴我是讀出數據出錯了,還是不會轉換的問題。急等 ;將溫度數據通過串口發送出去,波特率2400 ...… 查看全部問答∨ |
請問一下,在WINCE下,使用SOCKET編程怎么樣設置超時, 使用: ::setsockopt(m_Socket,SOL_SOCKET,SO_SNDTIMEO,(char *)&TimeOut,sizeof(TimeOut))==SOCKET_ERROR 則返回錯誤代碼 10038 使用 select 返回一樣的錯誤代碼。 struct timeval ti ...… 查看全部問答∨ |
要編一個CE流驅動的串口的攝像頭驅動,但我對硬件這方面沒有概念,我需要了解串口的哪些硬件知識呢?還有攝像頭的硬件知識從哪能獲得呢?如何將這些硬件的設置過渡到軟件上呢? 請好心人能給點提示好嗎?非常感謝你們了~~… 查看全部問答∨ |
原因:終端屏幕顯示的信息是來自遠程計算機所發送的,而不是已輸入到本地計算機上的信息。為了查看所鍵入的信息,遠程計算機必須可反饋輸入信息。這可能會在輸入信息與終端屏幕顯示信息之間存在時間滯后的問題。解決方案:請確保與遠程計算機正確連 ...… 查看全部問答∨ |
|
EEWORLD真是好地方,簡直是TI M3 - Stellaris的基地呀~ EEWORLD真是好地方,簡直是TI M3 - Stellaris的基地呀~。感謝EEWORLD的努力,讓這么多人學會了使用LM3S系列ARM,今天搜了下百度和谷歌,關于TI M3 - Stellaris的原創資料基本都是出自EEWORLD。TI公司對于EEWORLD的推廣應該大力支持~~~~,大家以后有 ...… 查看全部問答∨ |
對EDK有著比較大的興趣,斷斷續續也學了一陣子了,也做了官方的6個實驗。可能是因為基礎不好吧,總是沒有突破,有以下幾個問題,請教大家: 1.如何將SDK生成的文件下載到fpga外邊的非易失性存儲器中?目前我做實驗的時 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 西門子收購 DownStream Technologies,擴展 PCB 設計到制造流程
- Melexis推出32×24紅外陣列傳感器芯片MLX90642,樹立熱成像感應技術的新標桿
- 意法半導體發布STM32MP23高性價比MPU, 并延長對OpenSTLinux版本的支持期限
- OPPO 推出搭載超聲波指紋的新一代影像旗艦Find X8 Ultra
- 英飛凌推出用于AURIX?、TRAVEO?和PSOC?的Drive Core, 加速并簡化軟件開發
- 三星球形投影機器人專利公示,變革家庭娛樂
- TDK推出第一款嵌入式柵極驅動器- 加強EV熱系統效率
- LAB后輪轉向排行榜:從高端到普及,后輪轉向也要白菜化了
- 子彈都不怕的動力電池,為何碰撞還起火?
- 從18650到21700再到大圓柱電池 新電池帶來什么好處?