|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
17-12-2012, 01:09 AM | #7 |
Đệ tử 2 túi
Tham gia ngày: Sep 2010
Bài gửi: 41
: |
Mình xin giải thích chung chương trình mình như sau :
-thiết lập cho Timer1 có hệ số chia 1, các chân rb0,1,2 nối vơi E,rs,rw của LCD.chọn đếm không đồng bộ - cho phép Timer1 hoạt động, từ thời điểm này bắt đầu đếm. 10 lần gọi nhãn tmrchk và các lệnh nop được bố trí để sau khi ngưng hoạt động của timer1 thời gian đạt đưc là 1s. trong thời gian 1s này cntw1 và cntw2 sẽ cập nhật số lần tràn của timer. sau khi dừng timer1 sẽ xử lý từng bít của các thanh ghi này và xuất giá trị trong các thanh ghi Buff0 đến buff7. để hiển thị ra lcd, đổi các thanh ghi này ra ma asii bằng cách cộng thêm 48 đơn vị. - đến phần hiển thị chắc các bạn đã hiểu mình đã mô phỏng rất tốt nhưng vì bận quá mình chưa thử, đáng tiếc là pic 16f877a không có lệnh nhân chia nên lập trình dài, cộng với bank thanh ghi cung nhiều nên đảo băng không thích cho lắm.haizz |
|
|