![]() |
ADC trong Pic 16f877A
Em làm một mạch như thế này:
7 công tác được nối tới chân AN0. Mỗi 1 công tác khi được bấm sẽ đưa tới chân AN0 một mức điện áp khác nhau. Từ 8v,7v,....2v. Điện áp chuẩn là 8v được nối tới AN3. Chân AN2 được nối GND. 8 đèn led được nối tới các chân RB Khi bấm công tác thứ nhất thì đèn led nối tới RB0 nhấp nháy .... tương tự cho các công tắc khác Em lập trình như thế này, các anh xem giúp em dược ko, em thử mãi ko dc, ko biết sai ở đâu: Code:
#include<16F877A.h> |
Không nên đưa điện áp cao hơn Vdd + 0.3V vào các ngõ vào analog (đây là quy định của hãng sản xuất), vì chân linh kiện có thể bị phá hủy nếu làm như vậy.
Để đọc các điện áp 8, 7, ..., 2 V, bạn có thể dùng cầu phân áp để đưa mức tín hiệu ở chân AN0 về phạm vi an toàn, rồi viết code thích hợp thì sẽ giải quyết được yêu cầu. Chân AN3 cũng không được đặt điện áp 8 V vào. Thân, |
cám ơn anh nhiều lắm. Nhưng mà điện áp chuẩn ko cao hơn 5V được à anh?
|
điều khiển 2 cổng ADC cùng 1 lúc thế nào nhỉ anh?(đồng thời 2 cổng AN0 và AN1 chẳng hạn)??
namqn: bạn đã hỏi vấn đề này trong 1 luồng riêng, và tôi đã trả lời. |
Múi giờ GMT. Hiện tại là 06:43 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam