Tiết học Thứ 2 : Điều khiển 8 Led Chớp tắt ( 8Led nhấp nháy ).
YÊU CẦU BÀI TOÁN :
- Em Hãy Viết Chương trình 8 led Sáng tắt. với Chu kì 1 giây.
HƯỚNG DẪN GIẢI QUYẾT VẤN ĐỀ :
PHẦN I : PHẦN CỨNG
I= 5/330 ~ 0.015 A. ( khi P0.0 =1 Cấp 5v ra P0.0 ) Led hoạt động bình thường.
BƯỚC 2 : Chuẩn bị phần cứng như sau.
Nối Dây lại Dùng P0.0 đến P0.7 Nối lần lượt với 8 led Như hình phía trên. vậy là setup xong phần cứng led. ( dây màu đen là GND nhé ).
PHẦN II : PHẦN MỀN.
BƯỚC 1: CÁC BẠN TẠO PROJECT KEIL C V.4 TƯƠNG TỰ.
BƯỚC 2: CODE NHƯ SAU.
#include<reg51.h>
void Delay()
{
int i=0,j=0;
for(i=0;i<100;i++)
{
for(j=0;j<1000;j++);
}
}
// chuong trinh chính
void main()
{
while(1) //never ending loop
{
P0=0xff; // 8 LED SANG
Delay();//called Delay function
P0=0x00; //8 LED TAT
Delay();//called Delay function
}
}
GIẢI THÍCH CODE:
* P0=0xff; ( P0 có nghĩa là nguyên PORT P0, từ chân số P0.0 ->P0.7 )
0xff có nghĩa là 0b11111111 ( 8 con số 1 ) miêu tả như hình sau.
0x00 có nghĩa là 0b00000000
Ứng với 8 LED sáng và tắt.
Viết Trên Keil C và Build.
Link Source Keil C ở đây: