動態數碼管顯示
目的:同時顯示多個不同字串
原理:延時時間設為5ms(利用人眼反映時間差)
注意事項:
1.proteus除錯,需設定系統-》設定動畫選項
將原來預設的25 50m 50m 20 設定為50 5m 10u 12m 4[沒單位的預設設定為1s]
2.實際應用時段選位選都需加鎖存器,否則容易跳亂碼。
duan=1;
p0=table_d[i];
duan=0;
wei=1;
p1=table_w[j];
wei=0;
3.設計如下**時,注意將數限定在一定範圍內,否則容易發生溢位。
j=(j+1)%3;
if(3==j)
動態數碼管顯示字串的**如下:
#include
#include
#define uchar unsigned char
#define uint unsigned long
void init();
void delay(uint a);
void display(uint num);
uchar code table=;//共陽
uchar code table_w=;
uint num=998;
uchar j=0;
sbit le=p3^5;
uchar tt=0;
void main() }
void delay(uint a)
void display(uint num)
le=1; //段選加鎖存器
p0=table[i];//位選開關,負責給led燈顯示數字
le=0;
j=(j+1)%3;
if(3==j)
}void init()
void timer0()interrupt 1
}tt++;
//將th0、th1置0
th0=(65536-50000)/256;
tl0=(65536-50000)%256;
}//備註:實際應用時段選位選都需加鎖存器,否則容易跳亂碼
/*duan=1;
p0=table_d[i];
duan=0;
wei=1;
p1=table_w[j];
wei=0;
*/
單片微控制器
微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...
單片微控制器
微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...
微控制器(四) 矩陣按鍵
矩陣鍵盤共有16個按鍵,如何通過按乙個按鍵,能夠將對應的引腳電位拉低,下面看一下電路圖 大概就是這樣,掃瞄按鍵的程式如下 unsigned char key scan void 這是縱向掃瞄 keyport 0xfd if 0xfd keyport 第二組四個按鍵 keyport 0xfb if 0...