官术网_书友最值得收藏!

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。

主站蜘蛛池模板: 墨竹工卡县| 亳州市| 那曲县| 鄢陵县| 东光县| 文水县| 进贤县| 宁远县| 丹棱县| 镇巴县| 政和县| 浙江省| 区。| 昌吉市| 汉川市| 鄂温| 宁波市| 正宁县| 弥渡县| 临湘市| 夹江县| 唐山市| 台北县| 宜春市| 化州市| 巴楚县| 延吉市| 洞头县| 驻马店市| 嘉义县| 盐边县| 留坝县| 嘉鱼县| 根河市| 颍上县| 东丰县| 宣化县| 通化市| 漠河县| 阿荣旗| 淅川县|