Đây là hình nguyên lý lúc còn đi học tôi đã làm chơi 1 cái như vậy. Chạy cho tới giờ không có vấn đề gì hết. Ai cần thì lấy dùng, nếu thấy hay thì nhấn cám ơn.
Thông báo
Collapse
No announcement yet.
Hỏi Về Cách Giao Tiếp Giữa Vdk Với Ic Thời Gian Thực
Collapse
X
-
addata equ p0
cs bit p2.7
as bit p2.6
rewr bit p2.5
dss bit p2.4
;**********************MAIN*********************** *****
setb cs
lcall kd_rtc
nop
lcall nap
sjmp $
;**********************KHOI DONG RTC************************
kd_rtc:
mov a,#0ah; địa chỉ thanh ghi a cua rtc
lcall wr_add
mov a,#20h; nạp 20h vào A của RTC để khởi động
lcall write_byte
mov a,#0bh; thanh ghi B
lcall wr_add
mov a,#06h ;binary ,24h; nap 06h vao B
;mov a,#2h;bcd,24h
lcall write_byte
ret
cho hỏi chương trình trên nạp dữ liệu vào A,B của RTC để khởi động còn thanh ghi C,D ko cần khai báo nên ko nạp
mình nghĩ như vậy có đúng ko? , xin chỉ giáo giúp
muốn truy suất dữ liệu ngày thàng năm giờ phút giây chỉ cần khai báo cho thanh ghi A,B như vậy thôi hả?
mình chỉ trích một chút trong ctrinh thui, nhưng xem sẽ hiểu mong Pro chæ giuùp duøm , thank alot
Comment
-
còn vấn đề chỉnh giờ thì sao nhỉ
có phải khởi tạo các giá trị cho phép ngắt, chờ chân ngắt ngoài sẻ nhảy đến chương trình chỉnh giờ, sau đó chỉnh xong quay lại như thế có đúng ko?
nhưng vấn đề là mình ko biết làm cách nào mà mình nhấn tăng Giờ or phút, rùi sao đó quay lại cttinh2 chính mà nó vẫn nhớ giờ mình đã chỉnh?
Comment
-
Khi các bạn làm việc với DS12887 thì lưu ý 2bit này
1.The Update In Progress (UIP) bit trong thanh ghi A
2.The Daylight Savings Enable (DSE) bit trong thanh ghi B
- Cần phải kiểm tra bit UIP trước khi cập nhật lại ngày/giờ cho DS12887, nếu không có thể có rủi ro sảy ra: các rủi ro có thể sảy ra là không cập nhật đúng giờ chúng ta yêu cầu, có thể hiển thị giờ >24 ví dụ: từ 25 giờ đến 255 giờ mới quay 0 giờ như bình thường, tương tự với phút, giây, ngày, tháng, ...
- Nếu bạn ở Bắc Mỹ hoặc viết chương trình để sử dụng ở Bắc Mỹ thì hãy bật bit DSE này lên, còn ngược lại hãy tắt nó đi, nếu không một ngày đẹp trời nào đó bạn thấy mạch của mình chạy nhanh 1 giờ hoặc trễ một giờ mà không biết lý do tại sao ??? Nếu dùng DS12887 làm Alarm giờ hẹn đi chơi với người yêu mà trễ 1 giờ thì hỏng bét rồi, hihi. Tuy nó đơn giản thế nhưng thỉnh thoảng các bảng Quang báo lớn tại TP.HCM và HN ở các ngõ ra vào TP vẫn có sai sót này. mình đã chứng kiến rồi. Chúc các bạn vui vẻ.
Comment
-
Nguyên văn bởi TrucQuanTu Xem bài viếtcòn vấn đề chỉnh giờ thì sao nhỉ
có phải khởi tạo các giá trị cho phép ngắt, chờ chân ngắt ngoài sẻ nhảy đến chương trình chỉnh giờ, sau đó chỉnh xong quay lại như thế có đúng ko?
nhưng vấn đề là mình ko biết làm cách nào mà mình nhấn tăng Giờ or phút, rùi sao đó quay lại cttinh2 chính mà nó vẫn nhớ giờ mình đã chỉnh?
CT Main của ta thực chất chỉ có vài dòng trong đó có các lệnh chính như Đọc gt từ RTC, hiển thị led, dò các nút, Sjmp Main.
Comment
-
Nguyên văn bởi TrucQuanTu Xem bài viếtbạn có thể nói rõ hơn chân nào có chức năng chỉnh giờ trong RTC dc ko? cách khai báo làm sao? thank bạn rất nhiều
Link Down RTC_12C887.rar
Comment
-
Nguyên văn bởi vodangks Xem bài viếtTrong RTC 12C887 ko có chân nào dùng cho việc chỉnh giờ cả bạn à. Việc chỉnh giờ ta phải dùng phần mềm bằng cách lập trình cho VXL. Khi ta bấm các nút để chỉnh giờ, các giá trị giờ phút sẽ tăng dần, tới giá trị nào ta cần thì ta sẽ làm thêm 1 nút nữa, nút này có tác dụng là ghi toàn bộ giá trị ta vừa chỉnh vào các thanh ghi giờ phút trong RTC (bằng mấy cái lệnh Movx ấy). Cụ thể hơn thì mình gửi cho bạn sơ đồ, ct của đồng hồ mình làm. Dùng 89V51RB2 + DS12C887, chức năng: xem giờ, phút, giây, ngày, tháng, năm, chỉnh giờ, hẹn giờ báo thức (loa nối với p1.7, tới giờ hẹn thì loa sẽ kêu trong 15s, giá trị này tùy chỉnh được). CT này mình ko dùng 1 ngắt hay 1 timer nào của 89V51 cả nên rất đơn giản, dễ hiểu.
Link Down RTC_12C887.rar
PUSH ACC
PUSH 00H
MOV A,CHPHUT_CHINH ;A = 0000 CHPHUT
SWAP A ;A = CHPHUT 0000
MOV R0,#DVPHUT_CHINH
XCHD A,@R0 ;A = CHPHUT DVPHUT
MOV 56H,A ;(56H) = CHPHUT DVPHUT
MOV A,CHGIO_CHINH
SWAP A
MOV R0,#DVGIO_CHINH
XCHD A,@R0
MOV 57H,A
POP 00H
POP ACC
RET
cho mình hỏi trườc khi cập nhật thì cần gì phải lưu acc và 00h vào stack point? nó có tác dụng gì? nói chung mình cũng hiểu sơ sơ nhưng còn vài điềulấn cấn, cam on ban
Comment
-
Nguyên văn bởi TrucQuanTu Xem bài viếtREG_CAPNHAT: ;CHUYEN 2GT GIOCHINH VA PHUTCHINH - > BCD NEN
PUSH ACC
PUSH 00H
MOV A,CHPHUT_CHINH ;A = 0000 CHPHUT
SWAP A ;A = CHPHUT 0000
MOV R0,#DVPHUT_CHINH
XCHD A,@R0 ;A = CHPHUT DVPHUT
MOV 56H,A ;(56H) = CHPHUT DVPHUT
MOV A,CHGIO_CHINH
SWAP A
MOV R0,#DVGIO_CHINH
XCHD A,@R0
MOV 57H,A
POP 00H
POP ACC
RET
cho mình hỏi trườc khi cập nhật thì cần gì phải lưu acc và 00h vào stack point? nó có tác dụng gì? nói chung mình cũng hiểu sơ sơ nhưng còn vài điềulấn cấn, cam on ban
Lưu ý: ko phải lúc nào cũng cần dùng những lệnh cất giữ thanh ghi như trên, nhưng khi dùng thì ta yên tâm hơn và đảm bảo ct chạy ổn định, nhất là những ct có quá nhiều ct con chằng chịt. Trong ct mình viết bạn thấy mình dùng rất nhiều lệnh trên, đôi chỗ thực sự ko cần thiết nhưng nó sẽ cần thiết khi bạn viết thêm các ct con vào chẳng hạn.Last edited by vodangks; 26-08-2008, 22:53.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Khác nhau giữa mạch cân bằng chủ động toàn dãy và mạch cân bằng chủ động kiểu so áp 2 string liền kề.bởi louisnkCụ đã lên design chi tiết cho mạch để test chưa?
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 08:12 -
-
bởi Manh.n.trMọi người cho em hỏi có bác nào làm project mạch đo độ mặn chưa ạ. Cho em hỏi có bác nào mô phỏng được trên Proteus không ạ? Em sinh viên đầu năm 3 tay mơ chưa biết nhiều mong mọi người giúp đỡ ạ
-
Channel: Các mạch điện ứng dụng
17-09-2024, 13:54 -
-
Trả lời cho Xin hỏi về mạch khuếch đạibởi yname11Ko đc bác ạ, mạch nó tự ngắt. Thôi đành dùng 1 kênh vậy, thanks bác nhé....
-
Channel: Điện thanh
15-09-2024, 10:44 -
-
bởi nguyendinhvanTôi thì không học về MCU, không giỏi về VXL , cũng mờ tịt về công nghiệp thực phẩm, nhưng cũng cố gắng tự làm được cái này.
Đồ ở chợ mua về cứ đặt ở sân, rồi xếp cái máy này lên trên, rồi đi chơi.
Một lúc sau quay...-
Channel: Tâm tình dân kỹ thuật
15-09-2024, 02:36 -
-
Trả lời cho Thép hàn cube led ???bởi nguyendinhvanRa chợ kim khí mua, có nhiều loại to nhỏ. Họ bán cho thợ xây dựng buộc khung đúc bê tông.
Về cắt thành đoạn.
Nhưng làm cho các đoạn dây thép đó thẳng tưng như cái gói mì Ý, thì cũng đòi hỏi công nghệ khéo tay.-
Channel: Điện tử dành cho người mới bắt đầu
15-09-2024, 02:03 -
-
Trả lời cho Thép hàn cube led ???bởi bqvietThép nào cũng hàn thiếc được : thép các-bon, thép không gỉ ... miễn là có chất trợ dung phù hợp. Dùng nhựa thông bình thường thì khó hàn, nhưng trên thị trường bán nhiều loại chất trợ dung đủ kiểu. Đơn giản nhất là dung dịch kẽm clorua ZnCl2.
-
Channel: Điện tử dành cho người mới bắt đầu
15-09-2024, 00:34 -
-
bởi tuyenda1985Các bác cho em hỏi.
Định làm cube led chơi chơi, nhưng vụ que thép để cho nó cứng
Mà chưa biết mua ntn, vì đang alwn tăn, loại này là loại nào (như hình em úp) mà có thể dùng thiếc hàn ??
Cảm ơn...-
Channel: Điện tử dành cho người mới bắt đầu
14-09-2024, 22:05 -
-
Trả lời cho Xin hỏi về mạch khuếch đạibởi thetungPhương án của bạn có thể được ,nhưng có thể rủi ro . Mặt khác bạn muốn tăng công suất thì phải giảm trở kháng của loa ( thí dụ dùng loa 2 ohm )...
-
Channel: Điện thanh
14-09-2024, 11:46 -
-
Trả lời cho Xin hỏi về mạch khuếch đạibởi yname11chập 2 đầu r+, l+ vào làm 1, 2 đầu r-, l- vào làm 1 . rồi đấu vào loa...
-
Channel: Điện thanh
14-09-2024, 07:40 -
-
Trả lời cho Em là người mới . Xin các bác chỉ giáo cách mod điều chỉnh điện áp trên nguồn DELTA esr 48/56abởi nguyendinhvanTheo tôi ấy, mấy cái hệ delta powerone ấy. Cứ để in như thế bán lấy tiền ăn phở.
Có chất bổ vào người, đầu sẽ thông minh ra, sau đó tự nghiên cứu chế tạo một cái nguồn theo ý mình.
Thế là vừa được thông minh, vừa được...-
Channel: Điện tử dành cho người mới bắt đầu
14-09-2024, 01:33 -
Comment