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

QQ登錄

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

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

用單片機(jī)制作的數(shù)碼管測(cè)試器

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:97023 發(fā)表于 2023-12-12 21:51 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
前幾年制作過(guò)一個(gè)“直連”方式的數(shù)碼管測(cè)試器,最近突發(fā)奇想,想用單片機(jī)再次制作一個(gè)數(shù)碼管測(cè)試器,這個(gè)測(cè)試器要充分利用單片機(jī)功能,用多種方式對(duì)數(shù)碼管進(jìn)行測(cè)試,比如,先逐段點(diǎn)亮,然后再?gòu)?~9分別顯示,周而復(fù)始。
用“Proteus 8”設(shè)計(jì)了電路原理圖(PNP管驅(qū)動(dòng)共陰數(shù)碼管)。

考慮到庫(kù)存有大量的拆機(jī)P-MOS管(型號(hào)為:A7SHB),所以,又設(shè)計(jì)了采用P-MOS管驅(qū)動(dòng)的電路。

NPN管驅(qū)動(dòng)共陽(yáng)LED數(shù)碼管電路原理圖:

經(jīng)實(shí)驗(yàn),共陽(yáng)數(shù)碼管不需要三極管放大,直接通過(guò)I/O口驅(qū)動(dòng)即可。由于單片機(jī)有多余的I/O口,所以共陰、共陽(yáng)數(shù)碼管合并在一起,共陰由P2口驅(qū)動(dòng),共陽(yáng)由P3口驅(qū)動(dòng)。

單片機(jī)采用“STC15F2K08S2”,該單片機(jī)有內(nèi)部RC振蕩器,可以省略外部晶振。
用面包板搭電路,運(yùn)行正常。



用“立創(chuàng)”的EDA設(shè)計(jì)了PCB板:

焊接完成后的成品:

局部展示:

第一次焊接0402的電阻,這可能是我能焊接的最小電阻了。
LED數(shù)碼管測(cè)試實(shí)例(0.56寸共陰數(shù)碼管)。

LED數(shù)碼管測(cè)試實(shí)例(1寸共陽(yáng)數(shù)碼管)。


代碼:
  1. #include <STC15.h>
  2. #include <intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. void Delay1ms( uint k );
  6. uchar da = 0xFE; //11111110
  7. uchar code table[] ={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //共陽(yáng)段碼
  8. void main()
  9. {
  10.      while(1)
  11.      {
  12.           uchar i = 0;
  13.           for( i=0; i<8; i++ ) //依次顯示各段:a~h
  14.           {
  15.                P2 = da; //共陰
  16.                P3 = da; //共陽(yáng)             Delay1ms(500);
  17.                da = _crol_( da,1 );
  18.           }
  19.   
  20.           for( i=0; i<10; i++ ) //依次顯示數(shù)字:0~9
  21.           {
  22.                P2 = table[i];
  23.                P3 = table[i];
  24.                Delay1ms(500);
  25.           }
  26.      }
  27. }
  28. void Delay1ms( uint n )  <a>//@12.000MHz</a>
  29. {
  30.      uint k;
  31.      for( k=0; k<n; k++ )
  32.     {
  33.         unsigned char data i, j;
  34.          i = 12;
  35.         j = 169;
  36.        do
  37.       {
  38.            while (--j);
  39.       } while (--i);
  40.     }
  41. }
復(fù)制代碼

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:1057978 發(fā)表于 2023-12-13 12:00 | 只看該作者
學(xué)習(xí)了,共陽(yáng)極和共陰極的段碼是一樣的嗎老哥
回復(fù)

使用道具 舉報(bào)

板凳
ID:97023 發(fā)表于 2023-12-13 12:26 | 只看該作者
wangxiangtan 發(fā)表于 2023-12-13 12:00
學(xué)習(xí)了,共陽(yáng)極和共陰極的段碼是一樣的嗎老哥

是一樣的,因?yàn)楣碴?yáng)是I/O口直接驅(qū)動(dòng),低電平LED亮;共陰通過(guò)PNP管(或P-MOS管)驅(qū)動(dòng),還是低電平LED亮。
回復(fù)

