Sử dụng LCD với AVR ATmega8 với thư viện Header rút gọn

Màn hình LCD đuợc sử dụng rộng rãi vì giá thành rẻ và có thể hiển thị nhiều thông tin hơn LED bảy đoạn hoặc ma trận. Hiện nay đã có mạch giao tiếp chuyển sang I2C nhưng học cách làm việc trực tiếp với LCD giúp chúng ta có thể hiểu rõ cách thức điều khiển. Ngoài ra, chúng ta có thể tự xây dựng thư viện cho riêng mình.

Continue reading “Sử dụng LCD với AVR ATmega8 với thư viện Header rút gọn”

Sử dụng bàn phím ma trận với AVR ATmega8

Bàn phím ma trận (matrix keypad) bao gồm một lưới các nút với dây tương ứng có thể được đọc bởi một vi điều khiển. Như hình bên dưới cho thấy, số lượng chân cần thiết của bộ vi điều khiển được xác định bởi số hàng và cột. Trong đó một dây là cần thiết cho mỗi hàng và mỗi cột. Khi một nút được nhấn, kết nối giữa hàng và cột tương ứng được tạo. Kết nối này cho phép bàn phím được đọc bởi vi điều khiển.

Bàn phím 4×4
Continue reading “Sử dụng bàn phím ma trận với AVR ATmega8”

Sử dụng LED ma trận với AVR ATmega8

LED matrix hay ma trận điểm là một loại thiết bị rất phổ biến trong hiển thị thông báo và quảng cáo. Hiện nay, các chip hỗ trợ và thư viện phần mềm khá nhiều nên mọi người thường bỏ qua tìm hiểu nguyên tắc hoạt động của LED ma trận. Tuy nhiên, dưới góc độ người học lập trình thì làm việc với LED ma trận giúp chúng ta học được một số điều.

Continue reading “Sử dụng LED ma trận với AVR ATmega8”