标题: 废弃LCD12864+GPS万年历兼谈STC EEPROM的使用 附单片机程序 [打印本页]

作者: digger63    时间: 2015-6-18 22:30
标题: 废弃LCD12864+GPS万年历兼谈STC EEPROM的使用 附单片机程序
上一个帖子:我也点亮了废弃的12线液晶 - 51单片机 单片机论坛
http://www.51hei.com/bbs/dpj-35520-1.html
当时使用的是外置SOP28的MCU,有网友建议将MCU放到壳子里更方便使用。
手头有SOP16的STC15W404AS倒是能放下但是FLASH只有4K,EEPROM倒是有9K。
找了一些前辈写的12864的万年历程序一般都要10K、20K的样子,于是就想如何利用那9K的EEPROM。
找到隔壁坛子gmliwei大神的12864的万年历程序,他的思路是先编个程序利用MCU自己将汉字和显示时分秒的大字符数据写入到MCU自己的EEPROM里。再烧写正式的不含字库的运行程序。他用的是STC89系的MCU,据说STC-ISP软件不支持直接烧写EEPROM的HEX。
又进一步查找终于在某坛发现了BXAK大神的论述,深受启发。






这下就明白了,感谢各位大神前辈啊,呵呵。果断将那个SOP28的外置MCU拆除,在壳子里直接焊上SOP16的404AS。


还是免刮漆漆包线各种连接。


右边背光灯的75欧限流电阻拆除改为PNP三极管接到MCU的PWM1管脚。
其它连线详细说明:


最后引出3.3V及ISP连线。
参考了N多前辈们的相关程序整合精简后code=3376,显示效果:




目前功能:GPS GPRMC时间信息读取,大数字显示,冒号秒闪,生肖节气,“上”“下”按键背光PWM控制。重点说一下EEPROM文件生成及烧写:

就是把各种字库,数组常量独立编个C文件。编译时会报2个警告,不用管它。
再在STC-ISP软件中的“打开EEPROM文件”导入:

在这里可以和C文件中的数据地址等核对一下,没问题的话可以单独或与主程序一起烧进我这种15系的MCU。
附上程序供参考: EEPROM.zip (32.06 KB, 下载次数: 86) GPS_U12864.zip (60.66 KB, 下载次数: 77)

11.jpg (96.19 KB, 下载次数: 294)

11.jpg

作者: aardvark911    时间: 2015-6-19 13:14
很好很强大!
这个中有些有串行的spi flash,比如25q16,这个存储能利用么?
作者: digger63    时间: 2015-6-19 15:21
我那个FLASH是MX25L1606E,还没想好用途。
作者: 景云之应    时间: 2015-6-24 14:39
类似主题:
http://www.51hei.com/bbs/dpj-27356-1.html
http://www.51hei.com/bbs/dpj-190973-1.html
http://www.51hei.com/bbs/dpj-35520-1.html
http://www.51hei.com/bbs/dpj-213269-1.html
http://www.51hei.com/bbs/dpj-186003-1.html
http://www.51hei.com/bbs/dpj-59981-1.html
http://www.51hei.com/bbs/dpj-129947-1.html
http://www.51hei.com/bbs/dpj-202400-1.html
http://www.51hei.com/bbs/dpj-88462-1.html
http://www.51hei.com/bbs/dpj-36379-1.html
http://www.51hei.com/bbs/dpj-80238-1.html
http://www.51hei.com/bbs/dpj-178374-1.html
http://www.51hei.com/bbs/dpj-151707-1.html
http://www.51hei.com/bbs/dpj-155801-1.html

作者: 景云之应    时间: 2015-6-24 14:47
这个GPS是淘宝上买的吗
作者: bjk3388    时间: 2015-6-24 21:13
原理还不是很明白,正在学习当中。。。。。。。。。。。。。。
作者: digger63    时间: 2015-6-25 01:28
景云之应 发表于 2015-6-24 14:47
这个GPS是淘宝上买的吗

是的,关键字 韩国剪线GPS模块,5元左右。
作者: zsyf88    时间: 2016-5-9 20:51
厉害!!!!!!
作者: miller8708    时间: 2016-12-29 16:02
不错,显示效果太好了
作者: zhaok2013    时间: 2017-3-9 21:19
大神太强悍了,改造利用的很到位
作者: imxuheng    时间: 2017-3-10 22:08
动手能力真强,
作者: 1123551003    时间: 2017-4-3 12:10

大神太强悍了,改造利用的很到位
作者: greatt1n    时间: 2017-4-25 09:30
看看代码
作者: cpf620    时间: 2017-12-8 22:41
超赞!
作者: johnsonxjq    时间: 2017-12-19 08:39
此物不错,十分美观实用
作者: qjzyx    时间: 2018-1-13 11:34
很有创新,废品再生利用,做资料收藏,谢谢分享!
作者: vvv64    时间: 2019-10-18 10:37
大神太强悍了,改造利用的很到位。
求接线原理图
作者: soarw    时间: 2020-5-7 16:56
真是厉害,又涨知识了。相见恨晚啊。。。
作者: soarw    时间: 2020-6-1 15:35
你好,请教一下。
你的EEPROM.hex文件有15KB的大小,是怎么个原理,能烧录进单片机的9K的EEPROM?

包括程序GPS_U12864.hex是10KB大小,也烧录进了4KB的程序flash,我比较困惑。。。
作者: 35547749    时间: 2021-8-12 18:01
soarw 发表于 2020-6-1 15:35
你好,请教一下。
你的EEPROM.hex文件有15KB的大小,是怎么个原理,能烧录进单片机的9K的EEPROM?

hex不代表实际程序量,转成bin才是




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1