新聞中心

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

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

        作者: 時間:2013-09-09 來源:網絡 收藏

          5 在MPLAB中PIC單片機的匯編

          在PC機上應用MPLAB集成開發軟件對PIC COUNTASM匯編的準備工作經上述介紹的幾次操作已完成,余下的操作即可立刻對指定的進行匯編。讀者將會看到,即將介紹的匯編操作十分簡單。初學PIC單片機匯編源程序時,應熟練掌握已介紹的各種操作,即建立和編輯指定PIC單片機的源程序→存盤裝載觀察源程序→創建(源程序)項目→編輯(源程序)項目→進入對源程序PIC COUNTASM匯編。所以在完成創建項目和編輯項目的操作之后,緊接著用鼠標鍵單擊project(項目)項,即可打開project的下拉菜單,在該下拉菜單下用鼠標鍵單擊Make project(制作項目)命令,即可調用版的MPASM對其源程序自動匯編。如果匯編正確,屏幕上將顯示圖1的信息框;如果匯編有錯誤,則屏幕上將顯示圖2的信息框。此時可打開其錯誤文件,觀察其錯誤信息,再修改源程序。待修改源程序之后再重復操作源程序的存盤→創建(源程序)項目→編輯(源程序)項目→再匯編源程序,直到匯編正確為止。所以匯編PIC單片機的源程序可按圖3的步驟進行。

          到此,筆者以PIC COUNTASM(二進制計數器)源程序為例,說明了運用MPLAB集成開發軟件匯編其源程序的主要操作過程。在完成源程序的匯編之后,你可在MPLAB的目錄路徑:C:PROGRA~1MPLAB下打開已生成的PIC COUNTASM(源程序)、PIC COUNTCFG(配置)、PIC COUNTCOD(符號信息與目標碼)、PIC COUNTERR(錯誤)、PIC COUNTHEX(機器碼,又稱目標碼)、PIC COUNTLST(列表)和PIC COUNTPJT(項目)等7個文件。這些文件在今后對源程序模擬調試和編程(燒錄)都將分別派上用場。讀者可以將上述7個文件在PC機上分別打開看看它們的一些代碼和特點,尤其應該看看列表文件(LST)所提供的各種信息。

          在這里,筆者再推薦一種簡單的試驗程序,可使初學者反復練習PIC源程序的匯編方法,并能在匯編完成之后用編程器對PIC單片機寫入程序和用實驗板進行實時實驗,以達到直觀的學習效果。

          本實驗程序是給PIC16F84單片機的B口送數,而B口上接有8 只發光二極管,只要給B口送不同的數,則B口上的發光二極管就會按指定的規律點亮,

        其實驗程序如下:
        LIST   P=PIC16F84
        #INCLUDE P16F84INC
        ORG    0
        START MOVLW 0    ;送0到W
        BSF    STATUS,5 ;STATUS的D5位置1
        MOVWF  TRISB   ;置B口為輸出
        BCF    STATUS,5 ;STATUS復位
        MOVLW  0x81   ;二進制10000001送W
        MOVWF  PORTB  ;B口的D7、D0上LED
        ;亮,其余滅
        LOOP GOTO   LOOP  ;循環跳轉
        END

          該源程序可以命名為PIC81ASM以便辨認(可自定義)。為此讀者可以按下表改變MOVLW 0x?的值,達到使B口LED燈按下表規律點亮。

          上述的源程序已在PC機上匯編通過,讀者可以有意設置錯誤,如把上述源程序中的PORTB寫成POTRB,此時,匯編出錯,可以查看PIC81ERR文件是如何提示的,再改正之,即可匯編出正確的PIC81HEX文件進入編程器。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 浏阳市| 昭觉县| 柏乡县| 田东县| 沂南县| 漳浦县| 汉沽区| 太康县| 和田县| 静乐县| 平顶山市| 腾冲县| 凤阳县| 微山县| 遵义县| 甘孜县| 二手房| 开化县| 农安县| 建阳市| 九台市| 五家渠市| 黄龙县| 麻城市| 汝阳县| 尚志市| 革吉县| 萍乡市| 本溪| 田林县| 包头市| 礼泉县| 宝清县| 清远市| 平山县| 郸城县| 布拖县| 曲沃县| 尚志市| 张家港市| 都匀市|