找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5320|回复: 10
打印 上一主题 下一主题
收起左侧

单片机16*16点阵汉字滚动显示程序+PCB文件

  [复制链接]
跳转到指定楼层
楼主
Altium Designer画的原理图和PCB图如下:(51hei附件中可下载工程文件)


视频演示:https://dianliuegg.youku.com/sha ... d7117d654197dbfdb98

单片机源程序如下:
  1. #include <reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int


  4. sbit SRCLK=P2^0;//hang
  5. sbit RCLK=P2^1;
  6. sbit SER=P2^2;

  7. sbit SRCLK2=P0^0;//lie
  8. sbit RCLK2=P0^1;
  9. sbit SER2=P0^2;


  10. //字模格式 16x16  阴码,逐行,逆向,十六进制,C51格式

  11. uint code temp[]={

  12. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  13. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

  14. 0x48,0x08,0x48,0x08,0x48,0x08,0xF4,0x05,0x44,0x7C,0x46,0x22,0x46,0x24,0xF5,0x25,
  15. 0x14,0x25,0x14,0x15,0x14,0x15,0x14,0x09,0xF4,0x15,0x14,0x14,0x04,0x22,0x04,0x41,/*"做",0*/
  16. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  17.        
  18. 0x20,0x02,0x70,0x0A,0x1E,0x12,0x10,0x12,0x10,0x02,0xFF,0x7F,0x10,0x02,0x10,0x22,
  19. 0x50,0x22,0x30,0x12,0x18,0x0C,0x16,0x44,0x10,0x4A,0x10,0x51,0xD4,0x60,0x08,0x40,/*"我",1*/

  20. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  21.        
  22. 0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0xFF,0x7F,0x20,0x04,0x10,0x04,
  23. 0x10,0x04,0x08,0x02,0x18,0x02,0x60,0x01,0x80,0x01,0x60,0x06,0x18,0x08,0x06,0x10,/*"女",2*/

  24.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  25. 0x00,0x00,0x7C,0x3E,0x44,0x22,0x44,0x22,0x44,0x22,0x7C,0x3E,0x44,0x22,0x44,0x22,
  26. 0x44,0x22,0x7C,0x3E,0x44,0x22,0x44,0x22,0x44,0x22,0x42,0x21,0x52,0x29,0xA1,0x10,/*"朋",3*/

  27.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  28. 0x40,0x00,0x40,0x00,0x40,0x00,0xFF,0x7F,0x20,0x00,0x20,0x00,0xF0,0x0F,0x50,0x08,
  29. 0x48,0x08,0x88,0x04,0x84,0x02,0x02,0x01,0x81,0x02,0x60,0x04,0x18,0x18,0x06,0x60,/*"友",4*/

  30.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  31. 0x00,0x00,0xC0,0x1F,0x5E,0x12,0x52,0x12,0x52,0x12,0x52,0x12,0x52,0x12,0xD2,0x1F,
  32. 0x52,0x10,0x52,0x00,0x5E,0x00,0x52,0x40,0x40,0x40,0x40,0x40,0x80,0x7F,0x00,0x00,/*"吧",5*/

  33.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  34. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  35. 0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x0C,0x00,0x08,0x00,0x04,0x00,0x00,0x00,/*",",6*/

  36.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  37. 0x10,0x00,0x90,0x3F,0x08,0x00,0x04,0x00,0x12,0x00,0x10,0x00,0xC8,0x7F,0x0C,0x04,
  38. 0x0A,0x04,0x09,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x05,0x08,0x02,/*"行",7*/

  39.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  40. 0x04,0x02,0x08,0x0A,0x7F,0x12,0x00,0x12,0x00,0x02,0xBE,0x7F,0x22,0x0A,0x22,0x0A,
  41. 0x22,0x0A,0x3E,0x0A,0x08,0x09,0x2A,0x09,0x49,0x49,0x88,0x48,0x8A,0x70,0x44,0x00,/*"就",8*/

  42.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  43. 0x10,0x00,0x90,0x3F,0x08,0x00,0x04,0x00,0x12,0x00,0x10,0x00,0xC8,0x7F,0x0C,0x04,
  44. 0x0A,0x04,0x09,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x05,0x08,0x02,/*"行",9*/

  45.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  46. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  47. 0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x0C,0x00,0x08,0x00,0x04,0x00,0x00,0x00,/*",",10*/

  48.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  49. 0x00,0x00,0xFE,0x3F,0x00,0x01,0x00,0x01,0x80,0x00,0x80,0x00,0xC0,0x02,0xA0,0x04,
  50. 0x90,0x08,0x88,0x10,0x84,0x20,0x82,0x20,0x81,0x00,0x80,0x00,0x80,0x00,0x80,0x00,/*"不",11*/

  51.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  52. 0x10,0x00,0x90,0x3F,0x08,0x00,0x04,0x00,0x12,0x00,0x10,0x00,0xC8,0x7F,0x0C,0x04,
  53. 0x0A,0x04,0x09,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x05,0x08,0x02,/*"行",12*/

  54.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  55. 0x20,0x02,0x70,0x0A,0x1E,0x12,0x10,0x12,0x10,0x02,0xFF,0x7F,0x10,0x02,0x10,0x22,
  56. 0x50,0x22,0x30,0x12,0x18,0x0C,0x16,0x44,0x10,0x4A,0x10,0x51,0xD4,0x60,0x08,0x40,/*"我",13*/

  57.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  58. 0x00,0x00,0xFF,0x7F,0x80,0x00,0x80,0x00,0xFC,0x1F,0x84,0x10,0x84,0x10,0xFC,0x1F,
  59. 0x84,0x10,0x84,0x10,0xFF,0x7F,0x04,0x10,0x04,0x10,0x04,0x10,0x04,0x14,0x04,0x08,/*"再",14*/

  60.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  61. 0x10,0x00,0x10,0x1F,0x10,0x11,0x7E,0x11,0x10,0x1F,0x18,0x11,0x38,0x1F,0x54,0x11,
  62. 0x12,0x11,0x10,0x1F,0x80,0x00,0x10,0x21,0x12,0x49,0x12,0x48,0xE1,0x0F,0x00,0x00,/*"想",15*/

  63.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  64. 0x10,0x00,0x10,0x1F,0x10,0x11,0x7E,0x11,0x10,0x1F,0x18,0x11,0x38,0x1F,0x54,0x11,
  65. 0x12,0x11,0x10,0x1F,0x80,0x00,0x10,0x21,0x12,0x49,0x12,0x48,0xE1,0x0F,0x00,0x00,/*"想",16*/

  66.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  67. 0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0xFE,0x0F,0x40,0x08,0x40,0x08,0x48,0x18,
  68. 0x48,0x28,0x24,0x48,0x22,0x48,0x10,0x08,0x10,0x08,0x08,0x08,0x04,0x05,0x02,0x02,/*"办",17*/

  69.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  70. 0x00,0x02,0x04,0x02,0x08,0x02,0x08,0x02,0xE1,0x3F,0x02,0x02,0x02,0x02,0x08,0x02,
  71. 0xF8,0x7F,0x04,0x02,0x07,0x01,0x84,0x00,0x44,0x08,0x24,0x10,0xF4,0x3F,0x20,0x20,/*"法",18*/

  72.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  73. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  74. 0x00,0x00,0x00,0x00,0x18,0x00,0x24,0x00,0x24,0x00,0x18,0x00,0x00,0x00,0x00,0x00,/*"。",19*/

  75. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  76. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

  77. };



  78. uint code table1[]={
  79. 0xfffe,0xfffd,0xfffb,0xfff7,0xffef,0xffdf,0xffbf,0xff7f,
  80. 0xfeff,0xfdff,0xfbff,0xf7ff,0xefff,0xdfff,0xbfff,0x7fff};




  81. //void delay(uint a)
  82. //{
  83. //  uint i,j;
  84. //        for(i=a;i>0;i--)
  85. //        for(j=10;j>0;j--);
  86. //}

  87. void Hang_595(uint dat)//hang
  88. {
  89.         uint i=0;
  90.         RCLK=0;
  91.         for(i=0;i<16;i++)
  92.         {
  93.                 SER=dat&0x8000;
  94.                 dat<<=1;
  95.                 SRCLK=1;
  96.                 SRCLK=0;
  97.         }
  98.         RCLK=1;               
  99.         RCLK=0;
  100.         }


  101. void Line_595(uchar numL,uchar numH)//lie
  102. {
  103.         uint dat2=0X8001;
  104.   uint i=0;
  105.         RCLK2=0;
  106.        
  107.         dat2=numH;
  108.         dat2<<=8;
  109.         dat2|=numL;
  110.        
  111.         for(i=0;i<16;i++)
  112.         {
  113.                 SRCLK2=0;
  114.                 SER2=dat2&0x8000;
  115.                 dat2<<=1;       
  116.                 SRCLK2=1;
  117.                 SRCLK2=0;       
  118.         }
  119.         RCLK2=1;               
  120.         RCLK2=0;
  121. }


  122. ……………………

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

