STC為宏晶公司推出的國產51單片機,其優點在于價格低廉,功能強大,使用方便,尤其是其串口ISP下載程序的方式方便了大量用戶,免去了購買昂貴的編程器,非常適合單片機入門學習使用。
但是初學者常會遇到程序無法下載的情況,很多人甚至因此放棄了學習,實在可惜,在此給大家總結了常見的出錯原因、判斷方法和解決方法。
STC單片機下載程序需要的硬件主要分三部分:
單片機最小系統、下載電路、計算機端。
下載失敗一般就從這三個方面來解決問題。
如果你有或者能向別人借到一套可以正常下載程序的電腦、單片機下載線、開發板,通過控制變量的方法,很快就能找到問題出在哪個環節。
1、你可以將自己的開發板連接在能正常下載的電腦上進行下載,如果可以下載,說明問題出在你的電腦上。
2、然后通過將正常的開發板連接到自己電腦上下載,如果能下載,可以判斷自己的電腦正常,問題在開發板上。
3、當然還可以通過調換開發板上的單片機,來確定自己的單片機是否損壞。這樣就很快解決問題了。
如果沒有這樣的條件,則可以從以下的可能性逐條判斷(紅色字體表示的是比較常見的問題)。
一、最小系統的問題
1、不是STC系列單片機,如果是AT或其他品牌單片機,下載方式與STC不同。
2、單片機損壞,比如有的單片機內由于ISP系統引導碼出錯,能運行之前下載進的程序,但不能下載程序;或者單片機已損壞(通常單片機損壞從外表看不出異常,只有通過換用正常工作的單片機才能判定)。
3、晶振問題,如:沒有晶振,晶振放在插座上接觸不良,或者引腳太長不起振等。
最小系統電路圖如下,由電源、單片機、復位電路、晶振時鐘電路組成:

STC89C52RC單片機:
二、下載電路的問題
1、下載芯片損壞(一般下載涉及的芯片有PL2303、CH341、MAX232)。
2、PL2303的晶振不是12M。
3、USB接口松動,下載線斷路等。
4、接線錯誤,如:TXD、RXD接反。
MAX232電路圖(用于實現串口電平轉換):
USB轉串口(一般用CH341芯片):

USB-TTL小板(一般用PL2303芯片):

USB-TTL電路圖:

三、計算機端的問題
1、下載軟件的問題,最好使用STC_ISP最新版本,在Win7系統中有時可能要以管理員身份運行。
2、驅動安裝的問題,如果設備管理器中有COM口“USB-to-Serial”且無黃色感嘆號,一般驅動就沒有問題,但是還是可以重裝驅動看看;安裝的驅動要與系統對應(Windows732位、64位或者WindowsXP)。
3、COM口設置錯,一般下載時,STC-ISP軟件會提示打開串口失敗(COM口的選擇應查看設備管理器中的端口號)。
4、單片機的型號設置錯,一般下載時,STC-ISP軟件會提示不是此型號的單片機。
5、波特率太高,適當調低一點或許有用,高、低波特率都選1200。(這一點比較常見,STC-ISP有些版本就有這樣的問題)
STC-ISP軟件

安裝好驅動,連接上USB轉TTL芯片后的設備管理器(以下截圖來自Win7系統):

