Tải bản đầy đủ (.pptx) (21 trang)

Mạch led ma trận giao tiếp bàn phím

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (727.32 KB, 21 trang )

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

×