Ở bài đầu tiên chúng ta sẽ kết nối khối tạo dao động và khối rest sau đó kết nối 8 led đơn vào Port B để thực hiện sáng dần các led khoảng thời gian cách nhau là 1 giây .
Chúng ta xây dựng mô hình như sau:
Lựa chọn thạch anh có giá trị 20MHz
Lập trình trên CCS for Pic :
#include <main.h>
int i,tam;
void main()
{
while(TRUE)
{
tam=0xff; // ban đầu các led tắt
OUTPUT_B(tam);
Delay_ms(1000);
for(i=0; i < 8;i++)
{
tam=tam>>1; // biến tam dịch vào 1 bit
OUTPUT_B(tam);
Delay_ms(1000);
}
}
}
#include <16F877A.h>
#device ADC=16
#FUSES NOWDT //No Watch Dog Timer
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#use delay(crystal=20000000)
Chúc các bạn thành công !
0 nhận xét:
Đăng nhận xét