Xin nhắc lại về các công việc mà các bạn C7 cần chuẩn bị cho buổi tới nhé!
+
Thứ nhất là coi lại bài
Timer cho kĩ càng, có gì không hiểu cứ hỏi
Adviser của các bạn
+
Thứ hai là làm bài tập của anh Khoa: Viết code cho
module led 7 đoạn đếm vòng từ
00 -> 99. Pro hơn thì viết cho 4 con led 7 đoạn
đếm phút và giây. Vì mỗi cá nhân chưa có hết module này nên
có thể làm theo nhóm, tuy nhiên, khuyến khích tất cả các bạn đều có module này.
Hướng dẫn một tí về quét led trên module led 7 đoạn. Giả sử các bạn set Port1 là output và nối bus tương ứng từ P1.7->P1.0 vào B1->B8 của 74HC245 thì:
- Code hiện số 2 trên led 7 đoạn thứ nhất: P1OUT = 0x2E; // 0010-1110
- Code hiện số 0 trên led 7 đoạn thứ hai : P1OUT = 0x0D; // 0000-1101
- Code hiện số 6 trên led 7 đoạn thứ ba : P1OUT = 0x6B; // 0110-1011
- Code hiện số 9 trên led 7 đoạn thứ tư : P1OUT = 0x97; // 1001-0111
Để quan sát được 4 led hiện đồng thời, chúng ta phải lần lượt xuất số ra 4 led thật nhanh (quét led). Như vậy, nên có 1 timer với chu kì ngắt khoảng 2-3 ms điều khiển việc quét led. Hơn nữa, chúng ta nên có 1 mảng toàn cục 4 phần tử để lưu giá trị cần hiển thị trên 4 led. Ngắt timer sẽ đọc mảng này và điều chỉnh hiển thị, bên cạnh đó, mảng này có thể được thay đổi giá trị trong main() để thay đổi 4 số được hiển thị . Chi tiết của việc quét led các bạn có thể hỏi Adviser hoặc tham khảo google.com
+
Thứ ba là về việc các module IO cần thiết cho C7 (đã nói qua
tại đây). Module LCD làm mạch rất dễ (chỉ tốn tiền mua LCD) và viết code đơn giản nên mỗi bạn
nhất thiết phải có LCD. Như vậy, mỗi bạn C7 nên nhanh chóng làm mạch này để thứ bảy chúng ta
viết code cho LCD chạy. Việc viết code sẽ dựa trên các file
driver (library)
đính kèm. Các file này đều có comment rõ ràng, các bạn
cần đọc trước và bạn nào tự tin thì có thể chạy thử (với sự hướng dẫn của Adviser).
Với các module còn lại, mỗi nhóm phải có đầy đủ, và hơn nữa, BCN khuyến khích mỗi bạn nên có đầy đủ để nâng cao tay nghề làm mạch và viết code. Riêng module Led ma trận vì vẫn còn phải chỉnh sửa vài chỗ nên thứ bảy tuần này mới có layout cho các bạn xem :(
Tóm lại, việc chính của tuần này chỉ là
viết code cho led 7 đoạn và làm module LCD. Mong các bạn hoàn tất để chúng ta theo kịp tiến độ học tập :d