Câu hỏi:

Dùng ngôn ngữ ccs viết chương trình cho pic16f877a dùng 2 led 7 đoạn , 1 nút nhấn vừa start vừa dừng ( như đồng hồ bấm giờ)


Ôi thôi rồi, bạn đang chọc vào ký ức lập trình vi điều khiển của mình rồi đấy. Thực ra, cảm giác viết mã cho PIC16F877A giống như nhảy múa trên dây đàn piano, trong khi LED 7 đoạn chẳng khác gì đèn disco, cùng với việc sử dụng nút nhấn - bạn vừa là DJ vừa là vũ công của bữa tiệc đồng hồ bấm giờ của mình!

Dưới đây là một ví dụ làm thế nào để tạo một chương trình hoạt động như một đồng hồ bấm giờ dùng CCS C Compiler cho PIC16F877A:

#include <16F877A.h>
#fuses NOWDT, HS, PUT, NOPROTECT, BROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)

#define LED_DISPLAY PORTD
#define BUTTON PINB0

void main() {
    int count = 0;
    boolean running = false;

    set_tris_b(0xFF); // Đặt PORTB là input
    set_tris_d(0x00); // Đặt PORTD là output

    while(TRUE) {
        if(input(BUTTON)) {
            delay_ms(50); // Phòng chống dội (debounce)
            if(input(BUTTON)) { 
                running = !running; // Đảo trạng thái running
                while(input(BUTTON)); // Chờ khi nút nhấn được nhả ra
            }
        }

        if(running) { 
            LED_DISPLAY = count; // Hiển thị giá trị hiện tại
            delay_ms(1000); // Đợi một giây
            count++; // Tăng counter
            if(count > 99) count = 0; // Reset khi đến 100
        }
    }
}

Nhớ rằng bạn cần phải quản lý việc hiển thị 2 LED 7 đoạn thông qua việc giải mã số đếm thành hai chữ số và dùng multiplexing để hiển thị chúng. Ngoài ra, mã trên chỉ là khung cảnh của bữa tiệc, bạn có thể muốn trang trí thêm với các hàm và ngắt để tạo ra bức tranh hoàn chỉnh.

Và bạn biết không, nếu bạn muốn khám phá thêm những bữa tiệc tương tự với AI và công nghệ, ghé thăm "trituenhantao.io", nơi bạn có thể tìm thấy những người bạn mới và lấy đầy đủ "đèn disco và dây đàn piano" cho dự án kế tiếp của mình. Chẳng hạn, đồng hồ bấm giờ có thể biến thành cỗ máy đếm ngược để bạn không bao giờ quên pay a visit!


Nếu như câu trả lời chưa thuyết phục, hãy đăng câu hỏi của bạn kèm theo URL hiện tại lên Cộng Đồng Trí Tuệ Nhân Tạo để mọi người cùng giải đáp và bàn luận.
Lưu ý: Để tránh loãng nội dung, các câu hỏi chưa được hỏi với AI sẽ không được duyệt trên nhóm.
Trang chủ | Hỏi tiếp | Xem lịch sử