设为首页
收藏本站
开启辅助访问
登录
立即注册
只需一步,快速开始
会员
首页
BBS
文章
Portal
教程
最新
供电设计
联系我
直达
搜索
搜索
图文教程
磁力开关
馈电开关
采煤机
华宁集控
高爆开关
掘进机
视频教程
初入煤电
组合开关
移变低馈
资料下载
书籍
标规
资料
说明书
社区分类
煤电入门
煤电维修
维修电工
电气软件
电子技术
工控自动
本版
文章
帖子
百技网
»
首页
›
电子技术
›
单片机
›
PIC单片机程序设计的基本格式
返回列表
发新帖
PIC单片机程序设计的基本格式
[复制链接]
2053
|
0
|
2011-9-7 22:59:00
|
显示全部楼层
|
阅读模式
<
为了快速掌握PIC
单片机
源程序的基本结构,这里给出一个典型的程序结构框架。建立源程序时首先用伪指令TITLE提供程序的标题,接着给出整个程序的总说明,并用列表伪指令LIST指定所用单片机型号和文件输出格式,再利用INCLUDE伪指令读入MPASM中提供的定义文件如《P16F84?INC》,然后对片内常用资源进行定义,再给出一般程序的基本结构框架。现举例如下。
TITLE“This is……”;程序标题
;程序说明
LIST P=16F84,F=1NHX8M
;
include
-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 ;启动读操作
本新闻共2页,当前在第1页 [1] [
2
]
单片机
,
pic
,
pic单片机
热帖推荐
dzx2.5 template\default\forum\viewthread_node_body.htm代码调用注释
AutoCAD Electrical 2012插入元器件时总提醒“未知命令”的结决办法
AutoCAD Electrical 高版本画的图,如何在低版本中打开。
安装AutoCAD Electrical 2012时只选了一个制造商,现在如何增加制造商目录
千万不要安装AutoCAD Electrical 2012版
抓安全重在预防
破解中小煤矿安全管理难题
矿工生产环境与心理
煤矿自主安全文化的探索与实践
安全生产周期浅析
国家安全生产监督管理总局令第10号
国家安全生产监督管理局令(《国有煤矿瓦斯治
相关帖子
•
台达PLC 在净水设备中的应用
•
单片机数据采集模块
•
基于GSM和PIC单片机的无人清洁护理机的设计
•
基于ATmega16单片机的实时温度采集与分析系统
•
啥是单片机
•
单片机的调光控制器设计
•
单片机控制的可控硅全波半控桥触发电路
•
关于单片机控制的电线探测仪的一些问题
•
徐州科达400馈电开关,送电显示单片机连接失败,有知道怎么回事吗?
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
yangcun
回复楼主
返回列表
电子基础
电子制作
单片机
器件应用
图文推荐
如何升级VIP用户组
2018-01-13
软启动器的工作过程
2018-12-26
天津华宁KTC101主控器的内部结构
2021-05-14
煤矿电工教程:10、风机开关过流、短路、断相保护工作原理
2022-03-12
矿用防爆软启开关教程——13、软启开关近控启动过程
2020-02-15
热门排行
1
KJZ1-200(400)馈电开关原理分析
2
这个电气元件符号你认识吗?
3
煤矿电工教程:10、风机开关过流、短路、断相保护工作原理
4
馈电开关漏电闭锁故障维修_成伟维修笔记1
5
馈电开关漏电闭锁故障的维修_成伟维修笔记7
6
馈电开关漏电试验不跳闸故障维修_成伟维修笔记4
7
煤矿风机开关教程:11、过、欠压保护相关参数的设置
8
煤矿高压防爆开关漏电保护的研究
9
天津华宁KTC101主控器的内部结构
10
高防开关短路跳闸故障的维修_成伟维修笔记8