51單片機程序燒寫說明

程序燒寫說明

  1. USBASP下載器使用方法

    啓動下載軟件PROGISP1.6.7

 

燒錄步驟:

  1. 設置編程器及接口,編程器選擇USBASP,接口爲USB(如圖)
  2. 選擇芯片,在選擇芯片下拉列表可以選擇正在使用的單片機型號51或者avr均可(常用的51型號爲AT89S52,常用的AVR型號爲ATMEGA16)
  3. 設置熔絲位(若使用51單片機不需要設置熔絲,直接進入下一步),注意SPIEN要始終保持紅色,否則容易造成芯片死鎖。如圖顯示的是熔絲的位配置方式,如果不熟悉熔絲功能,可以點擊位配置方式旁邊的嚮導方式。設置好熔絲後點擊寫入。
  4. 加載所要燒錄的程序文件:點擊調入Flash,選擇所要燒錄的編譯好的程序文件
  5. 編程燒錄:在編程選項裏配置所需要的選項,點擊自動按鈕就可以自動完成程序燒錄。最常用的選項就是如圖的三個選項,其他的選項要慎用。

     

    1. STC單片機用戶燒寫方法

啓動下載軟件STCISP,首次設置時只需注意芯片的選擇,在左上角下拉框中選擇STC89C52RC,一般的臺式機大多隻有一個串口,所以COM欄就選擇COM1,如果使用別的串口那就選擇相應的串口號,COM選項一定要選擇燒寫對應的com口編號。其它全部使用默認,不明白時最好不要亂改,不然可能會把芯片鎖死,以後就用不了了。總體設置如下圖:

點擊軟件界面上的Open File 打開對話框,將*.hex或者*.bin文件選擇,選擇好後點擊Open 。

要先把實驗板上的電源關掉,因爲STC的單片機內有引導碼,在上電的時候會與計算機自動通訊,檢測是否要執行下載命令,所以要等點完下載命令後再給單片機上電。然後點擊如圖中的Download/下載鈕,

接着按下實驗板上電源給單片機上電

若出現上述圖片,則說明已經給單片機成功下載了程序,並且已經加密。

 

  1. 並口ISP下載器燒寫方法

將ISP下載器插在主板的ISP口處。確認板上JP1三個跳線都斷開,連接好電源線,打開電源。打開下載軟件MuCodeISP,以下載AT89S52爲例,選擇89S5X,選擇89s52,如下圖

然後加載要燒錄的程序

點擊File菜單下的openflash,出現如下對話框

選擇要燒錄的文件,這裏是*.hex文件

燒錄,點擊下圖中的Program按鈕就可以把程序下載到單片機

 

AVR單片機的程序燒錄過程也是一樣的。不過燒錄51和AVR單片機切換時,要注意不要忘記進行51/avr單片機選擇鍵的操作。

  1. STK500/AVR ISP下載器燒寫方法

選配USB接口isp下載器的用戶,使用的燒寫軟件是AVRSTUDIO。首先要安裝好該軟件,安裝方法和安裝普通軟件一樣。

可以用AVR Studio4.13或更高版本控制STK500/AVRISP,選擇STK500 or AVRISPAuto或者具體的COM?端口進行聯機,點擊avr studio主窗口中的圖標前面標有Con的那個圖標,然後按下圖選擇即可進行STK500或者JTAG的聯機,由於avr studio會記憶用戶使用的設備是STK500ISP還是JTAG並且同時會記憶用戶使用的COM號,如果下次和上次使用的是相同的設備並且沒有更換COM口,那麼下次使用的時候直接點擊右邊標有AVR的那個圖標就可以快速進入聯機狀態;如果下次和上次使用了不同的設備或不同的COM口請使用Con圖標進行聯機。
連接STK500ISP

    如果出現下面窗口,說明AVR ISP下載線固件版本低於所使用的軟件版本,提示要求升級AVR ISP下載線固件,如版本相同就不會出現下面的提示。不要點確定要不AVR ISP下載線會死在那裏不動了,直接點擊取消跳過此步既可。本產品固件已經更新到最新版本4.13,所以下面界面一般不會出現。  

下圖是在avrstudio裏打開STK500 program的聯機圖片1,在ISP下面有高壓編程選項但不可使用 ,在"program"標籤中的下拉菜單中選擇單片機目標器件,這裏是以avr芯片ATMEGA16爲例說明,如果是AT89S51/52,只需要進行該頁面的操作就可以了,其他界面不需要操作。在Flash標籤的瀏覽按鈕處裝載intel-hex文件。

器件:用於選擇器件和手工擦除器件。
編程模式:用於選擇ISP和並口下載模式,由於此處用的只是ISP方式下載。Erase Device Before擦除器件,選中此項在每次下載前會對將器件擦除。需要同時燒寫用戶程序和引導程序時需要注意此處,正常情況下需選中此項。Verify Devic寫入校驗,默認爲選中。
Flash
:下載Flash文件,有選擇文件(Input HEX File)、編程(Program)、校驗(Verify)、讀取(Read)。
EEPROM
:下載EEPROM文件,包含內容與上面相同。
  如果你是初學者並不要求對器件進行熔絲等複雜配置,由此窗口將HEX文件寫入器件就可以實驗了。其它系統時鐘及看門狗等可先使用器件默認配置。51單片機可以不進行其他項目的設置。AVR單片機要繼續進行配置。

熔絲選擇項:

     鎖定位選項:下圖爲器件鎖定配置(LockBits)界面,主要爲設置對用戶代碼、程序區及引導區的保護等級。

     下圖是在avrstudio裏打開STK500 program的聯機圖片,可以讀出AVR芯片的特徵字,還可以對內部RC振盪器頻率進行校準 ,校準字可以選擇寫入flash或者eeprom裏面。

       

     下圖是在avrstudio裏打開STK500 program的聯機圖片2,有一個STK500 Osc選項,它從可編程頻率輸出端輸出一個頻率可選爲3.69M 1.84M 1.23M 32.7KHZ的方波信號,我沒有示波器也沒有頻率計無法準確的去測量,將我的MEGA16試驗板熔絲選爲外部晶體振盪器,接着我拆掉晶體並且從Osc端接一根線到XTAL一端,試驗板上的AVR開始運行了, 如果選擇頻率爲STOP則實驗板單片機停止運行,看來這個頻率輸出端是可用的;如果你的目標AVR不小心將熔絲設成了外部時鐘而鎖住,這個可編程頻率輸出端就可以派上用場啦,另外你還可以用VTarget測量出目標板或者STK500編程器本身的供電電壓 另外還有一個ISP選項,一般來說其頻率必須等於或小於目標單片機運行頻率的1/4,否則不能正常下載。

批量自動編程選項:下圖爲自動編程(Auto)界面,可以在這裏選擇要操作的項目,然後按啓動(Start)既可一次完成。

1、下載程序連接時,重複出現下面窗口。
  
  問題原因:PC機與AVR ISP下載線連接不成功。問題出在PCAVR下載線之間,查看串口連接是否正確、AVR下載線是否上電。

2、下載操作過程中,若彈出如下窗口。     

表示設備本身是好的,請檢查Board ISP選項,一般來說其頻率必須等於或小於目標單片機運行頻率的1/4否則不能下載或讀取到錯誤的溶絲位等,比如目標AVR時鐘1M115KHz2M以上選460KHz7.3728M及以上選1.845M

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章