<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 51單片機程序燒寫說明

          51單片機程序燒寫說明

          作者: 時間:2016-11-20 來源:網(wǎng)絡 收藏
          程序燒寫說明
          1. USBASP下載器使用方法

            啟動下載軟件PROGISP1.6.7

            本文引用地址:http://www.ex-cimer.com/article/201611/318643.htm

          燒錄步驟:

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

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

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

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

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

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

          若出現(xiàn)上述圖片,則說明已經(jīng)給單片機成功下載了程序,并且已經(jīng)加密。

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

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

          然后加載要燒錄的程序

          點擊File菜單下的openflash,出現(xiàn)如下對話框

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

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

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

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

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

          可以用AVR Studio的4.13或更高版本控制STK500/AVRISP,選擇STK500 or AVRISP和Auto或者具體的COM?端口進行聯(lián)機,點擊avr studio主窗口中的圖標前面標有Con的那個圖標,然后按下圖選擇即可進行STK500或者JTAG的聯(lián)機,由于avr studio會記憶用戶使用的設備是STK500ISP還是JTAG并且同時會記憶用戶使用的COM號,如果下次和上次使用的是相同的設備并且沒有更換COM口,那么下次使用的時候直接點擊右邊標有AVR的那個圖標就可以快速進入聯(lián)機狀態(tài);如果下次和上次使用了不同的設備或不同的COM口請使用Con圖標進行聯(lián)機。
          連接STK500ISP:

          如果出現(xiàn)下面窗口,說明AVR ISP下載線固件版本低于所使用的軟件版本,提示要求升級AVR ISP下載線固件,如版本相同就不會出現(xiàn)下面的提示。不要點確定要不AVR ISP下載線會死在那里不動了,直接點擊取消跳過此步既可。本產(chǎn)品固件已經(jīng)更新到最新版本4.13,所以下面界面一般不會出現(xiàn)?! ?/p>

          下圖是在avrstudio里打開STK500 program的聯(lián)機圖片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文件,包含內(nèi)容與上面相同。
            如果你是初學者,并不要求對器件進行熔絲等復雜配置,由此窗口將HEX文件寫入器件就可以實驗了。其它系統(tǒng)時鐘及看門狗等可先使用器件默認配置。51單片機可以不進行其他項目的設置。AVR單片機要繼續(xù)進行配置。

          熔絲選擇項:

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

          下圖是在avrstudio里打開STK500 program的聯(lián)機圖片,可以讀出AVR芯片的特征字,還可以對內(nèi)部RC振蕩器頻率進行校準,校準字可以選擇寫入flash或者eeprom里面。

          下圖是在avrstudio里打開STK500 program的聯(lián)機圖片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、下載程序連接時,重復出現(xiàn)下面窗口。
            
            問題原因:PC機與AVR ISP下載線連接不成功。問題出在PC與AVR下載線之間,查看串口連接是否正確、AVR下載線是否上電。

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

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



          關鍵詞: 51單片機程序燒

          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();