微控梦想

搜索:
您的位置: 首页 > 单片机 > » 正文

PIC系列单片机程序设计基础

时间:   来源:嵌入网   作者:佚名   阅读:

1、PIC单片机程序的基本格式

先介绍二条伪指令:

EQU ——标号赋值伪指令

ORG ——地址定义伪指令

PIC16C5X单片机在RESET后指令计算器PC被置为全“1”,所以PIC16C5X几种型号芯片的复位地址为:

PIC16C54/55:1FFH

PIC16C56:3FFH

PIC16C57/58:7FFH

一般来说,PIC单片机的源程序并没有要求统一的格式,大家可以根据自己的风格来编写。但这里我们推荐一种清晰明了的格式供参考。

 TITLE This is …… ;程序标题
   ;--------------------------------------
   ;名称定义和变量定义
   ;--------------------------------------
   F0    EQU  0
   RTCC   EQU  1
   PC    EQU  2
   STATUS  EQU  3
   FSR   EQU  4
   RA    EQU  5
   RB    EQU  6
   RC    EQU  7  
       ┋
   PIC16C54 EQU 1FFH ;芯片复位地址
   PIC16C56 EQU 3FFH
   PIC16C57 EQU 7FFH
   ;-----------------------------------------
   ORG PIC16C54 GOTO MAIN   ;在复位地址处转入主程序
   ORG   0          ;在0000H开始存放程序
   ;-----------------------------------------
   ;子程序区
   ;-----------------------------------------
   DELAY MOVLW 255
      ┋
       RETLW 0
   ;------------------------------------------
   ;主程序区
   ;------------------------------------------
   MAIN
      MOVLW B‘00000000’
      TRIS RB       ;RB已由伪指令定义为6,即B口
       ┋
   LOOP
       BSF RB,7 CALL DELAY        
       BCF RB,7 CALL DELAY
        ┋
       GOTO LOOP
   ;-------------------------------------------
       END       ;程序结束

   注:MAIN标号一定要处在0页面内。
 


------------ ---------- ----------- ---------- --------- -------- ------- ------ ----- ---- --- -- -  -  -