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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2278|回復: 13
收起左側

有朋友用過這種集成了74HC595的數碼管模塊嗎

  [復制鏈接]
回帖獎勵 30 黑幣 回復本帖可獲得 10 黑幣獎勵! 每人限 1 次
ID:1045846 發表于 2023-10-29 18:25 | 顯示全部樓層 |閱讀模式
目前用的是單獨74HC595模塊+一個兩位共陽數碼管,實現的功能是:
按P2^0;                按鍵加1
按P2^1;                按鍵減1
按P2^2;                復位(顯示01)
目前這個程序是可以正常運行的。

為了接線方便,網上買了這種集成了74HC595的數碼管模塊,只有5根線:

1.正極
2.負極
3.數據
4.移位時鐘
5.鎖存

弄了好長時間,都沒在目前程序的基礎上修改成功。
有用過這種模塊的朋友嗎,幫忙修改下。
謝謝!
  1. #include <REGX52.H>

  2. // LED字模表
  3. unsigned char LED_0F[17] = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0x8C, 0xBF, 0xC6, 0xA1, 0x86, 0xFF, 0xbf};

  4. sbit DIO = P1^0;                                //串行數據輸入
  5. sbit RCK = P1^1;                                //鎖存
  6. sbit SCK = P1^2;                                //移位

  7. sbit BIT1 = P1^3;
  8. sbit BIT0 = P1^4;
  9.        
  10. sbit KEY_UP = P2^0;                                //按鍵加
  11. sbit KEY_DOWN = P2^1;                        //按鍵減
  12. sbit KEY_RESET = P2^2;                        //復位


  13. unsigned char num=0;                                //上電初始值


  14. void Delay(unsigned int xms)
  15. {
  16.         unsigned char i, j;
  17.         while(xms)
  18.         {
  19.                 i = 2;
  20.                 j = 239;
  21.                 do
  22.                 {
  23.                         while (--j);
  24.                 } while (--i);
  25.                 xms--;
  26.         }
  27. }

  28. void LED_OUT(unsigned char X, unsigned char bitd)
  29. {
  30.         unsigned char i;
  31.        
  32.         if(bitd)
  33.         {
  34.                 BIT1=1;BIT0=0;
  35.         }
  36.         else
  37.         {
  38.                 BIT1=0;BIT0=1;
  39.         }

  40.         for(i = 8; i >= 1; i--)
  41.         {
  42.                 if(X & 0x80) DIO = 1;
  43.                 else DIO = 0;

  44.                 X <<= 1;

  45.                 SCK = 0;
  46.                 SCK = 1;
  47.         }
  48.        
  49.        
  50.         RCK = 0;
  51.         RCK = 1;

  52. //  //仿真請取消注釋以下兩行
  53.         Delay(10);
  54.         BIT1=0;BIT0=0;Delay(1);
  55. }



  56. void main(void)
  57. {
  58.         while(1)
  59.         {
  60.                 if(KEY_UP==0 && num<99)                //如果KEY_UP按鍵按下
  61.                 {
  62.                         Delay(20);                //延時消抖
  63.                         while(KEY_UP==0);        //松手檢測
  64.                         Delay(20);                //延時消抖
  65.                         num++;
  66.                 }
  67.                 else if(KEY_DOWN==0 && num>0)                //如果KEY_DOWN按鍵按下
  68.                 {
  69.                         Delay(20);                //延時消抖
  70.                         while(KEY_DOWN==0);        //松手檢測
  71.                         Delay(20);                //延時消抖
  72.                         num--;
  73.                 }
  74.                 else if(KEY_RESET==0)                //如果KEY_RESET按鍵按下
  75.                 {
  76.                         Delay(20);                //延時消抖
  77.                         while(KEY_RESET==0);        //松手檢測
  78.                         Delay(20);                //延時消抖
  79.                         num=1;
  80.                 }
  81.                 LED_OUT(LED_0F[num/10], 1);
  82.                 LED_OUT(LED_0F[num%10], 0);
  83.         }
  84. }

復制代碼




51hei圖片_20230929154731.jpg

74HC595驅動數碼管.rar

142 KB, 下載次數: 11

回復

使用道具 舉報

ID:161164 發表于 2023-10-29 21:23 | 顯示全部樓層
先看看商鋪提供的顯示例程
回復

使用道具 舉報

ID:1063563 發表于 2023-10-29 21:51 | 顯示全部樓層
595是串入并出方式
回復

使用道具 舉報

ID:34149 發表于 2023-10-30 01:45 | 顯示全部樓層
看段碼,位碼是不是和商家的一樣。
回復

使用道具 舉報

ID:57657 發表于 2023-10-30 08:18 | 顯示全部樓層
移位時鐘數量=74HC595級聯數量*8 不能多也不能少。
然后一個鎖存時鐘,先移高位后移低位,時鐘上升沿觸發。
回復

使用道具 舉報

ID:712097 發表于 2023-10-30 08:41 | 顯示全部樓層
//以下為4位數碼管HC595測試程序,STC12系列單片機,供參考

51單片機_HC595_4位數碼管模塊測試程序.rar

34.92 KB, 下載次數: 11

回復

使用道具 舉報

ID:213173 發表于 2023-10-30 09:25 | 顯示全部樓層
需要知道模塊電路的連接關系,或者從賣家提供的示例代碼推斷模塊電路的連接關系才能正確編寫驅動程序。
回復

使用道具 舉報

ID:1007932 發表于 2023-10-30 09:39 | 顯示全部樓層
直接用他的LED字模表就行了,用的話就只管輸入什么顯示什么就行
自己做要看數碼管共陰共陽,595的引腳分配
回復

使用道具 舉報

ID:1064915 發表于 2023-10-30 10:07 | 顯示全部樓層
畫出來段碼位碼的接線圖,計算LED字模表
回復

使用道具 舉報

ID:213173 發表于 2023-10-30 11:04 | 顯示全部樓層
這個數碼管模塊是用兩塊595用作靜態顯示。代碼修改如下,如果顯示的個位十位顛倒,就把代碼個位十位調一下。
  1. #include <REG51.H>

  2. // LED字模表
  3. unsigned char LED_0F[17] = {
  4. 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,
  5. 0x80, 0x90, 0x8C, 0xBF, 0xC6, 0xA1, 0x86, 0xFF, 0xbf};

  6. sbit DIO = P1^0;                                //串行數據輸入
  7. sbit RCK = P1^1;                                //鎖存
  8. sbit SCK = P1^2;                                //移位

  9. sbit BIT1 = P1^3;
  10. sbit BIT0 = P1^4;
  11.       
  12. sbit KEY_UP = P2^0;                          //按鍵加
  13. sbit KEY_DOWN = P2^1;                        //按鍵減
  14. sbit KEY_RESET = P2^2;                        //復位

  15. bit sign;
  16. unsigned char num=0;                          //上電初始值
  17. unsigned int count;

  18. void Delay(unsigned int xms)//@12.000MHz
  19. {
  20.         unsigned char i, j;
  21.         while(xms)
  22.         {
  23.                 i = 2;
  24.                 j = 239;
  25.                 do
  26.                 {
  27.                         while (--j);
  28.                 } while (--i);
  29.                 xms--;
  30.         }
  31. }

  32. void LED_OUT(unsigned char X, unsigned char bitd)
  33. {
  34.         unsigned char i;
  35.         if(bitd)
  36.         {
  37.                 BIT1=1;BIT0=0;
  38.         }
  39.         else
  40.         {
  41.                 BIT1=0;BIT0=1;
  42.         }
  43.         for(i=0;i<8;i++)
  44.         {
  45.                 X<<=1;
  46.                 DIO = CY;
  47.                 SCK = 1;
  48.                 SCK = 0;
  49.         }
  50.         RCK = 1;
  51.         RCK = 0;
  52. }

  53. void main(void)
  54. {
  55.         LED_OUT(LED_0F[num/10], 1);
  56.         LED_OUT(LED_0F[num%10], 0);
  57.         LED_OUT(LED_0F[num/10], 1);
  58.         LED_OUT(LED_0F[num%10], 0);
  59.         while(1)
  60.         {
  61.                 if(!KEY_UP || !KEY_DOWN || !KEY_RESET)
  62.                 {
  63.                         if(++count>=10 && sign==0)
  64.                         {
  65.                                 sign=1;
  66.                                 if(!KEY_UP && num<99)num++;
  67.                                 if(!KEY_DOWN && num>0)num--;
  68.                                 if(!KEY_RESET)num=0;
  69.                                 LED_OUT(LED_0F[num/10], 1);
  70.                                 LED_OUT(LED_0F[num%10], 0);
  71.                         }
  72.                 }
  73.                 else
  74.                 {
  75.                         sign=0;
  76.                         count=0;
  77.                 }
  78.                 Delay(1);
  79.         }
  80. }


