Thông báo

Collapse
No announcement yet.

help me!!!! AVR code doi số bcd sang mã hex

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

  • help me!!!! AVR code doi số bcd sang mã hex

    chào các a!
    có ai pro avr có thể giúp e chuyen đoạn code viết cho 89051 sang cho avr đc ko?
    đoạn code của e là:
    ;=========================================
    ;=============== khai bao ================
    ;=========================================
    byte_cao equ 60h
    byte_thap equ 62h
    thuong_high equ 7eh
    thuong_low equ 7dh
    sbc_high equ 7ch
    sbc_low equ 7bh
    sodu equ 7ah
    led0 equ 40h
    led1 equ 41h
    led2 equ 42h
    led3 equ 43h
    led4 equ 44h

    ;=========================================
    ;=========== voidmain ====================
    ;=========================================
    org 0x0000
    mov byte_cao,#0xff
    mov byte_thap,#0xff
    mov dptr,#led7_code
    sjmp voidmain
    org 0x0040
    voidmain:
    lcall dem
    lcall bcd_hex


    lcall display
    sjmp voidmain
    ;=========================================
    ;============== bcd_hex ==================
    ;=========================================
    bcd_hex:
    mov sbc_high,byte_cao
    mov sbc_low,byte_thap
    lcall chia10
    mov led0,sodu

    mov sbc_high,thuong_high
    mov sbc_low,thuong_low
    lcall chia10
    mov led1,sodu

    mov sbc_high,thuong_high
    mov sbc_low,thuong_low
    lcall chia10
    mov led2,sodu

    mov sbc_high,thuong_high
    mov sbc_low,thuong_low
    lcall chia10
    mov led3,sodu

    mov sbc_high,thuong_high
    mov sbc_low,thuong_low
    lcall chia10
    mov led4,sodu
    ret
    ;=========================================
    ;============= chia 10 ===================
    ;=========================================
    chia10:
    mov a,sbc_high
    mov b,#10
    div ab
    mov thuong_high,a

    mov a,b
    swap a
    mov b,a

    mov a,sbc_low
    swap a
    anl a,#0fh
    orl a,b
    mov b,#10
    div ab

    swap a
    mov thuong_low,a
    mov a,b
    swap a
    mov b,a
    mov a,sbc_low
    anl a,#0fh
    orl a,b
    mov b,#10
    div ab
    orl a,thuong_low
    mov thuong_low,a
    mov sodu,b
    ret
    ;=========================================
    ;============== display ==================
    ;=========================================
    display:
    mov a,led0
    movc a,@a+dptr
    mov led0,a

    mov a,led1
    movc a,@a+dptr
    mov led1,a

    mov a,led2
    movc a,@a+dptr
    mov led2,a

    mov a,led3
    movc a,@a+dptr
    mov led3,a

    mov a,led4
    movc a,@a+dptr
    mov led4,a
    mov p2,led0
    setb p3.0
    lcall delay
    clr p3.0

    mov p2,led1
    setb p3.1
    lcall delay
    clr p3.1

    mov p2,led2
    setb p3.2
    lcall delay
    clr p3.2

    mov p2,led3
    setb p3.3
    lcall delay
    clr p3.3

    mov p2,led4
    setb p3.4
    lcall delay
    clr p3.4
    ret
    ;=========================================
    ;============= delay =====================
    ;=========================================
    delay:
    mov r1,#20
    mov r0,#230
    LAP:
    djnz r0,lap
    djnz r1,lap
    ret
    ;=========================================
    ;============= dem =======================
    ;=========================================
    dem:
    mov a,#0xff
    inc byte_thap
    cjne a,byte_thap,__countup_exit
    mov 0x25,#0x00


    inc byte_cao
    cjne a,byte_cao,__countup_exit
    mov 0x26,#0x00
    __countup_exit:
    ret
    ;=========================================
    ;============ led7_code ==================
    ;=========================================
    org 0x0500
    led7_code:
    db 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90
    end

    mong các pro giúp e!!!!!!!
    thanks!!!!!!!

  • #2
    Các trình biên dịch cho AVR có cả loại dùng ASM và C. Như AVRstudio . Tôi thấy đoạn code trên bạn dùng ASM

    Bạn chỉ việc cài AVR studio và làm theo hướng dẫn là nó sẽ tự tạo ra file hex để nạp vào con AVR, mà bạn định dùng con AVR nào

    Comment

    Về tác giả

    Collapse

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

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

    Collapse

    • tuyennhan
      Trả lời cho Tiếng Anh cho người Việt
      bởi tuyennhan
      Cái thư sai ngay câu chào Dear sir mới đúng Hi chỉ dùng cho người quen , các vấn đề về kỹ thuật nó không trả lời hoặc nói loanh quanh tránh ảnh hưởng đến công ty .
      Giup1 người cần không giúp người không cần với lại văn mình vợ người nha đừng quên .
      Hôm qua, 07:44
    • vi van pham
      Trả lời cho Tiếng Anh cho người Việt
      bởi vi van pham
      Cám ơn những lời chúc tốt đẹp của em.

      Việc em làm giống như chê sếp dốt, chẳng những không có miếng xôi nào để ăn mà còn chịu nhiều trù dập lên bờ , xuống ruộng.

      Hãy tránh vết xe đổ của tui đi. Dành thời gian lo cho gia đình....
      Hôm qua, 02:00
    • nhathung1101
      Trả lời cho Tiếng Anh cho người Việt
      bởi nhathung1101
      Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.

      Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.

      Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...
      22-02-2025, 22:18
    • dinhthuong80
      Trả lời cho Tiếng Anh cho người Việt
      bởi dinhthuong80
      Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

      Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
      22-02-2025, 14:51
    • dinhthuong80
      Trả lời cho Tiếng Anh cho người Việt
      bởi dinhthuong80
      Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

      Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
      22-02-2025, 14:39
    • dinhthuong80
      Trả lời cho Tiếng Anh cho người Việt
      bởi dinhthuong80
      Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

      Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
      22-02-2025, 14:28
    • bqviet
      Trả lời cho Tiếng Anh cho người Việt
      bởi bqviet
      Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
      21-02-2025, 20:26
    • mèomướp
      Trả lời cho Tiếng Anh cho người Việt
      bởi mèomướp
      Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
      21-02-2025, 12:32
    • vi van pham
      Trả lời cho Tiếng Anh cho người Việt
      bởi vi van pham
      Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

      Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
      20-02-2025, 21:31
    • bqviet
      Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
      bởi bqviet
      Thiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.
      20-02-2025, 17:22
    Đang tải...
    X