您的位置:網站首頁 > 電器維修資料網 > 正文 >
PIC單片機目標碼的固化
來源: 日期:2013-11-14 15:26:43 人氣:標簽:
所謂的目標碼是編譯過程和程序的編緝過程同時進行的其目標是生成兩個字節的信息.高字節的信息表示指令編碼(功能號wa)低字節的信息表示機號(wan)。
這里,重點介紹pic單片機實驗編程器的特性和與之配套實驗板的使用方法。
一、pic單片機實驗編程器v1.3和v1.01
該實驗編程器vl.01,可把pic16c84/16f84a/16f84等的目標碼(如picol.hex文件)燒寫(又稱固化)到指定pic單片機的程序存儲器中。實驗編程器v1.3可以燒寫pic16f627/16f628/16c84/16f84a/16f84等較多品種的芯片,即實驗編程器v1.3下兼容vl.01。該兩種編程器的支持軟件,均在mplab5.30的光盤中,其軟件安裝容易、界面清楚,操作十分簡單。
1.實驗編程器v1.3、v1.01和與pc機的級聯
該兩種實驗編程器的硬件配置為:at89c2051單片機(一片);11mhz的晶振;max232n標準接口芯片(一片);rs232標準串行通信(與pc機)接口插座一個;復位按鈕和dip活動lc插座一個;電源工作指示和編程指示led(2支)以及7805(+5v)穩壓電源等。配置的全部元器件均安裝在印制電路板上,印制電路板的尺寸為80mm×70mm,
如圖1中的實驗編程器示意網。
為了用戶使用方便,與實驗編程器配套的還有rs232電纜線(9針、帶插頭座)一根和電源適配一個,適配器的輸出電壓≥15v(dc)。需要編程時,只需將適配器的輸出插頭插入實驗編程器上的電源輸入插座以其供電。所以,若將該實驗編程器按圖l直接與pc機的串口相連,再進行必要的操作,即可在編程器上燒寫指定pic單片機芯片(pic16f627/16f628/16c84/16f84a/16f64)的目標碼文件。
2.瀏覽pic實驗編程器v1.3和v1.01的支持軟件
如果你已把光盤中的軟件mplab5.30安裝在pc機的c盤(或d盤),且對本講座(三)中講述的pic系列單片機源程序的匯編操作方法已完全掌握。此時,要瀏覽該實驗編程器支持軟件的內容,可按以下方法操作。
啟動pc機以打開windows 98的桌面,用鼠標點擊“我的電腦”,然后選擇mplab5.30的盤符路徑c:(或d:盤)打開其窗口,→點擊其文件夾programe files打開其菜單一再用鼠標點擊“實驗編程器”,即可立刻打開實驗編程器的相關項目,如圖2所示。點擊圖2中的readme(閱讀),即可打開圖3的界面。在圖3的界面上可以閱讀到實驗編程器軟件v1.3的主要特點。
關閉圖3界面,再點擊exemple,即可打開如圖4的界面,圖4中的dem016f84和demo16f627是用來檢驗實驗編程器v1.3和vl.01或與之配套的實驗板是否能正常工作所用的目標碼(hex)文件。再關閉圖4的界面,用鼠標點擊圖2中的bin,即可打開如圖5所示的對話框,點擊program圖標(集成塊圖),即可打開如micro chip pic16fxx實驗編程器v1.30的界面,在此界面上即可瀏覽其相關的項目。此外你還可以打開實驗編程器v1.3中pic16f627的相關資料,并可詳細了解其內容。
3.利用實驗編程器v1.3和v1.01給指定pic單片機芯片燒錄目標代碼
把實驗編程器v1.30或vl.01的印制電路板按照網l與pc機的設定串口連接起來。再把指定的pic單片機芯片插入實驗編程器印板上的dip活動插座上(如pic16f84或16f627),并緊固之。把電源適配器插入220v交流電源,適配器的輸出插頭插入實驗編程器的電源輸入插座內以其供電。此時實驗編程器上的電源指示燈led即閃亮。到此,燒錄目標碼文件的準備工作完成。
(1)選擇串口。按照上述介紹的方法,利用鼠標打開界面,再點擊選項“編程器”,在其下拉菜單上,點擊“端口設置”命令即可打開串口選擇對話框,再點擊實驗編程器與pc機連接的串口1圓心(或給pc機預先設置的串口2、3、4之一等),此時選擇了串口。再點擊“確定”命令,關閉的對話框。
(2)選擇配置位。在主界面上,有各種配置位項目,對pic16f84/16f64等芯片,其配置位項目有:器件id(識別)、振蕩方式、保密位、看門狗、上電定時器和器件等的選項;對pic16f627/16f628等芯片,其配置位的項目除與上述芯片的相同外,還增加有掉電復位、低壓編程、主復位和數據區保密等的項目。初學pic單片機使用編程器時,因對編程器中配置位的各種項目功能不了解,要立刻學習各配置位項目的用途,又會影響速成pic單片機編程技術的速度,只有在配置位的各項目被派卜用場時,再學習其用途和使用,才能理解和正確使用配置位的各項目。在初學pic單片機編程器時,對pic16f84的編程,只需先學會項目配置中的兩個項目:振蕩方式和器件(選擇)的使用方法;對pic16f627的編程,除會用上述兩個項目外,再增加主復位的用法,即可速成實驗編程器的使用方法。為此,對已介紹過的可執行的源程序pic01.asm,其picol.hex目標碼的燒寫,可按以下方法對配置位選項的操作。用鼠標點擊界面配置位中振蕩方式的對話框,在其下拉菜單中點擊xt(因實驗板上,對pic16f84的振蕩方式已配有4mhz晶體),以選擇振蕩方式;按上述方法,用鼠標點擊器件的對話框,在其下拉菜單中點擊16f84(因pic01.asm源程序中用的pic單片機芯片是16f84),以選定pic芯片型號。其它未派上用場的各配置位,如保密位、看門狗、上電定時器……項目,均用鼠標點擊其各對話框,在其下拉菜單中選擇off(關閉),將其各項目關閉。對于器件id的選擇,保持其ffffff即可。到此實驗編程器中的配置位操作完成。
(3)燒寫目標碼(.hex)。用鼠標點擊“文件”命令,在其下拉菜單中,點擊“打開”選項,即可打開標題為加載文件的對話框.再用鼠標點擊搜尋的盤符對話框,即可打開其下拉菜單,用鼠標選擇pic01.asm的盤符(如c、d或e),再點擊大窗口中對話框的目標碼文件,如picol.hex(或僅有pic01),如目標碼放在文件夾中,應先選擇文件夾名,如file01,再選擇pic0l.hex即可將目標碼文件如pic0l.hex復制到該加載文件下半部分文件名的窗口中。又點擊該對話框右邊“打開”命令,此時,加載文件對話框消失,顯示器上又恢復實驗編程器1.3的界面。再用鼠標點擊該界面下方的“寫程序”,即可觀察到實驗編程器印制電路板上的編程指示燈led點亮,同時可見窗口下方邊界上,會出現閃亮的小方塊從左至右移動,直到閃亮結束為止。此時pic0l.hex目標碼已燒寫(即固化)到指定芯片(pic16f84)的程序存儲器中,到此對實驗編程器的全部操作結束。
二、實驗編程器的實驗板和源程序pic01.asm的功能演示
與實驗編程器配套的實驗板有兩種,第一種實驗板電路圖和電路功能均在該技術講座(一)中有較詳細的介紹,這里不再復述。第二種實驗板電路主要用于pic16f627/16f628,以便演示較多的編程功能,如比較器、捕捉等。
第一種實驗板電路可演示pic16c84/16f84/16f84a/16f627芯片常用源程序的各種功能,使用極其方便。例如若把上述已燒寫(固化)目標碼pic0l.hex的芯片16f84,從實驗編程器活動ic插座上取下,再插入第一種實驗板電路的ic插座上(注意引腳位不能插錯),再把電源適配器插入220v交流電源,適配器的輸出插頭插入實驗板的電源輸入插座內,此時可立刻看到實驗板上b口的8只led處于間亮狀態,其結果說明已達到了pic01.asm源程序的功能要求。
【看看這篇文章在百度的收錄情況】
相關文章
- 上一篇: 什么是駐波?
- 下一篇: 能讓PC機識別的編寫源程序