Thông báo

Collapse
No announcement yet.

giúp mình cách viết code mạch dùng 74HC595

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

  • giúp mình cách viết code mạch dùng 74HC595

    mạch mình dùng 1 con 89C52 + 4 con 74HC595, với 32 led nối với 32 chân của 4 con 74HC595....mình cần giúp đỡ về cách viết code, mình có tham khỏa 1 code thì thấy viết theo cách này: 01000101b,00001010,00000010b,00010110b............ ..
    như vậy thì nếu hiều ứng nhiều thì code dài quá...có cách nào để viết ngắn ngọn hơn không.?

  • #2
    Code:
    CLK	BIT	P1.0
    DATAS	BIT	P1.1
    SCK	BIT	P1.3
    
    
    ORG	0000H
    	MOV	DPTR,#TABLE
    	CLR	CLK          
    	CLR	SCK
    	MOV	A,#0
    	PUSH	ACC
    LOOP:	MOVC	A,@A+DPTR
    	MOV	R0,#8     ; bộ đếm giới hạn việc xuất 8 bit cho mỗi 595
    SHIFTING:
    	RLC	A          ;chuyển từ bit trong A vào C
    	MOV	DATAS,C ; đưa giá trị của C cho chân DATA SHIFT của 595
    	SETB	CLK      ;tạo xung kích khởi cạnh để đưa trạng thái hiện tại của DATA SHIFT vào trong tầng FF thứ nhất của 595
    	CLR	CLK
    	DJNZ	R0,SHIFTING 
    	POP	ACC
    	INC	A
    	PUSH	ACC
    	CJNE	A,#8,LOOP ; bộ đếm hạn việc xuất cho 8 con 595
    	SETB	SCK     ;tạo xung kích khởi để đẩy giá trị của toàn bộ tầng FF thứ nhất cho tầng FF thứ 2
    	CLR	SCK
    	SJMP	$
    
    TABLE:
    DB	1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
    END
    code dịch cho 8 con 74595
    Last edited by chung1608; 30-07-2012, 11:13.

    Comment


    • #3
      Nguyên văn bởi chung1608 Xem bài viết
      Code:
      CLK	BIT	P1.0
      DATAS	BIT	P1.1
      SCK	BIT	P1.3
      
      
      ORG	0000H
      	MOV	DPTR,#TABLE
      	CLR	CLK
      	CLR	SCK
      	MOV	A,#0
      	PUSH	ACC
      LOOP:	MOVC	A,@A+DPTR
      	MOV	R0,#8
      SHIFTING:
      	RLC	A
      	MOV	DATAS,C
      	SETB	CLK
      	CLR	CLK
      	DJNZ	R0,SHIFTING
      	POP	ACC
      	INC	A
      	PUSH	ACC
      	CJNE	A,#8,LOOP
      	SETB	SCK
      	CLR	SCK
      	SJMP	$
      
      TABLE:
      DB	1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
      END
      code dịch cho 8 con 74595
      bạn có thể chú thích cho các lệnh trên không.? mình còn gà chưa hiểu nơi.!

      Comment


      • #4
        bạn dùng phần mềm j viết vậy giải thích bằng C được k

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...
        X