Cổng Kết Nối - Glong Electronic

Xin Chào!

Đây là trang đang thử nghiệm và hoàn thiện nội dung, mong các bạn thông cảm

Mọi thắc mắc và góp ý xin gửi về mail: Nglongbs@gmail.com

Xin chân thành cảm ơn!


 
CLB ĐIỆN TỬ
Công khai group · 94 thành viên
Tham gia nhóm
 

Các bài tập về hiển thị led đơn

BT1: bật tắt led đơn bằng nút bấm

Sơ đồ mạch điện:

Cinque Terre

Yêu cầu:

- Khi không bấm nút (RB4=1) thì led 1 sáng, led 2 tắt.

- Khi bấm nút (RB4=0) thì led 2 sáng, led 1 tắt.

Chương trình lập trình:


#include <18f4550.h> //khai báo thư viện cho PIC 18f4550

#fuses nowdt, noprotect, hs, nowrt // thiết lập các giá trị cấu hình phần cứng cần thiết
#use delay(clock=20000000) // thiết lập tần số xung clock cho hàm delay

void main()
{
set_tris_d(0x00); // khai báo cổng D làm chức năng output
set_tris_b(00001000b);; //khai báo chân RB4 làm chức năng input
while(1) // tạo vòng lặp vô tận
{
if(input_state(Pin_B4)==0) // kiểm tra nút bấm
	Output_low(Pin_D0); //thiết lập mức 0 cho chân D0 - led sáng
	Output_high(Pin_D1); //thiết lập mức 1 cho chân D1 - led tắt
else  
	Output_high(Pin_D0); //thiết lập mức 1 cho chân D0 - led tắt
	Output_low(Pin_D1); //thiết lập mức 0 cho chân D1 - led sáng
}
}
	

- Trong đoạn code trên, việc bật tắt các led được sử dụng bằng lệnh Output_low() và Output_high() từng bit.

- Việc kiểm tra nút bấm được thực hiện bằng việc so sánh mức tín hiệu chân B4 với mức 0, nếu nút được bấm thì B4=0, nếu không bấm thì B4=1.


Hi vọng sau bài học này các bạn có được chút thu hoạch cho mình.

Cám ơn và hẹn gặp lại!