數碼管顯示,定時器中斷;鍵盤檢測:
1.數碼管:分共陽極和共陰極數碼管。我的實驗板是共陰極,多位數碼管的公共端叫做「位選線」,連線在一起的段線叫做「段選線」。位選是獨立控制的,而段選是連線在一起的。段選資料由p0口傳送,位選由p2口的2.3.4控制。(消影用p0=0x00)
2.中斷:為使微控制器具有對外部或內部隨機事件發生的時間實時處理而設定的,中斷功能的存在,很大程度上提高了微控制器處理外部或內部時間的能力。51微控制器內部共有5個中斷源,外部中斷0、1;定時器中斷0、1;序列口中斷。
1)中斷級別:int0>t0>int1>t1>ti/ri;
2)設定兩個與中斷有關的暫存器:中斷允許暫存器ie和中斷優先順序暫存器ip。
3)定時器/計數器控制暫存器tcon;定時器/計數器工作方式暫存器tmod。
4)中斷服務程式的寫法:
void 函式名()interrupt 中斷號 using 工作組
中斷服務程式內容
5)例項:
#include
unsigned char num=0;
void main()}}
//*********interrupt server
void time() interrupt 1
3.獨立鍵盤的檢測:掃瞄法(去抖:延時10ms)
4.矩陣鍵盤的檢測:行列掃瞄
例項:#include
#define uchar unsigned char
sbit lsa=p2^2;
sbit lsb=p2^3;
sbit lsc=p2^4;
void delay10ms();
void keydown();
uchar keyvalue;
uchar code table[17]=;
void main()
}//**************keydown()
void keydown()
//test row
p1=0xf0;
switch(p1)
while(!p1);}}
}//**************delay10ms()
void delay10ms()
51微控制器入門了解
一 微控制器的基礎知識 1 微控制器的電平特性 數位電路中只有兩種電平 高和低 本課程中 定義微控制器為ttl電平 高 5v 低0v。rs232電平 計算機的串列埠,高 12v 低 12v。所以微控制器與計算機之間進行通訊時需要加電平轉換晶元max232。2 微控制器的進製 微控制器的內部進製 二進...
如何入門51微控制器
如果我們對數位電路和模擬電路沒有任何基礎,但是我們還是很想學微控制器怎麼辦?密密麻麻的電路以及一些不知道什麼的線和焊針,可能直接把你勸退。本文是我的第一篇部落格,以下是我對微控制器的總結,我初學微控制器的時候跟大家是一樣的,什麼都不懂,就會一點點c語言。我經過乙個月的學習,把微控制器 開發板 的硬體...
51微控制器學習歷程(二)快速入門51微控制器
首先開啟看51微控制器的管腳分布,51微控制器是8個引腳一組,為什麼是8個一組呢?因為它是8位微控制器,正好乙個位元組8位可以控制它 51微控制器有4組 p1,p2,p3,p4 通用管腳,所以51微控制器有4 8 32個通用管腳 其實通用管腳不就類似於開關,初學者先當開關用 看下原理圖,看開發板上的...