You are on page 1of 2

ĐỀ BÀI:

CHO PHẦN CỨNG CỦA VI ĐIỀU KHIỂN


PIC 16F887A NHƯ SAU:

3. Lập chương trình điều khiển 6(8) đền led


nháy theo yêu cầu khi:
- Một trong hai nút BT2, BT3 được nhấn, thì
các led hoạt động theo yêu cầu 1.
- Nếu nhấn cả hai nút BT2 và BT3: thì các led
hđ theo yêu cầu 2

CODE: 6 LED nháy lần lượt từ 1-6. (như bài


2)

Một trong hai nút BT2, BT3 được nhấn, thì các led hoạt động theo yêu cầu 1.
input(pin_a0) OR|| input(pin_a1)=tt1;
Nếu nhấn cả hai nút BT2 và BT3: thì các led hđ theo yêu cầu 2.
input(pin_a0) AND& input(pin_a1)=tt2;

2. Dùng nút nhấn BT1 để điều khiển 6 đèn led nháy theo yêu cầu.
VD2.
Khi nhấn nút BT2, thì 6 LED nháy lần lượt từ 1-6.
Khi nhả nút BT1, 6 LED tắt
CODE: 6 LED nháy lần lượt từ 1-6.
Led1: Output_b(0x01); //(0000 0001)
Led2: Output_b(0x03); //(0000 0011)
Led3: Output_b(0x07); //(0000 0111)
Led4: Output_b(0x0f); //(0000 1111)
Led5: Output_b(0x1f); //(0001 1111)
Led6: Output_b(0x3f); //(0011 1111)
Khi nhả nút BT1, 6 LED tắt
If(input(pin_a0)==0)
Dkled();
else
output_b(0x00);

1. Anh chị hãy lập trình các trạng thái của dãy đèn từ D1 đến D6: (tùy ý):
VD1: 4 đèn 1-4 sáng trong 200ms
2 đèn 5-6 sáng trong 100ms
Sau đó tất cả tắt
Code: 4 đèn 1-4 sáng trong 200ms
Output_b(0x0f): (0000 1111)
Delay_ms(200);
2 đèn 5-6 sáng trong 100ms
Output_b(0x30); //0011 0000
Delay_ms(100);
Sau đó tất cả tắt
Output_b(0x00):
Delay_ms(200);

You might also like