尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
手把手跑通Proteus里LCD12864的ST7920仿真
手把手跑通Proteus里LCD12864的ST7920仿真【免费下载链接】lcd12864_st7920_proteusLCD12864 with controller ST7920 Proteus vsm model项目地址: https://gitcode.com/gh_mirrors/lc/lcd12864_st7920_proteus想在Proteus里仿真ST7920驱动的LCD12864屏这个VSM模型我帮你跑过8位并行、4位并行、串行写都支持汉字、ASCII、图形都能显示。第一次搭显示电路的人照着跑就行会写驱动的人拿它当虚拟测试台。模型能干什么LCD12864仿真能力一览先说清楚它覆盖了哪些场景你可以直接跳到关心的部分能力对应场景8位并行读写单片机空闲IO多时整字节直接打4位并行读写只剩4根数据线D4~D7复用串行写PSB接地只留SCLK、SID两根线示例工程即用此模式GB2312汉字 数字 ASCII中文字幕、菜单、中英混排走CGROM/HCGROM/DDRAM自定义绘图 GDRAM/CGRAM贴bitmap、画曲线、自定义字符图文混排图片和文字重叠的像素按异或显示行为与真模块一致十分钟跑通从克隆到第一帧画面全程不到十分钟按顺序做即可。克隆仓库拿到模型文件git clone https://gitcode.com/gh_mirrors/lc/lcd12864_st7920_proteus模型本体都在release/目录里分两部分DLL 是仿真逻辑LIBRARY 里是器件库索引。后两步就是把它们放进 Proteus。把DLL和器件库丢进Proteus拷贝目标是 Proteus 的安装目录不是你的工程目录cp release/MODELS/LCD12864B.DLL Proteus安装目录/MODELS/ cp release/LIBRARY/LCD7920.IDX release/LIBRARY/LCD7920.LIB Proteus安装目录/LIBRARY/装好模型但 Proteus 还不知道12864B是个器件——LIBRARY 里那两个文件就是给 Proteus 看的器件索引。⚠️ 安装目录在 Program Files 下时普通权限拷贝会失败。用管理员身份开资源管理器操作或先拷到可写目录再移动。打开示例工程并核对连线双击test/test7920.pdsprj打开演示工程。它用 ATMEGA328P走串行接口连线是CS直接接 VCCRW即 SID接PB0E即 SCLK接PB1想改并行模式把test/st7920.h里的LCD_INTERFACE改成MODE_8BIT或MODE_4BIT再按头文件里的引脚定义接数据线RS是 PD2EN是 PD0RW是 PD18位数据在 PB0~PB7。运行仿真等第一帧出来点 Proteus 左下角的播放键。屏幕上会先出现 CDHIGH设计然后是四行汉字轮播、贴位图、菜单反白。第一帧画面出来说明模型链路通了。 ✅⚠️ Proteus 8.6 有的版本会黑屏或显示位置错乱把 LCD12864B 显示区的左上角移到原理图坐标原点即可正常显示。8.1 不受影响。实战演练三种高频显示场景下面的代码都取自示例工程的test/st7920.c按场景挑着用。串行接口打汉字最省线目标不接数据线只用两根线让中文上屏。// test/st7920.h 中 LCD_INTERFACE 设为 MODE_SERIAL LCD_init(); LCD_clear(); LCD_write_string(0x0000, 生命诚可贵); LCD_write_string(0x0100, 爱情价更高); _delay_ms(200);注意 C 文件要保存为 GBK 编码否则汉字会乱。预期结果前两行各出现一行中文第三、四行空白。并行8位贴位图GDRAM绘图目标把一张 48x64 的位图贴到屏幕左侧。// bmpData 是预取的 48x64 位图见 test/test7920.c LCD_startGraphic(); for (y 0; y 64; y) { LCD_set_graphic_address(0, y); // x 必须是16的整数倍 for (i 0; i 6; i) LCD_write_data(bmpData[y * 6 i]); } LCD_endGraphic();预期结果左侧出现自由女神位图右侧文字不受影响。图文混排与菜单反白目标用异或特性做出菜单选中高亮。// row: 0~3, col: 0~15, charNum: 反白的16x16字符数 LCD_Inverse_16X16(ROW_COL(1, 0), 5, 1); // 反白第2行前5个字符 LCD_Inverse_16X16(ROW_COL(0, 0), 5, 0); // 恢复第1行预期结果第二行文字变黑底反白选中行切换时高亮跟着移动。新手常踩的五个坑每个坑按症状 → 原因 → 解法拆开搜 12864B 找不到器件→ 器件索引或 DLL 没放对位置 → 确认拷的是 Proteus 安装目录下的MODELS和LIBRARY放完重开 Proteus。8.6 版本跑出来黑屏→ 这个版本显示区定位有兼容问题 → 把 LCD 显示区左上角拖回原理图原点8.1 则不用管。中文显示成乱码→ 源文件存成了 UTF-8 → 编辑器里切换为 GBK/ANSI 编码再编译示例工程明确要求 GBK。中英混排后后面的字错位半个字→ ST7920 的设计限制连续 ASCII 字符数必须为偶数 → 末尾补一个空格。串行模式下画点函数没反应→ 串行模式只支持写读不回 GDRAM → 逐点绘制需要先读后写换 8/4 位并行或改用缓冲区整片写入。 排显示问题有个通用顺序先确认器件搜得到再确认引脚接线最后才怀疑代码。延伸与周边ProteusVSMSDK.pdfLabcenter VSM SDK 官方文档想自己开发或修改 DLL 时照着 API 写。LCD12864B_SRC/模型 DLL 的完整源码VS2010 及以上可编译读懂它就能改出自己的规格。LCD12864B_SRC/gb2312.h内置 GB2312 字库与取模说明16x16、横向取模、高位在前加字或换 BIG5 时参考。【免费下载链接】lcd12864_st7920_proteusLCD12864 with controller ST7920 Proteus vsm model项目地址: https://gitcode.com/gh_mirrors/lc/lcd12864_st7920_proteus创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

