- Phương th c truy n tin ni ti p(Serial Interface): ế
B nh d li uộ ệ
3.3.2 Lp trình: ậ
Trước h t đi u khi n 1 led t ng Led m t. Ð đi u khi n 1 led thì ch vi c gán chânế ề ể ừ ộ ể ề ể ỉ ệ n i v i led dó b ng 0 ho c 1, thì đi n áp chân đó s là 0V ho c 5V, tùy vào đi nố ớ ằ ặ ệ ở ẽ ặ ệ áp đèn s sáng ho c t i. ẽ ặ ố
/*==================================================== Mo ta: Đieu khien led don.
Phan cung: 8 led noi tu +5V qua dien tro han dong vao 8 chan cong 1. Thach anh: 12 Mhz
=====================================================*/ /***********************************************************/ #include <AT89X51.H>
/************************************************************/ /*******************Khai bao bien toan cuc**********************/ sbit Led1=P1^0; //Khai bao bien Led1 kieu bit chan P1.0
sbit Led2=P1^1; // ... sbit Led3=P1^2; sbit Led4=P1^3; sbit Led5=P1^4; sbit Led6=P1^5; sbit Led7=P1^6;
sbit Led8=P1^7;//Khai bao bien Led8 kieu bit chan P1.7
/***********************************************************/ /********************Khai bao ham****************************/ /*---Delay ––Ham tao thoi gian tre--- Dau vao: 1 bien thoi gian.
Dau ra: khong
---*/ void Delay(unsigned int time) {
unsigned int 1;// Khai bao bien cuc bo for(i=0; i<time; i++)//Lap tao thoi gian tre {
; // Khong lam gi }
}
/***********************************************************/ /*******************Chuong trinh chinh**************************/ void main(void) {
while(1)// Vong lap vo han { Led1= 1;// Cho led 1 sang tre(1000);// Tre 1 khoang thoi gian Led1= 0;// Tat led 1
tre(1000);// Tre 1 khoang thoi gian }
}
/************************************************************/ Ði u khi n 8 led, chề ể ương trình chính đượ ử ạc s a l i nh sau: ư
void main(void) { while(1)// Lap vo han {
Led1= 1;// Cho led 1 sang
Delay(500);// Goi ham tao thoi gian tre Led1= 0;// Tat led 1
Delay(500);// Goi ham tao thoi gian tre Led2= 1;// Cho led 2 sang
Delay(500);// Goi ham tao thoi gian tre Led2= 0;// Tat led 2
Delay(500);// Goi ham tao thoi gian tre Led3= 1;// Cho led 3 sang
Delay(500);// Goi ham tao thoi gian tre Led3= 0;// Tat led 3
Delay(500);// Goi ham tao thoi gian tre Led4= 1;// Cho led 4 sang
Delay(500);// Goi ham tao thoi gian tre Led4= 0;// Tat led 4
Delay(500);// Goi ham tao thoi gian tre Led5= 1;// Cho led 5 sang
Delay(500);// Goi ham tao thoi gian tre Led5= 0;// Tat led 5
Delay(500);// Goi ham tao thoi gian tre Led6= 1;// Cho led 6 sang
Delay(500);// Goi ham tao thoi gian tre Led6= 0;// Tat led 6
Delay(500);// Goi ham tao thoi gian tre Led7= 1;// Cho led 7 sang
Led7= 0;// Tat led 7
Delay(500);// Goi ham tao thoi gian tre Led8= 1;// Cho led 8 sang
Delay(500);// Goi ham tao thoi gian tre Led8= 0;// Tat led 8
Delay(500);// Goi ham tao thoi gian tre }
}
V i ch ong trình này chúng ta có th cho th t các led t t b t khác nhau đ có cácớ ư ể ứ ự ắ ậ ể ki u nháy khác nhau.ể