找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8847|回复: 15
收起左侧

16×16点阵LED显示器字符滚动显示(Proteus仿真+源码)单片机并行端口驱动

  [复制链接]
ID:268172 发表于 2018-1-21 11:52 | 显示全部楼层 |阅读模式
设计16×16点阵LED显示器的驱动电路,并编写程序实现在16×16点阵LED显示器上的字符滚动显示。16×16点阵LED显示器可由4块8×8点阵LED显示器构成。采用单片机并行端实现对16×16点阵LED显示器的驱动。                                                              
    电路方面主要包括以下3部分。
(a)设计单片机的最小系统(包括复位电路和外接的晶振电路),并确定相关元器件参数
(b)采用动态驱动的方式,设计单片机并行端口、移位寄存器、译码器或锁存器等与16×16点阵LED显示器的驱动电路,主要包括控制点阵LED行和列的连线。
(c)设计驱动点阵LED显示器时与单片机的控制连线。                                                                     
     编写16×16点阵LED显示器字符(串)滚动显示程序,实现数字(0—9)或英文字符的滚动显示。

0.png
目录
1 选题背景    1
2 方案论证    1
2.1 课题要求    1
2.2 设计方案    1
3 16×16点阵LED显示器字符滚动显示过程设计论述    2
3.1 系统硬件框图设计    2
3.2 单片机AT89C51分析    2
3.3 系统原理图设计    2
3.3.1 外界晶振电路原理图设计    3
3.3.2 复位电路    3
3.3.3 系统原理总图    3
3.4 系统软件设计    4
3.4.1 程序流程图    4
3.4.2 软件代码    5
4 结果分析    6
4.1 程序调试与仿真    6
4.2 仿真结果    6
5 总结    7
参考文献    8
附录    9

下面是设计文档的部分内容预览:
0.jpg

单片机源程序如下:


  1. #include <reg51.h>

  2. #define  u8           unsigned char
  3. #define  u16  unsigned int
  4. #define  NUM   100
  5. u8  code table1[]={
  6. /*--  文字:     --*/
  7. /*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=8x16   --*/
  8. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

  9. /*--  文字:  0  --*/
  10. /*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=8x16   --*/
  11. 0xFF,0xF8,0xF7,0xEF,0xEF,0xF7,0xF8,0xFF,

  12. …………限于本文篇幅 字库请从51黑下载附件…………

  13. /*--  文字:  9  --*/
  14. /*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=8x16   --*/
  15. 0xFF,0xFF,0x73,0xBB,0xBB,0x77,0x0F,0xFF        ,

  16. /*--  文字:     --*/
  17. /*--  楷体_GB231212;  此字体下对应的点阵为:宽x高=8x16   --*/
  18. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,

  19. };
  20. u8 i=0,j=0,m=0,n=0;
  21. u16 z;
  22. void main()
  23. {
  24.         P0=0x00;
  25.         P3=0x00;
  26.         P1=0x00;
  27.         P2=0x00;
  28.          while(1)
  29.         {
  30.          for(i=0;i<152;i++)
  31.          {
  32.                  for(z=NUM;z>0;z--)
  33.                 {
  34.                         for(j=0;j<16;j++)
  35.                         {
  36.                                 m=i+j;
  37.                                 n=j-8;
  38.                                 if(j>7)
  39.                                         {
  40.                                                 P2=0;
  41.                                                 P3=(0X01<<n);
  42.                                         }
  43.                                 else
  44.                                         {
  45.                                                 P3=0;
  46.                                                 P2=(0x01<<j);

  47.                                         }
  48.                                  
  49.                                                                  
  50.                                  P0=table1[m];
  51.                                 P1=table2[m];
  52.                         }
  53.                         j=0;
  54.                 }
  55.                 z=NUM;
  56.          }
  57.                 i=0;

  58.         }
  59. }

  60. ……………………

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

所有资料51hei提供下载:
16×16点阵LED显示器字符滚动显示并口驱动 - 副本.rar (318.09 KB, 下载次数: 338)

评分

参与人数 1黑币 +100 收起 理由
admin + 100 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:450922 发表于 2018-12-25 18:49 | 显示全部楼层
优秀,刚好需要。
回复

使用道具 举报

ID:455197 发表于 2018-12-26 19:02 | 显示全部楼层
让我刷一手黑币好下载吧  哈哈哈哈哈 谢谢啦
回复

使用道具 举报

ID:463580 发表于 2019-1-7 11:37 | 显示全部楼层
想要
不知道可不可以改成8乘16
回复

使用道具 举报

ID:558316 发表于 2019-6-9 17:15 | 显示全部楼层
很好,需要
回复

使用道具 举报

ID:510795 发表于 2019-6-9 19:20 | 显示全部楼层
嗯嗯想要
不知道可不可以改成8乘8
回复

使用道具 举报

ID:543653 发表于 2019-6-9 20:45 | 显示全部楼层
感谢分享,学习了,谢谢楼主
回复

使用道具 举报

ID:560514 发表于 2019-6-14 02:46 来自手机 | 显示全部楼层
好资料,51黑有你更精彩!!!
回复

使用道具 举报

ID:561628 发表于 2019-6-16 23:42 来自手机 | 显示全部楼层
怎么用字库啊
回复

使用道具 举报

ID:392464 发表于 2019-8-12 20:50 | 显示全部楼层
程序多点备注就好了
回复

使用道具 举报

ID:648515 发表于 2019-11-24 17:56 | 显示全部楼层
哇好想下载,但是黑币不够
回复

使用道具 举报

ID:665500 发表于 2019-12-16 22:50 | 显示全部楼层
下载的里面怎么没有程序
回复

使用道具 举报

ID:666819 发表于 2019-12-17 23:00 | 显示全部楼层
我用过了,运行效果不错。谢谢楼主
回复

使用道具 举报

ID:485589 发表于 2021-10-26 14:48 | 显示全部楼层
仿真电路图用Proteus7.5打开 dsn文件
回复

使用道具 举报

ID:858959 发表于 2021-11-11 07:23 来自手机 | 显示全部楼层
王丽萍 发表于 2021-10-26 14:48
仿真电路图用Proteus7.5打开 dsn文件

必须要用7.5版本吗,高一点的版本可以吗
回复

使用道具 举报

ID:1055289 发表于 2022-12-2 20:50 | 显示全部楼层
大佬,太需要了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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