Professional Documents
Culture Documents
BTVN - LAB 2 - 8 Led Đơn
BTVN - LAB 2 - 8 Led Đơn
ĐỀ 1 : Viết ct dk 8 led đơn anode chung để thực hiện các hiệu ứng sau :
a/ 8 led đơn sáng và tắt dần từ phải sang trái
b/ 8 led đơn sáng và tắt dần từ trái sang phải
c/ 8 led đơn sáng dần từ phải sang trái và tắt dần từ trái sang phải
d/ 8 led đơn sáng dần từ trái sang phải và tắt dần từ phải sang trái
Dùng chân anode chung, port D, thạch anh 8MHz
CT CHÍNH :
#INCLUDE<16F877A.h>
#use delay(clock=8M)
signed int8 n;
unsigned LED;
void main()
{ set_tris_D(0x00);
output_D(0X00);
output_D(LED);
delay_ms(200);
for(n=8;n>=0;n--)
output_D(LED);
delay_ms(200);
// 1111 1111
for(n=0;n<=8;n++)
output_D(LED);
delay_ms(200);
for(n=8;n>=0;n--)
output_D(LED);
delay_ms(200);
}
//CÂU C SANG TU PHAI SANG TRAI & TAT TU TRAI SANG PHAI
for(n=0;n<=8;n++)
output_D(LED);
delay_ms(200);
for(n=8;n>=0;n--)
output_D(LED);
delay_ms(200);
for(n=0;n<=8;n++)
output_D(LED);
delay_ms(200);
for(n=8;n>=0;n--)
output_D(LED);
delay_ms(200);
}
ĐỀ 2 : Viết ct dk 8 led đơn cathode chung để thực hiện các hiệu ứng sau :
a/ 8 led đơn sáng và tắt dần từ phải sang trái
b/ 8 led đơn sáng và tắt dần từ trái sang phải
c/ 8 led đơn sáng dần từ phải sang trái và tắt dần từ trái sang phải
d/ 8 led đơn sáng dần từ trái sang phải và tắt dần từ phải sang trái
Dùng chân cathode chung, port D, thạch anh 8MHz
CT CHÍNH
#INCLUDE<16F877A.h>
#use delay(clock=8M)
signed int8 n;
unsigned LED;
void main()
{ set_tris_D(0x00);
output_D(0X00);
LED=0xff>>n;
output_D(LED);
delay_ms(200);
for(n=0;n<=8;n++)
LED=0xff<<n;
output_D(LED);
delay_ms(200);
for(n=8;n>=0;n--)
LED=0xff<<n;
output_D(LED);
delay_ms(200);
for(n=0;n<=8;n++)
LED=0xff>>n;
output_D(LED);
delay_ms(200);
// CÂU C SANG TU PHAI SANG TRAI & TAT TU TRAI SANG PHAI
for(n=8;n>=0;n--)
LED=0xff>>n;
output_D(LED);
delay_ms(200);
for(n=0;n<=8;n++)
LED=0xff>>n;
output_D(LED);
delay_ms(200);
for(n=8;n>=0;n--)
LED=0xff<<n;
output_D(LED);
delay_ms(200);
for(n=0;n<=8;n++)
LED=0xff<<n;
output_D(LED);
delay_ms(200);