Tiểu đệ mới bắt đầu nghiên cứu về PIC và dùng PIC16F877A để học và thực hiện gần đúng như tài liệu hướng dẫn.
Sơ đồ lắp ráp phần cứng:
sử dụng nguồn 12V của máy tính
(vì không có thạch anh 8M và tụ 22p nên tiểu đệ thay bằng thạch anh 12M và tụ 33p)
mã chương trình và biên dịch bằng mikroC (mã của tài liệu hướng dẫn):
Void main() {
portb = 0;
trisb = 0;
while(1) {
portb = ~portb;
delay_ms(1000);
}
}
(biên dịch chương trình thành công. Trong đoạn mã này tiểu đệ không hiểu câu lệnh portb = ~portb; Theo như ý hiểu của tiểu đệ thì chương trình sẽ cho các LED ở cổng B lặp sáng-tối với khoảng thời gian là 1 giây.)
nạp vào PIC bằng WinPic800
(thao tác nạp thành công)
Cho chạy thì các đèn tắt hết, nếu ngắt chân Vss khỏi đất thì các đèn sáng hết mà không tắt.
Mong các sư huynh giúp đỡ!
*đã chỉnh sửa
Sơ đồ lắp ráp phần cứng:
sử dụng nguồn 12V của máy tính
(vì không có thạch anh 8M và tụ 22p nên tiểu đệ thay bằng thạch anh 12M và tụ 33p)
mã chương trình và biên dịch bằng mikroC (mã của tài liệu hướng dẫn):
Void main() {
portb = 0;
trisb = 0;
while(1) {
portb = ~portb;
delay_ms(1000);
}
}
(biên dịch chương trình thành công. Trong đoạn mã này tiểu đệ không hiểu câu lệnh portb = ~portb; Theo như ý hiểu của tiểu đệ thì chương trình sẽ cho các LED ở cổng B lặp sáng-tối với khoảng thời gian là 1 giây.)
nạp vào PIC bằng WinPic800
(thao tác nạp thành công)
Cho chạy thì các đèn tắt hết, nếu ngắt chân Vss khỏi đất thì các đèn sáng hết mà không tắt.
Mong các sư huynh giúp đỡ!
*đã chỉnh sửa
Comment