12864液晶显示源程序-80S51汇编控制
需积分: 9 124 浏览量
更新于2024-09-21
1
收藏 84KB DOC 举报
"80S51控制OCM12864中文显示源程序"
这篇资源提供了一个基于80S51微控制器的OCM12864液晶显示器的中文显示源程序,该程序适用于初学者了解和学习如何在LCD上显示汉字。程序包含了初始化、延时、清屏以及汉字显示等基本功能。
首先,程序中的常量定义了与液晶显示器交互的关键参数。例如,`COM`、`LINE`、`DATE`和`COLUMNE`分别对应液晶的行地址、列地址、日期寄存器和列地址寄存器。`PAGE0`、`CODE0`和`COUNTE`是内部使用的计数器和寄存器。此外,`CSA`、`CSB`、`D_I`、`R_WE`和`EE`是与LCD模块通信的控制信号,它们映射到80S51的特定I/O口位。
在程序主体部分,`MAIN`函数是程序的入口点,它首先设置堆栈指针`SP`,然后调用`INT`子程序进行初始化。这个初始化过程可能包括设置液晶的控制信号、配置波特率和其他必要的设置。`DELAY`子程序则用于实现延迟,这对于液晶显示的刷新和稳定至关重要。
接下来,程序展示了如何在液晶的第一页第一行上显示汉字。通过移动`R1`和`R2`作为x和y坐标,程序依次将汉字写入指定位置。`CCW_PR`子程序负责将汉字数据写入液晶,这通常涉及到将汉字的字模数据转换为点阵形式并送入液晶的显示内存。每个汉字之间设置了10个像素点的间隔。
程序进一步在第一行的后半部分和第二行显示更多的汉字,使用类似的方法。通过改变`R1`和`R2`的值,可以在不同位置显示不同的汉字。注意到程序通过`CJNE`指令来决定是否跳过某些汉字的显示,这允许灵活地控制显示内容。
这个80S51程序示例涵盖了基本的液晶显示技术,包括控制信号的配置、汉字数据的传输以及显示布局的设计,对于学习80S51微控制器和12864液晶显示模块的操作非常有帮助。通过理解并修改这些代码,开发者可以适应各种不同的显示需求。
2009-08-07 上传
2022-09-22 上传
2012-07-06 上传
2009-10-22 上传
2012-06-19 上传
2010-08-24 上传
2022-09-23 上传
2022-09-22 上传
xiaohailang
- 粉丝: 0
- 资源: 1
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程