-
1 # 從零學電子
-
2 # 玩轉嵌入式
STC89C51是應用廣泛的51微控制器,很多人都是透過該微控制器入門學習的,微控制器的學習需要勤動手。微控制器需要燒寫程式,要用到相關的軟體和硬體。下面介紹一下51微控制器燒寫程式的方法。
1 所用到的硬體工具51微控制器燒寫程式需要用到微控制器的UART串列埠,所用到的工具為USB/TTL,具有四個引腳分別為5V、GND、TXD、RXD,需要和微控制器的UART口連線,在連線的時候需要注意的是,串列埠要交叉連線,即USB/TTL的TXD和微控制器的RXD連線;USB/TTL的RXD和微控制器的TXD連線。USB/TTL裝置如下圖所示。
燒寫過程為:1)選擇具體的微控制器型號,本文用的是STC89C51;2)選擇串列埠號,該串列埠號就是USB/TTL的串列埠號,可以在我的電腦→裝置屬性中可以看到;3)選擇所要下載的hex檔案,點選“開啟程式檔案”選擇需要燒寫的hex檔案,該檔案由程式設計軟體生成,如keil生成;4)點選下載"下載/程式設計",這裡需要注意的是,點選完了後,會在右側出現“正在檢測目標微控制器”的字樣,這時要把微控制器的電源開關一下,即先斷電再馬上上電。之後,就出現下載的進度條。
經過以上步驟微控制器燒寫程式的過程就完成了。
-
3 # 電子及工控技術
STC微控制器的簡單介紹
STC89C51微控制器應該是一款中國產的微控制器晶片是與AT89S51相相容的,因為兩者的技術都是基於因特爾MCS-51技術,只不過這兩種晶片在製造中都根據各自的技術特點進行了改進,比如在時鐘頻率、儲存容量等方面都有所改進。在進行程式燒寫技術方面,STC微控制器也有自己獨特的特點,比如採用了在系統可程式設計(ISP)燒寫技術、在應用可程式設計燒寫技術(IAP)等,這樣我們可以不用昂貴的程式設計器和模擬器就可以實現程式的“灌裝”。
STC微控制器燒寫程式的方法我根據我所用的STC微控制器燒寫程式來說說燒寫這種微控制器程式的方法與步驟。我第一步是要準備好輔助工具,這裡包括軟體和硬體兩個方面。
硬體方面的準備
從硬體說也比較簡單,它可以有兩種,一種是用USB轉串列埠的下載程式線,在實驗板上要有支援USB轉串列埠的整合IC晶片CH340T,如果沒有我們也可以自己焊接這樣一塊電路板,其原理圖如下所示的。我建議對於用膝上型電腦的朋友可以用這種方式,因為現在的筆記本都去掉了並口和RS232串列埠。
還有一種就是運用臺式電腦上的RS232串列埠,然後找一條RS232下載線,運用這種下載線一定要看清楚你的微控制器實驗板上的RS232接頭是“公頭”還是“母頭”,不然的話就無法插接上實驗板了,我曾經就吃過這種“苦頭”。
還有另一種就是用RS232轉USB口的,這種線使用起來也比較方便。如果你使用的是臺式電腦我建議用這種線也是很好用的,對於STC系列微控制器也支援這種下載方式。
2.軟體方面的準備
在軟體方面主要是準備CH341的驅動軟體的準備和STC-ISP燒寫軟體的準備。這兩款軟體都非常容易獲取,有的在其官網上就可以下載。我先說一下CH341軟體的安裝,這種軟體非常好安裝,只要單擊“INSTALL”按鈕就軟體就可以自動安裝驅動了,安裝完成後會出現一個對話方塊,我們只需要點選一下“確定”鍵之後就完成安裝了。
3.用軟體燒寫程式的方法和步驟
當軟硬體準備完畢後可以說是“萬事具備,只欠東風”了,剩下的就是燒寫軟體的操作了。我在學習使用STC微控制器時所用的是一款STC-ISP燒寫軟體,這款燒寫程式的軟體是“綠色”軟體,不需要安裝只需要點選桌面的“圖示”,單擊兩次“確定”就可以開啟軟體了,如下圖所示的那樣。
下面我就說說它的具體操作步驟,
第一步是先用KEIL軟體編寫好程式後檢查無錯誤,最好無警告後生成“hex.”檔案。
第二步是選擇微控制器型號,在這裡我們可以選STC89C51就完事了!
第三步是選擇埠"COM"口,在這裡所選擇的就是前面所安裝了USB轉串列埠之後驅動之後的虛擬“COM”口就可以了,比如下圖中的“COM5”口,如果臺式電腦的RS232可以不用選,開啟STC-ISP軟體後它可以自動選擇,一般以COM1居多。
第四步可以選擇下載時的波特率,如果你想要下載的速度開些,你的板子能夠經得住“考驗”的話可以選擇115200波特率的傳輸率,為了穩定提高成功下載率我建議選用9600波特率的最好。
第五步是把剛才用KEIL軟體生成的“hex.”檔案從電腦裡調出來,在“openFile/開啟檔案”對話方塊裡找就可以了。
回覆列表
在keil軟體中編寫好程式後,進行編譯、連線、生產可執行檔案(這些軟體完成,生成可執行檔案需要提前設定好),利用下載程式(如STC_ISP)將生成的可執行檔案下載到微控制器內即可。