Thông báo

Collapse
No announcement yet.

Clock 8051+DS1307: hiển thị Giờ + Phút + Giây + Ngày trong tuần + ngày + tháng + năm

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

  • #31
    Nguyên văn bởi vidieukhien1 Xem bài viết
    - Loại này nè bạn, ko bit đâu bán?
    - Nếu ko có loại này bạn mua loại 2 chân hay xài mà made in japan cũng ok


    Cái thạch anh này bác có thể tìm thấy trong màn hiển thị của điện thoại bàn ấy. mình thấy nhiều lắm.
    Email:
    đt-zalo-fb: 0984 93 96 94
    Kakao talk: sinotruk

    Comment


    • #32
      Nguyên văn bởi tuankep6 Xem bài viết
      sơ đồ đơn giản vậy ak bác.có phải thêm cái gì nữa k bác hay cứ lắp theo trong mô phỏng và nạp code vào chíp là ok hả bác
      good luck !!!
      phải k các bác ???????????????

      Email:
      Gmail:

      Comment


      • #33
        ủa sao link dowload k dc vậy ta

        Comment


        • #34
          Nguyên văn bởi sanh50ddtpro Xem bài viết
          ủa sao link dowload k dc vậy ta
          link nào thế ?????

          Email:
          Gmail:

          Comment


          • #35
            Nguyên văn bởi chau0105_bt Xem bài viết
            Mình đã hoàn thành 80% rồi mạch Clock :
            1. Hien thi nhiet do.
            2. Hien thi gio: gio + phut + giay.
            3. Ngay/thang/nam duong lich: Ngay + Thang + Nam
            4. Ngay/thang am lich: Ngay + Thang
            5. Hen gio: a. Hen gio mot lan. + b. Hen gio tu thu 2-thu 6 trong tuan. + c. Hen gio hang ngay.
            6. Dung Remote Sony de chinh Clock.
            Nhưng con phần " ngày tháng ÂM LỊCH " mình vẫn chưa có.
            Bạn nào có code về phần " ngày tháng ÂM LỊCH " ( Nếu là code C thì càng tốt) thì mail cho mình nha.
            Khi mình hoàn thiện mạch và chương trình thì mình sẽ BOX lên diễn đàn ở phần này.
            Rất chân thành cảm ơn các bạn.
            Còn đây là mạch và chương trình cũ mình up lại link :
            Clock_DS1307_Led7Dx16.rar
            Mạch này đã hoàn thành sản phẩm chưa vậy bạn? Mình cũng muốn làm 1 cái để trong phòng xem giờ cho vui.

            Comment


            • #36
              anh có code 89C51 giao tiếp với DS12887 ko.e ko biết viết code.
              mạch của e chỉ làm hiển thị giờ phút với giây thôi.có cho e với.e đang cần gấp

              Comment


              • #37
                Nguyên văn bởi trinhsonbn Xem bài viết
                anh có code 89C51 giao tiếp với DS12887 ko.e ko biết viết code.
                mạch của e chỉ làm hiển thị giờ phút với giây thôi.có cho e với.e đang cần gấp
                bác xem cái chương trình nay đi: cho ds12887 đây em chưa có time tét.
                de em tìm cái mạch của nó gửi bác sau:


                Code ASM cua m?ch 12c887:

                ; ASM51
                ;TIME CLOCK FOR AT89C51
                ;PROGRAMER :PCT
                ;PCTCOMPUTER 0918227077 pct@pctco.net
                $MOD51
                ;=====================================
                XUNG_NHAY DATA 38H
                BIEN_NHAY DATA 39H ;0 = SANG TAT CA DEN , 1 = NHAY CHOP DEN TUONG UNG KHI CHON TU SW1
                GIAY DATA 40H
                PHUT DATA 41H
                GIO DATA 42H
                DONVI_GIAY DATA 43H
                CHUC_GIAY DATA 44H
                DONVI_PHUT DATA 45H
                CHUC_PHUT DATA 46H
                DONVI_GIO DATA 47H
                CHUC_GIO DATA 48H
                FLAG_SET DATA 50H ;0 = KHONG SET ,1= SET GIAY, 2 = SET PHUT , 3 = SET GIO
                LED_GIAY BIT P0.0
                LED_C_GIAY BIT P0.1
                LED_PHUT BIT P0.2
                LED_C_PHUT BIT P0.3
                LED_GIO BIT P0.4
                LED_C_GIO BIT P0.5
                SW_1 BIT P3.5
                SW_2 BIT P3.6
                SW_3 BIT P3.7
                LED_DATA EQU P2
                ;----------------------------------
                CSS BIT P3.0
                AS BIT P3.1
                R_W BIT P3.2
                DSS BIT P3.3
                NGAT_DS BIT P3.4
                DS12887_DATA EQU P1

                ;=====================================
                ;=====================================
                ORG 00H
                LJMP MAIN
                ;===========================
                ;===========================
                ORG 0BH
                LJMP NGAT_TIME
                ;===========================
                ;===========================
                ORG 04AH
                MAIN:
                MOV GIAY,#0
                MOV PHUT,#0
                MOV GIO,#0
                MOV BIEN_NHAY,#0
                MOV XUNG_NHAY,#0
                MOV FLAG_SET,#0
                MOV R0,#0
                MOV IE,#10001010B
                MOV TMOD,#11H
                MOV TL0,#LOW(-10000)
                MOV TH0,#HIGH(-10000)
                SETB TR0
                MOV A,#0FFH
                MOV LED_DATA,A
                MOV A,#0FFH
                MOV P2,A
                LCALL kd_rtc
                ;=====================================
                ;=====================================
                LOOP_HIEN_THI:
                MOV A,FLAG_SET
                CJNE A,#0,NEXT
                LCALL DOC_DH
                NEXT:
                LCALL HIEN_THI
                LCALL SCAN_KEY
                SJMP LOOP_HIEN_THI

                ;===========================================
                ;===========================================
                kd_rtc:
                mov a,#0ah
                lcall wr_add
                mov a,#20h
                lcall W_BYTE
                mov a,#0bh
                lcall wr_add
                mov a,#06h
                lcall W_BYTE
                ret
                ;=================================
                TACHSO:
                MOV A,GIAY ;Lan luot chia cac Bien: Giay, Phut, Gio cho 10
                MOV B,#10 ;de tach phan Don Vi va Hang Chuc ra, de cat rieng vao cac Bien tuong ung.
                DIV AB ;PHAN NGUYEN trong A, PHAN DU trong B
                MOV CHUC_GIAY,A ;Luu lai HANG CHUC Giay
                MOV DONVI_GIAY,B ;luu lai DON VI Giay
                ;==========
                MOV A,PHUT
                MOV B,#10
                DIV AB
                MOV CHUC_PHUT,A
                MOV DONVI_PHUT,B
                ;==========
                MOV A,GIO
                MOV B,#10
                DIV AB
                MOV CHUC_GIO,A
                MOV DONVI_GIO,B
                RET
                ;=================================
                ;===========================================
                ;doc dong ho
                DOC_DH:
                MOV a,#00h
                LCALL WR_ADD
                MOV a,#0ffh
                MOV DS12887_DATA,a ;giai phong o nho de doc gia tri
                LCALL R_BYTE
                MOV GIAY,a ;xuat giay ra va luu vao o nho GIAY
                MOV a,#02h
                LCALL WR_ADD
                MOV a,#0ffh
                MOV DS12887_DATA,a ;giai phong o nho de doc gia tri
                LCALL R_BYTE
                MOV PHUT,a ;xuat phut ra va luu vao o nho PHUT
                MOV a,#04h
                LCALL WR_ADD
                MOV a,#0ffh
                MOV DS12887_DATA,a ;giai phong o nho de doc gia tri
                LCALL R_BYTE
                MOV GIO,a ;xuat gio ra va luu vao o nho GIO
                ret
                ;================================================= ====
                nap:
                MOV A,#00H; DAT GIA TRI DAU
                LCALL WR_ADD
                MOV A,GIAY
                LCALL W_BYTE;00GIAY
                nop
                nop
                MOV A,#02H
                LCALL WR_ADD
                MOV A,PHUT
                LCALL W_BYTE;0 PHUT
                nop
                nop
                MOV A,#04H
                LCALL WR_ADD
                MOV A,GIO
                LCALL W_BYTE ;
                RET
                RET
                ;================================================= ====
                WR_ADD:
                SETB CSS; DINH DIA CHI LEN RTC
                MOV DS12887_DATA,#0ffh
                CLR R_W
                CLR DSS
                CLR AS
                NOP
                SETB DSS
                SETB R_W
                NOP
                SETB AS
                CLR CSS
                MOV DS12887_DATA,A
                CLR AS
                ret
                ;ghi dl
                W_BYTE:
                CLR R_W
                NOP
                MOV DS12887_DATA,A
                SETB R_W
                NOP
                SETB CSS
                SETB AS
                ret
                ;doc dl
                R_BYTE:
                CLR DSS
                NOP
                MOV A,DS12887_DATA
                SETB DSS
                SETB CSS
                SETB AS
                RET
                ret
                ;========================================
                ;========================================
                HIEN_THI:
                LCALL TACHSO
                MOV A,FLAG_SET
                CJNE A,#0,CHOP_NHAY
                LCALL HIENTHI
                AJMP THOAT_HIENTHI
                CHOP_NHAY:
                MOV A,BIEN_NHAY
                CJNE A,#0,CHOP_NHAY1
                LCALL HIENTHI
                AJMP THOAT_HIENTHI
                CHOP_NHAY1:
                LCALL NHAY
                JMP CHOP_NHAY
                THOAT_HIENTHI:
                RET
                ;=================================
                ;=================================
                HIENTHI:
                LCALL HIENTHI_S
                LCALL HIENTHI_P
                LCALL HIENTHI_G
                RET
                ;=================================
                ;=================================
                NHAY:
                MOV A,FLAG_SET
                CJNE A,#1,KT1
                LCALL HIENTHI_P
                LCALL DL
                LCALL HIENTHI_G
                LCALL DL
                KT1:
                MOV A,FLAG_SET
                CJNE A,#2,KT2
                LCALL HIENTHI_S
                LCALL DL
                LCALL HIENTHI_G
                LCALL DL
                KT2:
                MOV A,FLAG_SET
                CJNE A,#3,THOAT_N
                LCALL HIENTHI_S
                LCALL DL
                LCALL HIENTHI_P
                LCALL DL
                THOAT_N:
                RET
                ;=================================
                ;=================================
                HIENTHI_S:
                MOV DPTR,#DEC_TO_7SEG ;THAM CHIEU BANG CHUYEN DOI TU THAP PHAN QUA MA LED 7 DOAN
                MOV A,DONVI_GIAY ;hien thi hang don vi cua Giay
                MOVC A,@A+DPTR
                MOV LED_DATA,A
                CLR LED_GIAY ; bat led don vi giay
                LCALL DL
                SETB LED_GIAY
                ;==========
                MOV A,CHUC_GIAY ;hien thi hang chuc cua Giay
                MOVC A,@A+DPTR
                MOV LED_DATA,A
                CLR LED_C_GIAY
                LCALL DL
                SETB LED_C_GIAY
                RET
                ;=====================================
                HIENTHI_P:
                MOV A,DONVI_PHUT ;hien thi hang don vi cua Phut
                MOVC A,@A+DPTR
                MOV LED_DATA,A
                CLR LED_PHUT
                LCALL DL
                SETB LED_PHUT
                ;============
                MOV A,CHUC_PHUT ;hien thi hang chuc cua Phut
                MOVC A,@A+DPTR
                MOV LED_DATA,A
                CLR LED_C_PHUT
                LCALL DL
                SETB LED_C_PHUT
                RET
                ;=================================
                HIENTHI_G:
                MOV A,DONVI_GIO ;hien thi hang don vi cua gio
                MOVC A,@A+DPTR
                MOV LED_DATA,A
                CLR LED_GIO
                LCALL DL
                SETB LED_GIO
                ;============
                MOV A,CHUC_GIO ;hien thi hang chuc cua Gio
                MOVC A,@A+DPTR
                MOV LED_DATA,A
                CLR LED_C_GIO
                LCALL DL
                SETB LED_C_GIO
                RET
                ;=================================
                ;=================================
                NGAT_TIME:
                INC XUNG_NHAY
                MOV TL0,#LOW(-10000)
                MOV TH0,#HIGH(-10000)
                SETB TR0
                ;===============
                PUSH ACC
                PUSH PSW ;Thanh ghi trang thái chuong trình
                ;==========
                MOV A,XUNG_NHAY ;TAO XUNG NHAP NHAY = 1/4 GIAY
                CJNE A,#25,TIME1
                MOV XUNG_NHAY,#0
                INC BIEN_NHAY
                MOV A,BIEN_NHAY
                CJNE A,#3,TIME1
                MOV BIEN_NHAY,#0
                ;==========
                TIME1:
                ;==========
                POP PSW
                POP ACC
                RETI
                ;==================================
                ;==================================
                SCAN_KEY: ;KIEM TRA PHIM NAO DUOC BAM
                SW1: ;SET TIME
                JB SW_1,SW2
                INC FLAG_SET
                MOV A,FLAG_SET
                CJNE A,#4,L_SW1
                MOV FLAG_SET,#0
                LCALL nap
                L_SW1:
                LCALL DL1
                LCALL DL1
                LCALL DL1
                LCALL DL1
                LJMP SW1
                ;===============
                ;===============
                SW2: ;SET_MIN
                JB SW_2,SW3
                MOV A,FLAG_SET
                CJNE A,#0,SW20
                LJMP NOKEY
                SW20:
                MOV A,FLAG_SET
                CJNE A,#1,TANG_PHUT ;
                JB SW_2,SW3
                ;===============
                TANG_GIAY:
                INC GIAY ;Roi tang Bien phut them 1
                MOV A,GIAY
                CJNE A,#60,T_GIAY ;
                MOV GIAY,#0 ;Neu = 60 thì set bien nay = 0
                T_GIAY:
                LCALL DL1
                LCALL DL1
                LJMP SW2
                ;===============
                TANG_PHUT:
                MOV A,FLAG_SET
                CJNE A,#2,TANG_GIO ;
                JB SW_2,SW3
                INC PHUT ;Roi tang Bien phut them 1
                MOV A,PHUT
                CJNE A,#60,T_PHUT ;
                MOV PHUT,#0 ;Neu = 60 thì set bien nay = 0
                T_PHUT:
                LCALL DL1
                LCALL DL1
                LJMP SW2
                ;===============
                TANG_GIO: ;SET HOUR
                MOV A,FLAG_SET
                CJNE A,#3,SW3
                JB SW_2,SW3
                INC GIO ;Roi tang Bien Gio them 1
                MOV A,GIO
                CJNE A,#24,T_GIO ;Bien gio = 60? - Thoat khoi ngat Time0 neu khong =
                MOV GIO,#0
                T_GIO:
                LCALL DL1
                LCALL DL1
                LJMP SW2
                ;==============================
                SW3: ;DANG NHAN SW3?
                JB SW_3,NOKEY ;KHONG NHAN SW2? KIEM TRA SW3
                MOV A,FLAG_SET
                CJNE A,#0,SW30
                LJMP NOKEY
                SW30:
                MOV A,FLAG_SET ;DANG NHAN SW2. KIEM TRA CHE DO CHINH GIO HAY CHINH PHUT.
                CJNE A,#1,GIAM_PHUT ;
                JB SW_3,NOKEY
                ;===============
                GIAM_GIAY:
                DEC GIAY ;Roi tang Bien phut them 1
                MOV A,GIAY
                CJNE A,#-1,G_GIAY ;Bien Phut = -1? - Thoat khoi ngat Time0 neu khong =
                MOV GIAY,#59 ;Neu = -1 thì set bien nay = 60
                G_GIAY:
                LCALL DL1
                LCALL DL1
                LJMP SW3
                ;=====================

                GIAM_PHUT:
                MOV A,FLAG_SET ;DANG NHAN SW2. KIEM TRA CHE DO CHINH GIO HAY CHINH PHUT.
                CJNE A,#2,GIAM_GIO ;
                JB SW_3,NOKEY
                DEC PHUT ;Roi tang Bien phut them 1
                MOV A,PHUT
                CJNE A,#-1,G_PHUT ;Bien Phut = -1? - Thoat khoi ngat Time0 neu khong =
                MOV PHUT,#59 ;Neu = -1 thì set bien nay = 60
                G_PHUT:
                LCALL DL1
                LCALL DL1
                LJMP SW3
                ;===============
                GIAM_GIO:
                MOV A,FLAG_SET
                CJNE A,#3,NOKEY
                JB SW_3,NOKEY
                DEC GIO ;Roi Giam Bien Gio them 1
                MOV A,GIO
                CJNE A,#-1,L_GIAM_GIO ;Bien gio = -1? - Thoat khoi ngat Time0 neu khong =
                MOV GIO,#23
                L_GIAM_GIO:
                LCALL DL1
                LCALL DL1
                LJMP SW3
                ;===============
                NOKEY:
                RET
                ;=================================
                ;=================================
                DL:
                MOV R7,#200
                DJNZ R7,$
                RET
                ;=================================
                DL1: ; TAO DL DUNG CHONG RUNG CHO PHIM NHAN
                PUSH 00H ; DONG THOI VAN CHO PHEP HIEN THI LED 7 DOAN
                PUSH 01H
                MOV R1,#20O
                DL2:
                LCALL HIEN_THI
                LCALL HIEN_THI
                MOV R0,#250
                DJNZ R0,$
                DJNZ R1,DL2
                POP 01H
                POP 00H
                RET
                ;=================================
                DEC_TO_7SEG:
                DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H
                RET
                END
                đùa chứ tớ hơi ngu...thông cảm nha..heee...

                Comment


                • #38
                  hình như đâyClick image for larger version