使用道具 舉報(bào)

地板
ID:16255 發(fā)表于 2023-12-13 17:19 | 只看該作者
共陽(yáng)的數(shù)碼管雖然可以在單片機(jī)上直接點(diǎn)亮,但并不建議這么做。畢竟大量電流流經(jīng)單片機(jī)并不是什么好事,尤其是測(cè)試大尺寸數(shù)碼管的時(shí)候。
回復(fù)

使用道具 舉報(bào)

5#
ID:97023 發(fā)表于 2023-12-13 19:55 來(lái)自手機(jī) | 只看該作者
mengsiu 發(fā)表于 2023-12-13 17:19
共陽(yáng)的數(shù)碼管雖然可以在單片機(jī)上直接點(diǎn)亮,但并不建議這么做。畢竟大量電流流經(jīng)單片機(jī)并不是什么好事,尤其 ...

你說(shuō)的對(duì),當(dāng)時(shí)就只想到點(diǎn)亮數(shù)碼管,沒(méi)有想這么多,今后會(huì)注意到這個(gè)問(wèn)題的。
回復(fù)

使用道具 舉報(bào)

6#
ID:71233 發(fā)表于 2023-12-14 08:17 | 只看該作者
插座還得分共陽(yáng)和共陰嗎?
回復(fù)

使用道具 舉報(bào)

7#
ID:97023 發(fā)表于 2023-12-14 20:29 | 只看該作者
lmn2005 發(fā)表于 2023-12-14 08:17
插座還得分共陽(yáng)和共陰嗎?

插座要分的,如果不分,你有什么好的方法?
我能想到的是用一個(gè)開(kāi)關(guān),通過(guò)I/O口判斷高低電平,從而決定共陽(yáng)和共陰。
回復(fù)

使用道具 舉報(bào)

8#
ID:97023 發(fā)表于 2023-12-14 20:33 | 只看該作者
lmn2005 發(fā)表于 2023-12-14 08:17
插座還得分共陽(yáng)和共陰嗎?

想了想,覺(jué)得還是要分開(kāi),因?yàn)轵?qū)動(dòng)的管子極性不同,同一個(gè)插座,電路會(huì)變得很復(fù)雜。
回復(fù)

使用道具 舉報(bào)

9#
ID:648281 發(fā)表于 2023-12-15 19:21 | 只看該作者
單片機(jī)是用什么工具焊的呢,焊臺(tái)、熱風(fēng)器嗎,什么型號(hào)的呢
回復(fù)

使用道具 舉報(bào)

10#
ID:97023 發(fā)表于 2023-12-15 22:12 | 只看該作者
51hei**1140 發(fā)表于 2023-12-15 19:21
單片機(jī)是用什么工具焊的呢,焊臺(tái)、熱風(fēng)器嗎,什么型號(hào)的呢

是用“黃花907”調(diào)溫烙鐵,溫度大約300℃左右。
烙鐵頭是這個(gè)樣子:

回復(fù)

使用道具 舉報(bào)

11#
ID:95809 發(fā)表于 2023-12-23 20:31 | 只看該作者
我是用74HC164做的,不需要區(qū)分共陽(yáng)共陰,用IC鎖緊座更方便,用鋰電池供電,拿著也方便。

Snapshot000000.jpg (61.58 KB, 下載次數(shù): 129)

Snapshot000000.jpg
回復(fù)

使用道具 舉報(bào)

12#
ID:97023 發(fā)表于 2023-12-25 23:51 | 只看該作者
bxyyhan 發(fā)表于 2023-12-23 20:31
我是用74HC164做的,不需要區(qū)分共陽(yáng)共陰,用IC鎖緊座更方便,用鋰電池供電,拿著也方便。

其實(shí)我也有鎖緊插座,沒(méi)想到利用它來(lái)做,這個(gè)接觸良好。
為什么要用兩個(gè)插座呢?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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