1、 0 目录目录 1 技术要求 1 2 设计方案及原理 1 3 实现方案 3 3.1 LM016L 基本资料. 3 3.2 硬件连接图 . 7 4 源程序代码 8 5 调式过程及结果 . 14 5.1 调式过程 14 5.2 结果 14 6 心得体会 . 15 7 参考文献 . 16 1 液晶显示广告牌的设计 1 技术要求 在日常生活中,经常可见各种广告牌,本设计要求利用单片机控制液晶显示屏显示相 关的信息,需完成下列任务: (1) 利用 LCD 显示某一条固定语句; (2) 能够通过按键对固定语句的显示方式进行修改,比如按一次按键,显示的字符 少一个,一直到最后所有字符完全消失;或者按一次按键
2、所有字符显示的位置 左移一格等。 2 设计方案及原理 让 LCD 显示固定语句在 C 语言环境下只需将字符串直接赋给 LCD 即可,让 LCD 显 示的字符方式进行修改就得给 LCD 传递相关指令。 第一步利用 LCD 显示某一条固定语句。LCD 显示字符的时候,是一个一个字符显示, 显示一个字符后, 光标加一或减一表示下一个字符显示的位置。因此显示固定语句的时 候,我们可以先将固定语句存在一个字符串数组,光标操作为当写一个字符后地址指针加 一。选择好初始地址后,利用一个循环结构程序将整个字符串数组内容显示出来。 第二步让 LCD 显示的字符串显示方式进行修改。鉴于 LCD 自身就能将字符串以
3、不同 方式的显示出来,因此我们只需将对应指令语句传递给 LCD 即可,通过外部按键产生中 断,让 LCD 来响应对应指令语句。 方案流程图如图 1 所示。 2 图 1 程序流程图 开始 系统初始化 固定显示字符串 判断 jishu值 闪烁 左移 右移 0 2 1 按键中断 按键中断产生 变量 jishu加 1 并对 3 取余 中断返回 3 3 实现方案 3.1 LM016L 基本资料 3.1.1 引脚说明 LM016L 为字符型液晶显示器 LCD,其图形符号、引脚及属性如图 2 所示。 引脚说明如下: 数据线 D7D0 控制线(有 3 根:RS、RW、E) 1 根地线 Vss 一根电源线(VD
4、D) 图 2 LCD 图形符号和引脚 3.1.2 LM016L 属性及 RAM 地址: LM016L 的属性设置如下: 每行的字符数为 16,行数为 2; 时钟为 250KHz; 行 1 的字符地址为 80H8FH 行 2 的字符地址为 C0HCFH 3.1.3 基本操作时序 其具体时序见表 1。 4 表 1 LM016L 信号真值表 3.1.4 LCD 指令集 (1) 清屏指令 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 0 0 1 功能: 清除液晶显示器,即将 DDRAM 的内容全部填入“空白”的字符码 20H; 光标归位,即将光标撤回液晶显示屏的左上方; 将地址计数器(AC)的值设为 0。 (2) 光标归位指令 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 0 1 * 功能: 把光标撤回到显示器的左上方; 把地址计数器(AC)的值设置为 0; 保持 DDRAM 的内容不变 (3) 输入模式指令设置 RS R/W DB7 D