Thông báo

Collapse
No announcement yet.

Các Đề Tài VDK 8051

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

  • #91
    xin các anh giup!em đang làm bài tâp lớn giao tiếp giữa 8051 với cảm biến nhiệt DS1820 xuất ra LCD,mà em không có tài liệu về tập lệnh để viết chương trình các sư huynh có tài liệu hay chương trinh thi cho em xin!em xim cám ơn!địa chỉ cua em ne:hoanghuu248@gmail.com
    Last edited by hoanghuu248; 19-11-2010, 10:37.

    Comment


    • #92
      em thấy bài của anh rất bổ ích!xin anh giup!khi đọc nhiệt độ về thì cảm biến nhiệt này cất ở dâu của efrom vậy anh?anh có thể nói rõ hơn về lệnh "COPYSCRATCHPAD" và cú pháp luôn nha anh!!em đang làm bài tâp lớn giao tiếp giữa 8051 với cảm biến nhiệt DS1820 xuất ra LCD,mà em không có tài liệu về tập lệnh để viết chương trình anh có tài liệu hay chương trinh(ngôn ngữ ÁM) cũng được thi cho em xin!em xin về tham khảo!cám ơn!địa chỉ cua em ne:hoanghuu248@gmail.com
      Last edited by hoanghuu248; 19-11-2010, 10:37.

      Comment


      • #93
        Nguyên văn bởi dee07_bk Xem bài viết
        mình đã xem qua cái mạch của bạn vu_spiderman .mình xin có chút ý kiến là ta có thể ti61t kiệm port bằng cách sử dụng 2 con chốt 74hc573 và mạch giải mã địa chỉ dùng 74ls138.Như vậy sẽ tiết kiệm port hơn(vì nếu chỉ có DK led mà xài tới 2 port thì hơi ... bị phí)
        Mình đã code phần đầu (led sáng từ trái sang phải !!phần còn lại bạn lavangroi180 ngien cứu rồi thử code xem !!!)
        http://www.mediafire.com/?l48gwn4bcb1rj
        Code:
        ;chuong trinh quet 16 led tu trai sang phai
        	INCLUDE 8051.MC		
        	ORG  	  0000H
        MAIN: 
        	ACALL LED1
        	ACALL LED2
        	SJMP  MAIN
        LED1:
        	MOV	DPTR,#0000H		;cho bo den 8 led thu 1 tich cuc
        	ACALL INIT_LED
        	ACALL  XUAT_LED
        LED2:
        	MOV	DPTR,#2000H		;cho bo den 8 led thu 2 tich cuc
        	ACALL INIT_LED
        	ACALL  XUAT_LED
        	SJMP  MAIN
        DELAY3S:				;tao delay don gian	
        	MOV	R2,#250		
        LOOP1:
        	MOV	R3,#250
        	DJNZ	R3,$
        	DJNZ	R2,LOOP1
        	RET
        INIT_LED:   			;khoi dong gia tri dau de xuat ra led
        	MOV	P0,#0
        	ACALL	DELAY
        	MOV   A,#01H
        	MOV   R0,#8
              RET
        XUAT_LED:
        LOOP2:
             	MOVX  @DPTR,A
        	ACALL DELAY
        	RL	A
        	DJNZ  R0,LOOP2
        	RET
        	END
        code xong up lai cho mọi người tham khảo là quá hay
        lệnh "MOV DPTR,#2000;cho bo den 8 led thu 2 tich cuc" này sao lai cho 8 led tích cực là sao e k hiểu a có thể nói rõ hơn k?em cảm ơn anh!

        Comment


        • #94
          anh có tai liệu nào liên quan đến tập lệnh giao tiếp giữa 8051 với cảm biến nhiệt DS1820 k anh cho em xin!em cảm ơn,địa chỉ cua em ne:hoanghuu248@gmail.com

          Comment


          • #95
            http://upp.vn/forum/showthread.php?8...%A3ng-c%C3%A1o
            vào xem làm nhé em hướng dẫn đầy đủ rồi có j pót bài em sẽ trả lời
            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


            • #96
              Nguyên văn bởi hoangphat Xem bài viết
              bài này rất khó em đã ngâm cứu 2 tháng để viết c
              ode hoàn chình
              nhưng phân chỉnh h em chưa sửa lại các pác ch
              ịu khó sửa lại phần này để hoàn thiện hơn
              sau đây là hình ảnh cửa nó
              đây là mạch đồng hồ đày đủ
              [ATTACH]25590[/ATTACH]
              đây là 1 đơn vị led 7seg(1 7seg dùng 1 con 595)
              [ATTACH]25589[/ATTACH]
              đay là mạch dk chính(89s52 và ds1307)
              [ATTACH]25591[/ATTACH]
              đây là code
              Code:
              INCLUDE 89C52.MC
               
                  	FLAGS		DATA	20H
                  	LASTREAD	BIT	FLAGS.0
                  	ACK     	BIT	FLAGS.5
                  	BUS_FLT 	BIT	FLAGS.6
                  	BUSY    	BIT	FLAGS.7
                  	BITCNT  	DATA  21H
                  	BYTECNT 	DATA  22H
                  	SECS		DATA  24H                         
                  	MINS    	DATA  25H                           
                  	HRS     	DATA  26H                           
                  	DAY     	DATA  27H                           
                  	DATE    	DATA  28H                       
                  	MONTH		DATA  29H                       
                  	YEAR    	DATA  2AH 
                  	TUC		DATA	30H
              	CLK		BIT	P3.2
              	SHW		BIT	P3.3
              	RED		BIT	P3.4
              	GRE		BIT	P3.5	
              	SCL        	BIT	P2.3
               	SDA      	BIT	P2.2
              	CONNECT 	BIT	P1.7
              ;----------------------------------------------------------------------               
                  ORG 0000H
              
              OSC_CONTROL:
                  ACALL      START                                                      ; GENERATE START CONDITION
                  MOV        A, #0D0H                                                  ; 1101 0000 ADDRESS + WRITE-BIT
                  ACALL      SEND_DATA                                          ; SEND BYTE TO 1307
                  	MOV        A,#00H                                                        ; ADDRESS BYTE TO REGISTER 00H
                  	ACALL      SEND_DATA                                          ; SECONDS REGISTER, ALWAYS LEAVE
                 
                  	SETB	   LASTREAD                                              ; REG 00H-BIT #7 = 0 (LOW)
                  	ACALL      STOP                                                          ; IF REG 00H-BIT #7 = 1 CLOCK
                  	ACALL      START                                                      ; OSCILLATOR IS OFF.
                  	MOV        A,#0D1H                                                    ; 1101 0001 ADDRESS + READ-BIT
                  	ACALL      SEND_DATA
                  	ACALL      READ_DATA                ; READ A BYTE FROM THE 1307
                  	CLR        ACC.7                                                          ; CLEAR REG 00H-BIT #7 TO ENABLE
              OSC_SET:                                        ; OSCILLATOR.
                      PUSH        ACC                          ; SAVE ON STACK
                      ACALL      STOP
                      ACALL      START
                      MOV        A,#0D0H                                                    ; SETUP TO WRITE
                      ACALL      SEND_DATA
                      MOV        A,#00H                        ; REGISTER 00H ADDRESS
                      ACALL      SEND_DATA
                      POP        ACC                            ; GET DATA TO START OSCILLATOR
                      ACALL      SEND_DATA                   ; SEND IT
                      ACALL      STOP  
                      
              MAIN:
                  CALL    READ_CLOCK                                            ; GET TIME,DATE,ALARM DATA
                  CALL    DISPLAY
                  ;CALL    CHINH_TIME
                  
                  SJMP        MAIN
              	                             
              ;--------------------------------------------------------------------------------------------------------------------------------
              READ_CLOCK:
              
                      MOV         R1,  #SECS                                                  ; SECONDS STORAGE LOCATION
                      MOV         BYTECNT, #00H
                      CLR         LASTREAD
                      CALL        START
                      MOV         A,#0D0H
                      CALL        SEND_DATA
                      MOV         A, #00H
                      CALL        SEND_DATA
                      CALL        STOP
                      CALL        START
                      MOV         A, #0D1H
                      CALL        SEND_DATA
              
              LOOP5:
                      MOV         A, BYTECNT
                      CJNE        A, #09H,  NOT_LAST
                      SETB        LASTREAD
              
              NOT_LAST:
                      CALL        READ_DATA
                      MOV         @R1, A
                      MOV         A, BYTECNT
                      CJNE        A, #00H,  NOT_FIRST
                      MOV         A,@R1
                      CLR         ACC.7                                                              ; ENSURE OSC BIT = 0 (ENABLED)
                      MOV         @R1, A
              NOT_FIRST:
                      INC         R1
                      INC         BYTECNT
                      MOV         A,BYTECNT
                      CJNE        A, #0AH,  LOOP5                                            ; SO SANH VOI SO BCD (0-9)
                      CALL        STOP
                      RET
              
              
              ;----------------------------------------------------------------------------------------------------------------------
              DISPLAY:
                 
              ;DAU_CHAM:   
              ;    MOV    DPTR, #TABLE2
              ;    mov    30H, 24H                                  ; chuyen gia tri Giay co trong 24H vao thanh ghi tam 30H
              ;    mov    a, 30H
              ;    anl    a, #0FH                                      ; cho xoa phan byte cao, chi lay phan byte thap
              ;    MOVC    A,@A+DPTR
              ;    cjne    a, #80H,  ss                              ; so sanh voi gia tri trong TABLE2
              ;    clr    P1.7
              ;ss: cjne    A, #00H,  sec                          ; so sanh voi gia tri trong TABLE2
              ;    setb    P1.7
              
              SEC:    
                  MOV	DPTR, #TABLE
                  MOV	A, 24H                                        ; nap dia chi luu gia tri Giay 
                  ANL	A, #0FH
                  MOVC	A,@A+DPTR
                  CALL	SEND_595   
                  MOV     A, 24H
                  SWAP	A
                  ANL	A, #0FH
                  MOVC	A,@A+DPTR
                  CALL	SEND_595
              
              MIN:    
                  MOV	A, 25H                                        ; nap dia chi luu gia tri Phut
                  ANL	A, #0FH
                  MOVC	A,@A+DPTR
                  CALL	SEND_595   
                  MOV     A, 25H
                  SWAP	A
                  ANL	A, #0FH
                  MOVC	A,@A+DPTR
                  CALL	SEND_595
              
              HOUR:    
                  MOV    A, 26H                                        ; nap dia chi luu gia tri Gio
                  ANL	A, #0FH
                  MOVC	A,@A+DPTR
                  CALL	SEND_595   
                  MOV	A, 26H
                  SWAP	A
                  ANL	A, #0FH
                  MOV	DPTR, #TABLE3                    ; bang TABLE3 la chi cho hien thi so hang chuc khi  nhay len so 10
                  MOVC	A,@A+DPTR
                  CALL	SEND_595
                  
              DATE:
                  MOV	DPTR, #TABLE5
                  MOV	A, 27H                                        
                  ANL	A,#0FH
                  MOVC	A,@A+DPTR
                  CALL	SEND_595   
                  MOV     A, 27H
                  SWAP    A
                  ANL    	A,#0FH 
                  MOVC    A,@A+DPTR
                  CALL    SEND_595
              DAY:    
                  MOV	DPTR, #TABLE
                  MOV	A, 28H                                        
                  ANL	A,#0FH
                  MOVC	A,@A+DPTR
                  CALL	SEND_595   
                  MOV     A, 28H
                  SWAP    A
                  ANL    	A,#0FH
                  MOVC    A,@A+DPTR
                  CALL    SEND_595
              
                 
              MONTH:    
                  MOV	DPTR, #TABLE
                  MOV	A, 29H                                        
                  ANL	A,#0FH
                  MOVC	A,@A+DPTR
                  CALL	SEND_595   
                  MOV     A, 29H
                  SWAP    A
                  ANL    	A,#0FH
                  MOVC    A,@A+DPTR
                  CALL    SEND_595  
                  
              YEAR:    
                  MOV	DPTR, #TABLE
                  MOV	A, 2AH                                        
                  ANL	A,#0FH
                  MOVC	A,@A+DPTR
                  CALL	SEND_595   
                  MOV     A, 2AH
                  SWAP    A
                  ANL    	A,#0FH
                  MOVC    A,@A+DPTR
                  CALL    SEND_595    
                       
                  CLR      CLK                                              ; xung latch
                  NOP
                  SETB      CLK
              
                  RET
                  
              
              ;-------------------------------------------------------------------------------------------------------------------------
              CHINH_TIME:
                  JB     P1.0,  N2                              ; chinh phut
                  JNB    P1.0,  L1
              L1:    JB    P1.0,  $
                  INC    25H
                  MOV     A, 25H
                  CJNE     A, #0AH,  min1                        ; so sanh voi con so 10
                  MOV    25H, #10h
              min1:    CJNE    A, #1AH,  min2              ; so sanh voi con so 20
                  MOV    25H, #20H
              min2:    CJNE    A, #2AH,  min3              ; so sanh voi con so 30
                  MOV    25H, #30H
              min3:    CJNE    A, #3AH,  min4              ; so sanh voi con so 40
                  MOV    25H, #40H
              min4:    CJNE    A, #4AH,  min5              ; so sanh voi con so 50
                  MOV    25H, #50H
              min5:    CJNE    A, #5AH,  N1              ; so sanh voi con so 60
                  MOV    25H, #00H
              
              N1:    	CALL        START
                  	MOV          A,#0D0H
                      CALL        SEND_DATA
                      MOV          A, #01H
                      CALL        SEND_DATA
                  	MOV    	     A, 25H
                  	CALL        SEND_DATA   
                      CALL        STOP
              
              
              N2:	JB     P1.1,  N4                                  ; chinh gio
              	JNB    P1.1,  L2
              L2:    JB    P1.1,  $
                  INC    26H
                  MOV     A, 26H
                  CJNE     A, #0AH,  hour1                        ; so sanh voi con so 10
                  MOV    26H, #10h
              hour1:    CJNE    A, #1AH,  hour2              ; so sanh voi con so 20
                  MOV    26H, #20H
              hour2:    CJNE    A, #24H,  N3              ; so sanh voi con so 24
                  MOV    26H, #00H
              
              N3:    CALL        START
                  MOV          A,#0D0H
                      CALL        SEND_DATA
                      MOV          A, #02H
                      CALL        SEND_DATA
                  MOV    A, 26H
                  CALL        SEND_DATA   
                      CALL        STOP
              N4:    RET   
              
              
              ;--------------------------------------------------------------------------------------------------------------------------------
              READ_DATA:
                  MOV        BITCNT, #8                                        ; SET COUNTER FOR 8-BITS DATA
                  MOV        A,#00H
                      SETB        SDA                                             
                      NOP                                                                                           
              loop:        SETB     SCL
                      MOV        C, SDA                                                  ; MOVE DATA BIT INTO CARRY
                      RLC        A                                                              ; ROTATE CARRY-BIT INTO ACC.0
                      CLR        SCL                                                   
                      DJNZ        BITCNT,  loop                                    ; LOOP FOR 8-BITS
                  JB          LASTREAD,  ackn                            ; CHECK TO SEE IF THIS IS THE LAST READ                                                                                               
                      CLR        SDA                                                        ; IF NOT LAST READ SEND ACK-BIT
              ackn:       
                  SETB     SCL
                      CLR        SCL                                                        ; OR NOT ACKNOWLEDGE BIT
                      NOP
                    RET
              
              ;-----------------------------------------------------------------------------------------------------------------------------------
              SEND_DATA:
                      MOV          BITCNT, #8                       ; SET COUNTER FOR 8-BITS
              loop4:
                      JNB          ACC.7,  notone                                ; CHECK TO SEE IF BIT-7 OF
                      SETB          SDA                                               
                      JMP          one
              notone:        CLR          SDA                                             
              one:        NOP
                  SETB     SCL
                      RL            A                                                     
                      CLR          SCL                                               
                      DJNZ          BITCNT,  loop4                              ; LOOP FOR 8-BITS
                      SETB          SDA                                                    ; SET SDA HIGH TO LOOK FOR
                      SETB     SCL
                      CLR          ACK
                      JNB          SDA, sb_ex                                      ; CHECK FOR ACK OR NOT ACK
                    SETB          ACK                                                      ; SET ACKNOWLEDGE FLAG FOR
                                                                                                                      ; NOT ACK
              sb_ex:
                  NOP                                                                          ; DELAY FOR AN OPERATION
                      CLR          SCL                                                 
                      NOP                                                                          ; DELAY FOR AN OPERATION
                      RET
              
              ;---------------------------------------------------------------------------------------------------------------------------------------
              SEND_595:
                  MOV    R0, #8
                  CLR     C
              loop2:    RRC     A
                  MOV      GRE, C                  ; DATA
                  CLR      SHW                        ; xung clock
                  NOP
                  SETB      SHW
                  DJNZ      R0,  loop2
                  RET         
              
              ;---------------------------------------------------------------------------------------------------------------------
              START:
                      SETB        BUSY                                           
                      CLR        ACK                                                            ; OPERATION IS IN PRODATASS
                      CLR        BUS_FLT                                                  ; CLEAR STATUS FLAGS
                      JNB        SCL, fault
                      JNB        SDA, fault
                      SETB        SDA                                                           
                         
                      NOP
                      SETB     SCL
                      CLR        SDA
                         
                      NOP
                      CLR        SCL
                      NOP
                  RET
              fault:
                      SETB        BUS_FLT
                      NOP
                      RET
              
              ;-------------------------------------------------------------------------------------------------------------------------
              STOP:
                      CLR        SDA
                    NOP
                      SETB     SCL
                      SETB        SDA
                      CLR        BUSY
                      NOP
                      RET
              
              ; = = = =  =  = = = = = = = =  = = = =  = = = = = = = = = =  = =  = =  = = = = =    = = = =  =  = = = = = = =   = = = = =    
              ;((((((((((((((((((((((((((((((((((((((((((((((((((((( END )))))))))))))))))))))))))))))))))))))))))))))))))
              ; = = = = = = = = = = = = = = = = = =  = = = = = = = = = = = = = = = = = = = = =  = = = =  = = = = = = = = = = 
              
              ; = = = = = = = = = = = = = = = = = = = = = =  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
              ;(((((((((((((((((((((((((((((((((((((((((((((((COMMUNICATION PC2 )))))))))))))))))))))))))))))))))))))))))))
              ; = = = = = = = = = = = = = = =  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
              
              ;---------------------------------------------------------------------------------------------------------------------------   
              TABLE:	;DATA CHO PHUT VA GIAY 60 GIAY VA 60 PHUT
                                ;  	  0        	1        2        3		4  	  5 	     	6 	      7 	    8     	 9   
                                DB 11111100B,01100000B,11011010B,11110010B,01100110B,10110110B,10111110B,11100000B,11111110B,11110110B
              TABLE2:	;DATA CHO LED NHAY
                                DB 80h, 00h, 80h, 00h, 80h, 00h, 80h, 00h, 80h, 00h
              
              TABLE3:	;DATA CHO GIO CO 24H
                                ;    0            1        2         0         0        0          0         0        0         0   
                 		      DB 11111100B,01100000B,11011010B,11111100B,11111100B,11111100B,11111100B,11111100B,11111100B,11111100B
              TABLE4:	;DATA CHO THANG
                                ;    0            1        0         0         0        0          0         0        0         0   
                 		      DB 10111111B,10000110B,10111111B,10111111B,10111111B,10111111B,10111111B,10111111B,10111111B,10111111B
              TABLE5:	;DATA CHO THU (DATE)
                                ;	   0		CN		2        3         4         5        6          7	   0		0	
                 		      DB 11111100B,11101100B,11011010B,11110010B,01100110B,10110110B,10111110B,11100000B,11111100B,11111100B
               
              ;----------------------------------------------------------------------------------------------------------------------------
              DELAY_100mS:
                 
              PUSH    01
                  PUSH      02
              TT0:    MOV      R2,#250
                      MOV      R1,#100
              TT1:    DJNZ      R1,TT1
                      DJNZ      R2,TT1
                      POP    02
                  POP    01
                  RET
              
                    END
              chúc vui và thành công
              cậu xem lại đoạn code với nè, mình nạp nó hok chạy, hiện toàn số 8 thui ak

              Comment


              • #97
                sửa mạch chỗ chính
                pác tháo chân RED ra nối chân GRE vào chân P2.5(vị trí cũ của RED)
                và dùng led âm(katot) chung cho mạch 595 là dc
                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


                • #98
                  Em đang cần một mạch VDK dạng timer để dùng cho một số thiết bị điện tử...
                  Yêu cầu:
                  Có ngõ ra điều khiển Solid State DC -AC ( Rờ Le). Có thể cài đặt thời gian kích hoạt/ ngắt Solid State nói trên. Có nút reset, có nút chuyển thời gian đặt phút hoặc ngày. Có LED hiển thị thời gian đặt ( 3 chữ số_ có thể tháo LED này ra nếu không cần hiển thị)...
                  Cụ thể giá cả, các chi tiết cụ thể thế nào các bác có thể liên hệ với em qua email: missminhhieu@gmail.com nhé.
                  mong nhận được hồi âm của các bác

                  Comment


                  • #99
                    mạch pác cần là mạch đếm ngược thời gian đúng ko
                    và chỉ dk riêng 1 thiết bị và thời gian sẽ hiên hiển thị trên led 7 seg
                    théo cách em có thể làm là mạch đếm dc 999 giây(hoặc hơn) hiển thị trên 3 led 7seg
                    em có thể làm 2 dạng đếm xuôi lẫn ngược:
                    đếm xuôi (số sẽ tăng đến 1 giá trị cài đặt )nó sẽ xuất tín hiệu làm tắt hay mở thiết bị
                    đém ngược(số sẽ giảm đến 0 nên chỉ cần thiết lập thời gian bắt đầu) khi hết time nó sẽ đóng hoặc ngắt thiết bị
                    mạch có nút chỉnh (1 số 1 nút) giúp chỉnh time nhanh hơn
                    tối đa dc 16 số(tức cài đặt dc 16 số 9 trờ về 0) liên hệ riêng nếu mang tính kinh doanh
                    tham khảo sẽ hạn chế nhìu thứ
                    sãn sàng giúp các pác
                    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


                    • Bạn ơi, bên này cũng chỉ có code thôi ko thấy mạch mô phỏng và file hex. Bạn chịu khó gửi qua mail giúp mình nhà, minh đang rất cần: vinhphong_tv@yahoo.com.vn . Thanks. Chúc bạn vui vẻ và thành công

                      Comment


                      • Nguyên văn bởi hoangphat Xem bài viết
                        sau đây em chia sẽ thêm bài đèn giao thông (thấy nhìu người cần bài này)
                        đây là mạch đèn dùng cho ngã tư

                        đây là code
                        Code:
                        org 000H
                        ljmp begin
                        org 30h
                        
                        #define DEN1 P0
                        #define DEN2 P2
                        #define TIME1 R4
                        #define TIME2 R5
                        #define NUM1 R6
                        #define NUM2 R7
                        
                        RED1 BIT P3.0
                        Y1 BIT P3.1
                        B1 BIT P3.2
                        RED2 BIT P3.3
                        Y2 BIT P3.4
                        B2 BIT P3.5
                        
                        BEGIN:
                        ;----------KHOI TAO-----
                        MOV P3,#00H
                        SETB B1
                        SETB RED2
                        MOV TIME1,#26
                        MOV TIME2,#31
                        MOV NUM1,#1
                        MOV NUM2,#1
                        
                        LOOP:
                        
                        DEC TIME1
                        DEC TIME2
                        LCALL HIEN_THI
                        LCALL DELAY1S
                        
                        CJNE TIME1,#0,KT_DEN2
                        
                        CJNE NUM1,#1,KT_NUM1_2
                        MOV NUM1,#2
                        MOV TIME1,#6
                        CLR B1
                        SETB Y1
                        LJMP KT_DEN2
                        
                        KT_NUM1_2:
                        CJNE NUM1,#2,KT_NUM1_3
                        MOV NUM1,#3
                        MOV TIME1,#31
                        CLR Y1
                        SETB RED1
                        LJMP KT_DEN2
                        
                        KT_NUM1_3:
                        MOV NUM1,#1
                        MOV TIME1,#26
                        CLR RED1
                        SETB B1
                        LJMP KT_DEN2
                        
                        KT_DEN2:
                        
                        CJNE TIME2,#0,LOOP
                        
                        CJNE NUM2,#1,KT_NUM2_2
                        MOV NUM2,#2
                        MOV TIME2,#26
                        CLR RED2
                        SETB B2
                        LJMP LOOP
                        
                        KT_NUM2_2:
                        CJNE NUM2,#2,KT_NUM2_3
                        MOV NUM2,#3
                        MOV TIME2,#6
                        CLR B2
                        SETB Y2
                        LJMP LOOP
                        
                        KT_NUM2_3:
                        MOV NUM2,#1
                        MOV TIME2,#31
                        CLR Y2
                        SETB RED2
                        LJMP LOOP
                        
                        HIEN_THI:
                        MOV A,TIME1
                        MOV B,#10
                        DIV AB
                        RL A
                        RL A
                        RL A
                        RL A
                        ADD A,B
                        MOV DEN1,A
                        
                        MOV A,TIME2
                        MOV B,#10
                        DIV AB
                        RL A
                        RL A
                        RL A
                        RL A
                        ADD A,B
                        MOV DEN2,A
                        RET
                        
                        DELAY1S:
                        mov r1,#100
                        noop1:
                        mov r2,#500
                        noop2:
                        mov r3,#20
                        noop3:
                        djnz r3,noop3
                        djnz r2,noop2
                        djnz r1,noop1
                        
                        ret
                        END
                        chúc các pác thành công
                        Bạn ơi, bên này cũng chỉ có code thôi ko thấy mạch mô phỏng và file hex. Bạn chịu khó gửi qua mail giúp mình nhà, minh đang rất cần: vinhphong_tv@yahoo.com.vn . Thanks. Chúc bạn vui vẻ và thành công

                        Comment


                        • Em chào anh. Em đang có 1 đề tài hiển thi trên led 7 đoạn. Với yêu cầu la hiển thị 32 led 7 đoan. sd 3 button : 1 di chuyển led, 1 up, 1 down.Linh kiện trong mach gồm 8951, unl2803, 74hc595. Anh có thể giúp em được không ak. Em chân thành cảm ơn

                          Comment


                          • Nguyên văn bởi namckddt11 Xem bài viết
                            Em chào anh. Em đang có 1 đề tài hiển thi trên led 7 đoạn. Với yêu cầu la hiển thị 32 led 7 đoan. sd 3 button : 1 di chuyển led, 1 up, 1 down.Linh kiện trong mach gồm 8951, unl2803, 74hc595. Anh có thể giúp em được không ak. Em chân thành cảm ơn
                            Bạn cần mạch, cần code hay là cả 2. Theo mình thì bạn cứ cố gắng tự làm đi, dù có thể sản phẩm của bạn làm có tệ như thế nào thì khi mọi người hỗ trợ bạn vẫn dễ nắm bắt vấn đề hơn.
                            Dể giúp bạn tiếp cận vấn đề nhanh hơn thì mình gửi bạn File mô phỏng 89c51 giao tiếp với 74595, bạn có thể thêm uln2803 vào cho gần giống với đề tài của bạn nhé.
                            link: http://www.mediafire.com/?c3ne3kooeajn4kg.
                            Chúc bạn thành công.
                            Công ty TNHH Tự Động Hóa Đạt Lân
                            32/36, Ông Ích Khiêm, F14, Q11
                            ĐT: 08.3974 7308 - 0937.197.001
                            email:
                            Webite:

                            Comment


                            • mấy anh ơi giúp em đồ án này voi
                              Yêu cầu :
                              hiển thị từ số 000 đến 999
                              khi nhấn vào sw ở chân 12 thì tăng 1 đơn vị
                              khi nhấn vào sw ở chân 13 thì giảm 1 đơn vị
                              http://www.mediafire.com/?pknnn45iribnuwd
                              cho em xin cai corenha mấy anh

                              Comment


                              • đại ca.đại ca có hỗ trợ đề tài:đo gia tốc dùng 3 cặp led thu phát.hiển thị bằng phần mềm hyper terminal ko?
                                viết bằng C.ai có code không?chỉ giáo em chút.

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X