找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3912|回复: 7
收起左侧

关于51单片机IO口直接驱动段式液晶

[复制链接]
ID:135253 发表于 2018-9-21 10:53 | 显示全部楼层 |阅读模式
看了资料,尝试编写了一下,准备显示的是2,单显然不是所需效果,请问有大声用过直接利用51单片机IO口直接驱动段式液晶?有谁使用过用过?在此多谢多谢!

仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
0.png 0.png

单片机源程序如下:
  1. #include<reg52.H>
  2. unsigned char count1,count2,num;
  3. unsigned char com[]={0x01,0x02,0x04,0x08};
  4. unsigned char seg[]={0xf3,0xf7,0xfb,0xfb};

  5. void main()
  6. {
  7.         EA=1;
  8.         TMOD=0x11;
  9.         TH0=(65536-50000)/256;
  10.         TL0=(65536-50000)%256;
  11. //        TH1=(65536-50000)/256;
  12. //        TL1=(65536-50000)%256;
  13.         ET0=1;
  14. //        ET1=1;
  15.         TR0=1;
  16. //        TR1=1;
  17.         while(1)
  18.         ;
  19. }

  20. void Timer0() interrupt 1 using 1
  21. {
  22.         TH0=(65536-20000)/256;
  23.         TL0=(65536-20000)%256;
  24.         P3=com[count1];
  25.         P1=seg[count1];
  26.         count1++;
  27.         if(count1>3)
  28.                 count1=0;
  29. }
复制代码

所有资料51hei提供下载:
VIM-332段式液晶模组51的例程.rar (99.25 KB, 下载次数: 101)
回复

使用道具 举报

ID:261288 发表于 2018-9-21 21:52 | 显示全部楼层
这是杜洋老师写的段码液晶显示温度计程序,希望能帮你,段码液晶型号EDS812
回复

使用道具 举报

ID:401184 发表于 2018-9-21 23:23 | 显示全部楼层
好文支持
回复

使用道具 举报

ID:135253 发表于 2018-9-22 12:15 | 显示全部楼层
冰纯 发表于 2018-9-21 21:52
这是杜洋老师写的段码液晶显示温度计程序,希望能帮你,段码液晶型号EDS812

谢谢将程序提供上来,好好学习一下
回复

使用道具 举报

ID:96682 发表于 2018-9-25 02:31 | 显示全部楼层
三位半数字表很常见的,用啥驱动不是关键,只要对号入座就能显示需要结果
回复

使用道具 举报

ID:111099 发表于 2020-2-6 14:54 | 显示全部楼层
这个是Proteus8.7版的吧?低版本打不开。
回复

使用道具 举报

ID:105206 发表于 2020-5-22 12:12 | 显示全部楼层
谢谢分享,学习了
回复

使用道具 举报

ID:282850 发表于 2020-5-22 17:20 | 显示全部楼层
段式LCD是交流驱动,这个技术比较复杂,原来看过一下这文章,但很耗精力,也较大占用MCU资源。
我更喜欢用带LCD驱动的芯片或HT1621
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表