首 页       用户登录  |  用户注册
设为首页
加入收藏
联系我们
按字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
按声母检索 A B C D E F G H J K L M N O P Q R S T W X Y Z 数字 符号
您的位置: 5VAR论文频道论文中心理工论文电子通信
   串行DataFlash存储器及其与单片机的接口      ★★★ 【字体: 】  
串行DataFlash存储器及其与单片机的接口
收集整理:佚名    来源:本站整理  时间:2009-01-10 23:59:02   点击数:[]    

数据,可以使用通过缓存写主存页命令(操作码82H或85H),直接将数据写入主存;也可以先使用写缓存命令(操作码84H或87H),将数据写入缓存,在适当的时刻再使用缓存写主存页命令(操作码83H或86H),将缓存中的数据写入主存,如图6所示。使用何种方式读写取决于特定的应用场合与要求。

下面的子程序为顺序读/写存储器的例子。子程序spiwt采用了通过缓存写主存页的方法,向存储器写入1字节数据。顺序读存储器子程序spicrd采用了边疆读主存页阵列命令。从给定地址处连续读出数据,用图5所示的PIC16LC73B单片机汇编语言编写,使用MPLAB5.4.00编译器编译通过并烧写入单片机,按图5所示系统实测通过。

    ;顺序写子程序,用spiwt名称调用

spiwt bcf STATUS,RP0

bcf PORTB,SCK ;模式0

bcf PORTB,cs ;片选

movlw 82H ;加载操作码

movwf spi_out ;置入寄存器

call spiout ;调用子程序输出操作码

movf PA1,w ;加载第一字节地址

movwf spi_out ;置入寄存器

call spiout ;调用子程序输出

movf BA1,w

xorwf PA2,w ;获得第二字节地址

movwf spi_out ;置入寄存器

call spiout ;调用子程序输出

movf BA2,w ;加载第三字节地址

movwf spi_out ;置入寄存器

call spiout ;调用子程序输出

movf spi_wt,w ;加载待写数据

movwf spi_out ;置入寄存器

call spiout ;调用子程序输出

bsf PORTB,cs ;触发写入操作

nop ;延时

retlw 0 ;从子程序返回

;输出子程序,用spiout名称调用

spiout movlw 0x08 ;加载输出位数

movwf spi_comt ;置入寄存器

nspiout rlf spi_out ;先输出最高位

btfsc STATUS,C ;是否为1

bsf PORTB,SDO ;输出1

btfss STATUS,C ;是否为0

bcf PORTB,SDO ;输出0

nop ;延时

bsf PORTB,SCK ;时钟信号上升沿

nop ;延时

bcf PORTB,SCK ;时钟信号下降沿

decfsz spi_comt ;检查输出位数

goto nspiout ;输出下一位

retlw 0 ;从子程序返回

;顺序读子程序,用名称spicrd调用

spicrd bcf STATUS,RP0

bcf PORTB,cs ;片选

bcf PORTB,SCK ;模式0

movlw E8H ;加载操作码

movwf spi_out ;置入寄存器

call spiout ;调用子程序输出

movf PA1,w ;加载第一字节地址

movwf spi_out ;置入寄存器

call spiout ;调用子程序输出

movf BA1,w

xorwf PA2,w ;获得第二字节地址

movwf spi_out ;置入寄存器

call spiout ;调用子程序输出

movf BA2,w ;加载第三字节地址

movwf spi_out ;置入寄存器

call spiout ;调用子程序输出

movf DCRE,w ;加载任意位字节

movwf spi_out ;置入寄存器

call spiout ;调用子程序输出

movf DCRE,w ;共需4个任意位字节

movwf spi_out

call spiout

movf DCRE,w

movwf spi_out

call spiout

movf DCRE,w

movwf spi_out

call spiout

retlw 0 ;从子程序返回



上一页  [1] [2] 


Tags:


文章转载请注明来源于:5VAR论文频道 http://paper.5var.com。本站内容整理自互联网,如有问题或合作请Email至:support@5var.com
或联系QQ37750965
提供人:佚名
  • 上一篇文章:用PDIUSBD12和K9F5608U0A设计USB移动闪存

  • 下一篇文章:TMS320C6711的FLASH引导装载系统研究与设计
  • 返回上一页】【打 印】【关闭窗口
    中查找“串行DataFlash存储器及其与单片机的接口”更多相关内容 5VAR论文频道
    中查找“串行DataFlash存储器及其与单片机的接口”更多相关内容 5VAR论文频道
    最新热点 最新推荐 相关新闻
  • ››嵌入式系统的通信规约管理平台设计...
  • ››一种基于七号信令的局间话单采集系...
  • ››对于变频器的制动技术分析
  • ››电子文件管理元数据宏观结构多维分...
  • ››浅论卫星电视接收机的常见故障的检...
  • ››信息时代网络用户信息检索焦虑的心...
  • ››论GIS在高校房产管理中的实际应用
  • ››关于电力通信发展战略的思考 金李莎...
  • ››2G、3G切换精细化优化分析思路探讨...
  • ››光纤自动化生产的需求与时机
  • ››串行DataFlash存储器及其与单片机的...
  •   文章-网友评论:(评论内容只代表网友观点,与本站立场无关!)
    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图
    Copyright © 2006-2033 5Var.Com. All Rights Reserved .