PIC单片机控制LCD5110显示驱动程序详解

需积分: 9 1 下载量 56 浏览量 更新于2024-09-07 收藏 35KB DOC 举报
本文档主要介绍了如何使用PIC单片机控制LCD5110显示模块的编程方法。LCD5110是一种常见的16x2字符液晶显示器,适用于各种小型电子设备,如玩具、仪表盘等。文章首先提到了宏定义,如`LCD_DCRE0`、`LCD_SDINRE1`等,这些宏用于配置LCD的数据、时钟和命令信号线。 程序开始部分定义了四个字符串数组,分别对应中国的“秦”、“鲁”等地方的字体,展示了LCD5110能够显示不同汉字和字符的能力。通过这些数组,我们可以看到每个字符的ASCII码映射到液晶屏上特定的像素点。 `delay()`函数是一个简单的延时函数,用于在液晶操作过程中实现必要的时间间隔,确保数据正确发送。`init()`函数是初始化步骤,它设置了外部IO口(PORTE和PORTD)为普通输入或输出,以便控制LCD的数据和时钟线。 `send_com()`和`send_data()`函数是关键部分,负责向LCD发送命令和数据。`send_com()`用于发送命令,如显示模式切换(LCD_DC=0用于数据线高电平,LCD_DC=1用于指令线低电平),而`send_data()`则是将字符数据分解为8位二进制序列并逐位传输到LCD。这两个函数使用位操作来处理数据的高低电平变化,确保LCD能够正确解读。 总结来说,本文档提供了一个基础的LCD5110驱动程序框架,适合初学者了解单片机与液晶显示模块的交互,包括如何配置硬件接口、发送控制信号以及处理字符显示。通过这个程序,用户可以实现定制化的字符显示,展示文字信息。同时,该代码结构清晰,易于理解,有助于学习者掌握单片机控制液晶屏的基本原理和技术。