chào các bác: em thấy mấy cái code trên diễn đàn khi chỉnh h thì đồng hồ ngừng chạy. các bác có cách nào chỉnh lại code mà khi mình chỉnh giời thì phần đếm giây vẫn chạy như trong đồng hồ đeo tay không. e mong được các bác chỉ giáo. e xin cảm ơn.
Thông báo
Collapse
No announcement yet.
chỉnh giờ với ds1307 mà đồng hồ vẫn tiếp tục đếm giây.
Collapse
X
-
Để chỉnh giây, đơn giản nhất là reset giây về 00 thay cho điều chỉnh up/down .Còn muốn cho giây tiếp tục chạy khi set thì cứ mỗi khi reset giây về 00 thì lưu giá trị vào DS1307 ngay và dùng thuật toán để đọc và đưa ra hiển thị trong khi vẫn quét phín nhấn để điều chỉnh
Comment
-
- Trong khi hiệu chỉnh lại giá trị của đồng hồ người ta thường tạm thời không cho đọc thời gian từ IC thời gian thực, Điều này nhằm tránh trường hợp giá trị đang chỉnh tự động " nhảy" không theo ý muốn.Nguyên văn bởi dtvtk27c Xem bài viếtchào các bác: em thấy mấy cái code trên diễn đàn khi chỉnh h thì đồng hồ ngừng chạy. các bác có cách nào chỉnh lại code mà khi mình chỉnh giời thì phần đếm giây vẫn chạy như trong đồng hồ đeo tay không. e mong được các bác chỉ giáo. e xin cảm ơn.
- Theo ý của Bạn ta chỉ cần sửa code lại để nó vẫn tiếp tục đọc IC RTC trong khi chỉnh thời gian là được.PCT COMPUTER
(Để không làm ảnh hưởng đến thời gian và công việc cá nhân. Xin vui lòng không nhắn tin và điện thoại)
Comment
-
thiết lập chân sqw/out xung 1hz kết nối chân sqw/out với chân vdk chế độ ngắt ngoài .khi có ngắt cập nhập giá trị giây.Nguyên văn bởi dtvtk27c Xem bài viếtchào các bác: em thấy mấy cái code trên diễn đàn khi chỉnh h thì đồng hồ ngừng chạy. các bác có cách nào chỉnh lại code mà khi mình chỉnh giời thì phần đếm giây vẫn chạy như trong đồng hồ đeo tay không. e mong được các bác chỉ giáo. e xin cảm ơn.|
Comment
-
Các anh ơi cho em hỏi tý... thú thực em kém về lập trình lắm.
em làm đồng hồ với Ds1307 hiển thị lcd, điều khiển bằng 89C51.
để cái đặt giờ thì em dùng 3 nút setting. MENU, tăng và giảm... em đã làm được tăng giảm rồi, nhưng khi mà nhấn xong để thoát phần setting thì làm sao để lưu ngày, giờ...như mình đã nhấn nút để điều chỉnh...
Em xin cảm ơn các bác !
đây là code và phần mô phỏng: Tại đây
Comment
-
time đọc từ DS đều được chuyển qua 1 biến trung gian như hour,min,sec,day... sau đó các biến trung gian này dùng để hiển thị lên, và khi chỉnh giờ người ta sẽ chỉnh các giá trị này sau đó ghi lại giá trị này vào DS. Vậy khi ấn setting bạn hay nhét cái hàm ghi lại giờ vào DS là xongWebsite chính thức đổi địa chỉ website thành
Mời các bạn ghé thăm !!!
Comment
-
Mục này lâu rồi mà đến giờ mình mới biết nên nói vào đây, hy vọng sẽ có ích cho người đọc sau.
Đọc thời gian từ DS1307: tốt nhất là 1 giây đọc 1 lần, như thế tương tác với DS1307 giảm xuống, bớt sai giờ hơn. Và như bạn tdm đã nói trên, dùng xung 1Hz nối với ngắt ngoài VXL để đọc thời gian. Tuy nhiên nếu khi nhảy vào chương trình chỉnh thời gian thì tạm ngưng ngắt ngoài, và quá trình đọc thời gian lúc chỉnh thì tự viết code lôi chương trình đọc thời gian ra, nếu không làm việc này, lúc chỉnh thời gian sẽ có lỗi phát sinh.
Khi chỉnh thời gian, cứ tăng hay giảm 1 biến nào thì chỉ ghi giá trị biến đó vào DS1307, VD tăng phút lên 1 đơn vị xong, ta chỉ ghi giá trị phút vào DS1307, tránh ghi toàn bộ giờ, phút giây. Ghi xong thì đọc giá trị giờ phút giây từ DS1307 ra và hiện thị bình thường, làm vậy khi chỉnh thời gian giá trị giây vẫn nhảy đều đều.
Không biết ngày mai sẽ ra sao?
Mà có ra sao cũng chẳng sao.
Comment
-
Cần kết hợp với chân 7 của ds1307 thì mới không bị như vậy.Nguyên văn bởi duong_act Xem bài viết1 giây đọc 1 lần sẽ có trường hợp nhảy 1 phát 2 số hoặc thấy giây chạy không đều.
Comment
-
Dùng xung 1 Hz của chân số 7 DS1307 nối với ngắt ngoài VXL (ngắt sườn âm) để đọc time từ DS1307 mỗi khi có ngắt xảy ra bảo đảm rất ok, không có lỗi nhảy giây không đều đâu.
Tuy nhiên nó có cái khó chịu như sau: mỗi khi có ngắt ngoài xảy ra là led hiện thị lại bị giật một cái.
Đêm qua làm trên Test board thấy mà bực, tức quá ko dùng ngắt ngoài để đọc time nữa.
Anh em nào dùng ngắt ngoài để đọc time chú ý xem mình nói đúng ko nhé, nếu có cách khắc phục thì chỉ mình với. Thanks all!Không biết ngày mai sẽ ra sao?
Mà có ra sao cũng chẳng sao.
Comment
-
Bạn nào chưa biết dùng ngắt để đọc time thì mình chia sẻ như sau, code này của mình khi hiện thị thì số giây chạy rất nhịp nhàng, nhưng cứ mỗi lần có ngắt (tăng giây) thì một số con led lại bị chớp một cái (chớp nhanh, nhưng nếu nhìn chăm chăm vào thì cũng thấy khó chịu).
Đây chỉ là cái sườn, các chương trình con thì các bạn đã biết hết rồi.
;************************************************ **
ORG 00H ;CHUONG TRINH CHINH
SJMP MAIN
ORG 0003H ;NGAT NGOAI 0
ACALL READ_TIME ;DOC THOI GIAN
ACALL GIAI_MA ;GIAI MA LED 7 DOAN
RETI ;THOAT NGAT
ORG 30H
MAIN:
MOV SP,#6FH ;BO NHO STACK 70H-7FH
MOV P2,#0FFH ;TAT LED (PORT 2 XUAT DU LIEU TICH CUC MUC THAP)
ACALL I2C_INIT
ACALL DS1307_INIT
LCALL DS1307_OUTPUT
SETB EA ;CHO PHEP CAC NGAT
SETB EX0 ;CHO PHEP NGAT NGOAI 0
SETB IT0 ;NGAT THEO SUON AM
MP1:
ACALL HIEN_THI
JB MODE,THOAT
ACALL SETTING
THOAT:
SJMP MP1
;************************************************* *Không biết ngày mai sẽ ra sao?
Mà có ra sao cũng chẳng sao.
Comment
Bài viết mới nhất
Collapse
-
bởi lvhnHãng nào tùy thích thôi bác! bây giờ các hãng đều hỗ trợ xem qua máy tính hay điện thoại đều được. Gắn Trước tiên mua về cắm nguồn set ip hết xong hãy lắp lên, cam poe chỉ cần 4 lõi là hoạt động bình thường nên 1 dây kéo cho 2 cam vẫn ok
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 15:49 -
-
Trả lời cho Tìm bạn thân quen cũ.bởi lvhnNhớ không nhầm thì lúc còn đi học có gặp chú 1 lần cf bãi xe Nguyễn Kim, giờ quán cf đó nghỉ bán rồi
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 15:44 -
-
Trả lời cho Thắc mắc pin 21v ?bởi lvhnCon số đấy biểu thị gần đúng thôi, cái đồng hồ đó có đảm bảo chính xác hay không? pin có cục lên 4v4 vẫn bình thường. Cái gì cũng có sai số trong phạm vi không quá lớn thì không ảnh hưởng gì đâu, bàn ngay ngón ngắn ngón dài mà
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 15:32 -
-
Trả lời cho Amply bị rò DC 22 voltbởi lvhnThay mấy con transisto nhỏ đầu vào, thường vi sai lỗi hay bị. Khám tổng quát chân các linh kiện xem có bị rỉ sét nhiều không?
-
Channel: Điện thanh
Hôm qua, 15:24 -
-
bởi dinhthuong92Mạch này hiệu suất ra led đạt khoảng 90.7% tại 12V in, 40W out.
-
Channel: Nguồn!
27-07-2026, 10:15 -
-
bởi dinhthuong92Có lẽ nguồn viết bài này chỉ mang tính định tính để nói rằng cần thay đổi tổng trở tải để có Pmax chứ trình bày chưa chi tiết và thấu đáo một cách định lượng. Công thức tổng quát phải có mặt L mới được, và nói là "tổng...
-
Channel: Nguồn!
27-07-2026, 10:09 -
-
Trả lời cho [Chia sẻ] Tổng hợp các công ty AI Việt Nam đang làm gì thật sự — Từ voicebot, computer vision đến AI agentsbởi nguyendinhvanCàng ngày, CNTT càng trở nên lôi thôi , rách việc.
Cái AI và Ge... trên trình duyệt chỉ tổ làm vướng mắt, mất thì gian.
Tôi toàm phải mất cộng tắt nó đi.-
Channel: Xu hướng, nhu cầu và thị trường
25-07-2026, 14:59 -
-
bởi trung30000Em có con amply 12 sò D 718 và e688 , biến áp 15A, 30v 0 30 v, một kênh thì hoạt động bình thường, kênh còn lại nổ bụp bụp, sột sột, đèn tín hiệu nhảy lên vạch max, khoảng 4 đến 5 giây, sau đó đèn tín hiệu trả về mức không, Em thấy như...
-
Channel: Điện thanh
24-07-2026, 13:50 -
-
Trả lời cho Tìm hiểu máy hàn lăn (Rolling Welding)bởi hoang_3ibác cần thì liên hệ Em: mayhanhaivuong.com (0903238399)...
-
Channel: Điện tử công nghiệp
24-07-2026, 10:58 -
-
Trả lời cho Công thức tính định luật kirchhoffbởi abcnewmemberGiải bằng hệ phương trình bật nhất 3 ẩn.
...
-
Channel: Hỗ trợ học tập
23-07-2026, 14:52 -

Comment