日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

单片机小白学步系列(十五) 单片机程序下载失败总结

發布時間:2023/12/15 编程问答 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单片机小白学步系列(十五) 单片机程序下载失败总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前面介紹了點亮第一個LED的全過程,很多人可能很幸運的點亮了LED,然而也很可能不少人非常不幸沒有把程序下載進去。初學者常會遇到程序無法下載的情況,很多人在嘗試多次未果后比較受打擊,因此放棄了學習,實在太可惜了。鑒于此,這里列舉了單片機程序下載失敗的各種出錯原因、判斷方法和解決方法,是前人所遇到的種種原因的總結。

STC單片機下載程序主要分為三部分:單片機最小系統、下載電路、計算機端。下載失敗一般主要就從這三個方面來解決問題。

快速排錯方法

如果你有或者能向別人借到一套可以正常下載程序的電腦、單片機下載線、開發板全套裝備,依次換用別人的下載線,電腦,和單片機系統板進行下載。如果換別人電腦下載就成功了,說明問題在于你的電腦。通過這種控制變量的方法,就能快速判斷出問題出在哪個環節。

也可對照下面列舉的問題,逐條檢查錯誤所在。星號標出的是最常見的一些問題。

一、最小系統的問題

1*、不是STC系列單片機。

如果是AT或其他品牌單片機,通常下載方式與STC不同。

2*、單片機損壞。

有的單片機內由于ISP系統引導碼出錯,能運行之前已經下載進的程序,但不能下載程序;或者單片機已完全損壞,比如電源電壓過高、電源接反導致燒壞。

3*、晶振的問題。

沒有晶振,晶振放在插座上接觸不良。如果是自己搭建的電路,還有可能是電路設計時,晶振引腳離單片機距離太遠不起振,或者沒有起振電容。有條件可以用示波器觀察晶振引腳有沒有輸出波形;或用頻率計測量是否有輸出頻率;另外也可以用萬用表測量單片機的時鐘管腳電壓,約為電源電壓的一半。

4、最小系統電路的其他接線錯誤問題,包括還會有人因為太激動等原因忘了給單片機上電(^_^)。

如果是最小系統的問題,需要更換或者添加相應的器件,或重新設計電路。

二、下載電路的問題

1*、接線錯誤。

如:串口的TXD、RXD接反,沒有接GND等。應該將下載線TXD連接單片機RXD,RXD連TXD,然后下載線的GND和單片機GND連接。有些不規范的下載線,可能把TXD和RXD標反了,可以交換一下再試試。

2*、USB接口松動,下載線斷路,排針或插座松動。

3、下載芯片損壞(一般下載涉及的芯片有PL2303、CH341、MAX232)。

4、如果是自己設計的PL2303下載器,下載器上面的晶振應該是12M。

怎么判斷是不是下載電路部分的問題,最好能換別的下載線或借別人的下載線用一下試試。如果損壞了,不容易修好,最好換新的。

三、計算機端的問題

1*、軟件出錯、驅動出錯的情況比較常見。

可以嘗試重啟一下STC_ISP,換USB口或串口,重啟電腦。

2、下載軟件的問題。

最好在宏晶官網下載STC_ISP最新版本,在Win7/Win8系統中初次使用可能要以管理員身份運行。

3*、驅動的問題,沒有安裝或者安裝出錯。

如果設備管理器中有COM口“USB-to-Serial”且無黃色感嘆號,一般驅動就沒有問題,但是還是可以重裝驅動試試;安裝的驅動要與系統對應(Windows7 32位、64位或者Windows XP等)。

4、COM口設置錯,一般下載時會提示打開串口失敗。

5、單片機的型號設置錯,一般下載時會提示不是此型號的單片機。

6*、波特率太高。

STC-ISP下載軟件的波特率設置太高,適當調低一點或許有用,可以把最高、最低波特率都選為1200試一試。

計算機端的問題比較復雜,有些原因很難追根求源。如果判斷出是電腦的問題,但是花費了比較多的時間還是沒能解決,可以考慮重裝系統。

四*、操作步驟的問題

注意先點電腦上的下載按鈕后給單片機上電;或者電腦上點擊下載,關掉單片機電源再打開。有時下載不了,可以多試幾次。

下載程序順序如下:

1、設置單片機型號,COM口,波特率等參數。

2、裝載好要燒的單片機程序HEX文件,如果是修改程序,并進行了重新編譯,也需要重新打開HEX文件。

