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