多位數碼管動態顯示中的虛影消除

2022-02-17 01:04:44 字數 714 閱讀 9548

最近剛做好乙個站,基於rails 3,教程為主,大家捧場看看,謝謝!www.yo945.com

書買的郭天祥的《51微控制器c語言教程——入門、提高、開發、拓展全攻略》,看了60來頁,書是不錯,可是書中用的是他自己弄的板子,得賣近400,我買的100來塊,功能一點不比他的少,bs一下~

由於書上的**和自己的板子不相容,所以得自己改了,不過也好,更鍛鍊人~

在學習動態顯示時,發現有乙個問題,數字是正常顯示了,但是好幾個數字上面,某些不應該亮的地方,有一些微微亮,導致數字顯示不是很清楚,**如下(說明:數碼管可以顯示8個數字,共陽,p3用於選擇亮哪乙個,p0用於輸出數字):

#include #define uchar unsigned char

//隨手抄來的,雖然我只顯示0-7

uchar code table = ;

uchar i;

void main()

}}

後來仔細看了**,才發現書上有延時的**,也就是設定完成後,延時1到2毫秒,本來以為沒什麼用,沒想到 一加上,效果立桿見影啊,修改後如下:

#include #define uchar unsigned char

void delay1ms()

//隨手抄來的,雖然我只顯示0-7

uchar code table = ;

uchar i;

void main()

}}

51微控制器數碼管的動態顯示

本節實驗,需要加深理解鎖存器,位選線,段選線等,以及防止重影的方法 和keil中數 組的定義 另外想讓8個數碼管同時顯示不同的數字,靠的是程式的快速執行,和人眼的短時間緩衝原理實現的 本例的延時設定是1ms,可以分別用100ms 等嘗試一下 include define uchar unsigned...

嵌入式學習筆記2 數碼管的動態顯示

動態顯示原理 動態顯示的特點是將所有位數碼管的段選線併聯在一起,由位選線控制是哪一位數碼管有效。這樣一來,就沒有必要每一位 數碼管配乙個鎖存器,從而大大地簡化了硬體電路。選亮數碼管採用動態掃瞄顯示。所謂動態掃瞄顯示即輪流向各位數碼管送出字形碼 段選 和相應的位選,利用發光管的餘輝和人眼視覺暫留作用,...

小蜜蜂微控制器04 數碼管的動態顯示

動態顯示實質上就是輪流點亮單個數碼管實現多位數碼管整體顯示的效果 在輪流顯示過程中,每位數碼管點亮時間為1 2ms,由於人的視覺暫留現象及發光二極體的餘輝效應,儘管實際上各位數碼管並非同時點亮,但只要掃瞄的速度夠快,給人的印象就是一組穩定的顯示資料,不會有閃爍感,動態顯示的效果和靜態顯示是一樣的,能...