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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

TM1638模塊簡化單片機代碼包括8個按鍵8個指示燈8個數(shù)碼管

  [復制鏈接]
跳轉到指定樓層
樓主
ID:278006 發(fā)表于 2022-1-17 16:13 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
TM1638 模塊簡化代碼包括8個按鍵8個指示燈8個數(shù)碼管

包括以下資源:
1、8個按鍵,
2、8個LED,
3、8位數(shù)碼管
該模塊所用芯片為TM1638,集合了以上三種單片機常見外圍電路,是大特點是只需占用單片機三個IO口即可驅動,掃描顯示和按鍵掃描不需要單片機干預,只需要讀寫相關寄存器送顯示數(shù)據(jù)或檢測按鍵,節(jié)省MCU資源。購買該模塊提供實例程序。
試想下,我們平時使用單片機外接8個LED,8位數(shù)碼管,8個按鍵這需占用多少個IO口,遠不止3個IO口吧,但用這個模塊就可以實現(xiàn)。經(jīng)實際應用,按鍵靈敏顯示效果良好。
接線方法:
VCC GND接5V電源, STB CLK DIO接單片機IO口。



手里有這個模塊 開始搞不大明白參考了好多前輩大神的代碼  進行了針對性的 簡化 只針對 8個按鍵8個指示燈8個數(shù)碼管  (TM1638可以擴展更多這里不保留)附帶的芯片規(guī)格書 去掉了水銀 不明白為什么自己公司的規(guī)格書還加水印,附件里 還有 模塊原理圖尺寸圖
以及 鍵盤掃描的分析


本人業(yè)余難免錯誤疏漏,請大家指正!

單片機源程序如下:
  1. #include <stc15series.h>
  2. #include <TM1638_drive.h>
  3. #include <delay.h>

  4. void sys_init()
  5. {
  6.         unsigned char i;
  7.        
  8.         init_TM1638();                                   //初始化TM1638

  9.         for(i=0;i<8;i++)
  10.                 Write_DATA(WeiL_tab[i],Num_tab[8]);                       //初始化寄存器
  11.         delayms(5000);
  12.         Write_LED(0x00);
  13.         for(i=0;i<8;i++)
  14.                 Write_DATA(WeiL_tab[i],0x00);                       //初始化寄存器

  15.         Write_DATA(WeiL_tab[6],Num_tab[0]);
  16.         Write_DATA(WeiL_tab[7],Num_tab[0]);       

  17. }
  18. void key_show()// 讀取按鍵編碼 并且顯示出來,同時對應按鍵的LED燈亮
  19. {
  20.         unsigned char key=0;
  21.         key=Read_Onekey();
  22.                
  23.                 if(key>=1&&key<=64)
  24.                 {       
  25.                         Write_DATA(WeiL_tab[6],Num_tab[key/10]);
  26.                         Write_DATA(WeiL_tab[7],Num_tab[key%10]);         

  27.                         if(key==1)
  28.                         {
  29.                                 Write_LED(0x01);
  30.                         }
  31.                         else if(key==2)
  32.                         {
  33.                                 Write_LED(0x02);                 
  34.                         }
  35.                         else if(key==3)
  36.                         {
  37.                                 Write_LED(0x04);                  
  38.                         }
  39.                         else if(key==4)
  40.                         {
  41.                                 Write_LED(0x08);          
  42.                         }
  43.                         else if(key==5)
  44.                         {
  45.                                 Write_LED(0x10);          
  46.                         }
  47.                         else if(key==6)
  48.                         {
  49.                                 Write_LED(0x20);                  
  50.                         }
  51.                         else if(key==7)
  52.                         {
  53.                                 Write_LED(0x40);         
  54.                         }
  55.                         else if(key==8)
  56.                         {
  57.                                 Write_LED(0x80);                       
  58.                         }

  59.                         while(Read_Onekey()==key);                       //等待按鍵釋放
  60.                 }
  61. }

  62. void main()
  63. {
  64.        
  65.        
  66.        
  67.         sys_init();

  68.         while(1)
  69.         {
  70.                
  71.         key_show();
  72.         }
  73. }
復制代碼
本人業(yè)余難免錯誤疏漏,請大家指正!
Keil代碼下載:
TM1638驅動 - 簡化.zip (1.01 MB, 下載次數(shù): 141)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:981841 發(fā)表于 2023-4-23 11:20 | 只看該作者
只有第一個按鍵可以使用
回復

使用道具 舉報

板凳
ID:996773 發(fā)表于 2023-4-23 13:12 | 只看該作者
本人在雅馬哈收音控制系統(tǒng)中用上了樓主的1638模塊和按鍵,顯示部分是沒有問題,按鍵部分如果

啟用按鍵讀取會產生隨機頻點的細微干擾,在程序上過幾十或者一百個周期低頻率讀取按鍵會減輕

干擾,1638供電裝大電容濾波仍然無法解決,在收音系統(tǒng)用這個模塊大神要謹慎些,希望有技術更

高的大神有解決方法

51hei.jpg (767.22 KB, 下載次數(shù): 84)

51hei.jpg
回復

使用道具 舉報

地板
ID:1033105 發(fā)表于 2023-10-23 17:06 | 只看該作者
734585 發(fā)表于 2023-4-23 11:20
只有第一個按鍵可以使用

我用的是stc8g1k08a,頻率用下載器設定11.0592,試運行這段代碼也是只能亮一個燈,把這個代碼移植到stc8h1k16可以點亮8個,頻率11.0592,后來把stc8g1k08a的頻率改成12M就可以點亮8個燈了,不知道什么原因。
回復

使用道具 舉報

5#
ID:433219 發(fā)表于 2023-10-24 08:40 | 只看該作者
3個K,可以3x8=24個按鍵
回復

使用道具 舉報

6#
ID:1033105 發(fā)表于 2023-10-24 11:23 | 只看該作者
http://www.zg4o1577.cn/bbs/dpj-227298-1.html 參考大師的意見,在CLK后面加了3個空操作,STC8g1k08使用下載器的11.0592和12幾個頻率后燈都可以點亮了。

回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 夜夜夜久久 | 亚洲视频在线免费观看 | 亚洲视频一区在线观看 | 国产精品成人一区二区三区 | 国产精品国产精品国产专区不卡 | 午夜视频网站 | www.狠狠操 | 久久久性色精品国产免费观看 | 免费国产一区 | 亚洲三区在线观看 | 亚洲人成在线观看 | 亚洲一区二区三区久久久 | 日韩精品一区二 | 精品一区二区三区中文字幕 | 久久精品免费观看 | 日韩精品视频在线播放 | 免费成人在线网站 | 日韩欧美在线观看 | 国产成人久久精品一区二区三区 | 久久精品中文 | 国产精品九九九 | 国产一区二区三区久久久久久久久 | 亚洲免费三级 | 色网站在线 | 精品国产不卡一区二区三区 | 精品亚洲一区二区 | 日韩免费在线 | 成人国产精品 | 久久精品91久久久久久再现 | 国产第一页在线观看 | 精品在线一区二区三区 | 亚洲系列第一页 | 亚洲高清在线 | 伦理二区| 91干b| 亚洲高清一区二区三区 | 久久99这里只有精品 | wwwsihu| 国产一区二区三区在线视频 | 亚洲成人一二区 | 精品不卡|