3、關閉單片機電源,點擊“下載”,再給單片機上電。

4、下載軟件顯示“正在下載”,稍后即可下載完成。

不知道讀者是否已經按照這節內容,解決了自己所遇到的問題呢?

=======================================================

《單片機小白學步》系列教程(原名《單片機入門指南》)介紹

本系列教程從最基本的入門知識開始,逐步深入介紹單片機系統設計,內容包括:
1、入門篇:單片機等基本概念、各種電子設計基本知識
2、思想篇:單片機/計算機系統設計的工程思想
3、學習篇:單片機學習過程、方法和技巧,以51單片機為例介紹,并推廣到其他單片機
4、應用篇:遵循規范的工程方法,設計單片機系統實例(計劃設計的系統有:計算器、電子表、密碼鎖、簡易手機,具體看有沒有時間再確定)
5、原理篇:從模擬電路、數字電路開始,逐步深入介紹單片機/計算機系統原理,并自行設計簡易的CPU(由于個人水平有限,這部分沒有把握寫好,具體內容視情況而定)

教程特點

1、技術知識點全面,從入門到精通

包含了各種基本知識,尤其是對單片機基本概念的介紹、為什么要用單片機等,在很多同類書籍教程中都被忽略了。同時也包含了一些深入的知識,包括原理篇考慮對單片機的基本原理進行介紹,有助于深入理解單片機。

本系列教程以51單片機為例進行介紹。通過51介紹完單片機的基本知識,我會再把430進行簡要介紹,尤其是對比兩者之間的優缺點,讓大家很快感受到430的巨大優勢,而學習51正好為快速了解430打下了堅實的基礎。

2、除了單片機知識,還有思想、方法、技巧的介紹

本系列教程中,介紹單片機各種模塊編程知識的主要是學習篇,而學習篇只是整個教程的一部分。在學習篇中我會貫穿各種方法技巧,如何理解一些模塊功能,怎么看時序圖,嚴格遵守工程思想進行編程,程序發生了錯誤怎么調試等等。而在思想篇中會總體介紹很多重要的思想,為后面的學習做好準備工作。

3、知識先后順序的設計

單片機學習過程中,涉及大量的知識,而且很多知識之間相互依賴,關聯很強。

本系列教程對知識的先后順序進行比較明確的規劃,盡最大可能符合人的認知過程。但是實際規劃時發現,無論怎么調整知識的順序,總有一些知識之間相互依賴,關系復雜。例如開始講IO口的時候肯定會提到寄存器,而寄存器這個詞的理解,需要深厚的背景知識。但是這些背景知識在沒有進行實踐的時候也很難理解。

初學者常常就會在這樣的地方感覺疑惑不解,不知所措。而每次遇到類似這樣的知識,我會向初學者指出,應該如何對待。這個知識是應該自己去學習補充,還是等到學完原理篇再做理解,而現在又應該怎么去看待這個名詞。

另外,在整個教程的學習前,需要掌握一定的C語言等基礎知識,具體可參考教程第〇篇《序》中的相關說明
http://www.hainter.com/mcu-primer-0

4、語言通俗易懂

本系列教程力求語言通俗易懂,而不會用一堆新手不懂的詞語去解釋另一個不懂的詞語。但是受限于個人語言表達能力,可能有些地方表述的比較繁瑣,或者不清楚,希望大家能夠幫忙指出。

其他問題

如果覺得我寫的對你有幫助,歡迎多多反饋,包括寫的不正確、不合理、不太明白都可以指出來,這樣方便我對其進行完善。

更多可參見:《如何以學習單片機為契機,逐步成為優秀的工程師》
http://www.hainter.com/mcu-engineer

本系列教程首發于我的個人主頁,歡迎訪問(由于是國外服務器,速度稍微有點慢):
http://www.hainter.com/category/hacker/mcu-primer

同時會將其轉發到CSDN、電子發燒友等站點,歡迎關注。
CSDN專欄網址?http://blog.csdn.net/column/details/mcu-introduction.html
電子發燒友論壇?http://bbs.elecfans.com/zhuti_mcu_1.html

本文首發自我的個人主頁, 轉載請注明來源:http://www.hainter.com/mcu-primer-15

總結

以上是生活随笔為你收集整理的单片机小白学步系列(十五) 单片机程序下载失败总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。