第三章:LCD部分,Wang1jin带你从零学单片机配套开发板
- 时间:
- 浏览:150
- 来源:中国微特电机网
这LCD1602可有不少门道!要是没弄明白那些硬件应用、操作时序、指令,那可麻烦大!接下来咱就好好聊一下这LCD1602的各路知识
LCD1602硬件应用
在使用LCD1602时,咱要瞅瞅它的硬件应用情况。就比如说它这应用图是8位总线的工作方式。要是想用4位总线工作方式,数据就从D4 - D7输入到LCD内部,把8位数据分两次送进D4 - D7就行。它的3脚是对比度控制电阻,一般1K基本能满足需求,如果超过4.7K,LCD显示可能就不太清楚。像wang1jin老师就强调应用时最好在背光上加个限流电阻。
还有那图上的R4、R5啥的电阻,阻值啥的可得注意了。就这简单的硬件接线,要是不小心出个差错,那后面的显示效果可就大受影响了,说不定啥都显示不出来,或者显示得乱糟糟的,那可闹心
操作时序要点
LCD1602的操作时序那也是相当重要虽然可能咱平时不太在意这操作时序,感觉好像没啥大不了,但其实很多问题就出在这看似不起眼的操作时序上。操作时序不对,就不能按照咱想要的方式正确工作。比如数据输入、信号输出的时间不对,即便硬件连接没问题单片机 驱动电机,显示还是有问题。wang1jin老师老早就提醒这个问题,让大家一定注意按照它规定的操作时序走。要是时序不对,LCD就可能不听使唤,咱输入的东西无法正确显示,就好像对着一个不懂话的人说话一样,浪费功夫
常用指令详解
LCD1602的指令表里头也是学问多多这里面指令还真不少,比如说指令1清显示,那就是把显示的内容都清除掉,光标还能复位到地址00H位置。再讲读忙信号和光标地址这条指令,BF忙标志位可是很关键的,它处于高电平时,说明处于忙的状态,这时候可不能给它发命令或者数据;要是低电平,就表示不忙了,咱就能行动。内部常用字符显示时显示编码从0x20开始,不同指令有不同功能和含义。要是搞混了或者忘了,操作起来可就全乱套
CGRAM相关知识
CGRAM是存储数据的重要地方。CHARACTER CODE表示数据的显示地址,范围是0 - 7,能存储8位自定义的显示数据。CGRAM ADDRESS存储数据地址从0 - 63单片机 驱动电机,有64个字节的容量,可以存储64个数据。咱们写入的数据范围在0x40 – 0x7F,有128位这么多。CGRAM DATA是写入字符的地址,每个数对应着8个数据。搞清楚CGRAM,才能随心自定义显示内容。要是对这块了解不明白,想要自定义显示些啥就没门儿
自定义字符方法
要说自定义显示字符的方法,那也是有步骤的!第一步就是得设置往CGRAM里头存数据,初始地址是0x40,存一位地址就往后加8,总共能存8位自定义的字符。第二步把自定义的数据送到LCD的CGRAM中。第三步向LCD写指令,送去需要显示数据的地址。最后一步还是写指令,把显示的数据指向LCD的CGRAM存储的位置,这样自定义字符就能显示出来。虽说步骤咱看起来好像没啥难的,可要按照顺序一步一步准确操作,要是步骤错了或者操作时出点偏差,自定义显示就失败了,搞不好还得重头再来。
应用案例借鉴
在实际应用当中,真要用起LCD1602来,不同的使用场景可多了去!比如说有的用在小的电子仪器设备上,有的用在实验教学教具里。在不同环境应用中的设置也有不同之处。比如说背光亮度设置,在光线强的户外,可能就得把背光亮度调高些,才能看得清显示内容;在室内光线暗的地方,背光如果太亮就晃眼。如果有过使用LCD1602的类似经历,遇到问题就比没经验的人更知道咋解决。各位对于LCD1602自定义显示字符过程中,最难处理的是哪一步?大家有啥问题或者想法都可以分享出来,也不妨点个赞、分享文章,让更多人了解这有趣的LCD1602知识!
猜你喜欢