Luận văn Điều khiển và giám sát nhà cao tầng dùng vi xử lý 89C51
Với phần cứng như mạch đã trình bày thì khi viết chương trình điều khiển sẽ gây ra một số khó khăn trong lúc xử lý chương trình. 1. Phần hiển thị LED: Do trong mạch dùng hiển thị LED 7 đoạn theo phương pháp quét, giải mã bằng phần cứng( dùng IC giải mã 74247 ). Cho nên ta phải quét LED liên tục để đảm bảo độ sáng cho LED ít nhất mỗi LED được phép sáng trong vòng 1ms. Nếu chương trình bị một ngắt gây ra một khoảng thời gian delay không quét LED trong thời gian 5ms thì sẽ làm cho LED tắt. Đây là điều không mong muốn. Ta có hai hướng để khắc phục tình trạng trên như sau: v Bằng phần cứng: dùng phương pháp chốt để hiển thị LED, như vậy sẽ không ảnh hưởng đến độ sáng của LED khi ta ngắt chương trình để thực hiện một việc khác. v Bằng phần mềm: ta dùng ngắt timer để hiển thị LED , cũng như để tạo ra khoảng thời gian delay dài khi cần thiết. Khi ngắt truyền xảy ra thì ta cần đến 5ms liên tiếp để truyền số liệu về máy tính. Khi ngắt timer xảy ra thì cho phép AD đổi lần thứ nhất, khi ngắt timer tiếp theo xảy ra thì ta cho phép hiển thị LED. Chỉ đến 500ms sau thì ta mới cho phép AD đổi lần thứ hai. 2. Mạch động lực: Mạch động lực em thiết kế trên nguyên tắc là kích đóng bằng mức 1 và kích ngắt bằng mức 0. điều này sẽ làm cho vi xử lý kích đóng các thiết bị mỗi khi ta reset lại vi xử lý Ta có thể tránh được tình trạng này bằng cách kích mức thấp để đóng ngắt thiết bị. Điều này được thực hiện bằng cách cho tín hiệu kích từ vi xử lý đi qua mạch logic NOT.
Các file đính kèm theo tài liệu này:
- Contents.doc
- Cover.doc
- Index.doc
- Mach Capture.rar
- MicroProcessor.rar
- Reference.doc
- Report.doc
- Thanks.doc
- Visual Basic.rar