Thông báo

Collapse
No announcement yet.

điều khiển 16 led đơn

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

  • điều khiển 16 led đơn

    Tình hình là e có một bài tập với yêu cầu là điều khiển 16 led đơn sáng từ trong ra và quay trở lại từ ngoài vào và chỉ được dùng lệnh MOVC. E chỉ có thể viết được 1 port chứ chưa thể viết được 2port sáng cùng lúc nên mong các anh chị giúp đở.

  • #2
    chỉ dùng mov thì quá đơn giản mà
    VD nhé :
    mov p1,#10000000b
    mov p2,#00000000b
    call delay
    mov p1,#11000000b
    mov p2,#00000000b
    call delay
    .............
    .............
    mov p1,#11111111b
    mov p2,#00000000b
    call delay
    mov p1,#00000000b
    mov p2,#10000000b
    call delay



    Cứ thế thui chứ có gì nữa đâu?

    Comment


    • #3
      anh ơi. Lệnh movc là kết hợp giữa thanh ghi a và thanh ghi dptr mà.
      đặc biệt là đoạn lấy mã e chưa lấy mã được. thí dú 1100 000 là C0 đúng không anh. nhưng khi e đưa vào
      org 500h
      db 00h,C0h,.....là sẽ bị lỗi ở mã C0h. Vậy sẽ phải sữa như thế nào anh.

      Comment


      • #4
        nhìn cho kỹ kìa bác.movc
        org 30h
        main:
        mov r0,#0
        mov r1,#0
        mov dptr,#bm
        loop:
        mov a,r0
        movc a,@a+dptr
        mov p1,a
        call delay
        mov r0,p1
        inc r0
        cjne r0,#08,loop
        loop1:
        mov a,r1
        movc a,@a+dptr
        mov p2,a
        call delay
        mov r1,p2
        inc r1
        cjne r,#08,loop1
        sjmp main
        delay:

        Comment


        • #5
          Nguyên văn bởi songhuong Xem bài viết
          anh ơi. Lệnh movc là kết hợp giữa thanh ghi a và thanh ghi dptr mà.
          đặc biệt là đoạn lấy mã e chưa lấy mã được. thí dú 1100 000 là C0 đúng không anh. nhưng khi e đưa vào
          org 500h
          db 00h,C0h,.....là sẽ bị lỗi ở mã C0h. Vậy sẽ phải sữa như thế nào anh.
          bạn cần dùng port nào với port nào?
          ko ccaanf mất thời gian đổi ra vậy đâu cứ để 010101 cũng được dễ sửa khi sai


          MOV NHÀ,ANH
          MOV NHÀ,EM
          ADD ANH,EM

          Comment


          • #6
            port 0 và port 1. nếu không dùng mã mà vấn có thể sử dụng movc được à anh. a viết ví dụ cho e tý được không?

            Comment


            • #7
              oh . xin lỗi mình nhầm

              Comment


              • #8
                ko có mã lấy gì nó tra mã.phần mã baccs tự điền vô.delay tự choe chỉ hướng dẩn cái sườn thế thôi vì bác ko nói rõ thì e biết đường nào mà lần.à p0 thì bác nhớ bỏ điện trở kéo lên

                Comment


                • #9
                  Dùng 2 lần truy xuất mảng liên tiếp cho 2 port. Biến đếm lên để truy xuất mảng thì dùng chung. Mảng thì viết liên tiếp để xuất ra 2 port.
                  VD:
                  DB 00000001 (xuất ra port 1), 00000010 ( xuất ra port 2), 00100000 ( xuất ra port 1), 00010000 (xuất ra port 2)... cứ vậy viết tiếp, vừa dễ hình dung trạng thái xuất của 2 port 1 lúc.

                  Cấu trúc câu lệnh thì mình không viết ra vì đã có bạn viết ra phía trên rồi.


                  Thân!
                  Last edited by BabyKid; 26-01-2013, 22:52.
                  "Cái quý nhất của con người ta là sự sống. Đời người chỉ sống có một lần.Phải sống sao cho khỏi xót xa ân hận..."
                  Lê lết, lay lất sống qua ngày! >:)

                  Comment


                  • #10
                    Chương trình e viết như vậy rồi mà nó bị lỗi đoạn nào vậy mấy anh. Em kiếm lỗi mãi mà không ra.16led.zip

                    Comment


                    • #11
                      Nguyên văn bởi songhuong Xem bài viết
                      Chương trình e viết như vậy rồi mà nó bị lỗi đoạn nào vậy mấy anh. Em kiếm lỗi mãi mà không ra.[ATTACH]59884[/ATTACH]
                      bạn thử code của mình xem sao
                      Attached Files

                      Comment

                      Về tác giả

                      Collapse

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

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

                      Collapse

                      Đang tải...
                      X