所有资料51hei提供下载:
16x16点阵PCB文件.zip (18.35 MB, 下载次数: 106)
单片机程序.zip (25.49 KB, 下载次数: 101)

评分

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

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏9 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:397604 发表于 2019-12-29 15:58 | 只看该作者
非常感谢。
回复

使用道具 举报

板凳
ID:335397 发表于 2020-1-10 16:13 | 只看该作者
想问一下,你的这个点阵是共阴还是共阳的
回复

使用道具 举报

地板
ID:690948 发表于 2020-2-23 23:38 来自手机 | 只看该作者
学习了,感谢分享
回复

使用道具 举报

5#
ID:335397 发表于 2020-2-25 19:03 | 只看该作者
板子做了,程序下进去,出来不了效果,找不到原因
回复

使用道具 举报

6#
ID:335397 发表于 2020-5-8 23:11 | 只看该作者
hfdgd 发表于 2020-2-25 19:03
板子做了,程序下进去,出来不了效果,找不到原因

找到原因了,是单片机的问题。板子和程序都是可以用的
回复

使用道具 举报

7#
ID:152667 发表于 2020-5-9 11:56 | 只看该作者
感谢楼主共享资料
回复

使用道具 举报

8#
ID:675884 发表于 2020-5-29 17:15 | 只看该作者
hfdgd 发表于 2020-1-10 16:13
想问一下,你的这个点阵是共阴还是共阳的

共阴的,3mm点阵
回复

使用道具 举报

9#
ID:764636 发表于 2020-5-29 21:39 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

10#
ID:283883 发表于 2021-8-28 21:57 | 只看该作者
你好,如果我想实现左移应该改哪?谢谢!
回复

使用道具 举报

11#
ID:1002257 发表于 2022-1-28 19:53 | 只看该作者
做这个试试,我也想看看
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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