您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 字模点阵 >

如何才能将LED点阵字模数据通过上位机发送到51单片机外扩EERPOM

发布时间:2019-07-21 01:11 来源:未知 编辑:admin

  如何才能将LED点阵字模数据通过上位机发送到51单片机外扩EERPOM芯片AT24C256中去,实时更新显示数据?

  如何才能将LED点阵字模数据通过上位机发送到51单片机外扩EERPOM芯片AT24C256中去,实时更新显示数据?

  本人一单片机爱好者,最近在做一个LED点阵广告屏的项目,想通过用VB编写的上位机来控制下位机51单片机,从而实时更新LED屏幕显示的汉字信息。项目中通过proteus仿真,keil编写下位机程...

  本人一单片机爱好者,最近在做一个LED点阵广告屏的项目,想通过用VB编写的上位机来控制下位机51单片机,从而实时更新LED屏幕显示的汉字信息。项目中通过proteus仿真,keil编写下位机程序,visual basic6.0编写上位机。proteus中用到了如下元器件:AT89C51、串口、74HC573锁存器、HM62256外部RAM、74HC595串入并出LED驱动器。目前,proteus仿真成功,可以通过上位机发送任意汉字到单片机,从而显示上位机的汉字信息,不过问题是,该项目中使用的是外部RAM芯片,即上位机发送的点阵数据是存储在单片机外扩RAM中,即HM62256中,这就导致了占用了单片机过多的IO口资源,并且最致命的缺点是掉电之后数据丢失,需要连接上位机重新发送数据,这就麻烦了,意思是说要使LED屏幕在掉电之后也能显示上位机发送的数据,那么就必须将上位机发送的数据保存到单片机外扩EERPOM芯片中,比如AT24C256,于是我从网上下载了一个AT24C256的读写程序,但是不知道怎么调用,只知道要调用write_byte()和read_random()两个函数。如下是我的项目中的protues仿真截图,以及keil源程序,以及从网上下载的AT24C256的读写程序,现在是求各位做过这种类似项目或者单片机高手解答一下,怎么才能将上位机发送的点阵字模数据存储到AT24C256中去,并且单片机能读出来从而在LED屏幕上显示。

  定义了一个外部存储器数组,unsigned char xdata text[1024];定义外部数据存储器数组 text[y]=SBUF;是将上位机的数据发送到外部数组当中去,即发送到了外部RAM芯片HM62256中去,然后单片机就直接调用text[]数组中的点阵字模数据进行显示。那么怎么才能发送到外部EERPOM芯片AT24C256中去呢?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部既然有了代码就简单了,如单个数据读写 write_byte(unsigned int 地址变量,unsigned char 数据变量)//这个函数里填上地址,还有数据,它就可以发到指定的位置,往回读就只要在read_random(目标地址)填写目标地址就可以了读回来,当然它还有连读或连写方式

http://halsoankan.com/zimodianzhen/356.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有