2011 10 27微控制器(三)

2021-06-01 06:50:58 字數 2428 閱讀 2585

今天主要總結靜態數碼管顯示原理和中斷控制原理。

1.       靜態數碼管顯示原理

80c51(40引腳)常用重要的引腳:

(1-8) p1:p1.0-p1.7

9     reset

40    vcc

20    gnd

10-17 p3:p3.0-p3.7(特殊功能暫存器)

可以正常使用,可以做特殊用途(給特殊暫存器str賦值)

電容:通交隔直

晶振:起振正弦波的(12m_30pf[電容]6m_20[電容])

led(段顯示8段)器件

abcdefg(八段逆時針迴圈排列) dp(小數點)

發光二級管共陽極:二極體陽極併聯起來電源

靜態數字顯示:向埠輸入段選訊號(共陰極16進製制數)

p0無上拉電阻(10k提高輸出端 電流)

鎖存器:高電平電流直通,低電平電平儲存

段選開關(控制點亮哪個led數碼管[給高低電平],),位選(控制併聯電流,顯示數碼管數字)

unchar code table={};//編譯後放入程式儲存器中

2.       中斷控制原理

(1)       外部中斷控制

外部中斷可以寫兩個中斷處理程式即int0,int1,對應中斷編號為0,2

中斷產生條件:外部中斷口p3^2給低電平時產生中斷

void main()

uchar temp=0x01;

uchar i=0;

//p2=0xff;

//p2=temp;

//p0=table[0];

//delay(500);

ea=1;            //開總中斷控制允許開關,ie暫存器中的特殊位ea

ex0=1;          //開int0中斷控制允許開關,ie暫存器中的特殊位ex0

//it0外部中斷暫存器tcon的特殊位,控制中斷觸發方式

//it0=0;  //電平觸發,中斷源給低電平,一直響應中斷

it0=1;           //邊沿觸發,中斷源給低電平,只響應一次

while(1)

p1_0=1;

p2=temp;       //段選開關,負責給當前led燈加高電平(共陽極)

p0=table[i];//位選開關,負責給led燈顯示數字

temp=_crol_(temp,1);

i=(i+1)%8;

delay(500);

外部中斷int0處理程式

//p3^2 it0中斷源給低電平時觸發中斷服務

void enter0()interrupt 0  //int0中斷編號0

p1_0=0; 

(2)       定時器中斷控制

作用:精確定時,取代延時函式

uchar tt=0;

void main()

uchar temp=0x01;

uchar i=0;

//p2=0xff;

//p2=temp;

//p0=table[0];

//delay(500);

ea=1;                   //開總中斷控制開關

et0=1;                 //開定時器控制中斷開關

//設定中斷工作方式為模式1(16位自加器)

tmod=0x01;       

//設定定時器50ms中斷一次,中斷後,需將th0、tl0置0

th0=(65536-50000)/256;     //高8位50ms產生溢位

tl0=(65536-50000)%256;    //低8位50ms產生溢位

tr0=1;                 //設定定時器0開啟

//ex0=1;

//it0=0;  //電平觸發,中斷源給低電平,一直響應中斷

//it0=1;  //邊沿觸發,中斷源給低電平,只響應一次

while(1)

//當tt==20時,定時器經歷中斷時間恰好為1s(20*50ms)

if(20==tt)

tt=0;              //將tt置0,重新計算

p1_0=1;

p2=temp;       //段選開關,負責給當前led燈加高電平(共陽極)

p0=table[i];//位選開關,負責給led燈顯示數字

temp=_crol_(temp,1);

i=(i+1)%8;

//delay(500);

//p3^4 it0中斷源給低電平時觸發中斷服務

//定時器/外部中斷暫存器tcon}

void enter1()interrupt 1

tt++;//16位計數器自加

//將th0、th1置0

th0=(65536-50000)/256;

tl0=(65536-50000)%256;

單片微控制器

微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...

單片微控制器

微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...

微控制器及微控制器系統

微控制器及微控制器系統 1 什麼是微控制器?微控制器是將 處理器 cpu 隨機儲存器 ram 唯讀儲存器 rom或eprom 定時器晶元和一些輸入 輸出介面電路整合在乙個晶元上的微控制器 microcontroller 處理器包括運算器 控制器和暫存器3個主要部分,是微控制器的核心。儲存器按工作方式...