<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x

    PIC單片機程序設計的基本格式

    發布時間:2010-9-20 12:24    發布者:eetech
    關鍵詞: PIC , 程序設計 , 單片機 , 基本格式
    為了快速掌握PIC單片機源程序的基本結構,這里給出一個典型的程序結構框架。建立源程序時首先用偽指令TITLE提供程序的標題,接著給出整個程序的總說明,并用列表偽指令LIST指定所用單片機型號和文件輸出格式,再利用INCLUDE偽指令讀入MPASM中提供的定義文件如《P16F84INC》,然后對片內常用資源進行定義,再給出一般程序的基本結構框架,F舉例如下。  

    TITLE“This is……”;程序標題
    ;程序說明
    LIST P="16F84",F=1NHX8M
    ;
    include
    -config_RC_Qsc。WDT_0FF…
    ;資源定義和變量定義
    STATUS EQU 03
    FSR EQU 04
    PORTA EQU 05
    PORTB EQU 06
    J EQU 01F
    K EQU 01E
    ;…………………
    ORG 0000 ;
    goto MAIN ;跳過中斷矢量
    ORG 0004
    goto INTSRV;子程序入口地址
    ;……………………………………
    MAIN 
    ;從0005H開始放主程序
    call Initports ;端口初始化
    call InitTimers;定時器初始化

    INTSRV … ;中斷服務程序區
    SVBRTH…  ;子程序區
    END  ;程序結束符

    當然,在編寫程序時可根據實際情況加以調整。下面是一份實際程序清單,要求將數據88H寫入PIC16F84內部EEPROM的20H單元,而后再從20H單元將其讀出。

    LIST P="16F84",F=INHX8M
    ;……………………………
    STATUS EQU  03;定義寄存器
    EEDATA EQU  08
    EEADR EQU  09
    INTCON EQU  0BH
    EECON1 EQU  88H
    EECON2 EQU  89H
    ;…………………………
    RD    EQU  0  ;定義位
    WR  EQU  1
    RP0   EQU  5
    GIE  EQU  7
    ;…………………………
        ORG  0
        GOTO WRSTART
    ;……………………………
       ORG  10H
    WRSTART ;寫入操作開始
       CLRW  ;清W,使W=0
       BCF STATUS,RP0 ;選BANK0
       MOVLW 20H
       MOVWF EEADR ;地址→EEADR
       MOVLW 88H
       MOVWF EEDATA;寫入數據→
    ;EEDATA
       BSF STATUS,RP0 ;選BANK1
       BSF EECON1,2 ;寫操作使能允許
       BCF INTCON,GIE ;關閉所有的中斷
       MOVLW 0X55
       MOVWF EECON2;55H→EECON2
       MOVLW 0XAA
       MOVWF EECON2  ;AAH→EECON2
       BSF EECON1,WR ;啟動寫操作
       BSF INTCON,GIE ;恢復開中斷
    RDSTART  ;讀出操作開始
       BCF STATUS,RP0
       MOVLW 20H
       MOVWF EEADR ;地址→EEADR
       BSF STATUS,RP0
       BSF EECON1,RD ;啟動讀操作
       BCF STATUS,RP0
       MOVF EEDATA,W ;將EEPROM
    ;數據讀入W
    END
    本文地址:http://www.portaltwn.com/thread-28211-1-1.html     【打印本頁】

    本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
    您需要登錄后才可以發表評論 登錄 | 立即注冊

    廠商推薦

    • Microchip視頻專區
    • EtherCAT®和Microchip LAN925x從站控制器介紹培訓教程
    • MPLAB®模擬設計器——在線電源解決方案,加速設計
    • 讓您的模擬設計靈感,化為觸手可及的現實
    • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
    • 貿澤電子(Mouser)專區

    相關在線工具

    相關視頻

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