51微控制器如何讓2位數碼管閃爍,微控制器數碼管動態顯示的過程中,怎麼實現讓其中一個閃爍,其他的不受影響

2021-05-22 13:50:39 字數 785 閱讀 8920

1樓:墨竹吟

「想讓抄他最後3秒閃爍」,我猜應該是像倒計時到快結束時的警報那樣的閃爍吧?

這需要再新增一個計時變數。比如總共有10秒,想讓它在最後3秒閃爍,可以這樣:

在定時器中斷(比如100ms一次) 裡令一個計時變數(假設叫t)加1——加到10就是1秒,加到70就是第7秒。在進行數碼管驅動的時候判斷這個變數t,如果大於70再執行閃爍,小於70則不閃爍。

2樓:

在t1s1裡建立一個分支,一段時間(例如50ms)給p1,p2送全黑(mov p1,#0ffh;mov p2,#0ffh),另一段時間送段碼,顯示管就閃爍了

微控制器數碼管動態顯示的過程中,怎麼實現讓其中一個閃爍,其他的不受影響; 10

3樓:胖大海君

嘿嘿 俺來幫你嘍

1 微控制器數碼管動態顯示的過程中,設定一個閃爍暫存器,專門儲存要閃爍顯示的位子,再增加一個閃爍顯示碼的暫存器。

2 每次呼叫顯示程式時,先要判斷需要顯示閃爍的位子的顯示碼,是不是等於「滅」的顯示碼,

不是的話,將該位的顯示碼送閃爍顯示碼的暫存器進行儲存,將「滅」的顯示碼送入相應的顯示緩衝區的位子,呼叫顯示程式;如果等於「滅」的顯示碼,則將儲存在閃爍顯示碼的暫存器中的顯示碼再送回相應的顯示緩衝區的位子,呼叫顯示程式。

呵呵 只給出實現的演算法 **就自己編嘍。

滿意的話 就給加分吧

4樓:

持續重新整理,常亮的保持不變,閃爍的一次輸出1,一次輸出0

微控制器數碼管小數點閃爍,微控制器數碼管小數點的顯示

我不懂你的電路圖是怎麼接的,但是數碼管的小數點是這樣的p0 table1 ge 你這個是定址的後面加個點就得了給為p0 table1 ge 0x80 或者p0 table1 ge 0x80應該都一樣的 0x80就是那個點亮,不懂你是公陽還是共陰的,如果是公陽的是0x7f。和共陰的相反 數碼管分為7段...

51微控制器數碼管時鐘怎麼令某一位單獨閃爍

參考 51微控制器如何讓2位數碼管閃爍 想讓抄他最後3秒閃爍 我猜應該是像倒計時到快結束時的警報那樣的閃爍吧?這需要再新增一個計時變數。比如總共有10秒,想讓它在最後3秒閃爍,可以這樣 在定時器中斷 比如100ms一次 裡令一個計時變數 假設叫t 加1 加到10就是1秒,加到70就是第7秒。在進行數...

51微控制器控制數碼管並顯示,51微控制器控制8個數碼管並顯示

數碼管段選連線到微控制器p0口,位選連線到p2口org 0000h main call display ajmp main display mov r0,0 mov r1,0x01 mov dptr,tab loop inc r0 mov a,r0 movc a,a dptr mov p0,0 消隱...