Windows下PIC 8位單片機(jī)源程序匯編和固化(二)
項(xiàng)目管理程序(Project Manager)是MPLAB集成開發(fā)軟件的重要組成部分。不創(chuàng)建項(xiàng)目就不能進(jìn)行符號(hào)(源程序代碼)匯編和調(diào)試,在整個(gè)項(xiàng)目管理中可進(jìn)行以下操作:創(chuàng)建項(xiàng)目——把源代碼文件加入到項(xiàng)目中——匯編源代碼——編輯源代碼——重建所有源文件——調(diào)試源代碼等。
創(chuàng)建項(xiàng)目也是匯編源程序之前必要的準(zhǔn)備工作,其操作過程如下:按照以上介紹的方法,在PC機(jī)上打開MPLAB集成開發(fā)軟件的桌面,選擇Project(項(xiàng)目)命令,用鼠標(biāo)鍵點(diǎn)擊菜單欄中的Project,在其下拉菜單中選擇New Project(新項(xiàng)目)命令,并用鼠標(biāo)鍵點(diǎn)擊它,則可在MPLAB的桌面上打開New Project(新項(xiàng)目)的對(duì)話框,如圖1所示。對(duì)話框的頂部是標(biāo)題欄(新項(xiàng)目),在對(duì)話框的項(xiàng)目路徑與名稱(Project Path and Name)域內(nèi)用鍵盤鍵入C:PROGRA~1MPLABPIC COUNT.PJT字符(窗口中其它項(xiàng)目?jī)?nèi)容可以不調(diào)整)。然后用鼠標(biāo)鍵點(diǎn)擊OK(確認(rèn))即可打開圖2所示的Edit Project(編輯項(xiàng)目)的對(duì)話框。繼續(xù)操作,再用鼠標(biāo)鍵點(diǎn)擊一次該圖右邊窗口中出現(xiàn)的文件名pic count.asm和中間位置的項(xiàng)目欄“=Add”,即可把上述的文件名復(fù)制到project Files的欄目窗口中。又用鼠標(biāo)鍵點(diǎn)擊窗口中的OK,此時(shí)對(duì)新源程序pic count.asm的創(chuàng)建項(xiàng)目或編輯項(xiàng)目(Edit Project)就全部完成,如圖3 所示。
在完成創(chuàng)建項(xiàng)目的操作步驟后,可在MPLAB的目錄路徑C:PROGRA~1MPLABPIC COUNT.PJT下生成三個(gè)文件:PIC COUNTPJT(項(xiàng)目文件)、PIC COUNTCFG(配置文件)和PIC COUNTASM(源程序文件)。
成都 丁錦源
知識(shí)競(jìng)賽試題:
29簡(jiǎn)述書藉(或資料)中敘述的PIC單片機(jī)(應(yīng)用)程序和源程序之間有何區(qū)別,如何加以判斷?
5 在MPLAB中PIC單片機(jī)源程序的匯編
在PC機(jī)上應(yīng)用MPLAB集成開發(fā)軟件對(duì)源程序PIC COUNTASM匯編的準(zhǔn)備工作經(jīng)上述介紹的幾次操作已完成,余下的操作即可立刻對(duì)指定的源程序進(jìn)行匯編。讀者將會(huì)看到,即將介紹的匯編操作十分簡(jiǎn)單。初學(xué)PIC單片機(jī)匯編源程序時(shí),應(yīng)熟練掌握已介紹的各種操作,即建立和編輯指定PIC單片機(jī)的源程序→存盤裝載觀察源程序→創(chuàng)建(源程序)項(xiàng)目→編輯(源程序)項(xiàng)目→進(jìn)入對(duì)源程序PIC COUNTASM匯編。所以在完成創(chuàng)建項(xiàng)目和編輯項(xiàng)目的操作之后,緊接著用鼠標(biāo)鍵單擊project(項(xiàng)目)項(xiàng),即可打開project的下拉菜單,在該下拉菜單下用鼠標(biāo)鍵單擊Make project(制作項(xiàng)目)命令,即可調(diào)用Windows版的MPASM對(duì)其源程序自動(dòng)匯編。如果匯編正確,屏幕上將顯示圖1的信息框;如果匯編有錯(cuò)誤,則屏幕上將顯示圖2的信息框。此時(shí)可打開其錯(cuò)誤文件,觀察其錯(cuò)誤信息,再修改源程序。待修改源程序之后再重復(fù)操作源程序的存盤→創(chuàng)建(源程序)項(xiàng)目→編輯(源程序)項(xiàng)目→再匯編源程序,直到匯編正確為止。所以匯編PIC單片機(jī)的源程序可按圖3的步驟進(jìn)行。
到此,筆者以PIC COUNTASM(二進(jìn)制計(jì)數(shù)器)源程序?yàn)槔?,說明了運(yùn)用MPLAB集成開發(fā)軟件匯編其源程序的主要操作過程。在完成源程序的匯編之后,你可在MPLAB的目錄路徑:C:PROGRA~1MPLAB下打開已生成的PIC COUNTASM(源程序)、PIC COUNTCFG(配置)、PIC COUNTCOD(符號(hào)信息與目標(biāo)碼)、PIC COUNTERR(錯(cuò)誤)、PIC COUNTHEX(機(jī)器碼,又稱目標(biāo)碼)、PIC COUNTLST(列表)和PIC COUNTPJT(項(xiàng)目)等7個(gè)文件。這些文件在今后對(duì)源程序模擬調(diào)試和編程(燒錄)都將分別派上用場(chǎng)。讀者可以將上述7個(gè)文件在PC機(jī)上分別打開看看它們的一些代碼和特點(diǎn),尤其應(yīng)該看看列表文件(LST)所提供的各種信息。
在這里,筆者再推薦一種簡(jiǎn)單的試驗(yàn)程序,可使初學(xué)者反復(fù)練習(xí)PIC源程序的匯編方法,并能在匯編完成之后用編程器對(duì)PIC單片機(jī)寫入程序和用實(shí)驗(yàn)板進(jìn)行實(shí)時(shí)實(shí)驗(yàn),以達(dá)到直觀的學(xué)習(xí)效果。
本實(shí)驗(yàn)程序是給PIC16F84單片機(jī)的B口送數(shù),而B口上接有8 只發(fā)光二極管,只要給B口送不同的數(shù),則B口上的發(fā)光二極管就會(huì)按指定的規(guī)律點(diǎn)亮,其實(shí)驗(yàn)程序如下:
LIST P=PIC16F84
?。NCLUDE P16F84INC
ORG 0
START MOVLW0 ??;送0到W
BSF STATUS,5 ;STATUS的D5位置1
MOVWF TRISB ??;置B口為輸出
BCF STATUS,5 ;STATUS復(fù)位
MOVLW 0x81??;二進(jìn)制10000001送W
MOVWF PORTB ;B口的D7、D0上LED
?。涣?,其余滅
LOOPGOTO LOOP ?。谎h(huán)跳轉(zhuǎn)
END
該源程序可以命名為PIC81ASM以便辨認(rèn)(可自定義)。為此讀者可以按下表改變MOVLW 0x?的值,達(dá)到使B口LED燈按下表規(guī)律點(diǎn)亮。
上述的源程序已在PC機(jī)上匯編通過,讀者可以有意設(shè)置錯(cuò)誤,如把上述源程序中的PORTB寫成POTRB,此時(shí),匯編出錯(cuò),可以查看PIC81ERR文件是如何提示的,再改正之,即可匯編出正確的PIC81HEX文件進(jìn)入編程器。
評(píng)論