久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4113|回復: 2
打印 上一主題 下一主題
收起左側

16X16點陣輪換顯示多個漢字程序

[復制鏈接]
跳轉到指定樓層
樓主
本程序通過時間定時器產生中斷,每10ms刷新一次字符,每2S更新一個漢字。

單片機源程序如下:
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define unit unsigned int

  4. sbit DS=P2^0;                                                //595第14腳 串行數據輸入端
  5. sbit SH_CP=P2^1;                                        //595第11腳 移位脈沖
  6. sbit ST_CP=P2^2;                                        //595第12腳 并出脈沖
  7. sbit EN_154=P2^3;
  8. unsigned int i;
  9. unsigned char code tab[][32]=
  10. {

  11. {0xDF,0xDB,0xDB,0xDB,0x01,0xDC,0xDD,0xDF,0xDF,0x00,0xDF,0xDD,0xD3,0x5F,0xDF,0xFF,
  12. 0xFF,0xF7,0xB7,0x7B,0x80,0xFD,0xBE,0xBF,0xDF,0xEC,0xF3,0xEB,0xDD,0xBE,0x07,0xFF},

  13. {0x7F,0x9B,0xD3,0xCB,0xDB,0xDB,0x13,0xCD,0xDD,0xDD,0xCD,0xD1,0xDC,0x5D,0x9F,0xFF,
  14. 0xFF,0xBE,0xDE,0x6E,0x76,0x78,0xB2,0xAA,0xDA,0xDA,0xAA,0xB2,0x7E,0x7F,0x7F,0xFF},

  15. {0xFD,0x1D,0xDD,0xDD,0xC1,0x7F,0x7F,0x00,0x7F,0x5F,0x6F,0x77,0x79,0x7F,0x7F,0xFF,
  16. 0xFF,0xBC,0x7D,0xBD,0xC1,0xFF,0xFF,0x00,0xBF,0xDE,0xF9,0xF7,0xEF,0xDF,0xBF,0xFF},

  17. {0xF7,0x77,0x77,0x00,0x77,0x57,0xEF,0x17,0xD8,0xDB,0x1B,0xCB,0xD3,0x1F,0xFF,0xFF,
  18. 0xF7,0xF7,0xF7,0x00,0xF7,0xF7,0xFF,0xC0,0xBD,0xBD,0xBC,0xBD,0xBD,0xBC,0x8F,0xFF}
  19. };

  20. void delay_ms(unsigned int ms)                                 
  21. {
  22.         unsigned int j;
  23.         while(ms--);
  24.         for(j=0;j<10;j++);
  25. }
  26. void WriteByte(unsigned char dat)
  27. {
  28. unsigned int k;
  29. for(k=0;k<8;k++)                //按照低位到高位的順序傳遞數據
  30.         {
  31.         dat=dat>>1;                        //數據右移,低位先出
  32.         DS=CY;
  33.         SH_CP=0;
  34.         SH_CP=1;
  35.         SH_CP=0;
  36.         }
  37. }
  38.                                
  39. void main()
  40. {
  41.         EA=1;                                //使能總中斷
  42.         TMOD=0x01;                        //設置T0為模式1
  43.         TH0=0xFC;                        //為T0賦初值,12M晶振下,定時1ms
  44.         TL0=0x18;
  45.         ET0=1;                                //使能T0中斷
  46.         TR0=1;                                //啟動T0
  47.         while(1);                                               
  48. }

  49. //定時器0中斷服務函數
  50. void InterruptTimer0() interrupt 1
  51. {       
  52.         static unsigned int i=0;                        //動態掃描的索引
  53.         static unsigned int index=0;                //文字更新索引,等于要顯示的字數
  54.         static unsigned int tmr=0;                        //2s軟件定時器
  55.        
  56.         //重新加載初值。本程序定時時間的想法是:每1ms刷新一次字符,每2S更新一個漢字
  57.     TH0 = 0x0FC;
  58.     TL0 = 0x18;
  59.                 if(i<16)
  60.                          {
  61.                                 EN_154=1;
  62.                                 WriteByte(tab[index][i]);
  63.                                 WriteByte(tab[index][i+16]);
  64.                                 ST_CP=0;
  65.                                 ST_CP=1;
  66.                                 delay_ms(1);
  67.                                 ST_CP=0;
  68.                                 P1=i;
  69.                                 EN_154=0;
  70.                                 i++;
  71.                          }
  72.                          else
  73.                          {
  74.                                  i=0;
  75.                          }
  76.         tmr++;                                                                //下面代碼完成2s改變一個文字
  77.         if(tmr>=2000)
  78.         {
  79.                 tmr=0;
  80.                 index++;
  81.                 if(index>3)
  82.                 {
  83.                         index=0;
  84.                 }
  85.         }
  86. }
復制代碼

所有資料51hei提供下載:
16X16點陣輪換顯示多個漢字程序.rar (203.21 KB, 下載次數: 22)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1 發表于 2019-8-15 01:21 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復

使用道具 舉報

板凳
ID:568756 發表于 2019-8-17 09:22 | 只看該作者
謝謝管理員提醒,本人初次共享內容。
現把電路圖和程序中涉及到的取模設置等文件附上,希望對那些有需要的朋友有幫助。基本上本程序沒有其他需要的內容了。

電路板電路.jpg (299.51 KB, 下載次數: 46)

電路搭建

電路搭建

取模參數1.jpg (222.83 KB, 下載次數: 40)

取模設置

取模設置
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品在线一区二区三区 | 国产高清视频在线观看 | 欧美a级成人淫片免费看 | 一区在线免费视频 | 国产精品视频一二三区 | 精品中文字幕一区二区三区 | 欧美精品网 | 久久精品国产亚洲 | 干干干日日日 | 欧美激情视频一区二区三区在线播放 | 人人爱干 | 91国内精品久久 | 亚洲精品福利视频 | 日韩欧美三级电影在线观看 | 久久看看 | 激情亚洲 | 色综合色综合色综合 | 日本黄色的视频 | 成人国产免费观看 | 久久精品91 | 国产综合av | 中文二区 | 国产香蕉视频在线播放 | 天堂成人国产精品一区 | 国产伦精品一区二区三区四区视频 | 精品欧美乱码久久久久久1区2区 | 国产成人99久久亚洲综合精品 | 桃花av在线 | 国产精品无码久久久久 | 亚洲视频在线观看免费 | 精品国产乱码久久久久久影片 | 国产视频1区 | 国产一区二区三区在线 | 欧美视频免费在线观看 | 中文字幕在线一区二区三区 | 日韩欧美网 | 日韩福利| 国产精品波多野结衣 | 国产精品久久久久久久久久久久冷 | 日韩午夜网站 | 正在播放一区二区 |