2011 11 3微控制器(四)

2021-06-01 10:27:05 字數 1206 閱讀 4618

動態數碼管顯示

目的:同時顯示多個不同字串

原理:延時時間設為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...