历史上的今天
今天是:2024年12月06日(星期五)
2019年12月06日 | PIC单片机程序结构框架
2019-12-06 来源:elecfans
TI
TLE“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 Init TI mers;定时器初始化 … 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单片机复位电路
史海拾趣
|
新闻早班车:Microchip新增低功耗多外设的8位PIC MCU 呵呵 之前做了我看IC,感觉主题不够明确,这次起了一个很炫的标题, 本人关注一些圈里的新鲜技术,会每隔几天记录如下,期望与大家分享所获得的信息,也希望大家可以对此进行讨论: Microchip新增低功耗多外设的8位PIC MCU https://www.eeworld. ...… 查看全部问答> |
|
浅谈CPU的执行效率与内部的执行管道流水线 原创作者:上海 姚臻 为什么实际频率只有1.8G的AMD 2500+处理器运行速度比实际频率2.4G的P4-2.4B还快?为什么采用0.13微米制程的Tulatin核心的处理器最高只能做到1.4G,反而采用0.18微米制程的Willamett ...… 查看全部问答> |




