Lp trình: ậ

Một phần của tài liệu Kỹ thuật lập trình vi điều khiển (Trang 48)

- 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.ể

Một phần của tài liệu Kỹ thuật lập trình vi điều khiển (Trang 48)

Tải bản đầy đủ (PDF)

(88 trang)