---世纪新锐文档区欢迎你的到来!交流经验 资源共享!如果你有网站 欢迎转载 更欢迎链接 谢谢你!

芯锐科技——明智之选 好伙伴!

21XR.COM 世纪新锐-----> 电子技术类文档 综合版-----> PIC/51/TI单片机

最近更新

网页制作

计算机应用

PIC单片机

DSP技术

51/TI单片机

电子操作

电视技术

音响技术

无线电技术

仪器仪表

电子CAD

    <--- 返回

PIC单片机程序设计的基本格式

  为了快速掌握PIC单片机源程序的基本结构,这里给出一个典型的程序结构框架。建立源程序时首先用伪指令TITLE提供程序的标题,接着给出整个程序的总说明,并用列表伪指令LIST指定所用单片机型号和文件输出格式,再利用INCLUDE伪指令读入MPASM中提供的定义文件如《P16F84INC》,然后对片内常用资源进行定义,再给出一般程序的基本结构框架。现举例如下。

广告:>>


  TITLE“This is……”;程序标题
  ;程序说明
  LIST P=16F84,F=1NHX8M
  ;
  include  <p16F84.inc>
  -config_RC_Qsc &_WDT_0FF…
  ;资源定义和变量定义
  STATUS EQU03
  FSR      EQU04
  PORTA  EQU05
  PORTB  EQU06
  J          EQU01F
  K         EQU01E
  ;…………………
      ORG0000    ;
      goto  MAIN  ;跳过中断矢量
      ORG0004  
      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
      MOVLW20H
      MOVWF EEADR  ;地址→EEADR
      MOVLW88H
      MOVWF EEDATA  ;写入数据→
                ;EEDATA
      BSF      STATUS,RP0;选BANK1
      BSF      EECON1,2    ;写操作使能允许
      BCF      INTCON,GIE;关闭所有的中断
      MOVLW0X55
      MOVWF EECON2  ;55H→EECON2
      MOVLW0XAA
      MOVWF EECON2    ;AAH→EECON2
      BSF      EECON1,WR;启动写操作
      BSF      INTCON,GIE;恢复开中断
  RDSTART           ;读出操作开始
      BCF      STATUS,RP0
      MOVLW20H
      MOVWF EEADR  ;地址→EEADR
      BSF       STATUS,RP0
      BSF       EECON1,RD;启动读操作
      BCF       STATUS,RP0
      MOVF    EEDATA,W   ;将EEPROM
                  ;数据读入W
  END
  成都 金韦 

 

21XR.COM 版权所有 联系我们