找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

12位數(shù)碼管同時顯示單片機源代碼 仿真圖 數(shù)碼管閃爍問題?

查看數(shù): 2683 | 評論數(shù): 16 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2023-3-18 17:33

正文摘要:

利用片外RAM 擴展12位數(shù)碼管,同時顯示,仿真不顯示, 實際電路顯示,但數(shù)碼管閃爍。求助,數(shù)碼管如何才能不 閃爍?程序有問題?還是這種擴展方式不行?求教各位。多謝了。 單片機源程序如下: #include<reg5 ...

回復

ID:332444 發(fā)表于 2023-4-9 20:54
我初學編程時就到論壇1是看看別人是怎么寫的,2是有機會就回復力所能及的,有一次好像是回復不怎樣,有人奚落我一邊呆著去,我問什么意思,答“哪涼快哪呆著去”,然而這種人我覺得不值一提,沒那么了不起,反而是沒見識鄙陋的表現(xiàn),其實學單片機我也是一樣來看看別人是怎么寫的,不是賦值粘貼的,最重要的是自己思考推敲才要緊,其實這種驅(qū)動沒什么特別的,多動腦子就有辦法,很簡單的,不是什么很難的時序。
ID:1038987 發(fā)表于 2023-4-9 20:32
哈哈。我只想說用1640根本就沒有那么多的麻煩事。TM1640可以驅(qū)動1-16位也不會閃。也省單片機的資源。之前發(fā)過一個文章。應該里面有代碼。
ID:290290 發(fā)表于 2023-3-30 16:16
有道理,實驗一下,多謝。
ID:332444 發(fā)表于 2023-3-26 18:10
本帖最后由 xianfajushi 于 2023-3-27 09:23 編輯
centch 發(fā)表于 2023-3-20 21:55
由于電流超出,用245做了電流緩沖。

數(shù)字芯片中74系列07緩沖器有40毫安電流可以選用。如我上圖電路就可以使用緩沖器擴大電流給12位數(shù)碼段,而位電流則直接273夠用不需擴流當然要擴流也是可以的,這樣算起來也就使用8個緩沖器,或許會問74*07是對電源開集電路,對于共陰數(shù)碼管接位直接上即可,對于段怎么弄,很簡單的加上拉電阻即可,若不滿意那就復雜些添加PNP基極電阻4.7K射極限流電阻247即可從仿真可以調(diào)節(jié)射極電阻大小值達到調(diào)節(jié)電流目標。
ID:332444 發(fā)表于 2023-3-26 08:51

ID:290290 發(fā)表于 2023-3-20 21:57
xianfajushi 發(fā)表于 2023-3-20 05:32
用3片鎖存器分別控制段=控制位只有4速度可以說是很快的時間很好安排,若段是共用的則是控制位為12速度稍慢 ...

可能需要嚴格的時序,數(shù)碼管才會不閃,調(diào)試中;多謝。
ID:290290 發(fā)表于 2023-3-20 21:55
xianfajushi 發(fā)表于 2023-3-19 08:42
273和245同屬鎖存器,且273已經(jīng)分別控制了直接P0即可245可以不用。

由于電流超出,用245做了電流緩沖。
ID:290290 發(fā)表于 2023-3-20 21:53
a185980800 發(fā)表于 2023-3-19 23:37
此回答來自gpt 3.5閃爍問題可能來自于數(shù)據(jù)和位選信號同時改變導致的,可以考慮在更改數(shù)據(jù)之前先將位選信號 ...

多謝您的指點,按照您說的方法,修改了程序,閃爍還存在。我再試試定時中斷。
ID:332444 發(fā)表于 2023-3-20 05:32
用3片鎖存器分別控制段=控制位只有4速度可以說是很快的時間很好安排,若段是共用的則是控制位為12速度稍慢時間也不是不能安排,因為鎖存器是并行數(shù)據(jù),若是用串行傳送數(shù)據(jù)則更慢,數(shù)碼管閃爍原因基本就是時間安排問題。
ID:857072 發(fā)表于 2023-3-19 23:37
此回答來自gpt 3.5閃爍問題可能來自于數(shù)據(jù)和位選信號同時改變導致的,可以考慮在更改數(shù)據(jù)之前先將位選信號置位,然后再更改數(shù)據(jù),最后才將位選信號清零。修改程序如下所示:  while (1) {     for (i = 0; i < 4; i++)     {         hc273_U6 = w[i]; // 先置位選信號         hc273_U3 = c[a[i]];         hc273_U4 = c[b[i]];         hc273_U5 = c[e[i]];         for (t = 0; t < 1000; t++);         hc273_U6 = 0xFF; // 清除位選信號     } } 此外,還需要注意以下幾點。  在使用絕對地址訪問外部RAM時,需要確保地址線連接正確,否則會導致無法訪問到RAM中的數(shù)據(jù)。  如果數(shù)碼管閃爍問題依然存在,可以考慮增加延時時間或者使用定時器實現(xiàn)定時刷新。
ID:332444 發(fā)表于 2023-3-19 08:42
centch 發(fā)表于 2023-3-18 22:25
此圖應屬于總線控制范疇

273和245同屬鎖存器,且273已經(jīng)分別控制了直接P0即可245可以不用。
ID:290290 發(fā)表于 2023-3-18 22:25
xianfajushi 發(fā)表于 2023-3-18 21:52
如果使用排阻的話并且P0口又沒做其他事情的話用573毫無意義P0口應接排阻

此圖應屬于總線控制范疇
ID:290290 發(fā)表于 2023-3-18 22:24
xianfajushi 發(fā)表于 2023-3-18 21:52
如果使用排阻的話并且P0口又沒做其他事情的話用573毫無意義P0口應接排阻

P0口為數(shù)據(jù)與地址(第位)復用口,273觸發(fā)器。我只畫了部分電路,按鍵復用P0口沒有畫出。
ID:332444 發(fā)表于 2023-3-18 21:52
如果使用排阻的話并且P0口又沒做其他事情的話用573毫無意義P0口應接排阻
ID:290290 發(fā)表于 2023-3-18 21:39
wulin 發(fā)表于 2023-3-18 20:57
給你一個示例參考

多謝,下載來參考一下。
ID:213173 發(fā)表于 2023-3-18 20:57
給你一個示例參考
16位數(shù)碼管萬年歷1302 仿真.rar (133.06 KB, 下載次數(shù): 23)

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

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

快速回復 返回頂部 返回列表