12864液晶显示源程序-80S51汇编控制

需积分: 9 5 下载量 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液晶显示模块的操作非常有帮助。通过理解并修改这些代码,开发者可以适应各种不同的显示需求。