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