Thông báo

Collapse
No announcement yet.

Xin Giúp Lập Trình VĐK với IC 74HC595 bằng Assembly!

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

  • Xin Giúp Lập Trình VĐK với IC 74HC595 bằng Assembly!

    Hiện tại em đang học Vi Điều Khiển 8051. Và Dùng Assembly để lập trình.
    em đã hiểu nguyên lý làm việc của 74HC595 nhưng mà khi bắt tay vào lập trình thì chưa biết làm thế nào.
    Em có thấy 1 số bài dùng Thanh Ghi Con trỏ để lập trình.
    Mọi Người có thể giúp em lập trình dùng Thanh Ghi Con Trỏ DPTR được ko
    Cảm ơn nhiều!
    Forum Lớp Kỹ Thuật Điện Tử- Đại Học Kỹ Thuật Công Nghiệp

  • #2
    Bác qua bền này nhé mình có up file mô phỏng và code ASM luon đó
    http://www.dientuvietnam.net/forums/...51/#post478197

    Comment


    • #3
      đây là code mình viết bạn xem thử :

      org 000h
      SH_CP bit P2.0
      ST_CP bit P2.2
      D bit P2.1
      dulieu equ 30h
      main:
      mov dulieu,#10010010b
      call xuatdulieu
      jmp $
      ;################################################# ##########################
      ;############### Chuong trinh mo rong port bang 74HC595 ####################
      ;############## input: dulieu ##########################################
      ;################################################# #########################
      xuatdulieu:
      clr SH_CP
      clr ST_CP
      mov a,dulieu
      mov r0,#08
      lap:
      rlc a
      mov D,c
      setb SH_CP
      clr SH_CP
      djnz r0,lap
      setb ST_CP
      clr ST_CP
      ret
      thoat:
      end

      Comment


      • #4
        cảm ơn 2 bạn nhé!
        Forum Lớp Kỹ Thuật Điện Tử- Đại Học Kỹ Thuật Công Nghiệp

        Comment


        • #5
          Nguyên văn bởi trimen Xem bài viết
          đây là code mình viết bạn xem thử :

          org 000h
          SH_CP bit P2.0
          ST_CP bit P2.2
          D bit P2.1
          dulieu equ 30h
          main:
          mov dulieu,#10010010b
          call xuatdulieu
          jmp $
          ;################################################# ##########################
          ;############### Chuong trinh mo rong port bang 74HC595 ####################
          ;############## input: dulieu ##########################################
          ;################################################# #########################
          xuatdulieu:
          clr SH_CP
          clr ST_CP
          mov a,dulieu
          mov r0,#08
          lap:
          rlc a
          mov D,c
          setb SH_CP
          clr SH_CP
          djnz r0,lap
          setb ST_CP
          clr ST_CP
          ret
          thoat:
          end
          bạn giải thích cho mình đoạn code trên dc ko,tại sao lại phải setb p2.0 và p2.1 rồi lại clr ngay lập tức, như thế chẳng phả là vô nghĩa sao, mình cũng đang tìm hiểu con này để làm cái matrix, thank

          Comment


          • #6
            Nguyên văn bởi vietanhk4 Xem bài viết
            bạn giải thích cho mình đoạn code trên dc ko,tại sao lại phải setb p2.0 và p2.1 rồi lại clr ngay lập tức, như thế chẳng phả là vô nghĩa sao, mình cũng đang tìm hiểu con này để làm cái matrix, thank
            ôi mợ, cái này tạo xung bác ợ.

            Comment


            • #7
              đoạn chương trình trên cơ bản là đúng,chỉ có chút vấn đề ở đây:
              lap:
              clr c
              rlc a
              mov d,c
              ...
              ...ret
              bởi vì dịch trái qua cờ nên các bít trong cờ được đẩy vào dữ liệu của 74hc595,dịch đủ 8bit thì cho phép xuất dữ liệu ở hai câu lệnh sau vòng lạp djnz

              Comment

              Về tác giả

              Collapse

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

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

              Collapse

              Đang tải...
              X