网站大量收购独家精品文档,联系QQ:2885784924

PIC单片机对9346EEPROM程序的读写设计.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 ;出口参数:无 ;*******************************************************

文档评论(0)

xuan9872 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档