Thông báo

Collapse
No announcement yet.

IC DS 12887 (thời gian thực-IC Real-Time Clock Dallas DS12887 ) trong Protues

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

  • IC DS 12887 (thời gian thực-IC Real-Time Clock Dallas DS12887 ) trong Protues

    Các pác cho em hỏi trong phần mềm mô phỏng Protues thì con IC DS1287(IC thời gian thực) ko thấy.Pác nào biết làm thế nào để có được con IC DS1887 đó ko vậy?hay có con nào tương tự thay thế ko vậy?Xin giúp cho!Thanks các pác nhìu!!

  • #2
    có con DS 1307 đó bạn, con này chạy khá ổn trên phần mềm protuse bạn ạ.bạn làm về mạch chạy thời gian thực lâu chưa? mình cũng rất khoái món này có gì chúng mình cùng trao đổi với nhau bạn nhé? mình là ở hà nội số dd của mình là:0906008152

    Comment


    • #3
      Nguyên văn bởi operator Xem bài viết
      có con DS 1307 đó bạn, con này chạy khá ổn trên phần mềm protuse bạn ạ.bạn làm về mạch chạy thời gian thực lâu chưa? mình cũng rất khoái món này có gì chúng mình cùng trao đổi với nhau bạn nhé? mình là ở hà nội số dd của mình là:0906008152
      Thanks ban quan tam nhe!Mình củng thử làm theo lời bạn nói rồi,nhưng có chút rắc rối.Bạn thay con DS 12887 này bằng con DS 1307 giúp mình đi.Trong mạch này:
      Đây là đoạn code(mình đang làm mạch đồng hồ thời gian thực):
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      dwn bit p3.3
      up bit p3.1
      mode bit p3.0
      mode1 bit p3.5
      bell bit p3.4

      bien_mode equ r3

      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx
      org 000h
      jmp main

      org 003h
      jmp ngat_n0

      main: mov bien_mode,#0
      lcall khoitaodallass
      lcall delay
      mov ie,#81h
      setb it0
      tu_dau1: setb bell
      mov r2,#0

      tu_dau: lcall doc_data
      lcall hex_bcd
      lcall bcd_7doan
      lcall hien_thi
      jb mode,adj
      jb mode1,adj_alr
      cjne r2,#0,ngat_bell
      sjmp tu_dau

      ngat_bell: lcall doc_data
      mov a,4fh
      add a,#18
      cjne a,#60,kt_c23
      kt_c23: jc tiep
      mov 4fh,10h
      jmp tu_dau

      tiep: cjne a,10h,tu_dau

      mov 4fh,10h
      cpl bell
      djnz 4eh,tu_dau
      mov r0,#0ch
      movx a,@r0
      jmp tu_dau1

      adj_alr: jmp set_alr
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      adj: lcall hien_thi
      jb mode,adj

      mov 78h,#15
      adj1: lcall hien_thi
      jb mode,adj
      djnz 78h,adj1

      inc bien_mode
      cjne bien_mode,#08,loop
      mov bien_mode,#0
      ljmp tu_dau

      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxx
      loop: mov 67h,#10

      loop3: mov 66h,#0afh
      loop1: lcall doc_data
      lcall hex_bcd
      lcall bcd_7doan
      lcall hien_thi

      jb up,tang
      jb dwn,giam1
      jb mode,adj
      djnz 66h,loop1

      cjne bien_mode,#1,tatphut
      mov 34h,#0ffh
      mov 35h,#0ffh
      sjmp tat

      tatphut: cjne bien_mode,#02,tatgio
      mov 32h,#0ffh
      mov 33h,#0ffh
      sjmp tat

      tatgio: cjne bien_mode,#03,tatthu
      mov 30h,#0ffh
      mov 31h,#0ffh
      sjmp tat

      tatthu: cjne bien_mode,#04,tatngay
      mov 36h,#0ffh
      sjmp tat

      tatngay: cjne bien_mode,#05,tatthang
      mov 37h,#0ffh
      mov 38h,#0ffh
      sjmp tat

      tatthang: cjne bien_mode,#06,tatnam
      mov 39h,#0ffh
      mov 3ah,#0ffh
      sjmp tat

      tatnam: mov 3eh,#0ffh
      mov 3dh,#0ffh

      tat: mov 66h,#0afh
      loop2: lcall hien_thi

      jb up,tang
      jb dwn,giam1
      jb mode,adj2
      djnz 66h,loop2
      djnz 67h,loop3
      mov bien_mode,#0
      ljmp tu_dau

      adj2: ljmp adj

      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx
      giam1: ljmp giam
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      tang: mov 78h,#100
      tang1: lcall hien_thi
      djnz 78h,tang1

      cjne bien_mode,#01h,ss1
      mov r0,#04h
      movx a,@r0
      inc a
      cjne a,#24,z1
      mov a,#0
      z1: movx @r0,a
      jmp loop
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      ss1: cjne bien_mode,#02h,ss2
      mov r0,#02h
      movx a,@r0
      inc a
      cjne a,#60,z1
      mov a,#0
      jmp z1
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      ss2: cjne bien_mode,#03,ss3
      mov r0,#0h
      movx a,@r0
      inc a
      cjne a,#060,z1
      mov a,#0
      jmp z1
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      ss3: cjne bien_mode,#04,ss4
      mov r0,#06h
      movx a,@r0
      inc a
      cjne a,#08,z1
      mov a,#01
      jmp z1
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      ss4: cjne bien_mode,#05,ss5
      mov r0,#07h
      movx a,@r0
      inc a
      cjne a,#032,z1
      mov a,#00
      jmp z1
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      ss5: cjne bien_mode,#06,ss6
      mov r0,#08h
      movx a,@r0
      inc a
      cjne a,#013,z1
      mov a,#01
      jmp z1
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx
      ss6: mov r0,#09h
      movx a,@r0
      inc a
      cjne a,#100,z1
      mov a,#00
      jmp z1

      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      giam: mov 78h,#100
      giam11: lcall hien_thi
      djnz 78h,giam11
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      cjne bien_mode,#01h,sss1
      mov r0,#04
      movx a,@r0
      dec a
      cjne a,#0ffh,zz1
      mov a,#23
      zz1: movx @r0,a
      jmp loop
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      sss1: cjne bien_mode,#02h,sss2
      mov r0,#02h
      movx a,@r0
      dec a
      cjne a,#0ffh,zz1
      mov a,#59
      jmp zz1
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      sss2: cjne bien_mode,#03h,sss3
      mov r0,#0h
      movx a,@r0
      dec a
      cjne a,#0ffh,zz1
      mov a,#59
      jmp zz1
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      sss3: cjne bien_mode,#04h,sss4
      mov r0,#06h
      movx a,@r0
      dec a
      cjne a,#0h,zz1
      mov a,#7
      jmp zz1
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      sss4: cjne bien_mode,#05h,sss5
      mov r0,#07h
      movx a,@r0
      dec a
      cjne a,#0ffh,zz1
      mov a,#31
      jmp zz1
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      sss5: cjne bien_mode,#06,sss6
      mov r0,#08h
      movx a,@r0
      dec a
      cjne a,#01h,zz1
      mov a,#12
      jmp zz1
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      sss6: mov r0,#09
      movx a,@r0
      dec a
      cjne a,#0ffh,zz1
      mov a,#99
      jmp zz1

      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx
      ; doan ct cai dat bao thuc

      set_alr: lcall hien_thi_alr
      jb mode1,set_alr

      set_a: inc bien_mode
      cjne bien_mode,#4,wait
      mov bien_mode,#0
      ljmp tu_dau

      wait: mov 67h,#10
      wait3: mov 66h,#0ffh
      lcall doc_data_alr
      lcall hex_bcd
      lcall bcd_7doan
      wait1: lcall hien_thi_alr

      jb up,tang_alr
      jb dwn,giam_alr
      jb mode1,set_alr
      djnz 66h,wait1

      cjne bien_mode,#1,tatphut_alr
      mov 35h,#0ffh
      mov 34h,#0ffh
      sjmp tat_alr

      tatphut_alr: cjne bien_mode,#2,tatgiay_alr
      mov 32h,#0ffh
      mov 33h,#0ffh
      sjmp tat_alr

      tatgiay_alr: mov 31h,#0ffh
      mov 30h,#0ffh

      tat_alr: mov 66h,#0ffh
      wait2: lcall hien_thi_alr

      jb up,tang_alr
      jb dwn,giam_alr
      jb mode1,set_alr
      djnz 66h,wait2
      djnz 67h,wait3
      mov bien_mode,#0
      ljmp tu_dau

      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      tang_alr: mov 78h,#200
      tang1_alr: lcall hien_thi_alr
      djnz 78h,tang1_alr

      waitx3: cjne bien_mode,#01h,ss_alr1
      mov r0,#05h
      movx a,@r0
      inc a
      cjne a,#24,z_alr1
      mov a,#0
      z_alr1: movx @r0,a
      jmp wait
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      ss_alr1: cjne bien_mode,#2,ss_alr2
      mov r0,#03h
      movx a,@r0
      inc a
      cjne a,#60,z_alr1
      mov a,#0
      jmp z_alr1

      ss_alr2: mov r0,#01h
      movx a,@r0
      inc a
      cjne a,#60,z_alr1
      mov a,#0
      jmp z_alr1

      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      giam_alr: mov 78h,#200
      giam_alr11: lcall hien_thi_alr
      djnz 78h,giam_alr11
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      waity3: cjne bien_mode,#01h,sss_alr1
      mov r0,#5
      movx a,@r0
      dec a
      cjne a,#0ffh,zz_alr1
      mov a,#24
      zz_alr1: movx @r0,a
      jmp wait
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      sss_alr1: cjne bien_mode,#2,sss_alr2
      mov r0,#03h
      movx a,@r0
      dec a
      cjne a,#0ffh,zz_alr1
      mov a,#59
      jmp zz_alr1

      sss_alr2: mov r0,#01h
      movx a,@r0
      dec a
      cjne a,#0ffh,zz_alr1
      mov a,#59
      jmp zz_alr1

      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx
      khoitaodallass: mov r0,#0bh
      mov a,#026h
      movx @r0,a ;cho phep chinh cai dat gio

      mov r0,#0ah
      mov a,#020h
      movx @r0,a ;cho phep bo dao dong chay

      mov r0,#0ch
      movx a,@r0
      ret
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx
      doc_data: mov r0,#0
      mov r1,#10h

      x1: movx a,@r0
      mov @r1,a

      inc r0
      inc r0
      inc r1
      cjne r0,#06h,x1

      movx a,@r0
      mov @r1,a

      inc r1
      inc r0

      x2: movx a,@r0
      mov @r1,a
      inc r0
      inc r1
      cjne r0,#0ah,x2
      ret
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx
      doc_data_alr: mov r0,#01h
      movx a,@r0
      mov 10h,a

      mov r0,#03h
      movx a,@r0
      mov 11h,a

      mov r0,#05h
      movx a,@r0
      mov 12h,a
      ret

      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx
      hex_bcd: mov r0,#10h
      mov r1,#20h

      hb: mov a,@r0
      mov b,#10
      div ab
      mov @r1,b
      inc r1
      mov @r1,a

      inc r0
      inc r1
      cjne r0,#13h,hb

      mov 26h,13h ; thu

      mov r0,#014h
      mov r1,#27h

      hb1: mov a,@r0
      mov b,#10
      div ab
      mov @r1,a
      inc r1
      mov @r1,b

      inc r0
      inc r1
      cjne r0,#17h,hb1
      ret

      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      bcd_7doan: mov dptr,#900h
      mov r0,#20h
      mov r1,#30h ;chua cac ma data

      x3: mov a,@r0 ;lay giay
      movc a,@a+dptr
      mov @r1,a

      inc r0
      inc r1
      cjne r0,#2dh,x3

      mov 3dh,3bh
      mov 3eh,3ch

      mov 3bh,#0a4h
      mov 3ch,#0c0h

      mov a,36h
      cjne a,#0f9h,exit3
      mov 36h,#0c6h

      exit3: ret

      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx
      hien_thi: mov r0,#30h
      mov a,#0feh

      ht: mov p0,@r0
      mov p1,a
      lcall delay
      mov p1,#0ffh

      inc r0
      rl a
      cjne a,#0feh,ht

      ht1: mov p0,@r0
      mov p2,a
      lcall delay
      mov p2,#0ffh
      inc r0
      rl a
      cjne a,#07fh,ht1
      ret
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      hien_thi_alr: mov r0,#30h
      mov a,#0feh

      ht11: mov p0,@r0
      mov p1,a
      lcall delay
      mov p1,#0ffh

      inc r0
      rl a
      cjne a,#0bfh,ht11
      ret
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx
      ngat_n0: mov 4fh,10h
      mov 4eh,#6
      mov r2,#1
      clr bell
      reti

      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx

      delay: mov 7fh,#100
      djnz 7fh,$
      ret

      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx
      org 900h

      db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h
      end

      Comment


      • #4
        mach on ap 5v tu 220v khong bien ap

        co ban nao co so do mach on ap 5v yu 220v ma khong bien ap khong gui cho minh voi
        com on
        nguyenvinh.vp@gmail.com

        Comment


        • #5
          các bạn góp ý cho mình lam mạch ổn ap 5v từ 220v mà không dụng biến áp với
          cám ơn mọi người

          Comment


          • #6
            Cái này không khó, bạn cần một điện trở ( giá trị tùy theo công suất yêu cầu) + một tụ điện không phân cực như 1uF 400V và một diode chỉnh lưu như 1N4007 và một diode ổn áp 5V/1W + 1 tụ hóa phân cực. Đây là các linh kiện tối thiểu để làm bài toán này.
            n
            ĐT: 0986 492 489

            Tham khảo:

            Comment


            • #7
              mạch của bạn minhhieu chạy ko được dâu. tự giải thích đi nhé.
              thay 1n4007 bằng cầu diode thì ok. tụ hóa sau cầu nhớ chọn áp lớn nhé bạn.

              Comment


              • #8
                Nguyên văn bởi di_tim_eli Xem bài viết
                Thanks ban quan tam nhe!Mình củng thử làm theo lời bạn nói rồi,nhưng có chút rắc rối.Bạn thay con DS 12887 này bằng con DS 1307 giúp mình đi.Trong mạch này:
                Đây là đoạn code(mình đang làm mạch đồng hồ thời gian thực):
                bạn đã làm cái đồng hồ này chạy chưa?
                bạn giúp mình với nhé, mình cũng quan tâm đến cái này nhưng mình chạy thử trên protues ko được bạn à.
                ko biết có phải do con transistor kích led 7 ko nữa
                |

                Comment


                • #9
                  Nguyên văn bởi vinh86 Xem bài viết
                  co ban nao co so do mach on ap 5v yu 220v ma khong bien ap khong gui cho minh voi
                  com on
                  nguyenvinh.vp@gmail.com
                  bạn vào luồng này xem nhé

                  http://www.picvietnam.com/forum/showthread.php?t=4720
                  Mạch nạp Pickit 2 SE ---> 170k BH 1 năm
                  Pic 18F2550 PDIP Thailand bao test 60K/1c


                  Comment

                  Về tác giả

                  Collapse

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

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

                  Collapse

                  Đang tải...
                  X