找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2542|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

1寸的數(shù)碼管不顯示

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:448852 發(fā)表于 2018-12-31 17:04 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
     朋友的一臺(tái)智能數(shù)顯控制儀,說(shuō)不顯示,讓我給維修,打開(kāi)看了測(cè)量+5V供電正常就是不顯示,請(qǐng)大佬給指點(diǎn)一二。

數(shù)碼管2.jpg (102.14 KB, 下載次數(shù): 130)

數(shù)碼管

數(shù)碼管

數(shù)碼管3.jpg (61.48 KB, 下載次數(shù): 141)

數(shù)碼管1

數(shù)碼管1
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:109943 發(fā)表于 2018-12-31 23:00 | 只看該作者
這個(gè)有移位寄存器,你不送數(shù)據(jù)他怎么會(huì)顯示呢
回復(fù)

使用道具 舉報(bào)

板凳
ID:448852 發(fā)表于 2019-1-1 11:50 | 只看該作者
謝謝大佬提醒。我犯錯(cuò)誤了。
回復(fù)

使用道具 舉報(bào)

地板
ID:155507 發(fā)表于 2019-1-1 16:54 | 只看該作者
我給你來(lái)個(gè)程序試試
  1. /*
  2. 51單片機(jī)74HC164串口控制數(shù)碼管顯示

  3. 一般數(shù)碼管需要接7個(gè)腳才能顯示,如果用單片機(jī)本身的I/O口,雖然可以但是浪費(fèi)寶貴的i/O口資源。本例用移位寄存器74HC164作為數(shù)碼管驅(qū)動(dòng)進(jìn)行控制。

  4. 74HC164特性   是一種8位串轉(zhuǎn)并口的控制芯片,用于數(shù)碼管和液晶顯示等.
  5.         工作電壓2--6V
  6.         管腳定義:
  7.      1)  A,B管腳:與門(mén)數(shù)據(jù)輸入引腳。
  8.      2)QA---QH 數(shù)據(jù)并口輸出引腳
  9.      3) CLR 低電平時(shí),數(shù)據(jù)清零,不能輸入
  10.      4) CLK 數(shù)據(jù)輸入時(shí)鐘,上升沿讀取串口數(shù)據(jù)                          
  11.                           
  12. 本51單片機(jī)用的是12MHZ晶振,每條指令最小執(zhí)行時(shí)間1uS》》1ns  ,可以根據(jù)時(shí)序圖隨便使用.

  13. 原理圖:

  14. */
  15. #include<reg52.h>
  16. #include<intrins.h>

  17. #define uchar unsigned char
  18. #define uint unsigned int
  19. //74HC164     MR Pin9 接5V
  20. sbit CLK=P1^0;        // 低電平到高電平邊沿觸發(fā) 接74HC164 CLK
  21. sbit MOSI=P1^1;       //         數(shù)據(jù)輸入 接74HC164 A、B,

  22. unsigned char code Tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
  23.                               0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};        //共陰數(shù)碼管
  24. unsigned char DS_data[6];
  25. /*****************************************************
  26. 函數(shù)功能:數(shù)碼管掃描延時(shí)子函數(shù)
  27. 函數(shù)功能:延時(shí)1ms

  28. ***************************************************/
  29. void delay1ms()
  30. {
  31.         unsigned char i,j;        
  32.         for(i=0;i<10;i++)
  33.            for(j=0;j<33;j++)
  34.         ;                 
  35. }
  36. void separateData(unsigned long dat)         // dat為6位數(shù)
  37. {
  38.         DS_data[0]=dat%10;
  39.         DS_data[1]=dat/10%10;
  40.         DS_data[2]=dat/100%10;
  41.         DS_data[3]=dat/1000%10;
  42.         DS_data[4]=dat/10000%10;
  43.         DS_data[5]=dat/100000%10;
  44. }
  45. void write_164(unsigned char dat)
  46. {
  47.         unsigned char i;
  48.         for(i=0;i<8;i++)
  49.         {
  50.                 CLK=0;            
  51.                 if(dat&0x80)  MOSI=1;
  52.                 else          MOSI=0;
  53.                 CLK=1;               
  54.                 dat<<=1;
  55.         }
  56. }

  57. void display()
  58. {
  59.         unsigned char i;
  60.         for(i=0;i<6;i++)
  61.         {
  62.                 write_164(Tab[DS_data]);
  63.                 P2=0x3f&(~(0x01<<i));     //數(shù)碼管位 共陰低電平選中seg1對(duì)應(yīng)P2.5 seg6對(duì)應(yīng)P2.0
  64.                 delay1ms();
  65.                 P2=0xff;        //數(shù)碼管滅
  66.         }

  67. }

  68. main()
  69. {
  70.         separateData(654321);
  71.         while(1)
  72.         {
  73.                 display();
  74.         }
  75. }

復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

5#
ID:448852 發(fā)表于 2019-1-2 08:35 | 只看該作者
angmall 收到,謝謝大佬。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表