![]() |
|
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 |
|
![]() |
#1 |
Nhập môn đệ tử
Tham gia ngày: Jun 2011
Bài gửi: 5
: |
Các bác giúp em với ạ! về PIC 16F877A
Em muốn viết chương trình đọc điện áp từ 3 kênh ADC, rồi xuất ra led 7 đoạn, em dùng IC 74HC573 để: hàng led thứ 1 đọc kênh 1, hàng 2 đọc kênh 2, hàng 3 đọc kênh 3.
Số là em gặp vấn đề ngay phần hiển thị ạ ![]() Thực sự là em rất rối, sửa code, rồi phần cứng lại lung tung mà nó vẫn chạy sai. Hi vọng các bác trong đây giúp dùm em ạ!! ![]() Code với file mô phỏng em để trong file đính kèm, em viết bằng CCS ![]() mong các bác giúp cho ạ! |
![]() |
![]() |
![]() |
#2 |
Nhập môn đệ tử
Tham gia ngày: Jun 2011
Bài gửi: 5
: |
up! ko bác nào giúp em hết ạ!
![]() |
![]() |
![]() |
![]() |
#3 | |
Đệ tử 2 túi
Tham gia ngày: May 2012
Bài gửi: 30
: |
Trích:
Bạn thử test theo thứ tự thế này nhé Đầu tiên bạn test riêng 1 kênh ADC (AN0) chẳng hạn -> kiểm tra tín hiệu output ở ngõ ra portB. Nếu ok thì bạn tiếp theo quá trình hiển trị ra 7seg theo phương pháp quét led( bạn cho delay một tý nhé). Khi đã ok ở bước trên bạn tiếp tục test kênh tiếp theo lần lượt theo bước trên. Khi đã ok 3 kênh thì khi đó bạn mới tổng hợp và sắp xếp lại. P/s: bạn đừng làm một lúc 3 kênh sẽ chỉ làm bạn rối thêm, bạn cũng có thể thử giá trị adc vứt lên LCD mà quan sát. Chúc vui!
__________________
Tâm bất biến giữa dòng đời vạn biến! ____fxn_vst____ |
|
![]() |
![]() |
![]() |
#4 |
Nhập môn đệ tử
Tham gia ngày: Jun 2011
Bài gửi: 5
: |
Mình đã sửa lại code và file mô phỏng(trong file đính kèm), mình cũng làm theo lời bạn là test thử từng kênh rồi mới xuất 3 kênh cùng 1 lúc, lúc mình test từng kênh thì ko vấn đề gì xảy ra, nhưng khi cho xuất luôn ra 3 kênh thì lại bị lỗi như cũ
![]() |
![]() |
![]() |
![]() |
#5 | |
Đệ tử 2 túi
Tham gia ngày: Feb 2009
Bài gửi: 35
: |
Trích:
Ban lưu ý một điểm là ADC có 3 kênh, nhưng khi thực hiện chuyển đổi thì chỉ dùng được 1 kênh chứ không thể 3 kênh cùng 1 lúc. Nếu muốn 3 kênh cùng hiển thị ra thì bạn phải dùng 1 biến tạm kiểu int để lưu trữ và xuất ra. Chúc bạn thành công! |
|
![]() |
![]() |
![]() |
#6 |
Nhập môn đệ tử
Tham gia ngày: Jun 2011
Bài gửi: 5
: |
up! có bác nào trả lời em ??
![]() |
![]() |
![]() |
![]() |
#7 |
Nhập môn đệ tử
Tham gia ngày: Jun 2011
Bài gửi: 5
: |
cám ơn các bạn đã trả lời! Mình đã mô phỏng được rồi
![]() |
![]() |
![]() |
![]() |
Tags |
16f877a 74hc573 |
|
|