Microsoft Word VXL BT Ch 5 BT VXL Ch 3 – trang 1 ĐHBK Tp HCM–Khoa Đ ĐT–BMĐT Môn học Vi xử lý GVPT Hồ Trung Mỹ Bài tập Vi Xử Lý – Chương 5 (Thiết kế hệ vi xử lý với MCU 8051) 1 Với mạch tham khảo ở phụ[.]
ĐHBK Tp HCM–Khoa Đ-ĐT–BMĐT Môn học: Vi xử lý GVPT: Hồ Trung Mỹ Bài tập Vi Xử Lý – Chương (Thiết kế hệ vi xử lý với MCU 8051) Với mạch tham khảo phụ lục A, giải câu hỏi sau: a Sửa đổi lại sơ đồ phần nhớ (hình A.2) để thêm RAM 32KB tầm địa 4000H–BFFFH b Sửa đổi lại sơ đồ cổng I/O (hình A.3) để thêm cổng nhập cổng xuất địa E001H c Viết chương trình đọc byte (giả sử có dạng BCD ký số) từ cổng nhập Hiện chữ E nhấp nháy với chu kỳ 200ms để báo nhập sai số BCD đọc lại liệu BCD vào Nếu lại ký số BCD lên đèn LED đoạn, hiển thị cách giây, phân biệt ký số hàng chục đoạn dp sáng Giả sử kết nối cho LED đoạn cổng xuất D7 nối với dp, D6 với g, D0 với a Thực phép nhân ký số BCD kết BCD cổng xuất Viết chương trình điều khiển đèn giao thông với dạng sáng/tắt giả lập sau: Giả sử thời gian đèn xanh sáng giây, vàng giây đỏ giây Sử dụng mạch phụ lục A để thiết kế Cách điều khiển sau: D0 = cổng nhập chạy tự động D0 = cổng nhập chạy điều khiển tay, đó: o D1= xanh A đỏ B o D1= đỏ A xanh B Thiết kế keyboard chơi nhạc đơn giản dùng 8051 hình sau, số phím cần thiết kế 12 phím thể nốt (C, D, E, F, G, A, B) với nốt thăng (C#, D#, F#, G# A#) Chú ý tần số nốt nhạc sau: Middle C (nốt bàn phím) có tần số 262Hz nốt D cao octave hay gấp đơi, nốt D có tần số 542Hz BT-VXL-Ch – trang Công thức tính tần số nốt phím sau: Tần số piano (phím i) = (tần số phím (i-1)) x 21/12 Thí dụ: Nếu Middle C = 262Hz C# = 262 *1.059 = 277.458 Hz 277 Hz D = 277.458 * 1.059 = 293.828 294 Hz C’ = 524 Hz Thiết kế mạch đo nhiệt độ đơn giản từ 0oC đến 110oC dùng 89C2051 với giao tiếp ADC hình Cải tiến mạch sau: a Cách 1: Cảm biến nhiệt độ dùng BJT 2N2222 mắc diode Khi phải thiết kế thêm mạch nguồn dòng cung cấp cho BJT 2N2222 b Cách 2: Dùng cảm biến nhiệt LM35 Sau chuyển đổi AD phải truyền số liệu đo thiết bị nối tiếp kết nối với mạch Cải tiến thứ hai thiết kế thêm mạch hiển thị số đo nhiệt độ với LED đoạn! Thiết kế mạch đo nhiệt độ dùng 89C51 với cảm biến nhiệt LM35 Mạch có chức cảnh báo nhiệt độ đặt trước hiển thị kết hình LCD 16x2 Chú ý tầm nhiệt độ đo phụ thuộc vào đặc tính LM35 Thiết kế trò chơi điện tử: bắn tàu cho người chơi Giả sử bên chọn trước tàu ma trận LED để đánh dấu tàu có kích thước 7x7 hay 8x8 Thiết kế trị chơi điện tử: đánh ca-rơ cho người chơi, dùng ma trận LED kích thước 8x8 hay 10x10 dùng LED màu để X hay O Thiết kế lịch điện tử hiển thị giờ-phút-giây ngày-tháng-năm (+thứ ngày, TD: 8:10:05 - Thứ hai 01/06/2009) LCD 16x2 hay 20x2 Thiết kế điều khiển từ xa IR đa kênh (8 kênh) với thiết bị ON/OFF BT-VXL-Ch – trang Phụ lục A Mạch phát triển 8051 A.1 Mạch (MCU, mạch dồn kênh bus liệu/địa chỉ, Reset, Clock RS232) Hình A.1 A.2 Mạch nhớ ngồi giải mã địa Hình A.2 BT-VXL-Ch – trang A.3 Các cổng I/O nguồn Hình A.3 A.4 Bảng nhớ kit phát triển 8051 Hình A.4 Với thiết kế nạp chương trình từ máy tính vào RAM chạy thử RAM Người sử dụng phải viết chương trình MONITOR ghi ROM BT-VXL-Ch – trang Phụ lục B Các hình vẽ sử dụng phần tập chương STT Các mạch tham khảo Hình 1– Mạch giao tiếp ADC với MCU 89C2051 Chú thích 80C2051 tương tự 8051 số chân I/O hơn! Hình – Mạch giao tiếp ADC0809 với MCU 8031/51 BT-VXL-Ch – trang Hình – Một số mạch nguyên lý phát ánh sáng Mạch phát IR Mạch thu IR BT-VXL-Ch – trang