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

  • #31
    Nguyên văn bởi nquoccdt Xem bài viết
    Nguyên cái code này của bạn mình copy thành file .asm rồi biên dịch thành File .hex thì nó ra File.hex ko giống như của bạn đã up lên thế. Bạn xem lại giúp mình với, cảm ơn
    http://www.4shared.com/file/n_M8Pnbv/1307.html
    Tất nhiên phải khác rồi bạn, vì 2 mạch khác nhau phần xuất ra Led7seg mà.

    Nên lưu ý là thiết kế mạch giả lập càng đơn giản càng tốt. Còn mạch thật thì phải thỏa điều kiện bắt buộc là nó phải chạy tốt.

    Vì vậy khi viết code cho 2 mạch cũng khác nhau một chút ở phần giao tiếp I/O.
    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


    • #32
      Nguyên văn bởi pctcom Xem bài viết
      Bác làm ơn upload lên đâu đó được ko bác ! Cái host này e ko download được ! ! mà sao e thấy cái sơ đồ của bác dùng transistor mà bác kia lại thêm con 74LS374 ! liệu có khác gì ko bác ! bác giúp e với!

      Comment


      • #33
        Nguyên văn bởi pctcom Xem bài viết
        Tất nhiên phải khác rồi bạn, vì 2 mạch khác nhau phần xuất ra Led7seg mà.

        Nên lưu ý là thiết kế mạch giả lập càng đơn giản càng tốt. Còn mạch thật thì phải thỏa điều kiện bắt buộc là nó phải chạy tốt.

        Vì vậy khi viết code cho 2 mạch cũng khác nhau một chút ở phần giao tiếp I/O.
        Cái File.hex mà bạn gửi kèm giả lập proteus đó dùng cho LED 7SEG âm chung phải ko? Mình dùng dương chung nó ko chạy đc, nó hiện ra toàn số 8 ko ah

        Comment


        • #34
          Mình hiểu cả rồi! Nạp lại file.hex biên dịch từ code trên thì nó chạy bt. Cảm ơn bạn nhiều!

          Comment


          • #35
            Trich:
            Đường Link mới đây:

            http://public.blu.livefilestore.com/...ownload&psid=1
            __________________
            PCT COMPUTER

            Em cảm ơn bác pctcom nhe!

            Comment


            • #36
              Nguyên văn bởi kentsui8x Xem bài viết
              Trich:
              Đường Link mới đây:

              http://public.blu.livefilestore.com/...ownload&psid=1
              __________________
              PCT COMPUTER

              Em cảm ơn bác pctcom nhe!
              hjx ! nếu e không nhầm thì đây là đường link khi bác login vào host lưu trữ của bác mà ! bác phải cho e cái link direct tới file chứ ! hem thì bác làm ơn upload lên đâu đó đi ! e đang cần quá ! thank bác

              Comment


              • #37
                có code ở trên mà.pác lấy về vẽ mạch rồi test thử.
                e có mô phỏg trên proteus rồi đấy
                link mediafire
                chúc vui!

                Comment


                • #38
                  Nguyên văn bởi vagabond. Xem bài viết
                  hjx ! nếu e không nhầm thì đây là đường link khi bác login vào host lưu trữ của bác mà ! bác phải cho e cái link direct tới file chứ ! hem thì bác làm ơn upload lên đâu đó đi ! e đang cần quá ! thank bác
                  Link mô phỏng Proteus đây:

                  http://cid-37469e26bb252c91.office.l...O%20DS1307.rar
                  Last edited by pctcom; 27-08-2010, 23:02.
                  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


                  • #39
                    Nguyên văn bởi kentsui8x Xem bài viết
                    Chào pác pctcom!
                    pác xem lại hộ em cái đồng hồ dùng ds1307 với.
                    Em mô phỏng trên proteus, no chạy rồi nhưng chỉnh thòi gian thì không được.
                    Pác giúp e nhé.
                    Thanks!
                    Đúng là code này thiếu mất 1 đoạn ở phần lưu thời giai vào Ds1307 sau khi set xong, bạn có thể bổ xung thêm cho đủ:

                    ;==================================
                    SCAN_KEY: ;KIEM TRA PHIM NHAN
                    ;==================================
                    SW1: ;SET TIME
                    JB SW_1,SW2
                    INC FLAG_SET
                    MOV A,FLAG_SET
                    CJNE A,#3,L_SW1

                    ;==========
                    MOV ADD_LOW,#01H
                    MOV DATA_DS,PHUT
                    LCALL WRITE_BYTE
                    ;==========

                    ;==========
                    MOV ADD_LOW,#02H
                    MOV DATA_DS,GIO
                    LCALL WRITE_BYTE

                    ;==========
                    MOV FLAG_SET,#0
                    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


                    • #40
                      Nguyên văn bởi nquoccdt Xem bài viết
                      Mình hiểu cả rồi! Nạp lại file.hex biên dịch từ code trên thì nó chạy bt. Cảm ơn bạn nhiều!
                      mình dịch code o trên ra file hẽ nhưng khi chạy mô phỏng nó hiện toàn số 8 . bạn hiểu rồi có thể chỉ mình vói được ko?

                      Comment


                      • #41
                        đây là cái mạch là đồ án của thằng bạn,các bác thử làm xem sao
                        cái code bác nào dịch đc thì up file hex lên nhé,mình dịch nó báo lỗi,chắc mình làm sai.mình làm xong mạch rồi nhưng mà chưa nạp đc vào chip







                        Code:
                        ;----------DONG HO SO CO HEN GIO--------------------
                        ;P3.1 : NUT CHINH GIO
                        ;P3.2 : NUT HEN GIO
                        ;P3.3 : CHON LED
                        ;P3.4 : TANG GIA TRI CUA LED
                        ;P3.5 : NOI VOI LOA
                        ;----------------------------------------------------
                        ORG 	0
                        LJMP 	MAIN
                        ORG 	0BH
                        LJMP 	T0_ISR
                        ORG 	30H
                        ;------------------------------------
                        MAIN:
                        ;*********KHAI BAO BIEN**********
                        	GIO 			EQU 	30H
                        	PHUT 			EQU 	31H
                        	GIAY 			EQU 	32H
                        	PTRAM_GIAY 	EQU	33H
                        
                        	GIO_HEN		EQU 	45H
                        	PHUT_HEN		EQU 	46H
                        	GIAY_HEN 		EQU 	47H
                        	MODE			EQU	48H
                        ;***********KHOI DONG BIEN********	
                        	CLR 	P3.5
                        	MOV    R1,#10
                        	MOV 	TMOD,#01
                        	MOV 	IE,#82H
                        	MOV 	TH0,#HIGH(-10000)
                        	MOV 	TL0,#LOW(-10000)
                        	SETB 	TR0
                        	MOV		GIAY_HEN,#60
                        
                        CT_CHINH:
                        	ACALL 	DISPLAY
                        	ACALL 	CHINH_GIAY
                        	ACALL 	HEN_GIO_BAO_THUC
                        	ACALL 	SOSANH
                        	LJMP 		CT_CHINH
                        ;------------------------------------
                        T0_ISR: CLR TR0
                        	MOV 	TH0,#HIGH(-10000)
                        	MOV 	TL0,#LOW(-10000)
                        	SETB TR0
                        	INC		PTRAM_GIAY
                        	MOV 	A,PTRAM_GIAY
                        	CJNE 	A,#100,THOAT
                        	MOV 	PTRAM_GIAY,#0
                        	INC 	GIAY
                        	
                        MOV 	A,GIAY
                        	CJNE 	A,#60,THOAT
                        	MOV 	GIAY,#0
                        	INC 	PHUT
                        	MOV 	A,PHUT
                        	CJNE 	A,#60,THOAT
                        	MOV 	PHUT,#0
                        	INC 	GIO
                        	MOV 	A,GIO
                        	CJNE 	A,#24,THOAT
                        	MOV 	GIO,#0
                        	
                        THOAT: RETI	
                        ;----------------------------------
                        ;----------------------------------------	
                        BIN_BCD:			;CHUYEN SANG DANG BCD
                        	MOV B,#10
                        	DIV AB
                        	MOV 40H,A
                        	MOV 41H,B
                        	RET
                        ;-------------------------------------
                        DISPLAY:
                        	MOV P1,#00H;
                        	ACALL GAN1
                        	ACALL LED1
                        	ACALL LED2
                        	ACALL LED3
                        	ACALL LED4
                        	ACALL LED5
                        	ACALL LED6
                        	RET	
                        ;----------------------------------
                        DISPLAY1:
                        	MOV P1,#00H;
                        	ACALL GAN2
                        	ACALL LED1
                        	ACALL LED2
                        	ACALL LED3
                        	ACALL LED4
                        	ACALL LED5
                        	ACALL LED6
                        	RET	
                        ;-------------------------------------------
                        GAN1:
                        	MOV DPTR,#BANGSO
                        	MOV A,GIAY		
                        	ACALL BIN_BCD
                        	MOV 34H,41H
                        	MOV 35H,40H
                        	
                        	MOV A,PHUT
                        	ACALL BIN_BCD
                        	MOV 36H,41H
                        	MOV 37H,40H
                        	MOV A,GIO
                        	ACALL BIN_BCD
                        	MOV 38H,41H
                        	MOV 39H,40H
                        	RET
                        ;----------------------------------
                        GAN2:
                        	MOV DPTR,#BANGSO
                        	MOV A,GIAY_HEN		
                        	ACALL BIN_BCD
                        	MOV 34H,41H
                        	MOV 35H,40H
                        	
                        	MOV A,PHUT_HEN
                        	ACALL BIN_BCD
                        	MOV 36H,41H
                        	MOV 37H,40H
                        	
                        	MOV A,GIO_HEN
                        	ACALL BIN_BCD
                        	MOV 38H,41H
                        	MOV 39H,40H
                        	RET
                        ;----------------------------------
                        LED1:
                        	MOV A,34H
                        	MOVC A,@A+DPTR
                        	MOV	P1,A
                        	SETB P2.0
                        	ACALL DELAY
                        	CLR P2.0
                        	RET
                        LED2:
                        	MOV A,35H
                        	MOVC A,@A+DPTR
                        	MOV	P1,A
                        	SETB P2.1
                        	ACALL DELAY
                        	CLR P2.1
                        	RET
                        LED3:
                        	MOV A,36H
                        	MOVC A,@A+DPTR
                        	MOV	P1,A
                        	SETB P2.2
                        	ACALL DELAY
                        	CLR P2.2
                        	RET
                        LED4:
                        	MOV A,37H
                        	MOVC A,@A+DPTR
                        	MOV	P1,A
                        	SETB P2.3
                        	ACALL DELAY
                        	CLR P2.3
                        	RET
                        LED5:
                        	MOV A,38H
                        	MOVC A,@A+DPTR
                        	MOV	P1,A
                        	SETB P2.4
                        	ACALL DELAY
                        	CLR P2.4
                        	RET
                        LED6:
                        	MOV A,39H
                        	MOVC A,@A+DPTR
                        	MOV	P1,A
                        	SETB P2.5
                        	ACALL DELAY
                        	CLR P2.5
                        	RET
                        ;------------------------------------------------
                        TAT_LED:
                        
                        	MOV	P1,#0FFH
                        	ACALL DELAY
                        	ACALL DELAY
                        	RET
                        ;----------------------------------
                        NN1:
                        	DJNZ		R1,TAT_LED
                        	ACALL 		LED1
                        	ACALL 		LED2
                        	MOV			R1,#10
                        	RET
                        
                        NN2:
                        	DJNZ		R1,TAT_LED
                        	ACALL 		LED3
                        	ACALL 		LED4
                        	MOV			R1,#10
                        	RET
                        
                        NN3:
                        	DJNZ		R1,TAT_LED
                        	ACALL 		LED5
                        	ACALL 		LED6
                        	MOV			R1,#10
                        	RET
                        ;---------------------------------------------------
                        CHINH_GIAY:
                        	JB		P3.1,THOAT1
                        A_GIAY:		
                        ADJ_GIAY:
                        	MOV		R7,#0
                        	ACALL	GAN1
                        	ACALL	NN1
                        	ACALL 	LED3
                        	ACALL 	LED4
                        	ACALL 	LED5
                        	ACALL 	LED6	
                        	JNB		P3.3,A_PHUT          ;neu nhan chon led thi chuyen toi chinh phut
                        	JNB		P3.1,THOAT1          ;neu nhan lai chinh gio dong ho thi thoat  
                                                                                              khoi ham chinh
                        	JB		P3.4,ADJ_GIAY      ; neu nhan tang gia tri thi chuyen toi 
                        					       chinh giay
                        ADJ_GIAY1:                                             
                        	MOV		B,#70                        ; yeu cau phai nhan va giu mot khoang 
                        					       thoi gian thi moi tang gia tri
                        	INC		R7
                        	MOV		A,R7	
                        	DIV		AB
                        	MOV		A,B                          
                        	CJNE	A,#0,ADJ_GIAY2                  ; khi r7 tang toi 70 thi mot tang giay
                        	INC		GIAY
                        	MOV		A,GIAY
                        	CJNE	A,#60,ADJ_GIAY2
                        	MOV		GIAY,#0
                        ADJ_GIAY2:
                        	ACALL	DISPLAY
                        	JNB		P3.4,ADJ_GIAY1
                        	ACALL	ADJ_GIAY
                        	RET
                        ;----------------------------------------------
                        THOAT1:		RET
                        ;----------------------------------------------
                        A_PHUT:		
                        	ACALL	DELAY_NUT
                        ADJ_PHUT:
                        	MOV		R7,#0
                        	ACALL	GAN1
                        	ACALL 	LED1
                        	ACALL 	LED2
                        	ACALL	NN2
                        	ACALL 	LED5
                        	ACALL 	LED6	
                        	JNB		P3.3,A_GIO            ; neu an chon led thi nhay toi chinh h
                        	JNB		P3.1,THOAT2         ; neu nhan chinh gio thi thoat khoi chuong 
                        					       trinh chinh  
                        	JB		P3.4,ADJ_PHUT    ; neu ko nhan tang gia tri phut thi quay
                               tro lai de cho 
                        
                        ADJ_PHUT1:                                    
                        	MOV		B,#100                
                        	INC		R7
                        	MOV		A,R7	
                        	DIV		AB
                        	MOV		A,B
                        	CJNE	A,#0,ADJ_PHUT2
                        	INC		PHUT
                        	MOV		A,PHUT
                        	CJNE	A,#60,ADJ_PHUT2
                        	MOV		PHUT,#0
                        
                        
                        ADJ_PHUT2:
                        	ACALL	DISPLAY
                        	JNB		P3.4,ADJ_PHUT1
                        	ACALL	ADJ_PHUT
                        	RET
                        ;--------------------------------------------------	
                        A_GIO:		
                        	ACALL	DELAY_NUT
                        ADJ_GIO:
                        	MOV		R7,#0
                        	ACALL	GAN1
                        	ACALL 	LED1
                        	ACALL 	LED2
                        	ACALL 	LED3
                        	ACALL 	LED4	
                        	ACALL	NN3
                        	JNB		P3.3,A_GIAY
                        	JNB		P3.1,THOAT2
                        	JB		P3.4,ADJ_GIO
                        
                        ADJ_GIO1:
                        	MOV		B,#150           
                        	INC		R7
                        	MOV		A,R7	
                        	DIV		AB
                        	MOV		A,B
                        	CJNE	A,#0,ADJ_GIO2
                        	INC		GIO
                        	MOV		A,GIO
                        	CJNE	A,#24,ADJ_GIO2
                        	MOV		GIO,#0
                        
                        ADJ_GIO2:
                        	ACALL	DISPLAY
                        	JNB		P3.4,ADJ_GIO1
                        	ACALL	ADJ_GIO
                        	RET
                        ;-----------------------
                        THOAT2:		RET
                        ;-------------------------------------------------
                        HEN_GIO_BAO_THUC:
                        	JB	P3.2,THOAT2	
                        	MOV	GIAY_HEN,#0
                        HEN_GIAY:
                        	MOV		R7,#0
                        	ACALL	GAN2
                        	ACALL	NN1
                        	ACALL 	LED3
                        	ACALL 	LED4
                        	ACALL 	LED5
                        	ACALL 	LED6	
                        	JNB		P3.3,B_PHUT   ; neu an chon led thi nhay toi chinh phut hen
                        	JNB		P3.2,THOAT4  		;neu nhan tiep hen h thi thoat 
                         khoi chuong 	trinh hen gio
                        	JB		P3.4,HEN_GIAY
                        
                        HEN_GIAY1:
                        	MOV		B,#50
                        	INC		R7
                        	MOV		A,R7	
                        	DIV		AB
                        	MOV		A,B
                        	CJNE	A,#0,HEN_GIAY2
                        	INC		GIAY_HEN
                        	MOV		A,GIAY_HEN
                        	CJNE	A,#60,HEN_GIAY2
                        	MOV		GIAY_HEN,#0
                        
                        HEN_GIAY2:
                        	ACALL	DISPLAY1
                        	JNB		P3.4,HEN_GIAY1
                        	ACALL	HEN_GIAY
                        	RET
                        ;----------------------------------------------
                        THOAT4:		RET
                        ;---------------------------------------------	
                        B_PHUT:
                        ACALL	DELAY_NUT
                        HEN_PHUT:
                        	MOV		R7,#0
                        	ACALL	GAN2
                        	ACALL 	LED1
                        	ACALL 	LED2
                        	ACALL	NN2		
                        	ACALL 	LED5
                        	ACALL 	LED6	
                        	JNB		P3.3,B_GIO
                        	JNB		P3.2,THOAT3
                        	JB		P3.4,HEN_PHUT
                        
                        HEN_PHUT1:
                        	MOV		B,#100
                        	INC		R7
                        	MOV		A,R7	
                        	DIV		AB
                        	MOV		A,B
                        	CJNE	A,#0,HEN_PHUT2
                        	INC		PHUT_HEN
                        	MOV		A,PHUT_HEN
                        	CJNE	A,#60,HEN_PHUT2
                        	MOV		PHUT_HEN,#0
                        
                        HEN_PHUT2:
                        	ACALL	DISPLAY1
                        	JNB		P3.4,HEN_PHUT1
                        	ACALL	HEN_PHUT
                        	RET
                        ;----------------------------------------------------
                        
                        
                        
                        B_GIO:
                        ACALL	DELAY_NUT
                        HEN_GIO:
                        	MOV		R7,#0
                        	ACALL	GAN2
                        	ACALL	LED1
                        	ACALL	LED2
                        	ACALL 	LED3
                        	ACALL 	LED4
                        	ACALL	NN3
                        	JNB		P3.3,HEN_GIAY
                        	JNB		P3.2,THOAT3
                        	JB		P3.4,HEN_GIO
                        
                        HEN_GIO1:
                        	MOV		B,#150
                        	INC		R7
                        	MOV		A,R7	
                        	DIV		AB
                        	MOV		A,B
                        	CJNE	A,#0,HEN_GIO2
                        	INC		GIO_HEN
                        	MOV		A,GIO_HEN
                        	CJNE	A,#24,HEN_GIO2
                        	MOV		GIO_HEN,#0
                        
                        HEN_GIO2:
                        	ACALL	DISPLAY1
                        	JNB		P3.4,HEN_GIO1
                        	ACALL	HEN_GIO
                        	RET
                        ;----------------------------------------------------
                        SOSANH:
                        	MOV		A,GIO
                        	CJNE	A,GIO_HEN,THOAT3
                        	
                        	MOV		A,PHUT_HEN
                        	CJNE	A,PHUT,THOAT3
                        	
                        	MOV		A,GIAY_HEN
                        	CJNE	A,GIAY,THOAT3
                        	SETB	P3.5
                        	ACALL	BAO_THUC
                        	RET
                        ;---------------------------------------------------------
                        THOAT3:	RET
                        ;------------------------------------------------------
                        BAO_THUC:
                        	JNB		P3.3,TAT_BAO_THUC	
                        	JNB		P3.4,TAT_BAO_THUC	
                        	JNB		P3.1,TAT_BAO_THUC	
                        	JNB		P3.2,TAT_BAO_THUC	
                        	ACALL	DISPLAY1
                        	LJMP	BAO_THUC
                        	RET
                        ;-----------------------------------------------------------
                        
                        TAT_BAO_THUC:
                        	CLR		P3.5
                        	ACALL	DELAY_NUT
                        	RET
                        ;-------------------------------------------------------------
                        BANGSO:
                        	DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
                        	RET
                        ;----------------------------------
                        DELAY:
                        	MOV R6,#250
                        	DJNZ R6,$
                        	RET
                        ;----------------------------------
                        DELAY_NUT:
                        	MOV		R5,#200
                        	MOV		R6,#4
                        AGAIN1:
                        	MOV		R4,#200
                        	DJNZ	R4,$
                        	DJNZ	R5,AGAIN1
                        	DJNZ	R6,AGAIN1
                        	RET            ; thoi gian delay (200 +3)*200+ (200+3)*4
                        ;---------------------------------------	
                        END

                        Comment


                        • #42
                          Nguyên văn bởi linhdt1121 Xem bài viết
                          đây là cái mạch là đồ án của thằng bạn,các bác thử làm xem sao
                          cái code bác nào dịch đc thì up file hex lên nhé,mình dịch nó báo lỗi,chắc mình làm sai.mình làm xong mạch rồi nhưng mà chưa nạp đc vào chip





                          Mạch của bạn thiếu điện trở hạn dòng cho led 7seg.
                          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


                          • #43
                            ai có ma cho em vói
                            em cảm ơn nhiều

                            Comment


                            • #44
                              Bác ptom cho mình hỏi trong đoạn code dòng " ADD_LOW EQU 62H" bác định nghĩa cái nhãn Add_low nhằm mục đích gì vậy,và tại sao là ô nhớ 62h mà không là ô nhớ khac. Em xem hoài không hiểu,mong bác giải thích giùm, do mới tìm hiểu về con DS1307 nên ga.
                              Thanks!

                              Comment


                              • #45
                                Nguyên văn bởi pctcom Xem bài viết
                                em là thành viên mới,bác PCTOM ơi,bác có thể gửi cho em code asm của mạch mô phỏng trên được không bác.em cũng đang nghiên cứu cái đồng hồ số này.thank bác

                                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