lập trình quét bàn phím hiển thị ra led 7 thanh (0>>9)
Ðang Ký
Trang ChínhCalendarTrợ giúpTìm kiếmThành viênNhómĐăng kýĐăng Nhập


Share | 
 

 lập trình quét bàn phím hiển thị ra led 7 thanh (0>>9)

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
thangpro91
Admin
Admin
avatar

Tổng số bài gửi : 193
Join date : 15/09/2011
Age : 26
Đến từ : Hải Dương

Bài gửiTiêu đề: lập trình quét bàn phím hiển thị ra led 7 thanh (0>>9)   Sun Oct 23, 2011 11:52 pm

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);
  }
}


Về Đầu Trang Go down
Xem lý lịch thành viên http://dtvtk8d.forum-viet.com
 

lập trình quét bàn phím hiển thị ra led 7 thanh (0>>9)

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
 :: ĐIỆN TỬ & VIỄN THÔNG :: Điện tử-