GVHD: Lê Tấn Cường
Mạch led ma trận
giao tiếp bàn phím
TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT TPHCM
KHOA CƠ KHÍ CHẾ TẠO MÁY`
THIẾT KẾ MẠCH
Module mạch led ma trận
•
Yêu cầu đặt ra:
6 led ma trận 8x8
Kick cho led sáng phải đủ dòng, sáng đều
Sử dụng IC dịch để quét led, tiết kiệm port
Module mạch led ma trận
•
Thiết kế:
Sử dụng transistor phân cực ngược và IC khuyếch
đại ULN2803 để tăng dòng khi quét led
Module mạch led ma trận
•
Thiết kế (tt):
Dùng các IC dịch 74LS164 để quét led, tiết kiệm
port
IC 74LS164 có các chân ngõ ra và các chân điều
khiển clock,clear va 2 chân data
Module mạch led ma trận
•
Thiết kế:
Module mạch led ma trận
•
Thi công:
Module điều khiển
•
Yêu cầu:
Sử dụng vi điều khiển Atmega32 để điều khiển
Nối các rào và cổng PS/2
Có mạch nguồn 7805
Module điều khiển
•
Thi công:
LẬP TRÌNH VĐK
Yêu cầu đặt ra
•
Quét led thông qua IC 74LS164 để hiển thị chữ bằng phương pháp quét cột.
•
Sử dụng timer để chạy chữ
•
Sử dụng UART đồng bộ giao tiếp với bàn phím để tạo chữ cần hiển thị. Nhấn ESC và bắt đầu
nhập chữ ,sau khi nhập chữ nhấn Enter để chạy chữ mới.
Giao tiếp bàn phím
•
Cổng PS/2
Giao tiếp bàn phím
•
Phương thức giao tiếp (Protocol ):
Từ bàn phím tới Atmega32
Từ Atmega32 tới bàn phím
Giao tiếp bàn phím
•
Mã phím:
Lưu đồ giải thuật
•
Hiển thị chữ:
Start
Xóa màn hình
i=0
Quét cột i
Xuất byte thứ
i+k của chữ
3
3
1
2
Xóa cột i
(chống lem)
i++ (quét
cột tiếp theo)
i == 48
T
1
F
2
Lưu đồ giải thuật
•
Chạy chữ:
Chạy chữ
Timer
interrupt
j++
1
j == 8
T
2
2
F
1
k++
j = 0
k == length
T
F
1
k = -48
1
•
j tốc độ chạy chữ
•
Length độ dài chữ
Lưu đồ giải thuật
Nhập chữ
UART receive
interrupt
1
Data == 0x76
T
F
Xóa chữ,
Cho phép nhập
2
Cho phép nhập
T
T
Data == 0x1C
F
Nhập chữ A
F
Data == 0x1A
T
Nhập chữ Z
Data == 0x5C
2
1
F
F
F
1
T
Ngưng nhập chữ,
Tiếp tục chạy chữ
1
1
1
KẾT QUẢ
THE END