Thông báo

Collapse
No announcement yet.

help!!!!!!!!!!!!!!!!!!ghi dịch sử dụng 74hc595

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

  • help!!!!!!!!!!!!!!!!!!ghi dịch sử dụng 74hc595

    em chào các bác!!!!!!!hnay em mở cái box này muốn trao đổi chút về thanh ghi dịch 74hc595, em là lính mới vào nghề chưa có kinh nghiệm về thanh nó, mong đc các bác đã chải qua giúp đỡ thêm về em nó
    giờ em cũng hiểu sơ về em nó, nhưng chưa làm chủ đc con ghi dịch này, bác nào có thể chỉ bảo em chút về cách nó làm việc ko???đơn giản là em muốn điều khiển led đơn sử dụng thanh ghi dịch 74hc595, điều khiển led bt e biết làm rồi, giờ muốn sử dụng con ghi dịch này, mong các bác giúp đỡ. điều khiển khoảng 30 led đơn.

  • #2

    Comment


    • #3
      Gửi bác vi dụ mẫu 89C51 và 74Hc595 ra 32 led

      Bác tham khảo nha
      Attached Files

      Comment


      • #4
        Nguyên văn bởi phucan2104 Xem bài viết
        Bác tham khảo nha
        bài bác viết hay nhưng bác nào có code bằng c ko, mình quen dùng c rồi lên asem minh fko hiẻu lắm

        Comment


        • #5
          Nguyên văn bởi phucan2104 Xem bài viết
          Bác tham khảo nha
          bài bác viết hay nhưng bác nào có code bằng c ko, mình quen dùng c rồi lên asem minh fko hiẻu lắm

          Comment


          • #6
            down datasheet về xem bạn ah. ở đó đầy đủ lắm

            Comment


            • #7
              Nguyên văn bởi phucan2104 Xem bài viết
              Bác tham khảo nha
              Sao mình mở rộng lên 5 con 595 thì khi dịch data nó dịch con giữa trước nhỉ?
              ĐT: 0972 20 58 68
              Gmail:

              Comment


              • #8
                Code:
                	sh	bit	p2.0
                	st	bit	p2.2
                	da_ta	bit	p2.1
                	solan	equ	1fh
                	sohang	equ	2fh
                
                	org 0000h
                
                		ljmp main
                
                	org 30H
                main:
                    	clr sh
                		clr st
                ;=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
                		;mov solan,#2		;+
                kieu1:
                	MOV DPTR,#L1
                	MOV SOHANG,#9
                	LCALL LAY4BYTE
                	;DJNZ SOLAN,KIEU1
                	RET
                
                ;=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
                							
                
                lay4byte:	MOV R2,#0	; ma khoi dau
                		MOV R3,#8	; bien xuat 4 byte ra 4 con 595
                LOOP1:		mov R4,#5	; bien tang dptr len 4 byte
                		mov r5,#8	; bien xuat 8 bit ra 595
                    		mov a,R2
                		movc a,@a+dptr
                
                loop2:		clr c
                    		rlc a	
                		mov da_ta,c
                		setb sh
                    		clr  sh
                		djnz r5,loop2	; dich 8 bit ra 595
                		inc R2
                		djnz r3,LOOP1	; dich 4 byte 595
                		setb st		; xuat ra led
                		clr  st		; xuat ra led
                		lcall delay
                LOOP3:		INC DPTR	; tang dptr len 4 byte
                		djnz r4,LOOP3
                		djnz sohang,LOOP1
                		RET
                ;=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
                ;chuong trinh delay ngoai
                delay:
                	jb p3.1,delay 
                loop:
                	jnb p3.1,loop
                	ret
                ;----------------------------------------------
                ;chuong trinh delay trong	
                delay1:		MOV TMOD,#01
                		MOV R6,#15
                AGAIN:		MOV TL0,#78H
                		MOV TH0,#0ECH
                		SETB TR0
                AGAIN1:		JNB TF0,AGAIN1
                		CLR TR0
                		CLR TF0
                		DJNZ R6,AGAIN
                		ret
                
                ;=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
                	org 300h
                L1:	;TAT ROI SANG LIEN TU GIUA RA NGOAI VA NGUOC LAI
                	db 00000000b,00000000b,00000000b,00000000b,00000000b
                	db 10000000b,00000000b,00000000b,00000000b,00000000b
                	db 11000000b,00000000b,00000000b,00000000b,00000000b
                	db 11100000b,00000000b,00000000b,00000000b,00000000b
                	db 11110000b,00000000b,00000000b,00000000b,00000000b
                	db 11111000b,00000000b,00000000b,00000000b,00000000b
                	db 11111100b,00000000b,00000000b,00000000b,00000000b
                	db 11111110b,00000000b,00000000b,00000000b,00000000b
                	db 11111111b,00000000b,00000000b,00000000b,00000000b
                	
                END
                Mọi người xem dùm e sao khi dịch thì nó dịch con giữa trước.
                Attached Files
                ĐT: 0972 20 58 68
                Gmail:

                Comment


                • #9
                  [QUOTE=hoangnam555;639325
                  Mọi người xem dùm e sao khi dịch thì nó dịch con giữa trước.[/QUOTE]
                  Mình có điều chỉnh lại code rồi đó
                  Attached Files

                  Comment


                  • #10
                    Nguyên văn bởi PDEL Xem bài viết
                    Mình có điều chỉnh lại code rồi đó
                    phải là xuất 8 con chứ ko xuất lẽ đc à bạn,mình hiểu là nếu làm 5 thì cần viết 5 cột của bảng mã thôi,nhưng như vậy 3 cột còn lại vẫn chiếm dung lượng mà bạn.
                    ĐT: 0972 20 58 68
                    Gmail:

                    Comment


                    • #11
                      Nguyên văn bởi PDEL Xem bài viết
                      Mình có điều chỉnh lại code rồi đó
                      ok cảm ơn bạn nhiều,mình đã sửa đc rồi.
                      nạp R4,#5 là ok.
                      ĐT: 0972 20 58 68
                      Gmail:

                      Comment


                      • #12
                        Khi dịch nó hơi nháy ở 1 con nào đó là do gì các bác nhỉ?
                        ĐT: 0972 20 58 68
                        Gmail:

                        Comment


                        • #13
                          Nguyên văn bởi hoangnam555 Xem bài viết
                          Khi dịch nó hơi nháy ở 1 con nào đó là do gì các bác nhỉ?
                          Bạn làm mạch rồi à? Mình nghỉ là do 595 bị nhiểu đó bạn thử gắn thêm tụ 104 ở đầu nguồn vào của 595 thử xem có hết ko!

                          Comment


                          • #14
                            Nguyên văn bởi PDEL Xem bài viết
                            Bạn làm mạch rồi à? Mình nghỉ là do 595 bị nhiểu đó bạn thử gắn thêm tụ 104 ở đầu nguồn vào của 595 thử xem có hết ko!
                            Mình có gắn tụ lọc hết rồi,chắc do bảng led mình có vấn đề,khi mình cho dịch từng bit để kt xem có chạm chập ko thì ko sao cả,khi mà xuất rất nhiều bit 1 thì mới bị.
                            ĐT: 0972 20 58 68
                            Gmail:

                            Comment


                            • #15
                              Nguyên văn bởi hoangnam555 Xem bài viết
                              Mình có gắn tụ lọc hết rồi,chắc do bảng led mình có vấn đề,khi mình cho dịch từng bit để kt xem có chạm chập ko thì ko sao cả,khi mà xuất rất nhiều bit 1 thì mới bị.
                              Mình chưa làm mạch, để tối nay đi làm về mình cấm thử trên testboard xem sao.

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X