找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4946|回复: 5
收起左侧

8X8点阵应用演示程序及proteus仿真

[复制链接]
ID:137190 发表于 2016-10-10 13:16 | 显示全部楼层 |阅读模式
0.png 0.png

8X8点阵仿真工程文件及所有完整程序等资料下载地址(压缩包一共有45个单片机仿真,全部下载后找到这个项目即可):
http://www.51hei.com/bbs/dpj-56298-1.html

  1. /********************************************************************
  2.                             天马电子
  3. *********************************************************************/

  4. #include<reg52.h>
  5. #define uchar unsigned char  //宏定义
  6. code uchar jiantou[]={0x00,0x18,0x3C,0x7E,0x99,0x18,0x18,0x00,0x00,0x18,0x3C,0x7E,0x99,0x18,0x18,0x00,0x00,0x18,0x3C,0x7E,0x99,0x18,0x18,0x00,0x00,0x18,0x3C,0x7E,0x99,0x18,0x18,0x00};
  7. code uchar ling[]={0x00,0x7C,0x44,0x44,0x44,0x44,0x44,0x7C};//定义数组 0
  8. code uchar   yi[]={0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04};//定义数组 1
  9. code uchar   er[]={0x00,0x7C,0x04,0x04,0x7C,0x40,0x40,0x7C};//定义数组 2
  10. code uchar  san[]={0x00,0x7C,0x04,0x04,0x7C,0x04,0x04,0x7C};//定义数组 3
  11. code uchar   si[]={0x00,0x44,0x44,0x44,0x7C,0x04,0x04,0x04};//定义数组 4
  12. code uchar   wu[]={0x00,0x7C,0x40,0x40,0x7C,0x04,0x04,0x7C};//定义数组 5
  13. code uchar  liu[]={0x00,0x7C,0x40,0x40,0x7C,0x44,0x44,0x7C};//定义数组 6
  14. code uchar   qi[]={0x00,0x3C,0x04,0x04,0x04,0x04,0x04,0x04};//定义数组 7
  15. code uchar   ba[]={0x00,0x7C,0x44,0x44,0x7C,0x44,0x44,0x7C};//定义数组 8
  16. code uchar  jiu[]={0x00,0x7C,0x44,0x44,0x7C,0x04,0x04,0x7C};//定义数组 9
  17. code uchar  xin[]={0x00,0x66,0x99,0x81,0x81,0x42,0x24,0x18};//定义数组 心
  18. code uchar  sanjiao[]={0x00,0x00,0x10,0x28,0x44,0xFE,0x00,0x00};//定义数组 三角
  19. code uchar  zhang[]={0xE9,0x2A,0xEC,0x9F,0xEC,0x2A,0xED,0x00};//定义数组 “张”
  20. code uchar  f[]={0x7C,0x40,0x40,0x7C,0x40,0x40,0x40,0x40};//定义数组 字母“F”

  21. sbit P20=P2^7;        
  22. unsigned char date=0;         
  23. int i;
  24. uchar b;
  25. void delay()//延时函数
  26. {
  27. for(i=0;i<50;i++);
  28. }

  29. void zuoyi()
  30. {
  31. int i,a,b,c;

  32. for(a=0;a<24;a++)
  33. {for(b=0;b<50;b++)
  34. {
  35. P3=0xfe;  //行控制
  36. for(c=0;c<8;c++)//扫描一针取八个数据
  37. {
  38. P1=jiantou[a+c];//a+c表示第a针第c列
  39. delay();
  40. P3=P3<<7|P3>>1;
  41. }
  42. }
  43. }
  44. }
  45. void youyi()
  46. {
  47. int i,a,b,c;

  48. for(a=0;a<24;a++)
  49. {for(b=0;b<50;b++)
  50. {
  51. P3=0xfe;  //行控制
  52. for(c=0;c<8;c++)//扫描一针取八个数据
  53. {
  54. P1=jiantou[a+c];//a+c表示第a针第c列
  55. delay();

  56. P3=P3<<1|P3>>7;
  57. }
  58. }
  59. }
  60. }
  61. void xiayi()
  62. {
  63. int i,a,b,c;

  64. for(a=0;a<24;a++)
  65. {for(b=0;b<50;b++)
  66. {
  67. P1=~0xfe;  //行控制
  68. for(c=0;c<8;c++)//扫描一针取八个数据
  69. {
  70. P3=~jiantou[a+c];//a+c表示第a针第c列
  71. delay();

  72. P1=P1<<7|P1>>1;
  73. }
  74. }
  75. }
  76. }
  77. void shangyi()
  78. {
  79. int i,a,b,c;

  80. for(a=0;a<24;a++)
  81. {for(b=0;b<50;b++)
  82. {
  83. P1=~0xfe;  //行控制
  84. for(c=0;c<8;c++)//扫描一针取八个数据
  85. {
  86. P3=~jiantou[a+c];//a+c表示第a针第c列
  87. delay();

  88. P1=P1<<1|P1>>7;
  89. }
  90. }
  91. }
  92. }

  93. void anjian()
  94. {
  95. P1=~0xfe;  //行控制
  96. for(b=0;b<8;b++)//循环数组内容
  97. {
  98. if(P20==0)
  99. {

  100. date++;
  101. while(!P20);
  102. }
  103. switch(date)
  104. {
  105. case 0:P3=~ling[b]; break;
  106. case 1:P3=~yi[b]; break;
  107. case 2:P3=~er[b]; break;
  108. case 3:P3=~san[b]; break;
  109. case 4:P3=~si[b]; break;
  110. case 5:P3=~wu[b]; break;
  111. case 6:P3=~liu[b]; break;
  112. case 7:P3=~qi[b]; break;
  113. case 8:P3=~ba[b]; break;
  114. case 9:P3=~jiu[b]; break;
  115. case 10:P3=~xin[b]; break;
  116. case 11:P3=~sanjiao[b]; break;
  117. case 12:P3=~zhang[b]; break;
  118. case 13:P3=~f[b]; break;
  119. case 14:date=0; break;
  120. }

  121. delay();
  122. P1=P1<<1|P1>>7;        
  123. }

  124. }

  125. main()
  126. {

  127. shangyi();
  128. xiayi();
  129. zuoyi();
  130. youyi();
  131. while(1)
  132. {
  133. anjian();
  134. }
  135. }
复制代码

回复

使用道具 举报

ID:260370 发表于 2017-12-16 21:16 | 显示全部楼层
感谢楼主分享,51hei有你更精彩
回复

使用道具 举报

ID:302841 发表于 2018-5-24 01:26 | 显示全部楼层
赞一个
回复

使用道具 举报

ID:358103 发表于 2018-6-25 23:35 | 显示全部楼层
赞一个
回复

使用道具 举报

ID:403554 发表于 2018-10-8 10:49 | 显示全部楼层
感谢楼主分享~
回复

使用道具 举报

ID:403554 发表于 2018-10-8 11:05 | 显示全部楼层
很详细
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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