復制代碼

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:996773 發表于 2023-10-30 15:06 | 顯示全部樓層
194244ean5pnbnzmnnnai5.jpg

這種595很好用,三線控制,串和并擴展可以很多,也算是顯示類的編程技術起步敲門磚,

我開始收音機編程幾天就熟練了。也就那一回事,一個使能拉低,時鐘拉高,,大同小異
回復

使用道具 舉報

ID:598611 發表于 2023-10-30 19:25 | 顯示全部樓層
這不是一個8位串行輸入、并行輸出的位移緩存器嗎
回復

使用道具 舉報

ID:1045846 發表于 2023-10-30 20:29 | 顯示全部樓層
感謝各位老師的指導,就不一一感謝了。
附件是商家提供的例程,試了下是從0-9,一直循環。

上面老師提供的建議,我再來研究下,有結果了再回來報告。

559數碼管模塊資料.7z

1.23 MB, 下載次數: 13

回復

使用道具 舉報

ID:1045846 發表于 2023-12-10 20:57 | 顯示全部樓層
wulin 發表于 2023-10-30 11:04
這個數碼管模塊是用兩塊595用作靜態顯示。代碼修改如下,如果顯示的個位十位顛倒,就把代碼個位十位調一下 ...

感謝,這個代碼試過了,可以實現我的需求。

1.png
2.png
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 卡通动漫第一页 | 久久久精| 日本午夜精品一区二区三区 | 成人国产精品久久 | 精国产品一区二区三区 | 日韩欧美综合在线视频 | 夜夜夜夜夜夜曰天天天 | 亚洲麻豆 | 日韩精品亚洲专区在线观看 | 在线观看成人精品 | 国产农村一级国产农村 | 一级日韩 | 草在线| 一级毛片免费 | 国产日韩精品在线 | 黄色片免费在线观看 | 成人在线免费网站 | 日韩欧美国产成人一区二区 | 欧美亚洲视频在线观看 | 成人av片在线观看 | 91看片在线观看 | 狠狠色狠狠色综合日日92 | 欧美一二三四成人免费视频 | 91资源在线观看 | 91精品国产91久久综合桃花 | 国产福利精品一区 | 亚洲精品一区中文字幕乱码 | 五月综合色啪 | 婷婷久久网 | 精品国产一区二区三区日日嗨 | 国产精品永久免费视频 | 黄网免费 | 老牛嫩草一区二区三区av | 久久黄视频 | 紧缚调教一区二区三区视频 | 狠狠夜夜 | 亚洲第一视频网 | 2019中文字幕视频 | 国产丝袜一区二区三区免费视频 | 亚洲综合天堂 | 久久久美女 |