trong đời sống có lẽ chúng ta ko lạ với bàn phím .
bàn phím máy tính pc, casio, hay các loại máy tính thông thường khác.
bằng cách ấn phím thì chúng ta nhận dc số hiển thị lên màn hình lcd hay led 7 thanh...
nguyên lí hoạt động của nó khá là đơn giản.
đó là là quét bàn phím.(tương tự như cách quét led);
hum nay mình post một bài quét bàn phím thông thường cho các bạn xem.
và tham khảo. có gì mời các bạn góp ý .
[You must be registered and logged in to see this image.]code :
- Code:
-
//================ THANGA7A ========//
//======== QUET BAN PHIM HIEN THI RA LED 7 THANH =====//
//============== 24/10/2011 ===========//
#include <REGX51.H>
sbit IN1 = P3^0;
sbit IN2 = P3^1;
sbit IN3 = P3^2;
sbit OUT1 = P3^3;
sbit OUT2 = P3^4;
sbit OUT3 = P3^5;
sbit OUT4 = P3^6;
//======= ham tao tre ======//
void delay(unsigned int ms)
{
unsigned int j,i;
for(i=0;i<ms;i++)
for(j=0;j<125;j++)
{;}
}
//======== quet ban phim ========//
void quet_ban_phim()
{
IN1=0;
IN2=1;
IN3=1;
if(OUT1==0)
{
P2=0X01;
delay(100);
}
if(OUT2==0)
{
P2=0X04;
delay(100);
}
if(OUT3==0)
{
P2=0X07;
delay(100);
}
IN1=1;
IN2=0;
IN3=1;
if(OUT1==0)
{
P2=0X02;
delay(100);
}
if(OUT2==0)
{
P2=0X05;
delay(100);
}
if(OUT3==0)
{
P2=0X08;
delay(100);
}
if(OUT4==0)
{
P2=0X00;
delay(100);
}
IN1=1;
IN2=1;
IN3=0;
if(OUT1==0)
{
P2=0X03;
delay(100);
}
if(OUT2==0)
{
P2=0X06;
delay(100);
}
if(OUT3==0)
{
P2=0X09;
delay(100);
}
}
void main()
{
P2=0x00;
while(1)
{
quet_ban_phim();
delay(100);
}
}