Thứ Năm, 15 tháng 3, 2018

Published tháng 3 15, 2018 by Nặc danh with 0 comment

[Pic16F877A] Kết nối khối cơ bản và hiển thị LED đơn sáng dần


Ở 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);
}

}
}
Lưu ý : nội dung của file main.h như sau :
#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 !
      edit

0 nhận xét:

Đăng nhận xét