29C系列存储器串行扩展接口的设计(3)

2020-02-21 15:32

4 软件程序设计

4.1 读操作

在29C040的读操作类似于SRAM。当CE和OE均为低电平,且WE为高电平时,由地址线指定的数据就输出到输入/输出端口(D0-D7)上,此时单片机读取D0-D7即可获取数据。在此过程中,关键问题在于如何通过三片CD4094指定地址。下面给出CD4094的C语言程序。

#include Sbit data_4094=P1^1; Sbit data_4094=P1^2; Sbit data_4094=P1^0;

void write_byte_4094(unsigned char byte) {

unsigned char i; For(i=0;i﹤8;i++) {

clk_4094=0;

data_4094=byte&0x08; Byte=byte﹤﹤1; clk_4094=1; } }

void out_4094(void) {

stb_4094=0; Delayus(5);

10

stb_4094=1; }

void main() {

Write_byte_4094(0xF4); Write_byte_4094(0xFF); Write_byte_4094(0x55); Out_4094(); }

4.2写操作

写入过程是按扇区重新写入的,即每次必须写入真个扇区的数据,如果一个

扇区内的一个字节数据改变,则整个扇区的数据都将被重新写入的。因此必须采用数据缓冲区来存放要写入的数据。

每个字节的写入时当OE为高电平,WE或CE为低电平在CE或WE的下降沿写入的,其中写入的地址由三片CD4094指定,CD4094的操作同读数据时的操作。

5 结束语

本文主要通过三个CD4094的级联,提出实现串行数据转换成并行数据,控制29C系

列存储器地址线的接口设计方法及应用,充分地发挥29C系列存储器的性能,同时又最大限度地节约占用单片机的I/O口(只占用14个I/O口,其中8个数据线还可以复用),灵活地拓展了29C系列存储器的应用范围。

11

参考文献

[1] 肖毅,朱绍文,张大斌.新一代大容量闪存AT29C040在单片机系统中的应用[J].微计算机信息,2001,17(11):32-33.

[2] 伍小芹,康耀红.利用CD4094芯片驱动点矩阵LED[J].现代计算机,2002,6:99-100 [3] 张晶,曾宪云.闪速存储器AT29C040与单片机的接口设计[J].工业控制计算机,2003,16

(1):58-60.

[4]阎石.数字电子电路.中央广播电视大学出版社.1993年

[5] 李士雄、丁康源.数字集成电子技术教程.高等教育出版社.2002年 [6] 唐志强.用4094实现LCD数码的交流驱动[J].电测与仪表,1999,2:53-54.

12

致 谢

我要感谢,非常感谢我的指导老师郭景老师。他为人随和热情,治学严谨细心。从选题、定题开始,一直到最后论文的反复修改、润色,郭老师始终认真负责地给予我深刻而细致地指导,帮助我开拓研究思路,精心点拨、热忱鼓励。正是郭老师的无私帮助与热忱鼓励,我的毕业论文才能够得以顺利完成,感谢郭景老师的关心、指导和教诲。

我在长达三个多月的毕业设计期间自始自终都是在郭景老师全面、具体的指导下进行的。郭景老师渊博的知识、敏锐的思维、民主而严谨的作风,使我受益匪浅,终生难忘。

同时也非常感谢我的同学和朋友们对我的关心和帮助。

13


29C系列存储器串行扩展接口的设计(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:第十届机器人竞赛创意比赛成绩公示(小学组)概要 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: