- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机自举编程
;**********单片机自举编程--单片机部分**********
;******************定义特殊寄存器******************
STATUS EQU 03H;定义状态寄存器地址
PCON EQU 8EH;定义电源控制寄存器
PORTC EQU 07H;定义端口C的数据寄存器地址
TRISC EQU 87H;定义端口C的方向寄存器
SPBRG EQU 99H;定义SPBRG寄存器
RCSTA EQU 18H;定义RCSTA寄存器
TXREG EQU 19H;定义TXREG寄存器
TXSTA EQU 98H;定义TXSTA寄存器
RCREG EQU 1AH;定义RCREG寄存器
PIR1 EQU 0CH;定义第一外设中断标志寄存器
FSR EQU 04H
INDF EQU 00H
EECON1 EQU 18CH
EECON2 EQU 18DH
EEDATA EQU 10CH
EEDATH EQU 10EH
EEADR EQU 10DH
EEADRH EQU 10FH
;***************定义标志位***************************
C EQU 0H
TRMT EQU 01H
SPEN EQU 07H;定义SPEN标志位
TXEN EQU 05H;定义TXEN标志位
BRGH EQU 02H;定义BRGH标志位
PIR1 EQU 0CH;定义PIR1标志位
TXIF EQU 04H;定义TXIF标志位
CREN EQU 04H;定义CREN标志位
RCIF EQU 05H;定义RCIF标志位
EEPGD EQU 07H;定义EEPGD标志位
WREN EQU 02H;定义WREN标志位
WR EQU 01H;定义WR标志位
RD EQU 00H
RP1 EQU 06H;定义状态寄存器中的页选位RP1
RP0 EQU 05H;定义状态寄存器中的页选位RP0
;*****************定义用户寄存器******************
COUNT EQU 70H;FLASH单元(正文字节数)计数器
COUNT_M EQU 71H;每行字节数计数器
COUNT_Z EQU 72H;正文字节总计数器
ADDR EQU 73H
ADDRH EQU 74H
ADDR_B EQU 75H;低位地址备份,为读FLASH保存入口地址
ADDRH_B EQU 76H;高位地址备份
;******************程序入口**********************
ORG 00H
BTFSC PCON,0;判断是否是上电复位,以便进入哪个程序
GOTO READFLASH
BSF PCON,0
;******************串口设置**********************
BANKSEL SPBRG
BSF TRISC,6
BSF TRISC,7 ;设置串口所用线
MOVLW 0X0C
MOVWF SPBRG;设置波特率
MOVLW 0X24;4800
MOVWF TXSTA;
BANKSEL RCSTA
MOVLW 0X90
MOVWF RCSTA
;*****************常数设置************************
CLRF COUNT_Z;总计数器置0
MOVLW 16H;设置每行的最多字节数
MOVWF COUNT_M;
MOVLW 02H;判断一行数据中是否有
MOVWF 21H;正文
MOVLW 00H;判断一行数据中的数据
MOVWF 22H;类型
MOVLW 30H;设置接收到的一行数据的
MOVWF FSR;缓存区的开始单元
;***************接收整行数据*******************
NEXT
BANKSEL PIR1
BTFSS PIR1,RCIF
GOTO $-1
MOVF RCREG,0
MOVWF INDF;从30H单元开始存放一行的数据
INCF FSR,1;地址自加1
DECFSZ COUNT_M,1;一行最多数据数自减1
GOTO NEXT
;*********从30H单元读出冒号,但不处理***********
MOVF 30H,0
;*********从31H单元读出正文字节数***************
MOVF 31H,0
MOVWF COUNT
ADDWF COUNT_Z,1
SUBWF 21H,0 ;判断一行数据是否有正文
BT
您可能关注的文档
最近下载
- DBJ540001-2018:西藏自治区绿色建筑设计标准.pdf VIP
- 二级建造师考试《公路实务》考前知识点梳理.pdf VIP
- Hikvision UD36505B_海康威视磐石7系列网络存储设备_用户手册_20240205说明书.pdf VIP
- 山东开泰化工股份有限公司调试报告.doc
- 瓶装液化气送气工培训.pptx VIP
- 雅马哈调试流程(2).pptx
- 2021-2022学年安徽省合肥市瑶海区五年级(上)期末数学试卷 .pdf VIP
- 营养搭配师职业生涯规划书.pptx VIP
- 2023-2024学年湖北省襄阳市、黄石市、宜昌市、黄冈市部分学校高二上学期期末考试数学试题+答案解析.pdf VIP
- 2023年四川省遂宁市中考语文真题(解析版).pdf VIP
文档评论(0)