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
-
Trả lời cho Đấu tắt điện cho máy tính bảngbởi bqvietBqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
-
Channel: Thiết bị điện tử cá nhân
06-12-2025, 17:17 -
-
Trả lời cho Xin hỏi về mạch thu FM/AM trong catsettebởi nguyendinhvanTheo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
-
Channel: Điện thanh
05-12-2025, 19:59 -
-
Trả lời cho Đấu tắt điện cho máy tính bảngbởi afrendlyCó vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
-
Channel: Thiết bị điện tử cá nhân
04-12-2025, 01:27 -
-
Trả lời cho Máy điện châm ?bởi nick22Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
-
Channel: Điện tử y sinh
01-12-2025, 13:23 -
-
Trả lời cho Làm thế nào để check IC LM358bởi thetungĐể check IC sống hay chết thì đơn giản : bạn lắp cái mạch ( khuếch đại hoặc dao động ) chạy bằng con IC đó ,nhưng vị trí IC thì lắp cái đế .... thế là cứ cắm rút thì biết . Còn không thì kiếm cái này : https://shopee.vn/Xu-M%C3%A1y-ki%E1%...di-%C4%91%E1%B...
-
Channel: Hướng dẫn tìm thông tin linh kiện
28-11-2025, 14:34 -
-
bởi ngochung90Tình hình là em có mua mạch 3s về để hàn vào khối pin 12v, hàn xong em đo tại các chân từ B-, B1, B2, B+ thì điện áp pin vẫn đủ 12,6v, nhưng tại 2 chân ra P- P+ thì đo chỉ được 6,3v là bị sao các bác, và chân P- P + này đồng thời là chân sạc xả thì mình cắm sạc xả cùng lúc được ko ạ
...-
Channel: Điện tử dành cho người mới bắt đầu
28-11-2025, 10:32 -

Comment