欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
用89c51單片機控制兩位數碼管倒計時
[打印本頁]
作者:
qbb_and_wzq
時間:
2016-1-5 18:03
標題:
用89c51單片機控制兩位數碼管倒計時
一個大前提是:在僅使用51單片機跟一個兩位數碼管,不加譯碼器鎖存器。
實現功能:兩位數碼一位顯示一個固定的數字,另一位數碼管進行倒計時。
我這只菜鳥是初學者,想到這個問題是因為我剛學到“單片機控制數碼管動態顯示”,實際上是通過短暫延時來達到八個數碼管同時點亮的效果。然后我就想到了手表倒計時,然后我就想試著能不能我控制一個兩位數碼管實現倒計時功能。
我是用P0控制數碼管COM進行位選,用P1控制數碼管位選。那么我寫出來的程序,一直進入一個死胡同,我弄出來的描述起來是這樣的:我控制第一個數碼管也就是COM1亮,給P1端口第一個值(假設‘1’),這時第一個數碼管顯示1;當我想要讓第二個數碼管也就是COM2點亮時,這時候P1端口還在輸出剛才給的第一個值,這樣第二個數碼管也顯示1。
這樣由于只存在P1一個端口,我第一個數碼管和第二個數碼管會形成覆蓋,達不到我想要設計的效果。
我現在就卡到這里了,希望大神來指點指點我。
(是兩位數碼管,不是兩個一位數碼管)
作者:
plnh8258
時間:
2016-1-5 23:01
實際還是動態顯示
作者:
plnh8258
時間:
2016-1-5 23:03
如果你會動態顯示了,這個不成問題的。,給它們兩個分別送想要送的數值。
作者:
plnh8258
時間:
2016-1-5 23:05
送19, 再送18,再送17。。。。。。。。。
作者:
plnh8258
時間:
2016-1-6 00:10
void main()
{
關斷第一個數碼管位選;
關斷第二個數碼管位選;
while(1)
{
關斷第二個位選;
向段選送第一個數;//想送幾,你說了算
開啟第一個位選;
延時;
關第一個位選;
向段選送第二個數;//想送幾,你說了算
開啟第二個位選;
延時;
}
}
作者:
yscydy
時間:
2016-1-7 16:43
個人經驗 初學者 先把數碼管顯示的數組學會 從數組里選數顯示 會使你的程序寫起來更流暢 ,第二 你要清楚的是 人眼睛的視覺頻率是1/24秒 的停留視覺 只需保持24hz的頻率 眼睛不會發現 前一個亮的后來滅了 而是看起來他一直在亮 最后就是鎖存你要搞懂 單片機就是個先后順序的問題 把時間算明白 什么都好說
作者:
467357729
時間:
2017-4-22 18:18
我也想知道怎么用I/O扣控制數碼管的
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1