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

QQ登錄

只需一步,快速開始

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

求助大佬,單片機(jī)多位數(shù)碼管如何同時(shí)亮并間隔一段時(shí)間再滅?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
下面是我的程序,是不是只有時(shí)鐘和中斷才能實(shí)現(xiàn)呢?
#include <REGX52.H>
void Delay(unsigned int xms)//@11.0592MHz
{
unsigned char data i, j;
while(xms--)
{i = 2;
j = 199;
do
{
while (--j);
} while (--i);
}
}
unsigned char NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67};//數(shù)碼管顯示數(shù)字?jǐn)啻a
void Nixie(unsigned char Location,Number)//第幾個(gè)數(shù)碼管,顯示的數(shù)字
{
switch(Location)
{
case 1:P2_4=1;P2_3=1;P2_2=1;break;
case 2:P2_4=1;P2_3=1;P2_2=0;break;
case 3:P2_4=1;P2_3=0;P2_2=1;break;
case 4:P2_4=1;P2_3=0;P2_2=0;break;
case 5:P2_4=0;P2_3=1;P2_2=1;break;
case 6:P2_4=0;P2_3=1;P2_2=0;break;
case 7:P2_4=0;P2_3=0;P2_2=1;break;
case 8:P2_4=0;P2_3=0;P2_2=0;break;
}
P0=NixieTable[Number];//調(diào)用第幾個(gè)斷碼
Delay(1);
P0=0x00;
}
void main()
{
while(1)
{
Nixie(8,6);Nixie(7,6);Nixie(6,6);
//第八個(gè)晶體管,顯示6//第七個(gè)晶體管,顯示6//第六個(gè)晶體管,顯示6
}
}
/*********************************************************
是普中的A2單片機(jī)開發(fā)板
89c52rc
下面是數(shù)碼管和譯碼器的原理圖

屏幕截圖 2024-09-19 005402.png (81.43 KB, 下載次數(shù): 8)

屏幕截圖 2024-09-19 005402.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1128898 發(fā)表于 2024-9-19 10:53 | 只看該作者
計(jì)數(shù)讀秒
回復(fù)

使用道具 舉報(bào)

板凳
ID:973695 發(fā)表于 2024-9-19 15:55 | 只看該作者
定時(shí)中斷是最好的解決方法,不過(guò)簡(jiǎn)單的循環(huán)也是可以實(shí)現(xiàn)的。

學(xué)習(xí)的時(shí)候建議不要一開始就自己寫代碼,先看例程。
普中的A2單片機(jī)開發(fā)板帶有例子程序的,全都跑一遍,看看運(yùn)行效果,再看看例子代碼,看懂了再開始寫自己的代碼。
回復(fù)

使用道具 舉報(bào)

地板
ID:1132162 發(fā)表于 2024-9-19 17:02 來(lái)自手機(jī) | 只看該作者
chchking 發(fā)表于 2024-9-19 10:53
計(jì)數(shù)讀秒

我有寫過(guò)這個(gè),用的if,但是跑起來(lái)感覺(jué)秒數(shù)不對(duì)
回復(fù)

使用道具 舉報(bào)

5#
ID:1132162 發(fā)表于 2024-9-19 17:03 來(lái)自手機(jī) | 只看該作者
stycx 發(fā)表于 2024-9-19 15:55
定時(shí)中斷是最好的解決方法,不過(guò)簡(jiǎn)單的循環(huán)也是可以實(shí)現(xiàn)的。

學(xué)習(xí)的時(shí)候建議不要一開始就自己寫代碼,先 ...

嗯嗯,好的,我是跟著網(wǎng)上學(xué)的,就是找半天找不到這個(gè)例子,謝謝大佬
回復(fù)

使用道具 舉報(bào)

6#
ID:973695 發(fā)表于 2024-9-20 09:59 | 只看該作者
51單片機(jī)A2開發(fā)板基礎(chǔ)實(shí)驗(yàn) http://www.torrancerestoration.com/bbs/dpj-195994-1.html
普中A2開發(fā)板教程與原理圖 http://www.torrancerestoration.com/bbs/dpj-223550-1.html
這兩個(gè)下載好好學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

7#
ID:161164 發(fā)表于 2024-9-20 13:21 | 只看該作者

回復(fù)

使用道具 舉報(bào)

8#
ID:1129643 發(fā)表于 2024-9-20 13:45 | 只看該作者
可以每個(gè)數(shù)碼管顯示之后加一點(diǎn)點(diǎn)延時(shí),直接切換貌似看不到現(xiàn)象
回復(fù)

使用道具 舉報(bào)

9#
ID:1132162 發(fā)表于 2024-10-21 02:16 來(lái)自手機(jī) | 只看該作者
stycx 發(fā)表于 2024-9-20 09:59
51單片機(jī)A2開發(fā)板基礎(chǔ)實(shí)驗(yàn) http://www.torrancerestoration.com/bbs/dpj-195994-1.html
普中A2開發(fā)板教程與原理圖 http:/ ...

謝謝大佬,我已經(jīng)解決啦
回復(fù)

使用道具 舉報(bào)

10#
ID:1132162 發(fā)表于 2024-10-21 02:17 來(lái)自手機(jī) | 只看該作者
lkc8210 發(fā)表于 2024-9-20 13:21

謝謝大佬,我已經(jīng)解決啦
回復(fù)

使用道具 舉報(bào)

11#
ID:1132162 發(fā)表于 2024-10-21 02:18 來(lái)自手機(jī) | 只看該作者
東籬南山客 發(fā)表于 2024-9-20 13:45
可以每個(gè)數(shù)碼管顯示之后加一點(diǎn)點(diǎn)延時(shí),直接切換貌似看不到現(xiàn)象

每個(gè)數(shù)碼管后面加延遲太久的話,就無(wú)法同時(shí)現(xiàn)實(shí)啦,不過(guò)我已經(jīng)解決了,謝謝
回復(fù)

使用道具 舉報(bào)

12#
ID:161164 發(fā)表于 2024-10-22 11:26 | 只看該作者
xiaowu233 發(fā)表于 2024-10-21 02:17
謝謝大佬,我已經(jīng)解決啦

贈(zèng)人玫瑰 手留余香
解決了就把答案貼出來(lái)
讓后人參考一下
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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