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