单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

16x16点阵滚动显示汉字程序+仿真原理图 74HC595驱动

  [复制链接]
yeqiu 发表于 2017-5-24 23:27 | 显示全部楼层 |阅读模式
16x16点阵 74HC595驱动+仿真原理图,带滚动显示汉字的源程序.

仿真图原理图:
0.png 0.png 0.png

单片机源程序如下:
  1. /*********************************************************
  2. 程序名称:LED1616点阵流动显示汉字
  3. 简要说明:最大可显示16*16汉字
  4.           P0口接上行线,P2口接下行线,P3口接扫描线
  5. *********************************************************/
  6. #include <reg51.h>
  7. #define uint unsigned int
  8. #define uchar unsigned char
  9. #include"74hc595.h"
  10. uchar b;
  11. uint offset;
  12. uchar code line[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//行扫描信号

  13. uchar code word0[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  14.                       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  15.                       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  16.                       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};   
  17.          
  18. uchar code word1[]={
  19.                       0x20,0x20,0x22,0x22,0xFE,0x21,0x21,0x20,
  20.                       0x20,0xFF,0x20,0x22,0xAC,0x20,0x20,0x00,
  21.                       0x04,0x04,0x42,0x82,0x7F,0x01,0x01,0x10,
  22.                       0x10,0x08,0x07,0x1A,0x21,0x40,0xF0,0x00};/*"我",0*/


  23. uchar code word2[]={0x00,0x40,0xB2,0x96,0x9A,0x92,0xF6,0x9A,
  24.                       0x93,0x91,0x99,0x97,0x91,0x90,0x30,0x00,
  25.                       0x40,0x20,0xA0,0x90,0x4C,0x47,0x2A,0x2A,
  26.                       0x12,0x1A,0x26,0x22,0x40,0xC0,0x40,0x00};/*"爱",0*/

  27. uchar code word3[]={0x80,0x40,0xF0,0x2C,0x43,0x20,0x98,0x0F,
  28.                       0x0A,0xE8,0x08,0x88,0x28,0x1C,0x08,0x00,
  29.                       0x00,0x00,0x7F,0x00,0x10,0x0C,0x03,0x21,
  30.                       0x40,0x3F,0x00,0x00,0x03,0x1C,0x08,0x00};/*"你",0*/


  31. uchar *p[]={word0,word1,word2,word3};

  32. void init()
  33. {
  34.     TMOD=0x01;
  35.     TH0=0xb1;
  36.     TL0=0xe0;
  37.     ET0=1;
  38.     EA=1;
  39.     TR0=1;
  40. }


  41. void xianshi(uchar s[])
  42. {uchar m,n,a;
  43. uchar i;
  44. for(i=0;i<8;i++)
  45. {
  46. m=i+16+offset;
  47. write_data(line[i],0xff);
  48. delay(2);
  49. send_date();
  50. P0=s[i+offset];
  51. P2=s[m];
  52. write_data(0xff,0xff);
  53. // P0=0XFF;
  54. //P2=0XFF;
  55. //}
  56. //for(i=0;i<8;i++)
  57. a=i+8+offset;
  58.   n=i+24+offset;
  59. write_data(0xff,line[i]);
  60. delay(2);
  61. send_date();
  62. P0=s[a];
  63. P2=s[n];
  64. //write_data(0x00,0x00);
  65. //{
  66. }
  67. //
  68. }

  69. void main()
  70. {uchar i;
  71.   uint j;
  72. init();
  73. write_data(0xff,0xff);
  74. while(1)
  75. {
  76.   for(i=1;i<4;i++)
  77.   {
  78.    for(j=0;j<255;j++)
  79.    xianshi(p[1]);
  80.    //offset=0;
  81.    }
  82. }
  83. }


  84. void timer0() interrupt 1 using 3
  85. {
  86.     TF0=0;
  87.     TH0=0xb1;
  88.     TL0=0xe0;
  89.     if (b<9)
  90.     {
  91.     b++;
  92. ……………………

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

所有资料51hei提供下载:
16x16.rar (22.84 KB, 下载次数: 156)

评分

参与人数 1黑币 +5 收起 理由
zhanghongyuanvg + 5 赞一个!

查看全部评分

回复

使用道具 举报

loyc 发表于 2017-5-25 10:21 | 显示全部楼层
楼主可以写一下注释吗?
回复

使用道具 举报

满世界找鬼 发表于 2017-9-10 11:54 | 显示全部楼层
“P0口接上行线,P2口接下行线,P3口接扫描线”??
怎么接的啊
回复

使用道具 举报

无效楼层,该帖已经被删除
zhanghongyuanvg 发表于 2018-1-4 15:08 | 显示全部楼层
谢谢分享
回复

使用道具 举报

lele5211314 发表于 2018-1-7 10:38 | 显示全部楼层
谢谢楼主
回复

使用道具 举报

7#
无效楼层,该帖已经被删除
叮叮叮冬 发表于 2018-6-14 09:27 | 显示全部楼层
支持一波
回复

使用道具 举报

9#
无效楼层,该帖已经被删除
289466080 发表于 2019-5-22 14:56 | 显示全部楼层
支持一波
回复

使用道具 举报

刘啊 发表于 2019-5-29 22:16 | 显示全部楼层
请问你dxp的点阵元件有吗
回复

使用道具 举报

子在川上曰 发表于 2019-5-30 13:34 | 显示全部楼层
请问可以加ZigBee模块实现上位机无线控制吗,跪求源程序
回复

使用道具 举报

qar 发表于 2019-6-10 20:33 | 显示全部楼层
谢谢楼主
回复

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51Hei单片机16群 联系QQ:125739409;技术交流QQ群7344883

Powered by 单片机教程网

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