Chia sẻ – Tổng hợp Mạch đồng hồ thời gian thực | Page 7

Tổng hợp Mạch đồng hồ thời gian thực

Chip chia sẻ với các bạn kho những mạch đồng hồ thời gian thực hiển thị led 7 đoạn và LCD lập trình trên CHip 8051..Chip tổng hợp cũng lâu rồi…đem chia sẻ cho đỡ nặng máy…hehehe.. ​

Mạch đồng hồ đơn giản hiển thị 7seg
Mạch đồng hồ vạn niên chuẩn có âm thanh.
Mạch đồng hồ sử dụng IC 74HC595
Mạch đồng hồ hiển thị LCD có báo thức code ASM nhìn mà sợ..ai có code c thì share nhé..^^
Mạch đồng hồ báo tiết học 
Mạch đồng hồ âm lịch hiển thị 7seg
Mạch đồng hồ hiển thi LCD dùng AVR ( ngoại đạo tí ^^)
mạch đồng hồ dùng DS12C887
Mạch đồng hồ dùng CD40110

Còn nữa..chip còn lục tiếp. Nhưng chip cần code lập trình hiển thị LCD có ngày âm..thỉnh thoảng xem lich âm..^^ bạn nào có chia sẻ nhé..hihi

không có cái mình cần mình có vẽ 1 file rồi nhưng không biết viết code sao hết ai cao tay chỉ mình vài đường với không thì tiện tay viết mình đoạn code với xin mọi người mình sắp nộp rồi mà chưa làm được gì hết
mọi người giúp mình với

bạn đã tìm hiểu được chút nào về quét led 7seg chưa? Không ai có thể code toàn bộ cho bạn được đâu. Bạn cần phải tự tìm hiểu nhờ các tài liệu có sẵn trên diễn đàn, từ đó biến thành cái của mình. Phần nào không hiểu thì hỏi mọi người sẽ trợ giúp bạn.

Mình cũng có một cái, cả âm lịch, cả chuông báo thức hai chế độ dùng UM66, quyet led 7 đoạn, điều khiển bằng hồng ngoại. nhưng chẳng biết share thế nào

mục đích chính của e chỉ là đồng hồ thời gian thực + báo thức nối với rơle để tắt nguồn thôi ạ, k cần âm lịch, nhưng dù sao cũng cảm ơn bác vì đã giúp

Thật lòng mà nói, mình viết code rất lủng củng, nên ngại đưa lên diễn đàn. Sợ các bạn cười chê. Thôi thì bạn nào thích cứ Email cho mình, mình gửi file bản thiết kế + hex cho các bạn. Mạch điều khiển từ xa hồng ngoại, mình đã up lên rồi

Em định dùng mạch đồng hồ báo thức hiển thị LCD làm mạch của 1 ổ cắm điện thông minh, có thể hẹn giờ tắt bật thiết bị. E sẽ nối 1 rơ le thay vào chỗ chuông báo buzz để đóng ngắt mạch điện, vậy theo các a thì code sẽ phải thay đổi như nào để phù hợp với yêu cầu trên ạ. Ví dụ theo e ở chế độ bật thì phải set thời gian báo thức là vô hạn để rơ le giữ mạch kín, đảm bảo thiết bị hoạt động. mình có 1 ý tưởng thế này mong các bạn góp ý nhé 
làm 1 chiếc đồng hồ vạn niên với 4 số có thể thể hiện được giờ, phút, giây, nhiệt độ, thứ, ngày dương, tháng dương, ngày âm, tháng âm, có hai chế độ hiển thị là tự động cho ta xem các mục trên hoặc ấn nút vào từng mục để led thể hiện theo nhu cầu hiện tại của ta tại một thời diểm bất kỳ. các bạn thấy ý tưởng đó thế nào, mình mới làm đến hiện tự động từng mục theo số giây và thông báo nội nội dung của mục đó. ví dụ nhỏ hơn 20 giây thì đèn nội dung giờ sáng và 4 led hiển thị giờ phút.  Từ 20 giây đến 40 giây hiển thị thứ thì đèn nội thứ sáng và 4 led hiển thị thứ. Từ 40 giây đến 50 giây hiển thị ngày tháng dương. Từ 50 giây đến 55 giây hiển thị âm lịch …. 55 giây đến 59 giây hiện thị nhiệt độ…đèn thông báo nhiệt độ bây giờ là.. 4 led hiển thị độ c. Nhưng mình muốn mỗi một đèn đó có 1 nút để hỏi bất kỳ nội dung ở thời điểm nào đó. Ví dụ đang ở chế độ nhỏ hơn 20 giây (4 led đang hiển thị giờ ) mình nhấn nút nhiệt độ nó sẽ cho mình sang nhiệt độ. Các bạn thấy ý tưởng đó thế nào ?

1 trong 5 bóng led dơn sáng tại mỗi thời điểm mà 4 led thể hiện thị mà bạn. ví dụ giờ phút thì led đầu tiên sáng và ghi chữ gờ phút (dán chữ chẳng hạn) để người xem bết 4 led đang hiển thị gì. nếu là ngày thì led đơn ở dòng chữ ngày sáng và 4 led dưới hiển thị là ngày. nhưng mình đang không biết cách làm sao để cạnh 5 bóng led đó có 5 nút để người xem có thể xem bất kỳ một nội dung nào đó

