




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PIC16F877 EEPROM每一个单元的读/写所用时间典型值为:4ms,最大值为8ms。在烧写每个EEPROM单元过程中,需要CPU插入等待时间,既可利用中断功能,也可利用软件查询方式来解决。在此我们利用了软件查询方式,循环检测WR烧写控制位兼烧写完成标志位。程序如下:;实战16F877内部EEPROM读/写实验;本实战的目的是让大家熟悉PIC16F87X内部EEPROM的读/写方法;项目实现的功能:对于地址为00H-3FH的64个EEPROM数据存储单元,分;别将数据0-63依次烧写进去,然后再循环读出,显示在LED数码管上;程序清单如下:;*INCLUDEP16F877.INCSTATUS EQU 3H ;定义状态寄存器地址RP0 EQU 5H ;定义页选位RP0的位地址RP1 EQU 6H ;定义页选位RP1的位地址Z EQU 2H ;定义0状态位的位地址PORTC EQU 7H ;定义RC口数据寄存器地址PORTDEQU 8HTRISC EQU 87H ;定义RC口方向控制寄存器地址TRISDEQU 88HEECON1 EQU 18CH ;定义写控制寄存器1的地址EECON2 EQU 18DH ;定义写控制寄存器2的地址EEDATA EQU 10CH ;定义读/写数据寄存器地址EEADR EQU 10DH ;定义读/写地址寄存器地址RD EQU 0 ;定义读启动控制位位地址WR EQU 1 ;定义写启动控制位位地址WREN EQU 2 ;定义写使能控制位位地址EEPGD EQU 7 ;定义访问目标选择控制位位址F EQU 1 ;定义目标寄存器为RAM的指示符W EQU 0 ;定义目标寄存器为W的指示符ADDR EQU 70H ;定义地址变量DATA1 EQU 71H ;定义数据变量;* ORG 0000H ; NOP ;放置一条ICD必须的空操作指令 GOTO MAIN ; ORG 0008H ;MAIN BCF STATUS,RP1 ;选体1为当前体 BSF STATUS,RP0 ; MOVLW 00H ;设定RC全部为输出 MOVWF TRISC ; BSF STATUS,RP1 ;体3为当前体 CLRF ADDR ;地址变量清0 CLRF DATA1 ;数据变量清0WRITE BSF STATUS,RP1 ;选定体3 BTFSC EECON1,WR ;上一次写操作是否完成 GOTO $-1 ;否!返回继续检测 BCF STATUS,RP0 ;选定体2 MOVF ADDR,W ;取地址 MOVWF EEADR ;送地址寄存器 MOVF DATA1,W ;取数据 MOVWF EEDATA ;送数据寄存器 BSF STATUS,RP0 ;选定体3 BCF EECON1,EEPGD ;选定EEPROM为访问对向 BSF EECON1,WREN ;开放写操作使能控制 MOVLW 55H ; MOVWF EECON2 ;送55H到寄存器EECON2(读写内部EEPROM,这句是固定的) MOVLW 0AAH ; MOVWF EECON2 ;送AAH到寄存器EECON2(读写内部EEPROM,这句是固定的) BSF EECON1,WR ;启动写操作 BCF EECON1,WREN ;禁止写操作发生 INCF DATA1,F ;数据递增 INCF ADDR,F ;地址递增 MOVF ADDR,W ; XORLW D64 ;将当前地址与64比较 BTFSS STATUS,Z ;检测=64否 GOTO WRITE ;否!继续写后面单元READ1 DECF ADDR,F ;地址递减 BCF STATUS,RP0 ;选体2为当前体 BSF STATUS,RP1 ; MOVF ADDR,W ;取地址 MOVWF EEADR ;送地址寄存器 BSF STATUS,RP0 ;选体3为当前体 BCF EECON1,EEPGD ;选定EEPROM为访问对象 BSF EECON1,RD ;启动读操作 BCF STATUS,RP0 ;体2为当前体 MOVF EEDATA,W ;取数据 BCF STATUS,RP1 ;体0为当前体 MOVWF PORTC ;送显LED CALL DELAY ;调用廷时子程序 MOVF ADDR,F ;检测当前地址 BTFSS STATUS,Z ;是否为0?是!跳一步 GOTO READ1 ;否!返回继续读出和显示READ2 INCF ADDR,F ;地址递增 BCF STATUS,RP0 ;选体2为当前体 BSF STATUS,RP1 ; MOVF ADDR,W ;取地址 MOVWF EEADR ;送地址寄存器 BSF STATUS,RP0 ;选体3为当前体 BCF EECON1,EEPGD ;选定EEPROM为访问对象 BSF EECON1,RD ;启动读操作 BCF STATUS,RP0 ;体2为当前体 MOVF EEDATA,W ;取数据 BCF STATUS,RP1 ;体0为当前体 CALL LED_SHOW ;送数码管显示 CALL DELAY ;调用廷时子程序 MOVF ADDR,W ;检测当前地址与64比较 XORLW D64 ; BTFSS STATUS,Z ;是否等于64 GOTO READ2 ;否!返回继续读出和显示 GOTO READ1 ;返回大循环起点;*DELAY MOVLW 0 ; MOVWF 72H ;将外层循环参数值256送外层循环寄存器DELAY1 MOVLW 0 ;将内层循环参数值256送内层循环寄存器 MOVWF 73H ; DECFSZ 73H,1 ;递减廷时程序 GOTO $-1 ; DECFSZ 72H,1 ; GOTO DELAY1 ; RETURN;=; 2位LED共阳数码管显示模块; 入口: 待显示的数据在W中;-LCD1EQU20H;定义显示缓存单元LCD2EQU21HW_TEMPEQU22H;保护单元STATUS_TEMPEQU23HCOUNT0EQU24HCOUNT1EQU25HCOUNT2EQU26HLED_SHOW;MOVLW7FH;MOVWFLCD1;现场保护,将W的内容暂存于LCD1MOVWF W_TEMP ;现场保护W-W_TEMP SWAPFSTATUS,W ;用SWAPF才不会影响标志位W与STATUS高低4位交换 MOVWF STATUS_TEMP ;将W和STATUS存入各保护寄存器STATUS-STATUS_TEMPBCF STATUS,RP1 ;选体1为当前体 BSF STATUS,RP0 ;MOVLW00HMOVWFTRISD;设RD为输出口BCFSTATUS,RP0;恢复体0;MOVWFLCD1;W-LCD1MOVFLCD1,W;LCD1-WANDLWB11110000;0FH与W相与后送WMOVWFLCD2;W-FSWAPF LCD2;F高低4位互换MOVFLCD2,WCALLCONVERT;绎码MOVWFPORTCMOVLW02HMOVWFPORTD;开LCD十位CALLDELAY2;延时MOVLW0HMOVWFPORTD;关LCD个位MOVFLCD1,W;F-WANDLWB00001111;0FH与W相与后送WCALLCONVERT;绎码MOVWFPORTCMOVLW01HMOVWFPORTD;开LCD个位CALLDELAY2;延时MOVLW0HMOVWFPORTD;关LCD个位SWAPF STATUS_TEMP,W ;恢复中断前STATUS,W的值 MOVWF STATUS SWAPFW_TEMP,F;W_TEMP高低4位互换 SWAPF W_TEMP,W ;(用SWAPF才不会影响STATUS的值)RETURN;子程序返回;=;- 共阳顺序7段数码管段码 -CONVERT ;取数码管段码 ADDWF PCL,1 ;地址偏移量加当前PC值TABLE RETLW 0C0H ;0 RETLW 0F9H ;1 RETLW 0A4H ;2RETLW 0B0H ;3RETLW 99H ;4RETLW 92H ;5RETLW 82H ;6RETLW 0F8H ;7RETLW 80H ;8RETLW 90H;9RETLW88H;ARETLW83H;bRETLW0C6H;cRETLW0A1H;dRETLW86H;ERETLW8EH;F; RETLW 7FH ;. 小数点RETLW00H;结束符;-;- 廷时子程序 -DELAY2 MO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 硬质合金混合料工工艺考核试卷及答案
- 食醋醋酸菌分离工艺考核试卷及答案
- 琴弦制作工招聘考核试卷及答案
- 印染烧毛工数字化技能考核试卷及答案
- 贝雕工岗位操作技能考核试卷及答案
- 2024新版2025秋人美版美术二年级上册教学课件:第1单元第1课 我画自己 2课时
- 服务心理学(第四版)课件 项目一 任务一 认 识 服 务 行 业
- 银行选拔考试题及答案
- 银行行测考试题库及答案
- 小学语文人教部编版六年级下册《第2课时鲁滨逊漂流记》课件
- 拱桥专项施工组织设计方案示范
- 2025年电容器材料行业研究报告及未来行业发展趋势预测
- 北京市车辆指标租赁合同协议书范本4篇
- 收银技能理论考试题及答案
- 1.1 常见的植物(教学课件)科学青岛版二年级上册(新教材)
- 2025污水处理综合考试题及答案
- 2025年学习二十届全会精神知识竞赛题库及答案
- 2025福建漳州闽投华阳发电有限公司招聘52人备考试题及答案解析
- 初一启新程扬帆再出发-2025-2026学年上学期七年级(初一)开学第一课主题班会课件
- 企业科技创新管理办法
- GB/T 37507-2025项目、项目群和项目组合管理项目管理指南
评论
0/150
提交评论