Thông báo

Collapse
No announcement yet.

đồng hồ số hiển thị led 7 thanh

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

  • đồng hồ số hiển thị led 7 thanh

    tôi làm đồ án VDK 8051 đồng hồ số hiển thị trên led 7 thanh. đề tài yêu cầu có một nguồn chính và một nguồn phụ.khi nguồn chính mất thì nguồn phụ đáp ứng ngay, đồng hồ vẫn hoạt dộng bình thường. nguồn chính tôi dùng nguồn USB, nguồn phụ dùng pin 9V qua LM7805 về 5V. xin hỏi mọi người thiết kế mạch như thế nào để đáp ứng được. mọi người chỉ giùm tôi nhé!
    PS. thiết kế chỗ 2 nguồn đó nhé. còn mạch đồng hồ thì chạy ok rồi

  • #2
    Bạn vô đây mà xem nhé !http://my.opera.com/minhdt/blog/?id=5960391
    Trần Duy Bảo
    Tel : 0933003112
    Mail :

    Comment


    • #3
      Mất nguồn thì đồng hồ vẫn chạy, tuy nhiên các led không sáng. Nếu bạn dùng PIN 9V-->5V thì chẳng mấy chốc phải thay pin. Cách làm đơn giản nhất là dùng IC RTC DS130 dòng tiêu thụ khi chờ cực thấp. Tài liệu thiết kế trên mạng rất nhiều

      Comment


      • #4
        bạn có thể gửi link lên cho mình không. hoặc là gửi vào mien.haui@gmail.com cho mình nhé! thank.

        Comment


        • #5
          Nguyên văn bởi thandieu86 Xem bài viết
          Mất nguồn thì đồng hồ vẫn chạy, tuy nhiên các led không sáng. Nếu bạn dùng PIN 9V-->5V thì chẳng mấy chốc phải thay pin. Cách làm đơn giản nhất là dùng IC RTC DS130 dòng tiêu thụ khi chờ cực thấp. Tài liệu thiết kế trên mạng rất nhiều
          bạn ơi giúp với!
          nếu dùng RTC DS130 thì phối hợp với 8951 thế nào (về phần cứng và chương trình)
          cho mình xin với, nếu có được chương trình trên keil C thi tốt.

          Comment


          • #6
            Tớ nghĩ con RTC Ds130 của bạn thần điêu 86 mún nói là con DS1307 chứ nhỉ? nó dùng nguồn 3v để hoạt động!
            Web:
            ->Nhận thiết kế, hoàn thiện dự án, sản phẩm điện tử<-
            -->Giải pháp GSM/GPRS/GPS - Công nghệ RFID<--

            Comment


            • #7
              pác nào cần mạch đồng hồ dùng led 7seg hiển thị , xuất data ra 595 (mỗi led 1 con 595)
              giờ phút giây thứ ngày tháng năm dùng DS1307
              em mới ngâm cứu dc viết bằng asm
              call nhá em sent cho
              8051 là con em viết thành thạo. em sẵn sàng giúp đỡ các pác nếu em có thể
              liên lạc với em qua địa chi email: Mob: 01882.076.989

              Comment


              • #8
                Nguyên văn bởi hoangphat Xem bài viết
                pác nào cần mạch đồng hồ dùng led 7seg hiển thị , xuất data ra 595 (mỗi led 1 con 595)
                giờ phút giây thứ ngày tháng năm dùng DS1307
                em mới ngâm cứu dc viết bằng asm
                call nhá em sent cho
                cho mình xin đi bạn email của mình trên chữ kí đó thanks

                Comment


                • #9
                  Đồng hồ ds1307.

                  Trích:
                  Nguyên văn bởi hoangphat
                  pác nào cần mạch đồng hồ dùng led 7seg hiển thị , xuất data ra 595 (mỗi led 1 con 595)
                  giờ phút giây thứ ngày tháng năm dùng DS1307
                  em mới ngâm cứu dc viết bằng asm
                  call nhá em sent cho

                  B hoangphat có thể cho t xin code được không.
                  mail :duyquangldp@gmail.com
                  Thanks !

                  Comment


                  • #10
                    Mạch đồng hồ dùng 8951 và IC thời gian thực DS1307 dùng pin 3v rời:

                    PCT COMPUTER
                    (Để không làm ảnh hưởng đến thời gian và công việc cá nhân. Xin vui lòng không nhắn tin và điện thoại)

                    Comment


                    • #11
                      Đây nữa đồng hồ 8951 và 12c887:

                      PCT COMPUTER
                      (Để không làm ảnh hưởng đến thời gian và công việc cá nhân. Xin vui lòng không nhắn tin và điện thoại)

                      Comment


                      • #12
                        bạn cho luôn code đi
                        Mưu sự tại nhân, thành sự tại thiên,

                        Comment


                        • #13
                          B có code asm cho minh xin nhe.
                          Thanks.

                          Comment


                          • #14
                            Nguyên văn bởi kentsui8x Xem bài viết
                            B có code asm cho minh xin nhe.
                            Thanks.
                            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
                            PCT COMPUTER
                            (Để không làm ảnh hưởng đến thời gian và công việc cá nhân. Xin vui lòng không nhắn tin và điện thoại)

                            Comment


                            • #15
                              Cảm ơn pác nhiều.
                              B có code asm của mạch đồng hồ 8951+ds1307 post luôn cho e tham khảo được không.
                              Code của mạch bên trên ý.
                              Thanks !

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X