就刚接触单片机驱动液晶屏的同志们所碰到的问题,现在做一总结
一、 无任何显示
A:硬件问题
1:这种情况是新手最常碰到的问题,碰到这种情况首先对应硬件pdf文档,确定你的接线没有任何问
题,如果是51单片机,用P0口一定要加10K的上拉电阻,不然程序正常了也显示不出来。
2:另外要注意第三脚VO的连接方式,这个是对比度电位引脚,实际中常采用10k的可变电阻滑动端连
接vo脚,固定端的一段接vcc,另外一端应根据实际硬件连接。如果用的是1602,另一端直接接到gnd就
可 以 了,但是对于12864就应该看18脚的标记了,如果写的是NC ,那么另一端直接接地,如果是VEE,
那么就应该接到18脚,因为这时的18脚是负压输出端。 根据这点确定你的对比对调节电路接法正确无
误。
3:关于串并行选择的问题。串并行选择对于有字库的12864适用(1602的四线驱动也可以叫做串行驱
动),如果有PSB引脚,那么你的屏应该可以支持串并行了。串并行的选择决定于PSB引脚的电位,一
般是低电平为串行模式,高电平为并行模式。有些同志在使用的时候对PSB进行了电位定义但是没有任
何显示,这是你应该注意一下LCM板上焊点,尤其是和PSB引脚相连的那些起跳线作用的焊点。因为大
多厂家在出厂的时候就预先设置为并行模式,也就是接到高电位上(VCC)。碰到这种情况把焊点跳线
重新焊接一下,接到低电位上就可以了。模式选择错误不显示是小问题,由于屏电路的不同,可能你在
驱动的时候损坏屏或者单片机,因为选择不对,定义的电位相当于短路,明白了吧。
B:软件问题
软件问题一般也就是定义的引脚不对,这种情况出现于真正的初学者,在copy别人的程序或者屏本身的
模板程序没有修改引脚的定义,这种情况比较简单,只需要把引脚对应的端口重新定义一下就可以了。
二、 显示不清楚
A:屏上的vo引脚(3脚)电位不对
如果你按照我上面的说法接了对比度电路,这时你只需要调节电位器的旋钮就可以了,最终可以得到你
满意的对比度,使显示最清晰。一般这个脚的电压是 - 6.2V左右,这个电压的显示效果是最好的.
B:电源问题
很多同志们在现成的实验板上做试验,电源取自电脑USB口,这种情况容易出现显示不清楚的情况,原因
是供电电流不够,因为电脑的USB口为500mA供电。碰到此类情况,用外接电源,肯定可以解决。
三、其他问题
A、对于带字库12864某些字无法正常显示
这种情况是编译器的问题,因为编译器会自动过滤0xfd,而你要显示的汉字内码刚好有这个字段,常见的
有“三”“数”等字,碰到这种情况有两种解决途径:
1:程序中直接使用内码
2:给开发(keil)环境加补丁
B:确定屏的工作电压
现在常用的屏有 3.3V 和5V 两种,千万弄清楚,不然烧坏了屏,将近100元就没有了
其实12864的接线法个个都会的啦,只是几个脚VEE,V0,BLA,BLK不知道怎么接而已,现在附上接线图
:YXD-12864D-02
关键字:LCD12864 电路接法
引用地址:
LCD12864电路接法
推荐阅读最新更新时间:2024-03-16 14:43
LCD12864子程序
/********************************************************************* 目 的: 建立LCD12864操作库 目标系统: 基于AVR单片机 应用软件: ICCAVR 版 本: Version 1.0 *********************************************************************/ /*0101010101010101
[单片机]
MSP430定时器和LCD12864的时钟
比较简单,最主要的目的是熟悉TimerA的使用。 第一步:TimerA定时产生1s的秒信号。 (1)选择时钟ACLK,32768Hz,设置位UP模式:TACTL = TASSEL_1 + MC_1; (2)计数个数32786,即得到1s时间:CCR0 = 32768 - 1; (3)使能CCR0和总中断:CCTL0 |= CCIE;_EINT(); 第二步:时间处理。 中断到来,秒计数加1.做过51单片机的时钟,照搬即可。 第三步:显示。 12864的3个函数: (1)显示汉字: 函数名称:Disp_HZ 功 能:控制液晶显示汉字 参 数:addr--显示位置的首地址 pt--指
[单片机]
LCD12864驱动程序-51单片机
/*************************************************************/ /* */ /* Copyright (c) 2012, pcwebmaster */ /* All rights reserved. */ /* */ /* Email:pcwebmaste@163.com */ /*
[单片机]
壹拾捌:LCD12864的显示
#指令系统 #代码 * 【课程19】 ****LCD12864的实验*********** * * 【说 明】 ****仿真环境中没有做好的字库所以需要自己做汉字字库 * * 【描 述】 ****显示 源享科技 * ****************************************************************** 基本操作: 读状态: RS=0,RW=1,EN=1 输出:D0~D7=状态字; 写指令: RS=0,RW=0,EN=下降沿脉冲 D0~D7=指令码; 读数据: RS=1,RW=1,EN=1 输出: D0~D7=
[单片机]
单片机贪吃蛇程序Lcd12864显示
贪吃蛇的单片机源程序如下: /*********************************************************** 功能说明:贪吃蛇 编译环境:keil4 MCU :STC89C52RC 时钟频率: 22.1184MHz 注意:该例程中“过关”不能在keil4编译环境中正常显示 ************************************************************/ /***************************************************************** /^/^ _|__
[单片机]
基于LCD12864和51单片机的简单小游戏Proteus仿真程序
以lcd12864作为显示屏,实现一个按钮控制的简单小游戏。主要工作集中于游戏的图形化以及相关逻辑的实现。人物场景设计通过字模提取软件转换成为段码预先储存在单片机中,动画的实现采取局部刷新的方式以提高显示的速度。 仿真原理图如下 单片机源程序如下: #include reg51.h #define LCDLCDDisp_Off 0x3e #define LCDLCDDisp_On 0x3f #define Page_Add 0xb8//ye #define LCDCol_Add 0x40//lie #define Start_Line 0xC0//hang /*****液晶显示器的端口定义*****
[单片机]
【STM32】STM32驱动 LCD12864程序代码(串行方式)
引言: 这里我们只讲解接线和代码实现,具体的原理在上一篇博客中已经讲解,如果想了解具体原理可以查看上一篇博客 《STM32 LCD12864 串行通信模式 (从原理让你理解)》 下方代码的实现也是基于上一篇的讲解顺序来的 设备: STM32F407ZGT6 引脚接线: VSS——GND VDD——VCC(5V or 3.3V) V0 亮度调节 不接 CS ——接VCC,持续高电平,一直选通。 SID ——接PE1 SCLK ——接PE0 PSB——接GND 串行模式 或者飞线与1脚相连 BLA——VCC(5V or 3.3V) 或者飞线与2脚相连 BLK——
[单片机]