手把手搭建可远程自动更新的IPTV直播源系统,告别手动维护

手把手搭建可远程自动更新的IPTV直播源系统,告别手动维护

大家好,我是专注于网络流媒体技术分享的博主。很多朋友在折腾家庭IPTV时,都遇到过这样的困扰:辛辛苦苦整理的直播源,因为源地址失效或者想更新频道,需要手动一个个去修改播放器里的配置,非常麻烦。更头疼的…

📅 2026/9/9 1:28:41
RAG理解

RAG理解

RAG理解 目录 什么是 RAG?为什么要用 RAG? RAG 的基本工作流程是什么样的? RAG 和微调(Fine-tuning)有什么区别?什么场景用哪个? 文档切分(Chunking)怎么做?有哪些策略? Embedding 模型怎么选?向量数据库有哪些? 检索阶段怎么提升召回率?混合检索是什么? RAG 中…

📅 2026/10/6 8:58:10
模糊测试评估强化学习智能体:原理、实现与实战指南

模糊测试评估强化学习智能体:原理、实现与实战指南

1. 项目概述:当模糊测试遇上强化学习智能体 最近在跟进一些前沿的测试验证工作,发现一个挺有意思的交叉领域:用模糊测试(Fuzz Testing)来评估强化学习(Reinforcement Learning, RL)智能体。乍一…

📅 2026/10/5 10:15:55
MORE NEWS

更多资讯

📰

第一次小考全流程拆解:出题、评分、监考与复盘一次讲透

“小考”这两个字,看着轻巧,真正经历过才知道分量。我带班这几年,第一次组织学员参加阶段小考时,以为只是布置几道题、批个分数,结果从出题、监考到判卷、复盘,每一步都有讲究,踩过的坑不在少数…

📰

Spring Boot 容器镜像:Windows 构建到 Linux 运行全记录

简介:面向需要将SpringBoot项目容器化的Java开发者和运维人员,详细讲解从Windows环境构建Docker镜像,再到Linux环境部署的完整流程。资源共包含1个docx文档,大小2.48MB,内容覆盖Dockerfile基础、镜像构建、容器运行、端…

📰

企业微信 API 接口:微信客服消息接收与自动回复

微信客服是企微的一个特殊场景——客户从微信侧发起咨询,企微侧通过 API 接收和回复。这个场景和普通单聊、群聊的接口逻辑有差异,这篇专门讲清楚。先搞清"微信客服"是什么微信客服是企微提供的一种客服能力。客户在微信里(视频号、…

📰

拼多多客服机器人接入实战:对话中台工程化落地指南

简介:这是一套面向拼多多商家的智能客服机器人落地实现方案,解决电商大促期间人工客服响应不及时、重复咨询处理效率低等痛点,适用于具备基础Windows部署能力的中小商家或技术运维人员。资源包共18个文件,含4个核心DLL插件&#x…

📰

Skill开发避坑指南:如何让技能扛住用户的一百种说法

1. 从“一次能跑”到“换个说法就废”:一个被忽视的Skill设计陷阱你有没有遇到过这种情况:自己写了一个Skill,第一次测试的时候,输入一句指令,它跑得漂漂亮亮,输出结果完全符合预期。你心里一阵窃喜&#x…

📰

软考高项案例分析:成本管理与挣值计算公式详解

1. 核心定位:成本管理为什么是“万金油”1.1 案例考试的考情现状软考高级信息系统项目管理师的案例分析科目,一直是很多考生的拦路虎。上午的选择题靠刷题能过,论文靠背范文能过,唯独下午案例,给的场景又长又碎&#x…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