Bạn cứ thế này mà tính nhé 1 kỹ sư tầm tầm lương khoảng 8 triệu làm việc trong 24 ngày và thêm 1 số chi phí khác thì mỗi ngày khoảng độ 400k. Code này của bạn mất 2 ngày vậy mất 800k, thử hỏi có ai bỏ ra gần 1 triệu để code cho bạn không? Bạn cứ làm đi nếu có khó khăn gì thì đưa nên đây anh em forum biết thì sẽ sửa lỗi cho bạn. Còn không bỏ ra 1 đống thời gian để code cho bạn đâu.

Nếu code sai thì mô phỏng không thể chạy được bạn à..bạn nên xem lại mạch của bạn ,
2 điện trở treo chân 5 và 6 của ds nên dùng 4.7k,thạch anh 32,… lưu ý là phải có pin 3v và quan trọng là phải chỉnh lại giây 00>59 thì ds mới dao động và chạy…

Có 3 phím bạn đặt 1 phím là menu, 1 phím là tăng, 1 phím giảm, đặt 1 biến 
Nếu phím menu ấn lần thứ nhất thì biến set=1 ( ở chế độ chỉnh giờ). khi đó nếu nhấn nút tăng thì giờ tăng lên 1, nhấn nút giảm thì giờ giảm xuống 1 
Nếu phím menu ấn lần thứ hai thì biến set=2 ( ở chế độ chỉnh phút). khi đó nếu nhấn nút tăng thì phút tăng lên 1, nhấn nút giảm thì phút giảm xuống 1.
Nếu phím menu ấn lần thứ ba thì biến set=3 ( ở chế độ chỉnh giây). khi đó nếu nhấn nút tăng thì giây tăng lên 1, nhấn nút giảm thì giây giảm xuống 1
Nếu phím menu ấn lần thứ tư thì biến set=4 . Lưu giờ phút giây vào ds1307 và gán set trở lại 0. Quá trình lặp lại

Em chào các anh. Em đang làm về DS1307 dùng 89c51 và có một số thắc mắc như sau:
1 là, khi đọc dữ liệu từ 1307 về thì có phải đổi từ BCD sang hệ thập phân và ngược lại khi ghi dữ liệu từ 89 vào 1307 thì có phải đổi từ hệ 10 sang BCD ko ạ? vì em thấy bản chất của việc truyền và nhận này chỉ là truyền nhận các bit 0, 1 thôi.
2 là, nếu thạch anh 32,768kHz bị hỏng thì việc ghi/đọc dữ liệu vào ds1307 có thực hiện được ko? hy bắt buộc phải có thạch anh mới làm được.
Rất mong được các anh giải đáp và chỉ giáo ạ! Em xin chân thành cảm ơn!

chào các bạn mình muốn làm mạch đồng hồ thời gian thưc nhưng hẹn giờ cho nó chạy ngược được khi hết h thi role ngắt,ai hướng dẫn mình dc hk?

Mình cũng có một mạch đồng hồ hiển thị led 7 đoạn có hẹn giờ share lên cho anh em tham khảo
Phần chuông báo chưa được hài lòng với âm thanh lắm, anh em có thể sửa lại nghe cho hay hơn.
File đính kèm gồm code C, sơ đồ và mạch in dùng Proteus 7.10 SP0

Cái này mình cũng bị, lần đầu làm thì OK , lần sau mua thêm mấy con DS1307 khác thì lại bị lỗi như vậy. Bạn tìm và thay đoạn code này vào là chạy :

void Ktra_RTC(void)
{
unsigned char temp;
temp=0;
Batdau_I2C();
Ghi_I2C(Diachi_1307); // truy xuat vao dia chi cua DS1307
Ghi_I2C(0x08); // doc du lieu tu thanh ghi co dia chi 0x08 (vi tri ram dau tien, 7 dia chi dau danh cho luu thoi gian)
Batdau_I2C();
Ghi_I2C(Diachi_1307+1);
temp = Doc_I2C(); //con tro dang tro toi dia chi 0x08 chua du lieu flag (co?`) xem da cai dat hay chua
Dung_I2C();

if(temp!=0x00) // neu gia tri thu 8 nhan duoc khac voi co bang 0 khi cai dat gio
{ // thi tuc la lan dau duoc khoi tao, ta se chon gia tri ghi vao ban dau theo y minh 
// Ghi thoi gian vao RTC 21:45:00 T3 21/04/2009
Ghi_DS1307(0,0×00);Ghi_DS1307(1,0x2D); // giay 00, phut 45
Ghi_DS1307(2,0×15);Ghi_DS1307(3,0×03); // gio 21, thu 3
Ghi_DS1307(4,0×15);Ghi_DS1307(5,0×04); // ngay 21, thang 04
Ghi_DS1307(6,0×09);Ghi_DS1307(7,0×10); // nam 09, xuat tan so 1Hz ra chan 7 cua RTC
Ghi_DS1307(8,0×00);
Ghi_DS1307(9,24); // Luu mode 12 / 24 gio 
Ghi_DS1307(10,0×00); // De danh chua lam gi
// Bo nho bao thuc 
Ghi_DS1307(11,0×15);Ghi_DS1307(12,0x2e);Ghi_DS1307(13,0×00);Ghi_DS1307(14,0×00);Ghi_DS1307(15,0×00);
Ghi_DS1307(16,0×00);Ghi_DS1307(17,0×00);Ghi_DS1307(18,0×00);Ghi_DS1307(19,0×00);Ghi_DS1307(20,0×00);

}

Bài viết liên quan

Thông tin tác giả

Thêm bình luận