当前位置:首页 > 单片机 > 单片机
[导读]为了快速掌握PIC单片机源程序的基本结构,这里给出一个典型的程序结构框架。建立源程序时首先用伪指令TITLE提供程序的标题,接着给出整个程序的总说明,并用列表伪指令LIST指定所用单片机型号和文件输出格式,再利用

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

  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

 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

新加坡2026年2月25日 /美通社/ -- ENNOVI今日发布其《2024年可持续发展报告》。该报告凸显了公司在可持续发展绩效、透明度及治理方面获得外部高度认可的一年,进一步强化了公司对负责任运营、透明度及长期价值创...

关键字: 可持续发展 OV VI CD

销售额:440.5亿欧元,同比增长4.0%[1],合并增长1.3%。 又一年在逐步回暖的全球美妆市场中表现优异。 各事业部均实现增长[1],其中专业美发产品部表现亮眼。 各区域均实现增长[1],下半年呈...

关键字: BSP AI OV CD

旧金山和中国苏州2026年2月13日 /美通社/ -- 信达生物制药集团(香港联交所股票代码:01801),一家致力于研发、生产和销售肿瘤、自身免疫、代谢、眼科等重大疾病领域创新药物的生物制药公司宣布,其自主研发的HER...

关键字: ADC EAST OV IO

上海2026年1月22日 /美通社/ -- 以下报道来自海峡导报: 2025年末,随着摩尔线程、沐曦股份在科创板上市后股价表现强劲,及2026年初壁仞科技成功登陆港股,国产高端GPU领军企业集群加速对接资本市场。如今,...

关键字: GPU IP 进程 BSP

成都2026年1月19日 /美通社/ -- 在成都春熙路步行街上,四位身着唐装的小姐姐手持新年糖桶,正向过往行人派发新年糖果,笑容甜美、祝福声声,不少路人停下脚步,接过这份承载着福气、好运的糖果,不少市民举起手...

关键字: BSP 大唐 手机 IP

在下述的内容中,小编将会对局域网的相关消息予以报道,如果局域网是您想要了解的焦点之一,不妨和小编共同阅读这篇文章哦。

关键字: 局域网 IP 电缆

专为数字自主和人工智能(AI)工作负载打造,助力企业部署安全、合规、自动化的技术环境。 北京2026年1月15日 /美通社/ -- 今天,IBM宣布将推出业界首个 AI 就绪的数字自主软件IBM Sovereign C...

关键字: IBM 软件 OV CORE

拉斯维加斯2026年1月12日 /美通社/ -- 1月6日,全球瞩目的2026年国际消费类电子产品展览会(CES)在美国拉斯维加斯拉开帷幕。作为全球科技创新的重要风向标,CE...

关键字: 扫地机器人 CE CK OV

拉斯维加斯2026年1月9日 /美通社/ -- 1月7日, CES 2026展会期间,领先的人工智能计算平台公司黑芝麻智能宣布,其投资并深度战略合作的伙伴——深庭纪正式发布全球首款双轮足户外陪伴机器人Rovar。作为黑芝...

关键字: 机器人 SE SAM OV

拉斯维加斯2026年1月6日 /美通社/ -- 总部位于台湾的专用集成电路(ASIC)设计服务与人工智能(AI)软件解决方案提供商撷发科技股份有限公司(MICROIP Inc.),今天在拉斯维加斯举行的2026年国际消费...

关键字: AI CE 人工智能 IP
关闭