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
-
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
-
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
-
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 yname11 E có 1 laptop bị hỏng màn hình, e tháo ra thì thấy nó có 4 lớp , lớp ngoài cùng là 1 lớp nhựa rất mỏng màu hơi đen ( chắc là 1 loại film dán), tiếp theo là 1 lớp thủy tinh bị vỡ (màu đen) , đến 1 lớp thủy tinh trắng ( lớp này có...
-
Channel: Thiết bị điện tử cá nhân
Hôm qua, 19:12 -
-
Trả lời cho Mua anten ở đâu?bởi tmcodonAnten bạn thu nguồn sóng nào vậy? Nếu xem truyền hình thì giờ k làm đc anten nữa rồi
-
Channel: Ăng ten và truyền sóng
16-11-2024, 15:34 -
-
Trả lời cho Mạch nguồn đôi dùng 7812 và 7912bởi tmcodonThank bác nhá. Tìm mãi mới thấy. Giờ vọc đã xem sao...
-
Channel: Hỗ trợ học tập
16-11-2024, 10:39 -
-
bởi tungdqEm cần tìm sơ đồ mạch một số Main máy tính đời cao như Asrock B560M-HDV, các cao nhân chỉ giúp với. Thank!
-
Channel: Các mạch điện ứng dụng
15-11-2024, 08:27 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677nhân tiện cho mình hỏi thêm về cái phần test hipot (cao áp),là để kiểm tra độ bền cách điện giưa các cuộn dây,mà thấy thông số test thường ở mức 4kvac,vậy nếu mấy con fail đó xài bình thường vẫn dduocj phải không ạ,vì điện mình làm gì lên tới mức đó
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:52 -
-
Trả lời cho Kiểm tra biến ápbởi lamvu0677máy đo số vòng thì cty có ,mà nó to quá,tưởng có máy nào gọn gọn bỏ túi được thì tiện hơn,vì đi lại nhiều...
-
Channel: Điện tử dành cho người mới bắt đầu
10-11-2024, 08:47 -
-
bởi tmcodonMình thấy diễn đàn có chuyên mục quảng cáo rồi mà. Bạn đóng góp để mở luồng riêng
-
Channel: Hướng dẫn sử dụng diễn đàn
09-11-2024, 13:36 -
-
bởi Nicole08Xin chào mọi người, tôi đã sử dụng Flashforge Inventor 2 được gần 5 năm và rất hài lòng với nó, nhưng tuần trước đã xảy ra sự cố. Có vẻ như động cơ bước đưa sợi in vào đầu nóng đã bị hỏng. Mọi thứ khác có vẻ ổn trên máy...
-
Channel: Điện tử dành cho người mới bắt đầu
09-11-2024, 12:55 -
Comment