<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > Windows下PIC 8位單片機源程序匯編和固化(二)

Windows下PIC 8位單片機源程序匯編和固化(二)

作者: 時(shí)間:2011-02-22 來(lái)源:網(wǎng)絡(luò ) 收藏
4 在MPLAB中創(chuàng )建項目
  項目管理程序(Project Manager)是MPLAB集成開(kāi)發(fā)軟件的重要組成部分。不創(chuàng )建項目就不能進(jìn)行符號(源程序代碼)匯編和調試,在整個(gè)項目管理中可進(jìn)行以下操作:創(chuàng )建項目——把源代碼文件加入到項目中——匯編源代碼——編輯源代碼——重建所有源文件——調試源代碼等。
  創(chuàng )建項目也是匯編源程序之前必要的準備工作,其操作過(guò)程如下:按照以上介紹的方法,在PC機上打開(kāi)MPLAB集成開(kāi)發(fā)軟件的桌面,選擇Project(項目)命令,用鼠標鍵點(diǎn)擊菜單欄中的Project,在其下拉菜單中選擇New Project(新項目)命令,并用鼠標鍵點(diǎn)擊它,則可在MPLAB的桌面上打開(kāi)New Project(新項目)的對話(huà)框,如圖1所示。對話(huà)框的頂部是標題欄(新項目),在對話(huà)框的項目路徑與名稱(chēng)(Project Path and Name)域內用鍵盤(pán)鍵入C:PROGRA~1MPLABPIC COUNT.PJT字符(窗口中其它項目?jì)热菘梢圆徽{整)。然后用鼠標鍵點(diǎn)擊OK(確認)即可打開(kāi)圖2所示的Edit Project(編輯項目)的對話(huà)框。繼續操作,再用鼠標鍵點(diǎn)擊一次該圖右邊窗口中出現的文件名pic count.asm和中間位置的項目欄“=Add”,即可把上述的文件名復制到project Files的欄目窗口中。又用鼠標鍵點(diǎn)擊窗口中的OK,此時(shí)對新源程序pic count.asm的創(chuàng )建項目或編輯項目(Edit Project)就全部完成,如圖3 所示。
  在完成創(chuàng )建項目的操作步驟后,可在MPLAB的目錄路徑C:PROGRA~1MPLABPIC COUNT.PJT下生成三個(gè)文件:PIC COUNTP(pán)JT(項目文件)、PIC COUNTCFG(配置文件)和PIC COUNTASM(源程序文件)。

  成都 丁錦源

  知識競賽試題:
  29簡(jiǎn)述書(shū)藉(或資料)中敘述的PIC(應用)程序和源程序之間有何區別,如何加以判斷?

5 在MPLAB中PIC源程序的匯編
  在PC機上應用MPLAB集成開(kāi)發(fā)軟件對源程序PIC COUNTASM匯編的準備工作經(jīng)上述介紹的幾次操作已完成,余下的操作即可立刻對指定的源程序進(jìn)行匯編。讀者將會(huì )看到,即將介紹的匯編操作十分簡(jiǎn)單。初學(xué)PIC匯編源程序時(shí),應熟練掌握已介紹的各種操作,即建立和編輯指定的源程序→存盤(pán)裝載觀(guān)察源程序→創(chuàng )建(源程序)項目→編輯(源程序)項目→進(jìn)入對源程序PIC COUNTASM匯編。所以在完成創(chuàng )建項目和編輯項目的操作之后,緊接著(zhù)用鼠標鍵單擊project(項目)項,即可打開(kāi)project的下拉菜單,在該下拉菜單下用鼠標鍵單擊Make project(制作項目)命令,即可調用Windows版的MPASM對其源程序自動(dòng)匯編。如果匯編正確,屏幕上將顯示圖1的信息框;如果匯編有錯誤,則屏幕上將顯示圖2的信息框。此時(shí)可打開(kāi)其錯誤文件,觀(guān)察其錯誤信息,再修改源程序。待修改源程序之后再重復操作源程序的存盤(pán)→創(chuàng )建(源程序)項目→編輯(源程序)項目→再匯編源程序,直到匯編正確為止。所以匯編的源程序可按圖3的步驟進(jìn)行。
  到此,筆者以PIC COUNTASM(二進(jìn)制計數器)源程序為例,說(shuō)明了運用MPLAB集成開(kāi)發(fā)軟件匯編其源程序的主要操作過(guò)程。在完成源程序的匯編之后,你可在MPLAB的目錄路徑:C:PROGRA~1MPLAB下打開(kāi)已生成的PIC COUNTASM(源程序)、PIC COUNTCFG(配置)、PIC COUNTCOD(符號信息與目標碼)、PIC COUNTERR(錯誤)、PIC COUNTHEX(機器碼,又稱(chēng)目標碼)、PIC COUNTLST(列表)和PIC COUNTP(pán)JT(項目)等7個(gè)文件。這些文件在今后對源程序模擬調試和編程(燒錄)都將分別派上用場(chǎng)。讀者可以將上述7個(gè)文件在PC機上分別打開(kāi)看看它們的一些代碼和特點(diǎn),尤其應該看看列表文件(LST)所提供的各種信息。
  在這里,筆者再推薦一種簡(jiǎn)單的試驗程序,可使初學(xué)者反復練習PIC源程序的匯編方法,并能在匯編完成之后用編程器對寫(xiě)入程序和用實(shí)驗板進(jìn)行實(shí)時(shí)實(shí)驗,以達到直觀(guān)的學(xué)習效果。
  本實(shí)驗程序是給PIC16F84單片機的B口送數,而B(niǎo)口上接有8 只發(fā)光二極管,只要給B口送不同的數,則B口上的發(fā)光二極管就會(huì )按指定的規律點(diǎn)亮,其實(shí)驗程序如下:
   LIST  P=PIC16F84
  ?。NCLUDE P16F84INC
   ORG   0
START MOVLW0  ??;送0到W
   BSF   STATUS,5 ;STATUS的D5位置1
   MOVWF  TRISB ??;置B口為輸出
   BCF   STATUS,5 ;STATUS復位
   MOVLW  0x81??;二進(jìn)制10000001送W
   MOVWF  PORTB??;B口的D7、D0上LED
            ??;亮,其余滅
LOOPGOTO   LOOP ??;循環(huán)跳轉
    END
  該源程序可以命名為PIC81ASM以便辨認(可自定義)。為此讀者可以按下表改變MOVLW 0x?的值,達到使B口LED燈按下表規律點(diǎn)亮。
  上述的源程序已在PC機上匯編通過(guò),讀者可以有意設置錯誤,如把上述源程序中的PORTB寫(xiě)成POTRB,此時(shí),匯編出錯,可以查看PIC81ERR文件是如何提示的,再改正之,即可匯編出正確的PIC81HEX文件進(jìn)入編程器。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>