Chia sẻ Đồng hồ số Atmega 16

service8

Học sinh phổ thông
#4
Chào bạn,
bạn chỉ giúp mình cách vừa hiển thị ngày tháng năm, và giờ phút giây chung chỉ trên 6 LED 7 đoạn với,
hiển thị ngày tháng năm 10s sau đó hiển thị giờ phút giây.....
Thanks
 

caonhan_2004

Sinh viên đại học
#5
Bạn thêm 3 biến là ngay, thang, nam nữa. đọc giá trị ngày , tháng , năm trong ds1307 ra bằng hàm
rtc_get_date(&ngay,&thang,&nam); . set ngày tháng năm bằng hàm rtc_set_date(x,y, z); trong đó x, y, z là năm muốn cài ban đầu. Việc còn lại chỉ là gọi hàm hiển thị cho hiển thị giờ , tính thời gian trễ (dùng ngay hàm ngắt của timer0) đủ 6s thì chuyển sang cho hiển thị ngày , tháng , năm vừa đọc ra được từ hàm rtc_get_date(); tính đủ 6s tiếp thep thì lặp lại ban đầu.
 

caonhan_2004

Sinh viên đại học
#6
bên dưới là mạch in và code mình có sửa lại một chút cho phù hợp với phần cứng .
Mạch này mình làm đồng hồ số led đơn, mỗi một thanh của led 7 đoạn được ghép từ 6 led đơn, nguồn dùng sạc 1280, các ic 2803, 1307, at16 là các ic dạng dán, trở dán . Còn lại là linh kiện cắm ( nhưng vẫn hàn kiểu dán). Pin Cmos hàn mặt sau.
nguyenly.png
mach in.png


File code + Mạch in: DHS_AT16(code+machin)
 

service8

Học sinh phổ thông
#7
Bạn thêm 3 biến là ngay, thang, nam nữa. đọc giá trị ngày , tháng , năm trong ds1307 ra bằng hàm
rtc_get_date(&ngay,&thang,&nam); . set ngày tháng năm bằng hàm rtc_set_date(x,y, z); trong đó x, y, z là năm muốn cài ban đầu. Việc còn lại chỉ là gọi hàm hiển thị cho hiển thị giờ , tính thời gian trễ (dùng ngay hàm ngắt của timer0) đủ 6s thì chuyển sang cho hiển thị ngày , tháng , năm vừa đọc ra được từ hàm rtc_get_date(); tính đủ 6s tiếp thep thì lặp lại ban đầu.
Hi Thank bạn,
Mình viết được rồi Post lên cho mọi người góp ý,.....
Thanks
 

Đính kèm

service8

Học sinh phổ thông
#8
Mình chuyển từ code 8051 của một bạn trên diễn đàn sang at16, có chỉnh sửa một số lỗi . Nay chia sẻ cho thành viên mới tham khảo.
HI Bạn,
Bạn giúp mình về cái ds18b20 với, không biết sao lâu lâu hiển thị nó cứ nhảy qua -15 không biết nữa?
Thanks
 

Đính kèm

caonhan_2004

Sinh viên đại học
#9
HI Bạn,
Bạn giúp mình về cái ds18b20 với, không biết sao lâu lâu hiển thị nó cứ nhảy qua -15 không biết nữa?
Thanks
ok, mình cũng mới học. Có time mình xem xem sao. Mà bạn nên làm mạch thật ấy, dùng mô phỏng chưa chắc chính xác.
 

ca phe

Học sinh phổ thông
#10
các anh cho em hỏi cách tính timer làm sao để quét đc led như vậy ạ em toàn bị chậm thời gian với led 7 thanh nháy liên hoàn
 

Quảng cáo Google