1.PIC12C5××編程器
為了學會PIC12C5××芯片的多次再寫,現給出一種PIC12C5××的簡易編程器電路,如下圖所示。該編程器成本低、制作容易,只要裝配無誤,即可將PIC12C5××芯片進行編程。當然編程之前,應當把PIC12C5××芯片的源程序在MPLAB集成開發(fā)軟件下進行匯編而生成對應的目標碼.hex,即可直接用圖1的編程器與PC配合燒寫芯片,然后用相應的實驗板演示其實驗。
該編程器采用自復式電源(無需外接電源)即可工作。編程器的基本原理是用GPIO第0位的數據位和GPIO的第1位的時鐘位通過RS232接口{DB9插頭)與PC機通信,在編程軟件的支持下,完成對芯片的編程。編程器與PC機的級聯(lián)如下圖所示。
2.PIC12C5××編程器支持軟件配合編程器的支持軟件為IC-Progl.05C版本??梢灾苯訌木W站http://www.PIC16.COM下載其編程軟件IC-Progl.05C。該軟件支持PIC單片機上百個產品型號(僅PIC16C54除外)的編程C即燒寫芯片)。這里,給出編程時使用該軟件的主要操作步驟:
(1)打開IC-Progl.05C軟件,其界面如下圖所示。
?。?1裝載目標碼.hex。從下圖的界面上,用鼠標點擊命令File,在其下拉菜單中,選Openfile命令,并點擊之,則出現一新界面,新界面下面的文件類型,用鼠標點擊之,再選16進制。然而確定其源程序的盤符路徑,選擇對應的源程序目標碼,如PIC01.hex,用鼠標點擊,則可把該目標碼轉移到新界面的上方欄目中,最后點擊其“打開”命令,完成目標碼的裝載。
(3)選擇芯片型號。
用鼠標點擊下圖界面的Settings.在其下拉菜單中用鼠標指定Device命令→MicroChipPlC→點擊編程芯片的型號PIC12C508A/509A。
(4)選串口和1/0。用鼠標再點擊Settings,在其下拉菜單中,點擊命令Hardware.在新的界面上選串口COM1或COM2……,和DirectI/O,選好后點擊OK。
(5)選編程功能。用鼠標再點擊Settings,在其下拉菜單中,點擊Options命令,出現一新界面,界面上的編程功能全選。之后再點擊該界面上的Programming,又出現一新界面,又全選界面上的功能。到此點擊OK命令,界面消失,恢復下圖界面。
(6)下圖界面右邊Configuration(配置位)的選擇。選Oscillator(振蕩類型)如XT(晶振)。界面右下的WDT(看門狗)、CP或MCLR(復位)應按程序的功能選擇。
(7)編程或讀芯片程序。用鼠標點擊下圖界面上的Command,在其下拉菜單中,第一個命令是讀芯片中的程序ReadALL;第二個命令是對芯片的編程ProgramALL。若僅編程,用鼠標點擊該ProgramALL命令,即可按新界面提示一點擊Yes,此時即可自動完成芯片的編程。
利用上述的編程器通過PC機在IC-Progl.05C軟件的配合下,完全成功地對PIC12C5××芯片的再燒寫,上圖、下圖示出了芯片燒寫時,其程序存儲器空間狀態(tài)實例。上圖是PIC12C508A第一次燒寫,下圖是PIC12C508A第二次燒寫。