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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機16×16點陣 顯示一個漢字

  [復制鏈接]
跳轉到指定樓層
樓主
ID:279339 發表于 2018-1-24 16:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
51單片機16×16點陣  顯示一個漢字

單片機源程序如下:
  1. /**************************************************************************************
  2. *                              LED點陣--顯示漢字實驗                                                                                                  *
  3. 實現現象:下載程序后,按照光盤內操作視頻接線,LED點陣顯示漢字

  4.                        
  5. 注意事項:必須將74HC595模塊的JP595短接片短接,否則不會出現現象                                                                                                                                                                  
  6. ***************************************************************************************/

  7. #include "reg51.h"                         //此文件中定義了單片機的一些特殊功能寄存器
  8. #include "intrins.h"

  9. typedef unsigned int u16;          //對數據類型進行聲明定義
  10. typedef unsigned char u8;

  11. //--定義使用的IO口--//
  12. sbit SRCLK=P3^6;
  13. sbit RCLK=P3^5;
  14. sbit SER=P3^4;

  15. //定義LED點陣的位選,也就是類似于數碼管的位選,因為要對其動態掃描操作
  16. //數組前16位和后16位數據正好是相反的,也就是說先讓第3個595輸出低電平,然后再讓第4個595輸出低電平

  17. u8 code ledwei[]=
  18. {
  19. 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  20. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
  21. };



  22. u8 code ledduan1[]=
  23. {
  24. /*--  文字:  普  --*/
  25. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  26. 0x40,0x44,0x54,0x64,0x45,0x7E,0x44,0x44,0x44,0x7E,0x45,0x64,0x54,0x44,0x40,0x00,
  27. 0x00,0x00,0x00,0xFF,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0xFF,0x00,0x00,0x00,0x00,
  28. };

  29. u8 code ledduan2[]=
  30. {
  31. /*--  文字:  中  --*/
  32. /*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
  33. 0x00,0x00,0xF0,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0xF0,0x00,0x00,0x00,
  34. 0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x0F,0x00,0x00,0x00,
  35. };



  36. /*******************************************************************************
  37. * 函 數 名         : delay
  38. * 函數功能                   : 延時函數,i=1時,大約延時10us
  39. *******************************************************************************/
  40. void delay(u16 i)
  41. {
  42.         while(i--);       
  43. }

  44. /*******************************************************************************
  45. * 函 數 名         : Hc595SendByte(u8 dat1,u8 dat2,u8 dat3,u8 dat4)
  46. * 函數功能                   : 通過595發送四個字節的數據
  47. * 輸    入         : dat1:第4個595輸出數值
  48. *                  * dat2: 第3個595輸出數值
  49. *                  * dat3:第2個595輸出數值
  50. *                  * dat4:第1個595輸出數值
  51. * 輸    出         : 無
  52. *******************************************************************************/
  53. void Hc595SendByte(u8 dat1,u8 dat2,u8 dat3,u8 dat4)
  54. {
  55.         u8 a;

  56.         SRCLK = 1;
  57.         RCLK = 1;

  58.         for(a=0;a<8;a++)                 //發送8位數
  59.         {
  60.                 SER = dat1 >> 7;                 //從最高位開始發送
  61.                 dat1 <<= 1;

  62.                 SRCLK = 0;                         //發送時序
  63.                 _nop_();
  64.                 _nop_();
  65.                 SRCLK = 1;       
  66.         }

  67.         for(a=0;a<8;a++)                 //發送8位數
  68.         {
  69.                 SER = dat2 >> 7;                 //從最高位開始發送
  70.                 dat2 <<= 1;

  71.                 SRCLK = 0;                         //發送時序
  72.                 _nop_();
  73.                 _nop_();
  74.                 SRCLK = 1;       
  75.         }

  76.         for(a=0;a<8;a++)                 //發送8位數
  77.         {
  78.                 SER = dat3 >> 7;                 //從最高位開始發送
  79.                 dat3 <<= 1;

  80.                 SRCLK = 0;                         //發送時序
  81.                 _nop_();
  82.                 _nop_();
  83.                 SRCLK = 1;       
  84.         }

  85.         for(a=0;a<8;a++)                 //發送8位數
  86.         {
  87.                 SER = dat4 >> 7;                 //從最高位開始發送
  88.                 dat4 <<= 1;

  89.                 SRCLK = 0;                         //發送時序
  90.                 _nop_();
  91.                 _nop_();
  92.                 SRCLK = 1;       
  93.         }

  94.         RCLK = 0;
  95.         _nop_();
  96.         _nop_();
  97.         RCLK = 1;
  98. }


  99. /*******************************************************************************
  100. * 函 數 名       : main
  101. * 函數功能                 : 主函數
  102. ……………………

  103. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
LED點陣(顯示漢字).rar (31.22 KB, 下載次數: 153)


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

使用道具 舉報

沙發
ID:110278 發表于 2018-3-5 15:09 | 只看該作者
下載學習了。。。。。
回復

使用道具 舉報

板凳
ID:291645 發表于 2018-3-14 10:06 | 只看該作者
親,有沒有16*32的點陣屏幕電路圖
回復

使用道具 舉報

地板
ID:397354 發表于 2018-9-13 15:18 | 只看該作者
請問,怎么才能實現獨立按鍵控制16*16LED點陣滾動與暫停?
回復

使用道具 舉報

5#
ID:432110 發表于 2018-11-24 01:36 | 只看該作者
想知道該怎么連線?。。。
回復

使用道具 舉報

6#
ID:438572 發表于 2018-12-3 17:38 | 只看該作者
Asher0120 發表于 2018-3-14 10:06
親,有沒有16*32的點陣屏幕電路圖

我有
回復

使用道具 舉報

7#
ID:442732 發表于 2018-12-14 21:59 | 只看該作者

能給我一份嗎
回復

使用道具 舉報

8#
ID:446582 發表于 2018-12-14 22:24 | 只看該作者
感謝分享
回復

使用道具 舉報

9#
ID:446463 發表于 2018-12-15 12:57 | 只看該作者
感謝分享
回復

使用道具 舉報

10#
ID:627151 發表于 2019-10-20 17:57 | 只看該作者
有沒有16X16點陣的視頻教程
回復

使用道具 舉報

11#
ID:433158 發表于 2020-4-12 13:41 | 只看該作者
1758144363 發表于 2019-10-20 17:57
有沒有16X16點陣的視頻教程

同求
回復

使用道具 舉報

12#
ID:1007138 發表于 2022-3-11 16:54 | 只看該作者
請問,為什么我這里顯示的字雖然能看出來,但是其他點全都亮了而且在閃爍是什么原因?
回復

使用道具 舉報

13#
ID:1044517 發表于 2022-9-12 02:18 | 只看該作者
為啥我的單片機點陣只顯示一個“普”字啊?“中”怎么不顯示呢
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一级片在线免费播放 | 天天干天天爱天天爽 | 国产高清视频一区二区 | 成人在线h| 亚洲一区二区三区高清 | 国产精品成人一区二区三区夜夜夜 | 影音先锋中文字幕在线观看 | 国产91在线 | 中日 | 国产一级精品毛片 | 精品久久久久久久久久 | 国产美女一区二区三区 | 自拍偷拍亚洲一区 | 久草.com | 欧美v片| 99精品在线| 国产免费观看视频 | 国产精品欧美精品 | 在线观看中文字幕亚洲 | 日韩精品 | 黄色片免费在线观看 | 99re热精品视频 | 亚洲精品久久久久中文字幕二区 | 日韩成人在线视频 | 日韩一区二区三区四区五区 | 中文在线一区二区 | se婷婷| 亚洲自拍偷拍欧美 | 欧美激情在线播放 | 日韩欧美国产一区二区 | 国产日韩亚洲欧美 | 久久亚洲一区 | 色香蕉在线 | 欧美一区二区三区在线视频 | 精品伊人 | 欧美成人第一页 | 欧美操操操 | 精品国产一区探花在线观看 | 精品国产99| 国产精品视频中文字幕 | 中文字幕精品视频在线观看 | 亚洲区中文字幕 |