切换到宽版
  • 7679阅读
  • 29回复

[C51]2串LED液晶屏背光用单片机直接驱动的超简招式 [复制链接]

上一主题 下一主题
离线zdzdzddd
 

发帖
164
M币
4903
专家
13
粉丝
25
— 本帖被 青柠 设置为精华,作者+3000M币+5专家(2017-07-18) —
2串LED背光的液晶屏需要超过6V的起辉电压,在3.3V-5V的单片机应用中需要升压才能点亮,若采用规范制式电路和器件来驱动会很嫌麻烦。但是你若不耻引用俺的招式,就会一下子简单易行、轻松愉快的搞定。

多次的科学实验证明了第一图最为简易而且靠谱。过亮时需要通过代码调整输出方波空宽比,详细运用尽可参见STC之PWN设置说明。


波形显示:脉冲周期180uS、上为LED端波形,其直流幅值4,8V+2.2V脉冲、下为STC的输出端波形波幅4.1V,空宽比4:2。



在电池供电时二极管压降损耗不能忽略,可考虑加3极管提高效率。

双口同步驱动减低损耗。


有的屏方便引出中点连线的话更为简单,这时需要电阻限流。


需要多倍升压时的电路,2口互为反相。但驱动电流小、效率低。


若为STC单片机而且有PWM功能则用以下代码就可用P2.7直接通过电容和二极管驱动背光。

void PWM_Init(void)                        //算法为f = fosc/12/256
{    PCA_USE_P24P25P26P27();         //切换输出引脚
    CCON = 0;                                   //初始化PCA控制寄存器
    PCA_CLK_12T();                 //fosc/12    
    PCA_PWM2 = 0x00;                     //PCA模块2工作于8位PWM,
    CCAP2H = CCAP2L = 0xb0;         //0x80时输出对称方波,增减可调空宽比。
    CCAPM2 = 0x42;                           //PCA模块2为6位PWM模式
    CR = 1;                                        //PCA定时器开始工作
}


若单片机没有PWM功能,可用定时器中断来翻转I\O口驱动背光。
(若单片机没有推挽输出功能,则还需要加推挽输出管。)

timer0()interrupt 3 using 1
{    TR1 = 0;
     TL1 = 0x00;            //重设定时初值
        TH1 = 0xC4;              //重设定时初值
    TR1 = 1;                 //定时器1开始计时
        LCD_BG=~LCD_BG;  
}
void main()  
{      P4M0 =0x10;
    P3M0=0x20;
       AUXR &= 0xBF;                 //定时器时钟12T模式
    TMOD &= 0x0F;        //设置定时器模式
    TMOD |= 0x10;    //设置定时器模式
    TL1 = 0x00;             //设置定时初值
    TH1 = 0xC4;            //设置定时初值
    EA=1;                          //CPU开中断*/
        ET1=1;                                   //T0开中断*/
    TF1= 0;                     //清除TF1标志
    TR1 = 1;                      //定时器1开始计时
    。。。。。






LED属于高速器件,这里用到5.5Khz,效果狠好、效率也高,还便于用较小电容驱动,蛮有利。

这彩屏实际观感比图片表达的要好很多。只是1.8寸小了点,达给低端单片机 还是很可以的。若用到俺的“flash”招式,还可以意外的“牛X”。



若你的实验板子是低存储空间的便宜芯片,也别泄气,参看俺的招式,或可以让这个屏有更多的发挥机会。


图为512RAM内存14K程序空间的IRC15W415的驱动情况,因为扩了flash,居然也给可以用彩图字符显示动态数据,和多样的彩图界面。







[ 此帖被zdzdzddd在2017-07-19 12:55重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共22条打赏M币+242专家+2
放火的州官 M币 +30 謝謝分享 07-26
qrut M币 +10 用的电荷泵自举原理,简易要求不高可以这样,缺点背光会频闪且不恒流亮度受供电电压影响~ 07-24
xianglei M币 +8 原創內容 07-24
wjhwpp M币 +9 謝謝分享 07-23
wulin M币 +5 優秀文章 07-23
trg13 M币 +20 謝謝分享 07-21
金向维 M币 +9 優秀文章 07-21
eros8269 M币 +13 謝謝分享 07-19
沙漠臭屁虫 M币 +13 楼主可以申请下专利。 07-19
zghm M币 +15 優秀文章 07-19
关键词: 背光
离线widjrerpfnvd

发帖
304
M币
78
专家
1
粉丝
18
只看该作者 1楼 发表于: 07-17
学习了,正在弄单片机,希望能用上

内容来自Android手机客户端

离线zeze10000

发帖
1478
M币
1651
专家
6
粉丝
18
只看该作者 2楼 发表于: 07-17
支持,类似电荷泵,就是IO口驱动能力真的足够?
调节脉宽还能调整亮度!
离线shi988

发帖
493
M币
810
专家
2
粉丝
16
只看该作者 3楼 发表于: 07-18
https://shop180955698.taobao.com/  玩屏的来,我还有些便宜屏。TFT太好玩了,我都买了一大包呢!自己玩不了。
离线mousebat04

发帖
13827
M币
7034
专家
8
粉丝
67
只看该作者 4楼 发表于: 07-18
机智!小改pwm占空比,应该还可以调背光亮度
在线数码家园

发帖
4546
M币
12160
专家
25
粉丝
432
只看该作者 5楼 发表于: 07-18
谢谢分享经验!
在线taoshptao

发帖
65988
M币
58307
专家
480
粉丝
6302
只看该作者 6楼 发表于: 07-18
小白不懂单片机。。。。
离线2545889167

发帖
11242
M币
24890
专家
143
粉丝
4390
只看该作者 7楼 发表于: 07-18
思路不错,电荷泵驱动
在线newnet1234

发帖
5485
M币
26476
专家
100
粉丝
269
只看该作者 8楼 发表于: 07-18
優秀文章,多种巧妙的方法
本帖最近打赏记录:共1条打赏M币+9
锰子 M币 +9 歡迎探討 07-18
离线hai2599

发帖
62
M币
303
专家
1
粉丝
10
只看该作者 9楼 发表于: 07-18
这种方式我经常来来做成多被压方式。链接屏的负压,来实现调节屏的对比度。
快速回复
限80 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个