找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7170|回复: 10
收起左侧

74HC154驱动的两个5×7点阵LED显示器字符显示仿真与源码

[复制链接]
ID:268172 发表于 2018-1-21 20:12 | 显示全部楼层 |阅读模式
设计单片机并行口和4-16译码器74HC154驱动(控制)的两个5×7点阵LED显示器的驱动电路,并编写程序实现在两个5×7点阵LED显示器上的字符显示。                                                            
    电路方面主要包括以下3部分。(a)设计单片机的最小系统(包括复位电路和外接的晶振电路),并确定相关元器件参数。(b)采用动态驱动的方式,设计单片机并行端口和74HC154控制(驱动)两个5×7点阵LED显示器的驱动电路,包括控制点阵LED行和列的连线(由单片机并行端口和74HC154分别驱动)。(c)设计点阵LED的给电流电路(单片机并行端口接上拉电阻)。  
                                                      
     编写单片机控制两个5×7点阵LED显示器字符显示程序,实现数字(0—9)或简单的英文字符的信息显示。显示方式和内容自定,如每隔一段时间循环显示数字0—9 或英文字符。

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

单片机源程序如下:
  1. #include <reg51.h>

  2. //字形码****按列取模
  3. unsigned char code table1[]={

  4. 0xff,0xff,0xff,0xff,0xff,
  5. 0xff,0xff,0xff,0xff,0xff,
  6. 0xff,0xff,0xff,0xff,0xff,
  7. 0xE3,0xDD,0xDD,0xE3,0xFF,/*"0",0*//* (5 X 7 , 宋体 ) */
  8. 0xff,0xff,0xff,0xff,0xff,       
  9. 0xFF,0xDD,0xC1,0xDF,0xFF,/*"1",1*//* (5 X 7 , 宋体 ) */
  10. 0xff,0xff,0xff,0xff,0xff,
  11. 0xDB,0xCD,0xD5,0xDB,0xFF,/*"未命名文件",0*//* (5 X 7 ) *///0xD9,0xCD,0xD5,0xD9,0xFF,/*"2",2*//* (5 X 7 , 宋体 ) */
  12. 0xff,0xff,0xff,0xff,0xff,
  13. 0xFF,0xD5,0xD5,0xEB,0xFF,/*"未命名文件",0*//* (5 X 7 ) *///0xDD,0xD9,0xD9,0xE5,0xFF,/*"3",3*//* (5 X 7 , 宋体 ) */
  14. 0xff,0xff,0xff,0xff,0xff,
  15. 0xE7,0xEB,0xC1,0xEF,0xFF,/*"未命名文件",0*//* (5 X 7 ) *///0xF7,0xEB,0xEB,0xC1,0xFF,/*"4",4*//* (5 X 7 , 宋体 ) */
  16. 0xff,0xff,0xff,0xff,0xff,
  17. 0xFF,0xD1,0xD5,0xC5,0xFF,/*"未命名文件",0*//* (5 X 7 ) *///0xD1,0xD5,0xD5,0xC5,0xFF,/*"5",5*//* (5 X 7 , 宋体 ) */
  18. 0xff,0xff,0xff,0xff,0xff,
  19. 0xE3,0xD5,0xD5,0xC7,0xFF,/*"6",6*//* (5 X 7 , 宋体 ) */
  20. 0xff,0xff,0xff,0xff,0xff,
  21. 0xFD,0xC5,0xF9,0xFD,0xFF,/*"7",7*//* (5 X 7 , 宋体 ) */
  22. 0xff,0xff,0xff,0xff,0xff,
  23. 0xC9,0xD5,0xD5,0xC9,0xFF,/*"8",8*//* (5 X 7 , 宋体 ) */
  24. 0xff,0xff,0xff,0xff,0xff,
  25. 0xF1,0xD5,0xD5,0xE3,0xFF,/*"9",9*//* (5 X 7 , 宋体 ) */
  26. 0xff,0xff,0xff,0xff,0xff,
  27. 0xff,0xff,0xff,0xff,0xff,
  28. 0xff,0xff,0xff,0xff,0xff,
  29. 0xff,0xff,0xff,0xff,0xff,
  30. 0xff,0xff,0xff,0xff,0xff,
  31. 0xff,0xff,0xff,0xff,0xff,
  32. 0xff,0xff,0xff,0xff,0xff,
  33. 0xff,0xff,0xff,0xff,0xff,
  34. 0xff,0xff,0xff,0xff,0xff,
  35. 0xff,0xff,0xff,0xff,0xff,
  36. 0xff,0xff,0xff,0xff,0xff,
  37. 0xff,0xff,0xff,0xff,0xff,
  38. };
  39. void delay(int c)
  40. {
  41.         int i,j;
  42.         for(i=0;i<c;i++)
  43.         for(j=0;j<10;j++);
  44. }

  45. void Display(void)
  46. {
  47.         unsigned char i,j;   
  48.         unsigned int b=0;      //显示偏移控制,
  49.         unsigned char a;        //控制移动间隔时间
  50.         while(1)
  51.         {
  52.                 j=0;
  53.                 if(a>20) //移动间隔时间;取值0--255
  54.                 {
  55.                         a=0;
  56.                 b+=1;
  57.                 if(b>=130) b=0; //显示到最后一个字,回头显示,
  58.                 }        

  59.              for(i=0;i<10;i++)
  60.                 {
  61.                         P1=i;
  62.                 P0=table1[j+b];
  63.                 delay(5);
  64.                 P0=0xff;
  65.                 j+=1;
  66.                 }
  67.                 a++;
  68.         }
  69. }
  70. ……………………

  71. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
