Mình mới viết chương trình đồng hồ thời gian thực hiển thị LCD 16x2. Hiển thị giờ phút giây thì ok nhưng sau khoảng 5-15s là nó lại nhấp nháy con trỏ màn hình LCD, Bực mình lắm dù nó chẳng ảnh hưởng gì nhiều.
Đây là hình:

Tất nhiên là có cả menu chỉnh thời gian nhưng mình đã cắt đi cho đơn giản, chỉ để hiển thị thôi.
Các bạn giúp mình xem code sai ở đâu với.
đây là chương trình + code:
www.mediafire.com/?g5h85lk3id7wz3s
Sơ đồ nguyên lý của mạch.
Mạch bao gồm giờ, phút, giấy được hiện thị lên LED 7 vạch. Có 3 nút điều chỉnh giờ, phút, giây
Chức năng, nhiệm vụ của mạch
+ Khối nguồn : Nhiệm vụ tạo ra nguồn 6V cung cấp cho toàn mạch. Mạch sử dụng IC ổn áp 7806. Nguồn đầu vào có thể cấp từ nguồn từ 8V đến 30V.
+ Khối dao động : Nhiệm vụ tạo ra dao động chuẩn 1s. Mạch sử dụng thạch anh 32768Hz để tạo dao động. Dao động 32768Hz được qua bộ chia 10 IC CD4060. Đầu ra của IC CD4060 được qua FF D CD4013. Đối với mạch tạo dao động bằng thạch anh thì sai số là rất thấp.
+ Khối đếm xung : Nhiệm vụ là đếm số xung từ khối dao động. Khối đếm xung sử dụng 6 con IC 7490. IC U4 nhận dữ liệu từ khối dao động và đếm khi hết chu trình đếm thì chuyển tiếp sang IC U6 và cứ tiếp tục chuyển sang IC đếm tiếp theo. Giá trị đếm ở mỗi IC 7490 được mã hóa ra BCD ở các chân đầu ra.
Mạch bao gồm giờ, phút, giấy được hiện thị lên LED 7 vạch. Có 3 nút điều chỉnh giờ, phút, giây
Chức năng, nhiệm vụ của mạch
+ Khối nguồn : Nhiệm vụ tạo ra nguồn 6V cung cấp cho toàn mạch. Mạch sử dụng IC ổn áp 7806. Nguồn đầu vào có thể cấp từ nguồn từ 8V đến 30V.
+ Khối dao động : Nhiệm vụ tạo ra dao động chuẩn 1s. Mạch sử dụng timer LM555 để tạo động. Có biến trở điều chỉnh và tinh chỉnh thời gian cho chính xác với thực tế.
+ Khối đếm xung : Nhiệm vụ là đếm số xung từ khối dao động. Khối đếm xung sử dụng 6 con IC 7490. IC U4 nhận dữ liệu từ khối dao động và đếm khi hết chu trình đếm thì chuyển tiếp sang IC U6 và cứ tiếp tục chuyển sang IC đếm tiếp theo. Giá trị đếm ở mỗi IC 7490 được mã hóa ra BCD ở các chân đầu ra.
+ Khối hiện thị : Nhiệm vụ là hiện thị thông số giờ, phút, giây lên LED 7. Khối giải mã BCD từ khối đếm xung thông qua IC giải mã BCD -> 7 Vạch 7447. Đầu vào của 7447 là mã BCD và giải mã ra LED 7 vạch.Do mạch phải hiện thị tất cả là 6 LED nên ta phải dùng 6 con IC giải mã 7447.

Linh kiện cho mạch nguyên lý :
R1=2.2Kohm 1/4W 5% IC5-7=74HC32 [3] Q1=BD139 on Heatsink
R2......R38=470ohm 1/4W 5% IC6=74HC08 [4] SL1....SL5=7 pin connector
IC1-4=74HC390 [1] IC8=74HC04 [5] SL6-7=2 pin connector










