Thông báo

Collapse
No announcement yet.

Các huynh chỉ giùm đệ với

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

  • Các huynh chỉ giùm đệ với

    Đệ đang làm cái timer sử dụng VXL 8951 để đếm giây ( dùng bộ timer của 89 để đếm cho chính xác ). Đệ dùng :
    - 3 led 7 doan và 3 cái nút nhấn để chỉnh giá trị đơn vị, chục,tram .
    - 3 thanh ghi 30h,31h,32h để lưu mỗi giá trị đơn vị, chục trăm
    - Đệ sử dụng bộ timer ở chế độ 16 bit để đếm nhưng mà không biết làm sao để chuyển các giá trị từ 3 thanh ghi kia sang 2 thanh TL và TH của timer. Xin các huynh chỉ giúp đệ với.

  • #2
    Nguyên văn bởi ronalpires Xem bài viết
    Đệ đang làm cái timer sử dụng VXL 8951 để đếm giây ( dùng bộ timer của 89 để đếm cho chính xác ). Đệ dùng :
    - 3 led 7 doan và 3 cái nút nhấn để chỉnh giá trị đơn vị, chục,tram .
    - 3 thanh ghi 30h,31h,32h để lưu mỗi giá trị đơn vị, chục trăm
    - Đệ sử dụng bộ timer ở chế độ 16 bit để đếm nhưng mà không biết làm sao để chuyển các giá trị từ 3 thanh ghi kia sang 2 thanh TL và TH của timer. Xin các huynh chỉ giúp đệ với.
    Cách làm như sau:
    lấy trăm -32h x100 được 1 số 2 byte ( nếu là 1 số 1 byte thì byte cao =0 --> vẫn là số 2 byte) sau đó lưu vào DPTR ( có DPH, DPL).
    lấy chục -31h x10 được 1 số 1 byte , sau đó công với DPTR
    lấy đơn vị - 30h + DPTR
    Cuối cùng là được số 2 byte chỉ thị bởi 3 số 32h31h30h.
    nạp DPH vào TH, nạp DPL vào TL là OK thôi.

    ví dụ dùng asm ( dùng C còn dễ hơn):
    mov B,#100
    mov A,32h ;đưa trăm vào A
    MUL AB ;byte thấp vào A, byte cao vào B
    mov DPH,B

    mov DPL,A; đưa kết quả nhân vào DPTR
    mov B,#10
    mov A,31h;số hàng chục - từ 0 đến 9 thôi nhé
    MUL AB; kết qủa được số 1 byte và nằm ở A
    ADD A,DPL; cộng A với byte thấp của DPTR
    JNC , khongnho
    inc DPH
    khongnho:
    mov DPL,A

    ;bây giờ cộng đơn vị vào DPTR
    mov A,30h
    ADD A,DPL; cộng A với byte thấp của DPTR
    JNC , khongnho2
    inc DPH
    khongnho2:
    mov DPL,A

    ;đến đây thì ta được DPTR lưu số nhị phân 2 byte của 3 số 32h31h30h
    mov TH,DPH
    mov TL,DPL


    chúc vui.
    Nếu thấy có ích xin bấm nút "cám ơn"

    email:mahaco@fpt.vn

    Comment

    Về tác giả

    Collapse

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

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

    Collapse

    Đang tải...
    X