Thông báo

Collapse
No announcement yet.

các pro sửa giúp em cái code này cái ạ.

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

  • các pro sửa giúp em cái code này cái ạ.

    đề tài là thiêt kế mạch đếm từ 00 đến 99 và ngược lại dùng 2 nút bấm tăng giảm.
    mạch của e chạy ngon rồi,nhưng các bác giúp e cái yêu cầu là,khi bật nguồn lên 2 led đều sáng và hiện thị là 88.của e bật lên là 00 rồi,mọi người giúp e nhé,thank



    org 0
    mov dptr,#bang_ma
    mov r0,#0
    main:
    call hien_thi
    jb p3.0,kt1
    call delay
    jnb p3.0,$ ;chong rung phim
    inc r0
    cjne r0,#100,main
    mov r0,#0
    jmp main
    kt1:
    jb p3.1,main
    call delay
    jnb p3.1,$ ;chong rung phim
    dec r0
    cjne r0,#255,main
    mov r0,#99
    jmp main
    ;=================
    hien_thi:
    mov a,r0
    mov b,#10
    div ab
    movc a,@a+dptr ;lay ma led chuc
    mov 30h,a ;cat ma led chuc
    mov a,b
    movc a,@a+dptr ;lay ma led don vi
    mov 31h,a ;cat ma led don vi
    ;-----------------------
    mov p2,31h ;chuyen ma led don vi giay
    mov p1,#11111110b ;cho led don vi giay sang
    call delay1 ;chong lem
    mov p1,#0ffh
    ;-------------------
    mov p2,30h ;chuyen ma led chuc giay
    mov p1,#11111101b ;cho led chuc giay sang
    call delay1 ;chong lem
    mov p1,#0ffh
    ret
    ;================
    delay1:
    mov r1,#50
    djnz r1,$
    ret
    ;================
    delay:
    mov r6,#40
    lap4:
    mov r7,#250
    djnz r7,$
    djnz r6,lap4
    ret
    ;================
    bang_ma:
    db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h
    end

  • #2
    viết được thế này rùi mà không viết được tiếp à.đặt giá khởi động ban đầu là 88 khi có phát hiện ở nút bấm thì tăng hoặc giản thế thôi.hay là bạn copy code của ai?
    hãy làm theo cách của bạn!

    Comment


    • #3
      hì,cái này m copy trên mạng.bạn bit sửa chỗ nào ko,giúp m với

      Comment


      • #4
        cái chỗ MOV R0,#0 bạn chuyển thành MOV R0,#88 (dòng thứ 3)

        Comment


        • #5
          bạn ơi,sao mình làm như thế mà lại ko dc,nó ko hiện j cả?

          Comment


          • #6
            bây h đề bài của bạn cụ thể là gì? có phải là khi bấm nút 1 lần thì nó nhảy lên 1 số hay là nó chạy tự động từ 00-99 luôn?

            Comment


            • #7
              đây là code mình viết cho chạy từ 00-99 có 2 nút bấm 1 là reset 2 là stop/start
              ORG 00H
              MAIN:
              MOV R0,#99
              MOV R1,#00
              CALL CTHT2
              LAP2:
              CALL CTHT2
              JNB P1.0,STOPSTART1
              INC R1
              CJNE R1,#99,LAP2

              LAP1:
              CALL CTHT1
              JNB P1.0,STOPSTART2
              DEC R0
              CJNE R0,#00,LAP1
              JMP MAIN

              CTHT1:
              ;MOV R7,#5
              QUET1:
              MOV A,R0
              MOV B,#10
              DIV AB
              MOV DPTR,#MALED
              MOVC A,@A+DPTR
              MOV P2,A
              CALL DELAY
              MOV A,B
              MOVC A,@A+DPTR
              MOV P0,A
              CALL DELAY
              ;DJNZ R7,QUET1
              RET

              CTHT2:
              ;MOV R7,#5
              QUET2:
              MOV A,R1
              MOV B,#10
              DIV AB
              MOV DPTR,#MALED
              MOVC A,@A+DPTR
              MOV P2,A
              ACALL DELAY 7
              MOV A,B
              MOVC A,@A+DPTR
              MOV P0,A
              CALL DELAY
              ;DJNZ R7,QUET2
              RET

              MALED: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
              ;MALED: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
              DELAY:
              MOV R2,#100
              LOOP:
              MOV R3,#150
              LOOP1:



              DJNZ R3,LOOP1
              DJNZ R2,LOOP
              RET
              STOPSTART1:
              CALL DELAY
              CALL DELAY
              CALL DELAY
              CHECK1:JNB P1.0,LAP2
              JMP CHECK1
              RET
              STOPSTART2:
              CALL DELAY
              CALL DELAY
              CALL DELAY
              CHECK2:JNB P1.0,LAP1
              JMP CHECK2
              RET
              END

              Comment


              • #8
                bài cụ thể của mình là đếm từ 00 đến 99 và ngược lại dùng 2 nút bấm,1 nút bấm thì tăng,1 nút bấm thì giảm,mình muốn theo yêu cầu là khi bật nguồn lên thì 2 led 7 thanh đều sáng tức là hiện thị số 88.

                Comment


                • #9
                  B papalazy viết code pro thế. b có thể giúp mình dịch mấy dòng code đơn giản đc k
                  b nháy vào số 0976850041, mình thật sự đang rất cần. giúp mình nhé!

                  Comment

                  Về tác giả

                  Collapse

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

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

                  Collapse

                  Đang tải...
                  X