找回密码
 立即注册

QQ登录

只需一步,快速开始

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

16乘32点阵仿真电路图及单片机程序

[复制链接]
跳转到指定楼层
楼主
下面是单片机电路图 16乘32点阵仿真电路及程序下载: 16乘32点阵仿真电路图及程序.rar (120.18 KB, 下载次数: 75)


源程序预览:
  1. //本仿真电路为8分之1扫描方式
  2. #include<reg52.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char

  5. sbit DS=P3^0;
  6. sbit SH=P3^1;
  7. sbit ST=P3^2;

  8. sbit AA=P3^3;
  9. sbit BB=P3^4;
  10. sbit CC=P3^5;

  11. uchar code ziku[][32];

  12. //延时函数
  13. void delay(uint z)
  14. {
  15.         uint x,y;
  16.         for(x=z;x>0;x--)
  17.                 for(y=110;y>0;y--);
  18. }

  19. //往595中写入一个字节数据
  20. void write_595(uchar date)
  21. {
  22.         uchar i;
  23.         ST=0;
  24.         for(i=0;i<8;i++)
  25.         {
  26.                 SH=0;
  27.                 if(date&0x80)
  28.                         DS=1;
  29.                 else
  30.                         DS=0;
  31.                 date=date<<1;
  32.                 SH=1;
  33.         }
  34.         ST=1;
  35. }

  36. //138译码器通道选择
  37. void xuanze(uchar num)
  38. {
  39.         switch (num)
  40.         {
  41.                 case 0:CC=0;BB=0;AA=0;break;
  42.                 case 1:CC=0;BB=0;AA=1;break;
  43.                 case 2:CC=0;BB=1;AA=0;break;
  44.                 case 3:CC=0;BB=1;AA=1;break;
  45.                 case 4:CC=1;BB=0;AA=0;break;
  46.                 case 5:CC=1;BB=0;AA=1;break;
  47.                 case 6:CC=1;BB=1;AA=0;break;
  48.                 case 7:CC=1;BB=1;AA=1;break;
  49.         }
  50. }

  51. //主函数
  52. void main()
  53. {
  54.         uchar k;
  55.         while(1)
  56.         {
  57.                 for(k=0;k<8;k++)
  58.                 {
  59.                         write_595(ziku[1][24+k]);
  60.                         write_595(ziku[1][16+k]);
  61.                         write_595(ziku[1][8+k]);
  62.                         write_595(ziku[1][0+k]);
  63.                         write_595(ziku[0][24+k]);
  64.                         write_595(ziku[0][16+k]);
  65.                         write_595(ziku[0][8+k]);
  66.                         write_595(ziku[0][0+k]);
  67.                         xuanze(k);
  68.                         delay(5);
  69.                 }               
  70.         }
  71. }

  72. uchar code ziku[][32]={
  73. /*0xFF,0x80,0xFE,0xFE,0xFE,0xFE,0xC0,0xFE,
  74. 0xFE,0xFE,0xFE,0xFE,0xFE,0x00,0xFF,0xFF,
  75. 0xFF,0x03,0xFF,0xFF,0xFF,0xFF,0x07,0xFF,
  76. 0xBF,0xDF,0xCF,0xEF,0xFF,0x01,0xFF,0xFF,/*"玉",0*/
  77. /*0xEF,0xEF,0xEF,0xEF,0x02,0xEF,0xEF,0xC7,
  78. 0xCB,0xAB,0xAE,0x6D,0xEB,0xEF,0xEF,0xEF,
  79. 0xDF,0xDF,0xDF,0xDF,0x01,0xDF,0x9F,0x8F,
  80. 0x4F,0x57,0xD7,0xD9,0xDB,0xDF,0xDF,0xDF,/*"林",1*/
  81. 0xFF,0x01,0x7F,0x7F,0x7F,0x7F,0x03,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x00,0xFF,0xFF,
  82. 0xFF,0xC0,0xFF,0xFF,0xFF,0xFF,0xE0,0xFF,0xFD,0xFB,0xF3,0xF7,0xFF,0x80,0xFF,0xFF,/*"玉",0*/
  83. 0xF7,0xF7,0xF7,0xF7,0x40,0xF7,0xF7,0xE3,0xD3,0xD5,0x75,0xB6,0xD7,0xF7,0xF7,0xF7,
  84. 0xFB,0xFB,0xFB,0xFB,0x80,0xFB,0xF9,0xF1,0xF2,0xEA,0xEB,0x9B,0xDB,0xFB,0xFB,0xFB,/*"林",1*/
  85. };
复制代码




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

使用道具 举报

沙发
ID:239742 发表于 2017-12-15 08:39 | 只看该作者
很给力
回复

使用道具 举报

板凳
ID:406142 发表于 2018-10-7 20:25 | 只看该作者
为什么我按照图示连了原理图,程序也对,怎么不亮呢
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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