- 基于Proteus的51系列單片機設計與仿真
- 陳忠平編著
- 1673字
- 2018-12-27 20:03:01
1.4 ISP下載
在系統可編程(In System Programming,ISP)技術是在單片機固化程序時,不必將單片機從目標板上移出,直接利用ISP專用下載線即可對單片機進行程序固化操作。
因單片機生產廠商眾多,片內帶Flash的單片機型號也較多,所以ISP專用下載線及相應的ISP固化軟件也不相同。下面介紹目前流行的AT89系列單片機及STC系列單片機的ISP下載方法。
1. AT89系列單片機下載
首先使用USB口轉換串口下載線將單片機與計算機連接好,并雙擊安裝文件CH341SER.INF,在彈出的安裝界面中單擊“INSTALL”按鈕,如圖1-23所示,將其安裝到計算機中。
然后雙擊安裝文件CH341PAR.INF,在彈出的安裝界面中單擊“INSTALL”按鈕,也將其安裝到計算機中。
安裝完這兩個程序后,可以通過USB口轉換串口下載線向AT89S51和AT89S52單片機固化程序。
固化程序時,首先雙擊CH341DP下載軟件,如果使用USB口轉換串口下載線將單片機與計算機連接未連接好,將彈出如圖1-24所示對話框。如果連接好,則圖1-24中的程序提示為“成功打開CH341設備”。
單片機與計算機連接好后,在圖1-24中單擊“瀏覽”按鈕,找到下載文件,并選擇合適的單片機型號,然后單擊“配置”按鈕,即可將.HEX文件固化到單片機中。

圖1-23 安裝CH341SER .INF

圖1-24 單片機與計算機未連接好
2. STC89系列單片機下載
STC89系列單片機的在線下載是使用單片機UART串口,并在STC下載軟件的控制下實現下載。為實現串行下載,需先將串行電纜(或USB轉串口電纜)連接PC的COM端口和實驗開發板上的RS-232串口,然后在PC上運行STC-ISP程序,在斷電情況下將40引腳DIP封裝的芯片直接插入實驗板的CPU插座,即可進行應用程序的下載。
STC-ISP程序可在深圳宏晶科技公司的網頁上免費下載。雙擊STC-ISP程序圖標,啟動程序的下載操作界面如圖1-25所示。

圖1-25 STC-ISP程序的下載操作界面
使用STC-ISP程序對STC89系列單片機的在線下載操作非常簡單,下面結合圖1-20,對在線下載的具體操作步驟進行說明。
1)直接使用串行電纜下載
(1)使用串行電纜將單片機實驗板與PC的COM端口連接好,并斷開單片機實驗板電源。
(2)在“MCU Type”欄中選擇“STC89C52RC”(用戶可根據單片機型號進行選擇)。
(3)單擊“打開程序文件”按鈕,打開要燒錄的用戶程序/數據文件(.HEX),將其調入緩沖區并顯示在右邊的窗口。
(4)根據串行電路與PC的連接情況,選擇相應的COM端口。在“我的電腦”圖標上單擊鼠右鍵,從彈出的菜單中選擇“屬性”,彈出“系統屬性”對話框,選擇“硬件”選項卡,單擊“設備管理器”按鈕,彈出“設備管理器”窗口,單擊“端口”,即可查看到COM端口。波特率一般保持默認,如果遇到下載問題,可以適當下調一些。
(5)包括5個單選框選項,用戶選擇后,新設置要在芯片“冷啟動”后才能生效。冷啟動是指芯片徹底停電后再重新上電。通常情況,用戶可直接使用默認設置。
? 設置單片機工作采用單倍速(每個機器周期由12個時鐘周期構成),還是雙倍速(每個機器周期由6個時鐘周期構成)。該設置可反復進行,但個別內部已經設好,用戶不能更改。
? 設置單片機時鐘振蕩器的內部增益是全增益(full gain)還是半增益(1/2 gain)。若選中半增益可降低對外界的電磁輻射。
? 設置ISP下載的先決條件。對一般STC89C52RC/RD單片機來說,應選“P1.0/P1.1與下載無關”;對包含A/D轉換的STC89LE單片機來說,應選“P1.0/P1.1=0/0”,并在硬件下載電路上作相應安排。
? 根據實際情況,設置是否使用單片機片內擴展的外部RAM。
? 根據實際情況,設置下次下載用戶程序時,是否將芯片中的數據Flash區一并擦除。
(6)單擊“Download/下載”按鈕,可將程序和數據下載到單片機中,其燒寫速度比一般通用編程器要快。在下載前,用戶可對以下兩個多選框進行設置。
? 是否打開與緩沖區數據相對應的目標文件。
? 當目標文件改變時,緩沖區中的數據是否要自動更新。
如果將這兩個多選框全部選中,可以在每次編譯Keil時HEX代碼能自動加載到STC-ISP。
(7)手動接通單片機實驗板電源,可將.HEX文件寫入單片機內。
〖注意〗
下載前,必須先斷開單片機實驗板上的電源,并等待一段時間,以便讓實驗板上的濾波電容充分放電,確保燒寫時單片機處于“冷啟動”狀態,只有這樣才能正確執行單片機內的ISP啟動程序。
2)使用USB轉串口電纜下載 使用USB轉串口電纜下載的方法與使用串行電纜的方法基本相同,只是在使用過程需注意以下事項。
(1)必須安裝好USB轉串口的驅動程序。
(2)最高波特率最好設置為9600b/s。