首页 理论教育 LCD显示接口介绍与优化

LCD显示接口介绍与优化

时间:2023-06-19 理论教育 版权反馈
【摘要】:图7-9 12864LCD的实物图12864LCD采用并行总线接口,引脚定义见表7-3。表7-3 12864LCD接口定义12864LCD的引脚时序如图7-10所示。指令信息包括12864LCD的开启与关闭、设置行或列的地址、设置起始位置以及读取12864LCD状态信息等。图7-10 12864LCD的引脚时序图dsPIC33FJ128MC706采用PORTE的8位端口作为与12864LCD相连的数据总线接口,采用PORTD作为控制引脚。dsPIC33FJ128MC706与12864LCD之间用TXB0108进行电平转换。NUE-PSK3.1的程序中多处对LCD进行操作,既有字符显示也有图形显示。对LCD操作的最基本的函数是Write_Display_Data,该函数将Data显示到当前位置。

LCD显示接口介绍与优化

NUE-PSK3.1的显示器选用了一款具有图形显示功能的液晶显示屏。该显示屏可显示128行×64列像素的图形或字符,显示信息为单色无灰度。12864LCD的实物如图7-9所示。

978-7-111-36505-1-Chapter07-16.jpg

图7-9 12864LCD的实物图

12864LCD采用并行总线接口,引脚定义见表7-3。

表7-3 12864LCD接口定义

978-7-111-36505-1-Chapter07-17.jpg

12864LCD的引脚时序如图7-10所示。对12864LCD的控制分为指令和数据两部分,通过D/I引脚控制数据总线上的信息含义,当该引脚为高时数据总线上为数据信息,当该引脚为低时数据总线上为指令信息。指令信息包括12864LCD的开启与关闭、设置行或列的地址、设置起始位置以及读取12864LCD状态信息等。

978-7-111-36505-1-Chapter07-18.jpg

图7-10 12864LCD的引脚时序图

dsPIC33FJ128MC706采用PORTE(RE7~RE0)的8位端口作为与12864LCD相连的数据总线接口,采用PORTD(RD6~RD2)作为控制引脚。dsPIC33FJ128MC706与12864LCD之间用TXB0108进行电平转换。TXB0108是8位双向电平转换器,其端口A适用的电平为1.2~3.6V,端口B适用的电平为1.65~5.5V。dsPIC33FJ128MC706还使用了RC14引脚作为12864LCD开启背光灯的控制端。12864LCD接口电路如图7-11所示。

对12864LCD显示屏的初始化是通过源文件NUE_PSK_main_1.c中的Init_LCD()函数完成的,该函数在NUE_PSK_LCD_single_1.c文件中定义,具体代码如下:(www.xing528.com)

978-7-111-36505-1-Chapter07-19.jpg

978-7-111-36505-1-Chapter07-20.jpg

978-7-111-36505-1-Chapter07-21.jpg

图7-11 12864LCD接口电路图

978-7-111-36505-1-Chapter07-22.jpg

其中,Write_lcd_cntrl_regs(BOTH,0x3F)函数是开启LCD的显示功能;Clear_Display(0)是将屏幕清空;BackLight=1是将LED背光灯打开。

NUE-PSK3.1的程序中多处对LCD进行操作,既有字符显示也有图形显示。对LCD操作的最基本的函数是Write_Display_Data(uchardata,ucharrev),该函数将Data显示到当前位置。

此外NUE-PSK3.1还通过RD1引脚输出能发出报警声音的蜂鸣器,其电路如图7-12所示。

978-7-111-36505-1-Chapter07-23.jpg

图7-12 蜂鸣器接口电路图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