找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 28070|回复: 19
收起左侧

自制16×16LED点阵屏 含原理图 程序

  [复制链接]
ID:105099 发表于 2016-2-5 16:00 | 显示全部楼层 |阅读模式
LED汉字显示屏广泛应用于汽车报站器,广告屏等。LED之所以受到广泛重视而得到迅速发展,是与它本身所具有的优点分不开的。这些优点概括起来是:亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定。LED的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。所以今天就为大家介绍如何制作16*16LED汉字点阵屏。
先看原理图:

准备工作:






还没加跳线:







焊上154 :为了走线方便 我将154焊在万能板的背面。

焊上16根数据线。

大功告成:







效果:




另外附上我自己做的学习板的图:






自制的ISP下载线:


自制的5V电源板:




程序如下:
  1. /*取模方式:从上到下从左到右;纵向8点上高位*/
  2. #include<reg51.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. sbit key=P1^4;
  6. uchar code table[][32]={

  7. /* 薛 */
  8. 0x20,0x00,0x27,0xFE,0x2C,0xA4,0x24,0xA4,0xF4,0xA4,0x27,0xBC,0x20,0x40,0x22,0x48,
  9. 0x23,0x48,0x2A,0xC8,0xF6,0x7F,0x22,0xC8,0x27,0x58,0x62,0x48,0x20,0x40,0x00,0x00,

  10. /* 二 */
  11. 0x00,0x08,0x00,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,
  12. 0x10,0x08,0x10,0x08,0x10,0x08,0x30,0x08,0x10,0x08,0x00,0x18,0x00,0x08,0x00,0x00,

  13. /* 炜 */
  14. 0x01,0x02,0x0E,0x04,0x00,0x18,0xFF,0xE0,0x04,0x10,0x18,0x4C,0x12,0x40,0x12,0x40,
  15. 0x12,0x40,0xFF,0xFF,0x12,0x40,0x12,0x48,0x16,0x44,0x32,0xF8,0x10,0x40,0x00,0x00

  16. };

  17. uchar data dispram[32];
  18. ////////////////////////////////
  19. delayms(uint t)
  20. {
  21.   uchar i;
  22.   uint j;
  23.   for(j=0;j<t;j++)
  24.      for(i=0;i<100;i++);
  25. }
  26. /////////////////////////////////
  27. scan()
  28. {
  29.   uchar i,j,k;
  30.    for(i=0;i<3;i++)//i为字的个数
  31.     {
  32.   for(k=0;k<16;k++)
  33.    {
  34.      for(j=0;j<15;j++)
  35.      {
  36.        dispram[j*2]=dispram[(j+1)*2];
  37.        dispram[j*2+1]=dispram[(j+1)*2+1];
  38.      }
  39.        dispram[30]=table[i][k*2];
  40.     dispram[31]=table[i][k*2+1];
  41.        delayms(200);//滚动时间设置
  42.    }
  43.    
  44. }
  45. }

  46. void main()
  47. {
  48.   TH0=0xfb;
  49.   TL0=0x30;
  50.   IE=0x82;
  51.   TMOD=0x01;
  52.   TR0=1;
  53.   P2=0x00;
  54.   P3=0x00;
  55.   P1=0x0f;
  56.   while(1)
  57.   {
  58.    
  59.     scan();
  60.   }
  61. }

  62. void t0(void) interrupt 1
  63. {
  64.    uchar k;
  65.    key=1;
  66.    TH0=0xfb;
  67.    TL0=0x30;
  68.    k=P1;
  69.    k=++k&0x0f;
  70.    P2=dispram[k*2];
  71.    P3=dispram[k*2+1];
  72.    P1=k;
  73.    key=0;
  74. }
复制代码



薛二炜
2010年05月27日

评分

参与人数 4黑币 +24 收起 理由
同道中人 + 5
slhslhhao + 8 共享资料的黑币奖励!
lzhiaohiua + 5 谢谢楼主的分享
qjzyx + 6 赞一个!

查看全部评分

回复

使用道具 举报

ID:79544 发表于 2016-2-16 13:24 | 显示全部楼层
楼主好强啊,赞一个。
回复

使用道具 举报

ID:112438 发表于 2016-4-6 11:14 | 显示全部楼层
楼主好厉害,
回复

使用道具 举报

ID:227466 发表于 2017-8-13 22:47 来自手机 | 显示全部楼层
三级管用的是什么型号
回复

使用道具 举报

ID:266116 发表于 2018-1-3 20:37 | 显示全部楼层
赞一个!楼上的朋友~~~~三极管应是~~~NPN是8050~~~PNP的是2N5551(也可用8550)!
回复

使用道具 举报

ID:277136 发表于 2018-1-18 09:27 | 显示全部楼层
楼主很强大!!!
回复

使用道具 举报

ID:299231 发表于 2018-4-9 22:53 | 显示全部楼层
正在做这个,楼主很厉害,多谢参考
回复

使用道具 举报

ID:326159 发表于 2018-5-9 18:46 | 显示全部楼层
毕设刚好需要,楼主好人啊,好人一生平安
回复

使用道具 举报

ID:439448 发表于 2018-12-4 18:17 | 显示全部楼层
有没有驱动电路的详图
回复

使用道具 举报

ID:488949 发表于 2019-3-29 01:19 | 显示全部楼层
牛牛牛牛牛!
回复

使用道具 举报

ID:166543 发表于 2019-4-4 19:42 | 显示全部楼层
赞一个
回复

使用道具 举报

ID:505143 发表于 2019-4-5 00:07 | 显示全部楼层
谢谢分享,动手牛人
回复

使用道具 举报

ID:398766 发表于 2019-4-9 16:00 | 显示全部楼层
牛B啊  老哥
回复

使用道具 举报

ID:60021 发表于 2019-9-7 09:32 | 显示全部楼层
我自己做了一个,原理图差不多,就是P0.0在第一行,P0.7在第八行,P2.0在第九行,P2.7在第十六行(三极管用8050);列我一用的是74HC154+8550,程序能运行,取汉字模有问题。搞了好久,没搞好。
回复

使用道具 举报

ID:60021 发表于 2019-9-7 09:34 | 显示全部楼层
不知楼主用的什么取模软件
回复

使用道具 举报

ID:60021 发表于 2019-9-8 18:54 | 显示全部楼层
取模的问题搞定,谢谢楼主提供程序。
回复

使用道具 举报

ID:647703 发表于 2020-2-25 20:16 | 显示全部楼层
有更加详细的原理图么,就256个led灯是如何连在一起的?
回复

使用道具 举报

ID:397735 发表于 2020-3-9 17:23 | 显示全部楼层
神仙飞线
回复

使用道具 举报

ID:778635 发表于 2020-6-18 00:34 | 显示全部楼层
楼主厉害
回复

使用道具 举报

ID:761494 发表于 2020-6-19 14:21 | 显示全部楼层
大神
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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