数码之家

 找回密码
 立即注册
搜索
查看: 7411|回复: 4

[AVR] 发布一个ST7920的LCD12864 PROTEUS仿真模型,支持串口和4bit/8bit模式通讯(原创)

[复制链接]
发表于 2021-9-29 23:46:59 | 显示全部楼层 |阅读模式
本帖最后由 cdhigh1 于 2021-10-1 00:58 编辑

网络上已经有了一个12864A(ST7920)仿真模型,但其功能非常有限,不支持4位并行接口,不支持串行接口,不支持ASCII字母和数字显示,也不支持绘图显示。所以我就自己动手,实现了此模型,并分享源代码,方便有需要的朋友修改支持其他规格的器件。仓库托管于 <https://github.com/cdhigh/lcd12864_st7920_proteus>

## 当前特性  
* 支持接口:并行8位读写、并行4位读写、串行写
* 支持字符:汉字(内置GB2312字库全部汉字)、数字、字母(CGROM/HCGROM/DDRAM)
* 支持绘图和自定义字符(GDRAM/CGRAM)
* 支持图文混排,和实际模块处理一致,图文重叠的像素使用异或方法显示








V1.0.0
  



V1.0.1 -修正了4bit模式读ST7920的数据错误的问题





V1.0.2 -对0x20以下的ASCII进行取模



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 1家元 +60 收起 理由
家睦 + 60

查看全部打赏

发表于 2021-9-30 08:09:41 | 显示全部楼层
好东西,好久没玩这个了。
回复 支持 反对

使用道具 举报

发表于 2021-9-30 09:16:19 | 显示全部楼层
以前喜欢玩这个,现在没啥兴趣了,点阵看着不舒服,好屏幕看太多了?
回复 支持 反对

使用道具 举报

发表于 2021-9-30 12:23:21 | 显示全部楼层
我也不怎么玩这种屏了,玩彩屏好玩点
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-30 20:57:01 | 显示全部楼层
其实,这个屏不好玩,我手上没有这个屏,如果我手上有的话,我就不做这个仿真模型了。
先不说彩屏,12864还是ST7565/KS0108等竖向取模的屏方便,这个屏为横向16比特取模,显示小字体比较麻烦,需要拼接字节。
我写这个只是为了兼容ST7920(现在使用ST7565 SPI屏),毕竟好像这个屏还是12864里面最常见的。

(所以我还不知道真实屏幕是否和我的仿真模型一致,我只是严格按照芯片手册写的,囧)

在写这个仿真模型时才发现,其串口传输效率比较低,传输信号里面有大约一半的零,白白浪费了一半的传输带宽,好好的IIC协议不用,非得自己发明一个,效率还低,如果担心授权费用,就像ATMEL那样,改一个类似TWI之类的名不就好了?

不过在屏幕刷新率要求不高的应用,其两线串口还是很有优势的,只需要占用两个IO口。

彩屏TFT尽管也有部分是SPI接口,不过一般都是并口为主,需要比较多的IO口,而且低端8位机很难应付。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-20 06:25 , Processed in 0.124801 second(s), 10 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表