Thông báo

Collapse
No announcement yet.

chuyển số bcd 16 bit sang mã hex dùng vđk avr

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

  • chuyển số bcd 16 bit sang mã hex dùng vđk avr

    em đang cần giải thuật va chương trình viết bằng asm để đổi số bcd 16 bit sang mã hẽ để hiển thị trên led 7 đoạn. anh nào co thể viết dược thì giúp e với! e cảm ơn!!!!!!

  • #2
    cái này cho e
    http://www.dientuvietnam.net/forums/...43/#post525957
    Be quan. Plz contact through email:

    Comment


    • #3
      cam on a.

      Nguyên văn bởi Lenh Ho Xem bài viết
      cam on a. nhung ma e co chuong trinh viet cho 89c51 chay dung rui nhung e ko biet viet cho avr tai vi avr ko co lệnh chia nen e thay khó qua! day la ctrinh tren 89. a co the chuyen sang ctrinh cho avr giup e dc ko?

      THUONG_HIGH EQU 7FH
      THUONG_LOW EQU 7EH
      SBC_HIGH EQU 7DH
      SBC_LOW EQU 7CH
      SO_DU EQU 7BH
      ;---------------------
      ;CHUONG TRINH CHINH
      ORG 0000H
      MOV DPTR,#LED7SEG
      SJMP MAIN
      ORG 0030H
      MAIN:
      LCALL HEX_DEC
      ;TRA BANG DOI BCD RA LED7SEG
      MOV A,40H
      MOVC A,@A+DPTR
      MOV 40H,A

      MOV A,41H
      MOVC A,@A+DPTR
      MOV 41H,A

      MOV A,42H
      MOVC A,@A+DPTR
      MOV 42H,A

      MOV A,43H
      MOVC A,@A+DPTR
      MOV 43H,A
      LCALL DISPLAY
      SJMP MAIN

      ;----------------
      ;DOAN CHUONG CON

      HEX_DEC: MOV SBC_HIGH,#0x03
      MOV SBC_LOW,#0xe8
      ACALL CHIA_10
      MOV 40H,SO_DU ; BYTE CHUA CO SO THAP NHAT
      MOV SBC_HIGH,THUONG_HIGH
      MOV SBC_LOW,THUONG_LOW
      ACALL CHIA_10
      MOV 41H,SO_DU ; BYTE CHUA CO SO THU 2
      MOV SBC_HIGH,THUONG_HIGH
      MOV SBC_LOW,THUONG_LOW
      ACALL CHIA_10
      MOV 42H,SO_DU ; BYTE CHUA CO SO THU 3
      MOV SBC_HIGH,THUONG_HIGH
      MOV SBC_LOW,THUONG_LOW
      ACALL CHIA_10
      MOV 43H,SO_DU ; BYTE CHUA CO SO THU 4
      MOV SBC_HIGH,THUONG_HIGH
      MOV SBC_LOW,THUONG_LOW
      ACALL CHIA_10
      MOV 44H,SO_DU ; BYTE CHUA CO SO CAO NHAT
      RET

      ;--------------
      ;DOAN CODE CHIA 10
      ; SO BI CHIA CHUA TREN SBC_HIGH VAF SBC_LOW
      ;THUONG SO CHUA TREN THUONG_HIGH VA THUONG_LOW
      ; SO DU CHUA TREN SO_DU
      CHIA_10: MOV A,SBC_HIGH
      MOV B,#10
      DIV AB
      MOV THUONG_HIGH,A

      MOV A,B ; B DANG CHUA SO DU < 10
      SWAP A
      MOV B,A

      MOV A,SBC_LOW
      SWAP A
      ANL A,#0x0f ; CHI LAY NIBLE CAO CUA SBC_LOW GHEP VAO SO DU LA NIBLE CAO DANG O B
      ORL A,B ; TAO DUOC 1 BYTE DE CHIA TIEP
      MOV B,#10
      DIV AB ; KET QUA PHEP CHIA NAY CHI LA MOT SO < 10

      SWAP A
      MOV THUONG_LOW,A ; DUA KET QUA VAO NIBLE CAO CUA THUONG_LOW
      MOV A,B
      SWAP A
      MOV B,A
      MOV A,SBC_LOW
      ANL A,#0x0f ; CHI LAY NIBLE THAP CUA SBC_LOW GHEP VAO SO DU LA NIBLE CAO DANG O B
      ORL A,B ; TAO DUOC 1 BYTE DE CHIA TIEP
      MOV B,#10
      DIV AB
      ORL A,THUONG_LOW
      MOV THUONG_LOW,A
      MOV SO_DU,B
      RET
      ;---------------
      ;CHUONG TRINH TAO TRE 10MS
      DELAY:
      MOV R1,#20
      MOV R0,#230
      LAP: DJNZ R0,LAP
      DJNZ R1,LAP
      RET
      ;--------------------------------------
      DISPLAY:
      ;HIEN THI LED 1
      MOV P2,40H
      SETB P3.0
      ACALL DELAY ; TAO TRE 10MS
      CLR P3.0
      ;HIEN THI LED 2
      MOV P2,41H
      SETB P3.1
      ACALL DELAY ; TAO TRE 10MS
      CLR P3.1
      ;HIEN THI LED 3
      MOV P2,42H
      SETB P3.2
      ACALL DELAY ; TAO TRE 10MS
      CLR P3.2
      ;HIEN THI LED 4
      MOV P2,43H
      SETB P3.3
      ACALL DELAY ; TAO TRE 10MS
      CLR P3.3
      RET
      LED7SEG:
      DB 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90
      ; 0 1 2 3 4 5 6 7 8 9
      END

      Comment


      • #4
        nhờ bác mà e làm song đồ án

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...
        X