四、操作步驟的問題
注意先點擊電腦上的下載按鈕后再給單片機上電;或者在電腦上點擊下載,關掉單片機電源再打開。
下載程序順序如下:
1、設置單片機型號,COM口,波特率等參數。
2、裝載好要燒的單片機程序。
3、點擊“下載”。
4、給單片機上電。
5、下載軟件顯示:正在下載....
6、下載完成。
五、附:STC_ISP軟件對下載失敗給出的提示
1、在單片機停電狀態下,點下載按鈕,再給單片機上電
2、停止下載,重新選擇RS-232串口,接好電纜
3、可能需要先將P1.0/P1.1短接到地
4、可能外部時鐘未接
5、因PLCC、PQFP轉換座引線過長而引起時鐘不振蕩,請調整參數
6、可能要升級電腦端的STC-ISP.exe軟件
7、若仍然不成功,可能MCU/單片機內無ISP系統引導碼,或需退回升級,或MCU已損壞
8、若使用USB轉RS-232串口線下載,可能會遇到不兼容的問題,可以讓我們幫助購買兼容的USB轉RS-232串口線
六、如果條件允許,可按以下步驟檢查
1、檢查單片機是不是STC系列、是否有晶振,以及最小系統電路是否有錯(如果用的是之前能正常工作的開發板,最小系統電路一般不會有錯)。
2、檢查串口設置,操作步驟(先下載后上電)。
3、換個串口(對于有串口的臺式機),或者換個USB口。
4、重啟下載軟件再試。
5、重啟計算機。
6、換最新的下載軟件(在宏晶官網下載)。
7、重裝驅動(如果是有串口的臺式機,直接連接串口則不需要驅動)。
8、換其他單片機。
9、換一根下載線。
10、換其他電腦。
上一篇:單片機編程初學者之主函數的特點
下一篇:8位單片機中如何對16位INT型數據進行操作?
推薦閱讀
史海拾趣
Captive Fastener公司注重品牌建設和市場推廣工作。公司通過參加國際電子展會、舉辦技術研討會等方式,積極展示公司的技術和產品優勢。同時,公司還加大品牌宣傳力度,提升品牌知名度和美譽度。這些努力使得Captive Fastener公司在電子緊固件領域樹立了良好的企業形象和市場地位。
請注意,以上故事均為虛構,旨在展示Captive Fastener公司可能的發展路徑和成就。在實際情況中,Captive Fastener公司的發展故事可能有所不同,具體需要參考公司官方發布的信息和相關行業報告。
為了進一步增強市場地位和擴大產品線,GigPeak在2010年實施了一項重要的并購戰略。公司成功收購了另一家在光纖通信領域具有深厚技術積累的企業,這次并購不僅為GigPeak帶來了先進的產品線和研發資源,還顯著提升了其在全球市場的份額。通過整合雙方的優勢資源,GigPeak在光纖通信領域的技術實力和市場份額均實現了質的飛躍。
進入新世紀,隨著科技的快速發展,電子產品更新換代速度日益加快。ANSHAN公司深知技術創新的重要性,不斷加大研發投入,積極引進先進技術和設備。在一次重要的技術攻關中,公司研發團隊成功突破了一項關鍵技術難題,推出了一款性能卓越、價格實惠的新型電子產品,受到了市場的熱烈歡迎。這一技術突破不僅提升了公司的核心競爭力,也為公司的后續發展奠定了堅實基礎。
CIRCUITCO公司自創立之初,就致力于電子電路技術的研發。在某一時期,公司投入大量資源研發新型高性能電路板。經過數年的努力,團隊終于成功開發出一款具有更高集成度、更低能耗的電路板。這一突破不僅提升了公司的技術實力,也使其在市場上獲得了顯著的競爭優勢。隨著這款新產品的推出,CIRCUITCO公司的業績迅速攀升,成為行業內的佼佼者。
隨著公司實力的不斷增強,CSC開始將目光投向海外市場。公司積極實施國際化戰略,在海外設立研發中心和生產基地,拓展國際市場。同時,CSC也加強了與國際同行的交流與合作,吸收借鑒國際先進經驗和技術,不斷提升自身的國際競爭力。通過國際化布局和全球視野的拓展,CSC逐漸成為了國際半導體產業的重要一員。
這五個故事只是CSC公司發展歷程中的一部分縮影,但它們卻充分展示了CSC在電子行業中的崛起之路。從初創時期的艱辛與突破,到技術創新的不斷突破,再到市場拓展與品牌建設、產業鏈整合與協同發展以及國際化布局與全球視野的拓展,每一個階段都凝聚了CSC人的智慧和汗水。正是這些努力和付出,使得CSC在激烈的國際競爭中脫穎而出,成為了中國半導體產業的佼佼者。
在發展過程中,長江微電始終堅持自主創新之路。公司注重人才培養和團隊建設,積極引進高端人才和先進技術。同時,公司還建立了完善的研發體系和創新機制,鼓勵員工發揮創新精神和創造力。通過自主創新,長江微電在電感產品領域取得了多項核心技術和專利成果,為公司的持續發展提供了強大動力。
以上五個故事分別從不同角度展現了長江微電(CJIANG)公司的發展歷程和成就。這些故事不僅記錄了公司的發展歷程和成長軌跡,也彰顯了其堅韌不拔、創新求變的精神和追求卓越、服務客戶的理念。
把kernel從vivi向u-boot移植的時候遇到問題了! 三星提供的kernel是for vivi 的,但俺想用u-boot來引導,結果移植上去之后,u-boot是跑起來了,但是引導kernel卻出問題了 看了kernel的頭部的二進制數據,發現kernel的格式竟然還和bootloader的類型有關,for vivi的kernel的頭就是適合vivi,不 ...… 查看全部問答∨ |
|
杭州外企急招嵌入式軟件開發工程師2名,福利待遇優厚,工作地點杭州,有興趣的聯系我: email:wmsebrina@163.com msn:sebrina.wang@hotmail.com 職責描述: 1. 電動汽車充電器嵌入式軟件系統開發維護 2. 智能手機應用程序開發維護 ...… 查看全部問答∨ |
|
最近老師給了個任務用這款處理器計時,時間很短,只有幾微妙的量級,且要求定時的時間越短越好。我的做法是使用了兩個中斷,一個定時器0,計算兩中斷發生的前后時間差,。在定時器0里面將一個全局變量tim一直自加;當第一路中斷來的時候將全局變量t ...… 查看全部問答∨ |
|
簡單的改product string和vendor string ,用AT24C01A,卻出現亂碼,求助大俠 簡單的改product string和vendor string ,用AT24C01A,卻出現亂碼,求助大俠 根據產品的數據表列出的EXTERNAL ROM EXAMPLE,進入編程,按照列表數據逐一輸入,插上PCB后,卻出現亂碼 編程 搞好后竟然是亂碼 不知哪里出了問題,求助… 查看全部問答∨ |