Thông báo

Collapse
No announcement yet.

Hỏi Về 12887

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #31
    Nguyên văn bởi vtv
    cho em hỏi một chút về con RTC ,chân AS của RTC trong nhiều mạch đều nối vào chân ALE của vi điều khiển,kết nôi như vậy là sao em khong hiểu,và dữ liệu được chốt như thế nào vậy.
    Em có thể nối chân AS vào bất kỳ bit nào của vi điều khiển cũng được phải khong ?
    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.

    Comment


    • #32
      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


      • #33
        Nguyên văn bởi voduychau
        chà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 (?!?)
        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ãi

        email:mahaco@fpt.vn

        Comment


        • #34
          Nguyên văn bởi tuan11
          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
          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.

          Comment


          • #35
            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


            • #36
              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


              • #37
                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


                • #38
                  Đ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


                  • #39
                    Đâ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


                    • #40
                      mach cua tôi cũng giiong như của unisa vậy ,nhưng tôi thấy mạch của bác chưa có phần điều chỉnh giờ ngoài
                      - -

                      Comment


                      • #41
                        Có 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?
                        |

                        Comment


                        • #42
                          các bác ơi có thể chỉ cho em biết viết chương trình cho vdk 89c51 đọc nội dung của 12887 hiển thị ngày tháng năm ...... ở đâu k ??

                          Comment


                          • #43
                            Nguyên văn bởi unisa Xem bài viết
                            Dễ 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
                            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.
                            Email:khoatran186@yahoo.com.vn

                            Comment


                            • #44
                              Nguyên văn bởi lungtung Xem bài viết
                              Có 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?
                              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é.

                              email:mahaco@fpt.vn

                              Comment


                              • #45
                                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

                                Về tác giả

                                Collapse

                                vanthien Tìm hiểu thêm về vanthien

                                Bài viết mới nhất

                                Collapse

                                Đang tải...
                                X