找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5386|回復: 10
收起左側

關于51單片機如何保持多個數碼管亮的同時然后其中一個數碼管閃爍

[復制鏈接]
ID:689260 發(fā)表于 2020-2-19 21:33 來自觸屏版 | 顯示全部樓層 |閱讀模式
1黑幣
怎么才能保持多個數碼管亮的同時然后其中一個數碼管閃爍,頻率為1hz,求思路啊啊啊!

最佳答案

查看完整內容

為多個數碼管創(chuàng)建一個數組,如dispbuf[8],數組里存放要顯示的對應段碼,如 dispbuf[8]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07},用定時計數和器每隔2ms依次送至顯示段碼輸出(同時位碼移動),如要第一個數碼管閃爍,可用定時計數器每500ms去改變0x3f這個值,交替為0和0x3f(共陰數碼管),這樣就閃爍了,而且頻率為1Hz
回復

使用道具 舉報

ID:235200 發(fā)表于 2020-2-19 21:33 | 顯示全部樓層
為多個數碼管創(chuàng)建一個數組,如dispbuf[8],數組里存放要顯示的對應段碼,如
dispbuf[8]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07},用定時計數和器每隔2ms依次送至顯示段碼輸出(同時位碼移動),如要第一個數碼管閃爍,可用定時計數器每500ms去改變0x3f這個值,交替為0和0x3f(共陰數碼管),這樣就閃爍了,而且頻率為1Hz
回復

使用道具 舉報

ID:220005 發(fā)表于 2020-2-19 23:49 | 顯示全部樓層
用兩個定時器的話:
一個定時器用于對多個數碼管的動態(tài)掃描,每次從緩沖區(qū)(數組)取對應段碼。
另一個定時器用于定時修改,那個要閃爍數碼管對應的緩沖區(qū)中的那一個字節(jié)。
回復

使用道具 舉報

ID:149451 發(fā)表于 2020-2-20 00:21 | 顯示全部樓層
控制想要閃爍的位選在要求頻率即可
回復

使用道具 舉報

ID:679425 發(fā)表于 2020-2-20 08:45 | 顯示全部樓層
創(chuàng)建一個數組
回復

使用道具 舉報

ID:158375 發(fā)表于 2020-2-20 11:05 | 顯示全部樓層
沙發(fā)那個方法最靠譜:
硬件需要一個定時器,軟件需要二個計數器.
定時時間可根據數碼管個數決定,但動態(tài)掃描每次循環(huán)的總時間不超過20ms.
每個定時中斷改變一位顯示數碼管,閃爍頻率有定時器計數器決定.

評分

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

查看全部評分

回復

使用道具 舉報

ID:275826 發(fā)表于 2020-2-20 17:23 | 顯示全部樓層
一個定時器就夠了
回復

使用道具 舉報

ID:689260 發(fā)表于 2020-2-21 10:21 | 顯示全部樓層
我已經解決了,非常非常感謝大家,我用的是一樓的辦法。
回復

使用道具 舉報

ID:679425 發(fā)表于 2020-2-21 14:01 | 顯示全部樓層
定時器就夠
回復

使用道具 舉報

ID:524818 發(fā)表于 2020-2-24 08:53 | 顯示全部樓層
這是做時鐘的意思啊
回復

使用道具 舉報

ID:732918 發(fā)表于 2021-11-16 16:17 來自觸屏版 | 顯示全部樓層
164161297 發(fā)表于 2020-2-21 10:21
我已經解決了,非常非常感謝大家,我用的是一樓的辦法。

有代碼嗎
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

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