Nguyên văn bởi vtv
Thông báo
Collapse
No announcement yet.
Hỏi Về 12887
Collapse
X
-
Thực ra kết nối kiểu như vậy còn có công dụng giải đa hợp, khi kết nối các đường A/D (Address/Data) của con RTC vào các chân Port 0 của VDK có nghĩa là địa chỉ/dữ liệu sẽ được truyền từ RTC đến VDK và ngươc lại trên cùng một đường truyền, đó gọi là đa hợp. Công việc của ta là phải giải đa hợp để tách địa chỉ/dữ liệu ra để xử lý. Nhưng đối với RTC 12887 thì đã tích hợp sẵn chân As, khi nối với chân ALE của VDK thì coi như nó đã tự làm công việc đa hợp/giải đa hợi rồi nên không phải bận tâm nữa. Cứ đọc/ghi vào 12887 bình thường thông qua lệnh MovX @R0,A và MovX a,@R0 với @R0 là địa chỉ gián tiếp của ô nhớ của 12887 (coi trong datasheet 12887 để biết địa chỉ ô nhớ này). Nếu sau này dùng giao tiếp với RAM ko mất nội dung dạng song song kiều này, bạn sẽ phải dùng thêm IC có chức năng giải đa hợp vì con RAM đó ko tích hợp sẵn chức năng giải đa hợp như 12887.
-
Bác có thể gửi cho em tham khảo được không,nếu bác dùng lệng movx a,@r0
thì chân cs bác nối xuống mass phải không,thanh ghi b thì thế nào nhỉn em muấn hẹn giờ thì phải nhập data vào thanh ghi diều khiển thế nào nhỉ,bác chỉ dùng một port0 phải không|
Comment
-
về RTC: để tiết kiệm chân cho các phàn khác nên chọn DS1307, chỉ dùng có 2 chân. về dương lịch RTC nó tự tính cho mình đến năm 2100, về âm lịch + thứ -> hãy add phần tính toán vào bộ nhớ chương trình của VXL khi đọc ngày dương tra luôn ngày âm và thứ rất OK, tôi đang treo 3 cái được 3 năm rồi, chạy tít , bố vợ khen mãiNguyên văn bởi voduychauchào bạn,hôm nay lên trường thảo luận với GV hướng dẫn luận văn,mình được giới thiệu con này,thấy rất hay,các chức năng nổi bật:
-tín hiệu thời gian thực được xử lý ngay trên chip
-trong chip có gắn sẵn pin nên bạn ko lo cúp điện
mình ko làm đồ án về thời gian,nhưng cũng muốn xem thử cho biết,mình tặng bạn datasheet của con này(link bên dưới)
việc tính toán cho năm nhuận,tháng 2,30 và 31 ngày ....có lẽ rất phức tạp,mình nghĩ con này tự nó cũng đã làm được chuyện này (?!?)
email:mahaco@fpt.vn
Comment
-
OK, vài bữa nữa tui sẽ gửi cho bạn, hôm nay đi quên mang theo rồi !. Đúng là chân CS (Chips Select) đưa xuống mass, thanh ghi B bạn xem kỹ lại trong Datasheet sẽ hiểu rõ. Còn vấn đề hẹn giờ cũng vậy, ngay sau ô nhớ giờ sẽ có ô nhớ chứa giá trị hẹn giờ, tương tự cho phút, giây ... cứ nạp giá trị này vào Ram của 12887, nó sẽ tự so sánh với giờ hiện tại. Dùng Port 0 cho AD và vài chân của Port 3 nữa. Hôm sau tui sẽ gửi luôn cái schematic cho bạn.Nguyên văn bởi tuan11Bác có thể gửi cho em tham khảo được không,nếu bác dùng lệng movx a,@r0
thì chân cs bác nối xuống mass phải không,thanh ghi b thì thế nào nhỉn em muấn hẹn giờ thì phải nhập data vào thanh ghi diều khiển thế nào nhỉ,bác chỉ dùng một port0 phải không
Comment
-
các bác cho em hoi 1 chút
Em đang làm về nó ,truy xuất đc giờ phút giấy rồi, khi khởi động nó thì nó chạy từ đầu là GIỜ 00,PHÚT 00,GIÂY 00,sau đó nó chạy tăngg dần từ giây .Nó chạy như vậy là đúng nhưng em không biết làm sao để nhập giá trị thời gian thực ở ngoài vào .Tức là làm sao để ghi thời giian ngoài vào.
Em cũng dùng lệnh MOVX @DPTR,A ,nhưng không đc ,
khi ghi đc vào ô nhớ phút thì sau khi chạy giây đến 59 mà phút không tăng lên .
Và em truy xuất ô nhớ ngày tháng năm khong đc ,
cùng 1 câu lệnh
MOV DPTR,#07H ;ô nhớ ngày
MOVX A,@DPTR
MOV 30H,A
ACALL XUATLED
Cùng câu lệnh trên mà em truy xuất đc 3 ô nhớ giò phút giây ,nhưng lại khong truy xuất đc 3 ô nhớ ngày tháng năm
Mong các bác giúp em
Bác UNISA Có thể gứi cho em đoạn code đó đc không vậy ,em came ơn nhiều
mail:nguoithaycuatoi2002@yahoo.com- -
Comment
-
hic...làm việc với 8051+LCD+DS12887 tôi có post nguyên chương trình tôi viết rồi cơ mà, làm đầy đủ từ A đến Z (từ lúc nhập phím đến lúc chạy),chỉ là chương trình demo thôi nhưng chẳng hề gì, bạn tối ưu chương trình lại thôi.
Ngày, giờ, tháng.... chỉ là dữ liệu dạng số BCD nén hoặc số Binary 8 bit, vậy mà bạn dùng đến DPTR thì phí quá. hình như một bạn có nói rồi đấy, bạn dùng lệnh khác cho đơn giản, sử dụng địa chỉ gián tiếp nhé (đưa địa chỉ vaò thanh ghi R0 hay R1 ấy), ghỉ vào RAM thì thế này : MOVX @R0,A; lấy data từ RAM thì thế này : MOVX A,@R0
hình như 8051 có sẵn module thực hiện chức năng giao tiếp song song với RAM rồi hay sao ấy, chỉ việc kết nối rồi ung dung xài lệnh, chẳng cần biết trạng thái các chân RD, WR... thay đổi trạng thái ra sao . Tôi thử làm giao tiếp DS12887 với PIC16F877A mà chẳng được, không biết chốt địa chỉ kiểu gì ? các bạn có cao kiến gì không giúp tôi với ???lang thang online vo tinh gap ...PIC
Comment
-
chào các anh em trong diễn đàn
mạch của em đã chạy khá tốt rồi ,chỉ còn phần điều chỉnh nữa là xong thôi
chương trình của bác newuser em cung tham khảo rồi,khá dài
còn về phần giao tiếp 12887 với PIC16F877A em chưa rõ lắm
khi nào em xong hoàn chỉnh em sẽ đưa chuong trình lên cho các bác tham khảo ha- -
Comment
-
Đo nhiệt độ, dùng realtime, hiển thị led đơn(hay led matraanj) xài lý tưởng nhất là dùng DS1820 và realtime DS1307 với kiểu giao tiếp 1wire bus và I2C. Rốt cuộc chỉ cần 3 chân trong port có thể truy xuất được thời gian và nhiệt độ. mạch nhỏ gọn quá đã luôn.Ai bảo chăn trâu là khổ ...!?
Comment
-
Đây, gửi anh em xem thử nà
Phần cứng tui thiết kế, Test kỹ càng luôn, phần mềm của thầy Trí (trường ĐHCN TpHCM cho tui). Thầy cho 3 source theo cấp độ chức năng rất hay, nhưng không tiện post lên. Tui chỉ post phần cứng của mình và source cơ bản của thầy. Tui cũng đang viết lại chương trình theo phong các của mình, sẽ Post cho các bạn ngay sau khi hoàn thành. Chúc thành công. Nói nhỏ, phần cứng tui vẽ 6 led 7 đoạn, nhưng bạn nên làm thêm 2 con nữa (mắc //, dùng để phát triển thêm hiển thị đầy đủ năm 2006 sau này) nếu không muốn sửa lại source code, và vì có phần dầu cách giữa HH-MM-SS. Phần mềm tuy cơ bản nhưng đọc vô cùng dễ hiểu, hối trước tui chả biết giao tiếp mặc dù trên mạng anh em nó dễ ầm ầm, nhờ xem source này xong giờ biết cái ngu của mình rồi, anh em xem thử code rồi tự phát triển thêm nghen !Attached Files
Comment
-
Chào unisa mình đang làm đồ án tốt nghiệp trong đó có 1 phần về con 12887 này, hiện giờ mình còn đang mơ hồ về con này. Nên mong bạn gửi cho mình cái source code của bạn để mình có thể tham khảo. Mong mail của bạn. Cảm ơn rất nhìu.Nguyên văn bởi unisa Xem bài viếtDễ vô cùng với con này, Dùng lệnh Movx @Ro,A để ghi và dùng lệnh Movx A,@Ro để đọc dữ liệu từ RAM của con 12887, ko cần gửi data, m, s, h ... gì cả, chỉ nạp giá trị khi bạn muốn chỉnh lại ngày giờ thôi. Tốt nhất là nên làm thêm các nút tinh chỉnh thời gian cho tiện xài. Con này chạy 1 tháng sai +/- 1 phút. Các dữ liều nói chung khi kích hoạt con 12887 (kích hoạt chạy = giá trị 010 vào thanh ghi A của 12887) chạy là đã auto hết rồi, cần thì cứa vào Ram của nó mà lục ra.
Tui có một cái source code mầu đọc rất dễ hiểu, nhưng của Thầy cho nếu cần thì tôi đưa riêng qua email vì code này ko tiện để up lên diễn đàn (ko phải code tui viết mà của thầy viết) bằng ASM
Email:khoatran186@yahoo.com.vn
Comment
-
Không phải cài đặt lại gì đâu, thay cái nguồn nuôi cho nó tốt là được. Chú ý nên hàn thêm tụ 102,103,104 vào ngay VCC và GND của DS12887 nhé.Nguyên văn bởi lungtung Xem bài viếtCó ai biết tại sao con DS12887 chạy bị nhanh không?
Hôm nay chỉnh đúng giờ, hôm sao lại sớm vài phút.
Cần cài đặt gì lại cho nó chạy đúng không?
email:mahaco@fpt.vn
Comment
-
chào mọi người.
cho tui hỏi chút về con 12887. hiện mình đang dùng mạch chạy với dạng data xuất ra là BCD nén, nhung bây giờ mình muốn xuất ra dạng nhị phân, nhưng chưa biết phần xuất led ra sao.
Thanh ghi B đã thay đổi bit DM rồi, cho lên 1, data thời gian ra là port 2, chân điều khiển led là 4 bit cao của port 1, qua con 74HC154.
Bạn nào có thể chỉ giúp
thanks- -
Comment
Bài viết mới nhất
Collapse
-
bởi afrendlyCảm ơn bạn. Mình hỏi để thợ có thể tham khảo thôi chứ không đủ kiển thức để sửa, mà cũng không có đồ nghề, mua đồ nghề quá tiền máy. Gọi nhiều lần mà thợ hẹn mãi chưa có tới ấy bạn. Mình muốn sửa được chứ bỏ thì uống, nhưng sợ là được mỗi người thợ mà lại không sửa nổi....
-
Channel: Điện tử gia dụng
hôm nay, 00:34 -
-
bởi mèomướpDạ nó bị tắc ẩm hoặc rò thiếu gas hoặc lốc yếu hoặc van tiết lưu có vấn đề hoặc tất cả những nguyên nhân trên ạ. Chú ko chuyên về mảng này thì bán đi, giành thời gian trồng rau sạch đem ra chợ bán lấy tiền mua tủ mới ạ. Còn...
-
Channel: Điện tử gia dụng
Hôm qua, 17:01 -
-
bởi afrendlyXin chào mọi người. Mình lại có vấn đề về đồ điện cần nhờ mọi người hỗ trợ giúp. Mình có tủ lạnh Sharp dùng cũng lâu rồi. Trước có bị kém lạnh, không đông đá thì có thợ họ mang về, sục đường ga gì đó hết 900k và đã dùng...
-
Channel: Điện tử gia dụng
Hôm qua, 16:53 -
-
bởi dinhthuong92Đấy, cái tôi thắc mắc là chỗ màu hồng ấy bạn, để áp vào cao chứ không bị sụt gần bằng áp pin thì rất cần cuộc cảm để làm điều đó. Tuy nhiên, trong công thức bác thớt dẫn không thấy mặt L, và một vài mạch MPPT tôi đã kiểm...
-
Channel: Nguồn!
09-05-2026, 10:01 -
-
bởi mèomướpDạ mạch sạc là 1 cục nguồn, nó sẽ điều chỉnh công suất đầu ra để có tổng trở bằng nội trở của pin ạ. Và cái cách nó chỉnh công suất đầu ra sẽ là dạng buck, boot. Đều cần đến cuộn cảm ạ. Tất nhiên chú thích thì có thể dùng dạng tuyến tính transistor để bù trừ nhưng mà nó đốt năng lượng vô ích ạ...
-
Channel: Nguồn!
08-05-2026, 16:26 -
-
bởi dinhthuong92Tng trở R của tải (gồm pin và mạch sạc) trong công thức đó rõ ràng khống có L xuất hiện. Nếu tính các dây dẫn thì rất nhỏ, bỏ qua. Vì nội trở pin là rất nhỏ, có thể nói luôn lớn hơn nội trở solar, nên mạch MPPT sẽ hầu như luôn tính...
-
Channel: Nguồn!
08-05-2026, 11:00 -
-
bởi dinhthuong92Chào bác. Đã là công thức phải tổng quát chứ, nó phải thể hiện cả quá trình, rối thì quá độ hay xác lập tính sau vì tùy điều kiện. Cũng như công thức tính diện tích chả hạn, phải là tích phân....
-
Channel: Nguồn!
08-05-2026, 10:49 -

Comment