Từ nguyên lý hoạt động của ADC0804 trình bày ở trên ta có thế khái quát quá trình đọc dữ liệu từ ADC về VĐK thành các bước sau:
1. Phát xung WD ra lệnh cho ADC bắt đầu chuyển đổi
2. Kiểm tra trạng thái của chân INTR. Nếu ở mức cao thì tiếp tục kiểm tra. Nếu ở mức thấp thì chuyển sang bước 3
3. Phát xung RD cho phép đầu ra của ADC 4. Đọc dữ liệu từ ADC về VĐK qua cổng P1
5. Chờ một thời gian rồi lặp lại quá trình đọc dữ liệu
6. Dựa vào các bước trên ta thiết lập lưu đồ thuật toán cho việc đọc dữ liệu đo từ ADC về VĐK như sau:
Hình 4.7: Lưu đồ thuật toán đọc dữ liệu ADC về vi điều khiển
Start
Thiết lập P1 làm cổng vào
Phát tín hiệu cho phép ADC bắt đầu chuyển đổi
INTR=0
Đọc dữ liệu về VĐK
Chờ 10 phút
Đúng
Trường Đại học Nông Nghiệp Hà Nội – Luận văn thạc sĩ khoa học kỹ thuật ………. 42
4.3 Các kết quả đã đạt được
4.3.1 Mô phỏng giải pháp trên Proteus
Các thiết kế đã trình bày ở trên đã được thử nghiệm trên phần mềm Proteus. Mô hình mạch được thể hiện trên hình 4.8.
Hình 4.8: Mô hình mạch mô phỏng trên Proteus
Mô hình mạch mô phỏng trên gồm các phần tử: –AT89C51
–ADC 0804 –Biến trở –Led đơn
Chức năng của các phần tử trong mạch:
–AT89C51: Dùng để điều khiển tắt mở các Led đơn
–ADC 0804: Dùng để chuyển đổi tín hiệu từ dạng tương tự sang dạng số. Vì CS được nối trực tiếp xuống đất nên để ADC bắt đầu hoạt động VĐK tạo ra một xung từ cao xuống thấp trên chân WD (P3.1) để ra lệnh cho ADC bắt đầu chuyển đổi. Khi ADC chuyển đổi xong nó tự động đưa chân INTR xuống mức thấp. Bằng phương pháp thăm dò trạng thái vi điều khiển biết được trạng thái của INTR và tạo một xung từ cao xuống thấp trên chân RD để cho phép dữ liệu tới đầu ra D0÷ D7 và đọc vào bộ nhớ
Trường Đại học Nông Nghiệp Hà Nội – Luận văn thạc sĩ khoa học kỹ thuật ………. 43 –Led đơn: Dùng để hiển thị kết quả mô phỏng
Nguyên lý hoạt động:
Điều chỉnh biến trở ứng với điện áp đầu vào thay đổi. Điện áp đầu vào là điện áp tương tự được ADC0804 chuyển đổi thành tín hiệu số. Vi điều khiển AT89C51 theo chương trình đã lập tiến hành đọc, xử lý thông tin và điều khiển các led sáng/tắt (ứng với đóng/cắt tụ)
Kết quả mô phỏng ứng với các trường hợp: