Trích:
Nguyên văn bởi comando_5a_c4
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ị ạ  ! khi mô phỏng bằng proteus: lúc xuất dữ liệu ra thì Led bị mờ ở con cuối cùng, rồi nó hiển thị cũng không đúng nữa, lúc em vặn biến trở cho kênh 1 thì mấy hàng led cho các kênh khác lại sáng.
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 ạ!
|
Mình đã xem qua bài làm của bạn, mình kiểm tra thấy là tín hiệu output ở ngõ ra portB của bạn không hề thay đổi theo giá trị của ADC.
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!