新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > LCD显示器与PIC16F877单片机连接

LCD显示器与PIC16F877单片机连接

作者:时间:2012-03-26来源:网络收藏

三.JHD161A 的控制程序流程图

1.显示数据程序流程图

JHD161A液晶显示模块可以和直接接口,它有直接访问方式和间接控制方式。液晶显示模块是一个慢件,所以在执行每条指令之前一定要判断模块的忙标志是否为低电平。其显示地址的分配如表2,要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,比如第九个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第九个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒为高电平1,所以实际写入的数据应该是 01000000B(40H)+10000000B(80H)=11000000B(C0H)。JHD161A的1行16个字符分成两组,左右各8个,两组的地址不是连续的,各自的起始地址分别是80H和C0H。送显示数据的方法是先送第1位的起始地址80H后可连续送8个要显示的数据,再送第9位的起始地址C0H后又可连续送8个要显示的数据,这时在上就可以看到要显示的16个字符。显示‘0~F’16进制的16个数的程序流程图如图2所示。

20.jpg

2.背光控制程序流程图

本系统上的模块采用的是8bit显示模式,因此液晶模块上电后应在左边显示8个5x7点阵块,若LCD模块在系统上电后无此现象,请检查V0电压(VDD—V0≥4.7 V),改变RW的值将改变LCD显示的亮度。分析光敏电阻对环境光强的采样结果,当环境光强下降至某一值时开启光,否则关闭背光。系统所用的光敏电阻在正常的室内光强下约为100KΩ,环境光亮度越低则RA2采样到的电压值就越小,光敏电阻的值随光强的减小而增大,无光时相当于断路。合理调整R2的值将有利于调试,选择合理的临界值并通过键盘输入到的EEPROM中,光敏电阻的阻值是一个非线性量,因此临界值要根据实际的情况来确定,图 3为LCD背光控制程序流程图。

四.小结

以上是我们在使用JHD161A时的一些经验总结,由于JHD161A的1行16个字符平分成两组,在使用时一定要注意JHD161A的显示地址不是连续的;其次液晶显示模块是一个慢显示器件,在执行每条指令之前一定要先判断模块的忙标志是否为低电平,或者在执行每条指令之后加适当的延时。

参考文献:
[1] 刘和平.PIC16F87X使用软件与接口技术——C语言及其应用.北京:北京航空航天大学出版社,2002
[2] (加) Myke Predko. PICmicro微控制器编程与自主开发. 姜汉龙译. 北京: 电子工业出版社,1999.
[3] 王有绪 .PIC系列接口技术及应用系统设计. 北京航空航天大学出版社,2001.4.5

LCD显示屏相关文章:lcd显示屏原理


led显示器相关文章:led显示器原理


lcd相关文章:lcd原理

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