Name:	SCHEMATIC DH 12C887.jpg
Views:	1
Size:	75.6 KB
ID:	1351515
                  không biét có phải không bác xem lại chương trình xem nó khai báo chân cẳng ra sao cho chắc nhé.ko thì sửa nó theo mạch cua mình.nếu thanh công gửi lại em chương trình của bác nhé
                  đùa chứ tớ hơi ngu...thông cảm nha..heee...

                  Comment


                  • #39
                    Clock_DS1307_Led7Dx16.rar

                    Comment


                    • #40
                      Nguyên văn bởi toan258 Xem bài viết
                      hình như đây[ATTACH=CONFIG]34109[/ATTACH]
                      không biét có phải không bác xem lại chương trình xem nó khai báo chân cẳng ra sao cho chắc nhé.ko thì sửa nó theo mạch cua mình.nếu thanh công gửi lại em chương trình của bác nhé
                      ok nhưng mạch của mình đơn giản hơn.chỉ cần hiển thị giờ phút giây chưa cần settime .thanks bạn để mình test thử

                      Comment


                      • #41
                        Nguyên văn bởi chau0105_bt Xem bài viết
                        Mạch này khi mô phỏng mình thấy bấm SET để chỉnh giờ hay ngày tháng nó nhảy chưa chuẩn sao đó bạn ơi? Sao nó không nhảy thứ tự từ giờ qua phút rồi đến giây sau đó mới đến ngày tháng năm ?

                        Comment


                        • #42
                          Nguyên văn bởi minhphuong89
                          hihi chào các bạn cái j ma bạn nói rẻ vậy thic quá có pai đồng hồ ko bạn hihihi 100k thui ak minh lam với hihi
                          thì chắc chỉ tới vậy thôi.tùy y/c mình cũng làm 1 cái chưa đến 100k ak

                          Email:
                          Gmail:

                          Comment


                          • #43
                            anh em nào làm xong rùi up lên anh em với. xem hay hay

                            Comment


                            • #44
                              Cần giúp đở
                              Chân thành cảm ơn các bạn.cái nay minh đang cần làm đồ án.mà sao trong fine giải nen ra ko co mạch in . bạn co thể cho minh xin lun cái mạch in dược ko
                              Chân thành cảm ơn các bạn nhé

                              Comment


                              • #45
                                Cần giúp đở, làm đồ án
                                Chân thành cảm ơn các bạn. mình đã tải về giải nén ra ,nhưng trong fine này ko có mạch .bạn nào có cái mạch này giúp cho mình với.mình đang rất cần.
                                Chân thành cảm ơn tất cả các bạn nhé.

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X