Đang tải...

CLB Điện tử - Viễn thông Chuyển đổi ADC - DAC

Thảo luận trong 'Câu lạc bộ các ngành kỹ thuật' bắt đầu bởi autovn, 10/4/10.

Thành viên đang xem bài viết (Users: 0, Guests: 0)

  1. autovn
    Offline

    Tài xế O-H
    Expand Collapse

    Tham gia ngày:
    29/7/09
    Số km:
    979
    Được đổ xăng:
    91
    Mã lực:
    201
    Xăng dự trữ:
    499 lít xăng
    I. Mục tiêu
    Vẽ mạch mô phỏng và viết chương trình điều khiển tốc độ động cơ bằng biến trở.
    - Khi chỉnh biến trở VR1 sẽ làm thay đổi điệp áp trên chân 26 (IN0) của IC ADC0808, IC này sẽ biến đổi điện áp tương tự sang số, từ 0v đến 5v tương ứng 00h đến ffh.
    - Dữ liệu sau khi đã chuyễn đổi được đưa đến các ngõ vào từ A1 đến A8 của IC DAC0808, IC này sẽ chuyễn đổi từ dữ liệu số sang tương tự để điều khiển động cơ DC.
    - Các quá trình chuyễn đỏi trên được điều khiển bởi IC 89C51.
    II. Thực hiện
    1. Chuyễn đổi ADC
    - IC ADC 0808 được cung cấp xung ở chân 10 (clock) để tạo tần số lấy mẫu
    - Khi chỉnh biến trở VR1, sẽ làm cho điện áp ngõ vào IN0 thay đổi từ 0v đến 5v.
    - Ngõ vào IN0 của IC ADC0808 được chọn bằng cách cho các chân A,B,C xuống mức 0, sau đó set chân ALE bằng 1 trong khoảng thời gian t >200ns rồi cho xuống mức 0 để chốt lại
    - Quá trình chuyễn đổi bắt đầu khi ta tạo 1 xung từ 1 xuống 0, có độ rộng t >200ns tại chân Start
    - Quá trình chuyễn đổi mất một khoảng thời gian 116us (640Khz)
    - Sau khi đã chuyễn đổi xong ta lấy dữ liệu số bằng cách: set chân OE bằng 1, lấy dữ liệu trên các chân OUT1 đến OUT8. Dữ liệu ở dạng số hex từ 00h đến ffh.
    - Chương trình:
    clr a0
    clr a1
    clr a2
    setb ale
    nop
    nop
    setb start
    nop
    nop
    clr ale
    clr start
    acall delay ;tao tre 120us
    setb oe
    nop
    nop
    nop
    nop
    mov a,bus_dig ;lay du lieu
    clr oe
    mov 60h,a ;cat du lieu trong 60h

    2. Chuyễn đổi DAC
    - Ta sử dụng IC DAC 0808 để chuyễn đổi dữ liệu từ số sang tương tự.
    - Quá trình chuyễn đổi được bắt đầu khi ta đưa dữ liệu số vào các chân A1 đến A8
    - IC sẽ căn cứ vào dữ liệu nhận được và mức điện áp chuẩn để xuất dòng điện tương tự ở chân Iout
    - Ta dùng 1 opamp LM741 để chuyễn tín hiệu dòng điện thành điện áp ngõ ra.
    - Điện áp này thay đổi từ 0v đến 5v, do vậy tốc độ của động cơ sẽ thay đổi.
    - Chương trình:
    run_motor:
    mov p1,60h
    ret

    [​IMG]
     

Chia sẻ trang này