今天主要總結靜態數碼管顯示原理和中斷控制原理。
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個主要部分,是微控制器的核心。儲存器按工作方式...