數碼管的驅動

2021-10-03 11:18:25 字數 801 閱讀 8330

乙個數碼管需要點亮多長時間呢?也就是說要多長時間完成一次全部數碼管的掃瞄呢(很明顯:整體掃瞄時間=單個數碼管點亮時間*數碼管個數)?答案是:10ms 以內。

「鬼影」的出現,主要是在數碼管位選和段選產生的瞬態造成的。

解決方案有兩種:關閉段或者關閉位。

示例**如下:

#include

sbit addr0 = p1 ^0;

sbit addr1 = p1 ^1;

sbit addr2 = p1 ^2;

sbit addr3 = p1 ^3;

sbit enled = p1 ^4;

unsigned

char code ledchar=

;unsigned

char ledbuff[6]

=;unsigned

char i =0;

//動態掃瞄的索引

unsigned

int cnt =0;

//記錄 t0 中斷次數

unsigned

char flag1s =0;

//1 秒定時標誌

void

main()

}}/* 定時器 0 中斷服務函式 */

void

interrupttimer0

() interrupt 1

//以下**完成數碼管動態掃瞄重新整理

p0 =

0xff

;//顯示消隱

switch

(i)}

驅動數碼管的實驗

課程名稱 微控制器原理與應用 專業班級 嵌入式14103班 姓 名 趙存檔 學 號 14160310317 2015 2016 學年第 1 學期 實驗專案 四 預習報告 專案名稱 驅動7段數碼管實驗 實驗目的及要求 1 掌握用proteus畫電路圖。2 用keil編寫 進行除錯。3 進行 測試 實驗...

驅動數碼管的實驗

課程名稱 微控制器原理與應用 專業班級 嵌入式14103班 姓 名 趙存檔 學 號 14160310317 2015 2016 學年第 1 學期 實驗專案 四 預習報告 專案名稱 驅動7段數碼管實驗 實驗目的及要求 1 掌握用proteus畫電路圖。2 用keil編寫 進行除錯。3 進行 測試 實驗...

數碼管原理及驅動應用

的一種是半導體發光器件,數碼管可分為七段數碼管和八段數碼管,區別在於八段數碼管比七段數碼管多乙個用於顯示小數點的發光二極體單元dp decimal point 其基本單元是發光二極體。下圖是數碼管內部原理圖 相信很多嵌入式的朋友們每次使用數碼管的時候都要重新去找相應數碼管的段選code,有點小麻煩,...