回覆列表
  • 1 # 使用者9629973037740

    都是逐個點亮,只不過流水燈間隔時間慢一點,數碼管間隔時間快一點,當後者間隔時間小於0.1s時(實際上最好小於0.01s),由於視覺暫留效應,人類就覺察不到數碼管逐個點亮,以為幾個數字是同時顯示的,這就是數碼管的動態顯示。

    值得注意的是,流水燈顯示,只需佔用微控制器一個並行口,而數碼管顯示,需佔用微控制器兩個並行口,其中一個口用來給數碼管提供段碼(即顯示0-9哪個數字),另一個口用來提供位碼(即顯示個位、十位、百位……哪位數字),當然,如果用鎖存器的話,也可以只用一個並行口。

    另外,微控制器的液晶屏和LED屏顯示,也和數碼管動態顯示一樣,是逐個顯示的,同樣因為時間間隔短(小於視覺暫留效應時間),速度快,所以看起來畫面完整,動作流暢。

    當然,數碼管動態顯示以及液晶屏和LED屏顯示,在逐個點亮切換的瞬間,還會產生頻閃現象,讓人很不舒服,所以和流水燈無縫切換不同,數碼管動態顯示以及液晶屏和LED屏顯示,逐個點亮的切換過程中,還要插入一個短暫的黑屏時間(即全部不工作),以消除頻閃效應。

  • 2 # 情Q隨緣

    數碼管動態顯示,必須不斷地去掃描輸出,否則就閃一下,他不像液晶能夠自動保持。

    比如你顯示某個數值,輸出0x3E,程式執行到這條指令時,就動態顯示,如果想保持顯示,就要在一定時間內再輸出這條指令,一定時間就是要數碼管的餘暉沒有消失之前。

    或者把數碼管改為靜態顯示,如果微控制器IO口足夠多,可以數碼管的每個位都連線到微控制器的IO口。

  • 中秋節和大豐收的關聯?
  • 聽說柿子和螃蟹不可以一起吃?