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

出处:http://www.hificat.com 发布于:2007-11-13 15:31:25

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

  TITLE“This is……”;程序标题
   ;程序说明
   LIST P=16F84,F=1NHX8M
   ;
   include <p16F84.inc>
   -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



  
关键词:PIC单片机程序设计的基本格式PIC16F84

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:
技术客服:

0571-85317607

网站客服电话

0571-85317606

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!