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 chinhnguyen9· Thí nghiệm 1 (Mạch boost, Vcc=12V, kích bằng dao động PƯM, duty 10%):
* Không có snubber + không tải: Xuất hiện hiện tượng dao động tắt dần tại cực D Mosfet (ringing). Hình 1 cho thấy trong chu kỳ đầu, điện áp spike lên tới hàng trăm V, điện...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 09:16 -
-
bởi Nexus 6Pe dùng KiCad 9.0 và đã xuất được file PDF mạch in gòi bác...
-
Channel: Điện tử công suất
03-02-2026, 16:25 -
-
bởi bqvietBấm chuột vào các tệp sẽ bật ra chương trình tương ứng. Nên dùng bản KiCAD sau
https://kicad-downloads.s3.cern.ch/a...ll_version.exe-
Channel: Điện tử công suất
03-02-2026, 14:57 -
-
bởi Nexus 6Pe cài KiCAD 2012 khi mở ra nó chỉ hiện ntn...
-
Channel: Điện tử công suất
03-02-2026, 11:20 -
-
bởi bqvietThực tế bạn nào không tải được tệp nén thiết kế thì căn cứ theo ảnh sơ đồ mạch có thể vẽ lại sơ đồ bằng chương trình EDA nào đó rồi làm mạch được mà. Càng thêm quen thuộc với sơ đồ. Sau đó tùy ý chuyển sang TinySwitch-III hoặc TinySwitch-4.
-
Channel: Điện tử công suất
02-02-2026, 21:13 -
-
bởi Nexus 6PCó ai có bản in của mạch in không, cho em xin file để đi in với ạ
-
Channel: Điện tử công suất
02-02-2026, 14:37 -
-
bởi Nexus 6PLink hư rồi ạ, xin lại link của bản thiết kế cũ ạ...
-
Channel: Điện tử công suất
02-02-2026, 10:48 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Dạ, cảm ơn bác đã nghe qua và có lời khích lệ cháu ạ.
Thật lòng cháu không dám nhận hai danh hiệu Kỹ sư và Nhạc sĩ đâu ạ, vì phải thật hiểu sâu nắm vững cơ, chứ thực lực cháu đây chỉ là biết chút ít thôi à. Về phần...-
Channel: Tâm tình dân kỹ thuật
29-01-2026, 11:58 -
-
Trả lời cho Có mạch sạc nlmt nào có mppt không các bácbởi bqvietĐơn giản thì có trải nghiệm này
http://www.dientuvietnam.net/forums/...ch%C3%AA%CC%81
Chỉ phần cứng,...-
Channel: Điện tử công suất
27-01-2026, 21:32 -

Comment