- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PIC单片机对9346EEPROM程序的读写设计
由于在使用时,找了很久也没找到相关的程序,因此把自己后来编写的程序贴出来,希望能给后来者借鉴参考!;实验目的:熟悉SPI总线以及9346EEP ROM的读写
;RBO键按下时把DATA和DATA2写入到EEPROM中以EE— ADDR为地址的单元内,
;完成后,单个 数码观显示“9”做为完成标志
;RB1键按下时,读取EEPROM中以EE—ADDR为地址的单元,并送 数码管显示
; 硬件要求:S3、S5、S6拨码管置ON,S1第7、8位置ON。
LIST P=16F877A, R=DEC
include “P16F877A.inc” ;包含头文件
__CONFIG _DEBUG_OFF_CP_ALL_WRT_HALF_CPD_ON_LVP_OFF_BODEN_OFF_PWRTE_ON_WDT_OFF_HS_OSC
#DEFINE CS PORTC,2 ;片选 信号
#DEFINE CLK PORTC,3 ; 时钟信号输入
#DEFINE DI PORTC,5 ;数据输入脚
#DEFINE D0 PORTC,4 ;数据输出脚EE_ADDR EQU 05H ;待写EEPROM单元地址EE_DATA EQU 56H ;待写入的数据
EE_DATA2 EQU 78H TEMP1 EQU 30H ;读EEPROM结果存放单元
TEMP2 EQU 31H
DL1 EQU 77H ;延时用
DL2 EQU 78H ;延时用
;******************************************************
ORG 000H ;复位地址
NOP ;放置一条 ICD必需的空操作指令
GOTO MAIN
ORG 0008H
TABLE
ADDWF PCL,1 ;PC值加上偏移地址
RETLW 0C0H ;0
RETLW 0F9H ;1的编码
RETLW 0A4H ;2的编码
RETLW 0B0H ;3的编码
RETLW 99H ;4的编码
RETLW 92H ;5的编码
RETLW 082H ;6
RETLW 0F8H ;7
RETLW 080H ;8
RETLW 090H ;9
RETLW 88H ;A
RETLW 083H ;b
RETLW 0C6H ;c
RETLW 0A1H ;d
RETLW 086H ;E
RETLW 08EH ;F
RETLW 0FFH
;********************主程序***************************
MAIN
MOVLW 0FFH
MOVWF PORTD
CL RF TEMP1
BANKSEL SSPSTAT
MOVLW b
MOVWF SSPSTAT ;SMP=1,CKE=0
MOVLW B
MOVWF TRISC ;D0输入,DI输出,CLK输出
MOVLW 0FFH
MOVWF TRISB
CLRF TRI SD
CLRF TRISA
MOVLW 06H
MOVWF ADCON1
CLRF STATUS
CLRF INTCON ;清除所有中断使能位
CLRF PIR1 ;清除SSP中断标志位
BCF CS ;片选禁止
MOVLW B
MOVWF SSPCON ;CKP=1,SSPEN=1,SPI主模式Fosc/16LOOP
CLRF STATUS
B TFSC PORTB,0
GOTO EE_READ
CALL WRITE_EE
MOVLW 90H
MOVWF PORTD
MOVLW 0FEH
MOVWF PORTA
GOTO $
EE_READ
BTFSC PORTB,1
GOTO MAIN
CALL READ_EE
CALL DISPLAY
GOTO $-1
;**********************写使能*********************************
WRITE_EE
BSF CS ;片选使能
MOVLW B ;发送起始位
; MOVLW
CALL SPI_COMM ;发送
MOVLW B ;写使能命令代码
CALL SPI_COMM ;发送
BCF CS ;片选禁止
NOP
NOP ;延时一定时间;*********************写数据**********************************
;入口参数:EE_ADDR,EE_DATA,EE_DATA2
;出口参数:无
;*******************************************************
您可能关注的文档
最近下载
- 西点制作教程(第二版)全套PPT课件.pptx
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 儿童结核病病例分析.pptx VIP
- 2025年中考时政热点《中国春节申遗成功》课件.pptx
- 小学英语北京版一年级起点《五年级下册Lesson23》PPT课件_1.ppt
- 天然气管道安装施工方案.docx
- 教师党员查摆问题及整改措施.docx VIP
- 热点03 创新驱动发展 科技领航未来(课件)-2025年中考道德与法治二轮复习专题讲练(全国通用).pptx
- DELIXI德力西电气JKL5C JKL2C说明书-2022.pdf
- 标准图集-19BJ2-12-外墙外保温.pdf VIP
文档评论(0)