PIC单片机程序设计的基本格式
出处:http://www.hificat.com 发布于:2007-11-13 15:31:25
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
版权与免责声明
凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。
本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
- 模拟与数字音频分频器大比拼:DSP 的优势揭秘2026/6/18 15:50:32
- 单片机领域:二极管实现不同电压输出的方法解析2026/6/11 14:35:45
- 单片机晶振脚原理是什么?2026/5/28 16:53:55
- 深度解析 51 单片机电平特性2026/5/26 15:45:30
- 简单分析 STM32 和 51 的区别2026/5/21 16:48:11