0.png

所有资料51hei提供下载:
t.rar (101.9 KB, 下载次数: 105)
回复

使用道具 举报

ID:372699 发表于 2018-7-16 16:59 | 显示全部楼层
5*7个led可以借鉴,用Proteus 7.5仿真成功
51hei.png
51hei.png
回复

使用道具 举报

ID:494855 发表于 2019-3-20 18:18 | 显示全部楼层
硬件不用这么复杂,用FD6551就能实现,只需2个IO口,SOP16封装,无需外围阻容件
回复

使用道具 举报

ID:948324 发表于 2021-7-2 17:22 来自手机 | 显示全部楼层
楼主,就是我下载的附件里那个main.c文件里源程序怎么打开?
回复

使用道具 举报

ID:328014 发表于 2021-7-3 06:37 | 显示全部楼层
782584007 发表于 2021-7-2 17:22
楼主,就是我下载的附件里那个main.c文件里源程序怎么打开?

51hei.gif
回复

使用道具 举报

ID:948324 发表于 2021-7-3 16:58 来自手机 | 显示全部楼层
51hei团团 发表于 2021-7-3 06:37

我是下载后点这个里面没有源程序
回复

使用道具 举报

ID:948324 发表于 2021-7-3 16:59 来自手机 | 显示全部楼层
51hei团团 发表于 2021-7-3 06:37

就是这个
IMG_20210703_165901.jpg
回复

使用道具 举报

ID:948324 发表于 2021-7-3 17:08 来自手机 | 显示全部楼层
啊,我的我的,你发的动图里就投全部代码,没注意,2333
回复

使用道具 举报

ID:328014 发表于 2021-7-3 19:32 | 显示全部楼层
782584007 发表于 2021-7-3 17:08
啊,我的我的,你发的动图里就投全部代码,没注意,2333

你在压缩包里面打开的,压缩软件只为你解压了你点的那一个文件,当然看不到啊,正确的方式是,全部解压后打开,兄弟是第一次用?
回复

使用道具 举报

ID:948324 发表于 2021-7-3 21:45 来自手机 | 显示全部楼层
51hei团团 发表于 2021-7-3 19:32
你在压缩包里面打开的,压缩软件只为你解压了你点的那一个文件,当然看不到啊,正确的方式是,全部解压后打开 ...

是第一次用
回复

使用道具 举报

ID:1063870 发表于 2023-2-28 21:36 | 显示全部楼层
老哥我基础不太好想学习一下,可以看一下这个设计
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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