Các lệnh dùng trong lập trình

Một phần của tài liệu Nghiên cứu thiết kế chế tạo mạch giao tiếp giữa máy tính và ecu điều khiển động cơ (Trang 58 - 62)

- Thanh ghi điều khiển timer (TCON)

3.4.3. Các lệnh dùng trong lập trình

8952 chia ra 5 nhĩm lệnh chính:

• Các lệnh số học: Bao gồm các lệnh cộng, trừ, nhân, chia, … các tốn hạng

• Lệnh logic: là các lệnh and (và), or (hoặc), xor (khơng), ….

• Dịch chuyển dữ liệu: gồm các lệnh di chuyển các tốn hạng, di chuyển bộ nhớ chương trình, di chuyển bộ nhớ dữ liệu.

• Các lệnh thao tác trên bít: là các lệnh xử lý theo từng bít như xố bít, set bít, di chuyển bít, ….

• Rẽ nhánh chương trình: bao gồm các kêng gọi chương trình con, phục vụ ngắt, nhảy, ….

3.5. ADC 0809.

Bộ ADC 0809 là một thiết bị CMOS tích hợp với một bộ chuyển đổi từ tương tự sang số 8 bit, bộ chọn 8 kênh và một bộ logic điều khiển tương thích. Bộ chuyển đổi AD 8 bit dùng phương pháp chuyển đổi xấp xỉ liên tiếp. Bộ chọn kênh cĩ thể truy xuất bất cứ kênh nào trong các ngõ vào tương tự một cách độc lập.

Thiết bị này loại trừ khả năng cần thiết điều chỉnh điểm 0 bên ngồi và khả năng điều chỉnh tỉ số làm trịn. ADC 0809 dễ dàng giao tiếp với các bộ vi xử lý.

Ý nghĩa các chân:

- Chân 1;2;3;4;5;26;27;28: đường tín hiệu tương tự

- Chân 23;24;25: ngõ vào điều khiển giải mã đa hợp tương tự 1 trong 8 đường vào .

- Chân 17;14;15;8;18;19;20;21: ngõ ra mã số nhị phân từ D0 đến D7. - Chân 22: chốt địa chỉ vào ALE

- Chân 6: ngõ vào xung start bắt đầu quá trình chuyển đổi - Chân 11: nối lên Vcc

- Chân 16: nối với điện áp chuẩn âm (VREF -) - Chân 12: nối với điện áp chuẩn dương (VREF +) - Chân 13: nối mát.

- Chân 10: nối với xung đồng hồ.

Các đặc điểm của ADC 0809:

- Độ phân giải 8 bit

- Tổng sai số chưa chỉnh định ± ½ LSB; ± 1 LSB - Thời gian chuyển đổi: 100μs ở tần số 640 kHz - Nguồn cung cấp + 5V

- Điện áp ngõ vào 0 ÷ 5V

- Tần số xung clock 10kHz – 1280 kHz - Nhiệt độ hoạt động - 400C đến 850C

- Dễ dàng giao tiếp với vi xử lý hoặc dùng riêng. - Khơng cần điều chỉnh zero hoặc đầy thang.

Address latch and decoder: Giải mã và chốt địa chỉ. Resistor ladder: Mạch điện trở. Tri-state output latch buffer: Đệm ra 3 trạng thái Control & timing: Điều khiển và đồng bộ. 8- channels multiplexing analog switches: Đa hợp 1 trong 8 kênh

Comperator: So sánh

Hình 3.7. Sơ đồ khối ADC 0809

Nguyên lý hoạt động

ADC 0809 cĩ 8 ngõ vào tương tự, 8 ngõ ra 8 bit cĩ thể chọn 1 trong 8 ngõ vào tương tự để chuyển đổi sang số 8 bit.

Các ngõ vào được chọn bằng cách giải mã. Chọn 1 trong 8 ngõ vào tương tự được thực hiện nhờ 3 chân ADDA , ADDB , ADDC như bảng trạng thái sau:

Bảng 3-10. Bảng trạng thái của ADC 0809

A B C Ngõ vào được chọn 0 0 0 IN0 0 0 1 IN1 0 1 0 IN2 0 1 1 IN3 1 0 0 IN4 1 0 1 IN5

1 1 0 IN6

1 1 1 IN7

Sau khi kích xung start, bộ chuyển đổi sẽ bắt đầu hoạt động ở cạnh xuống của xung start, ngõ ra EOC sẽ xuống mức thấp sau khoảng 8 xung clock (tính từ cạnh xuống của xung start). Lúc này bit cơ trọng số lớn nhất (MSB) được đặt lên mức 1, tất cả các bit cịn lại ở mức 0, đồng thời tạo ra điện thế cĩ giá trị Vref/2, điện thế này được so sánh với điện thế vào in.

+ Nếu Vin > Vref/2 thì bit MSB vẫn ở mức 1. + Nếu Vin < Vref/2 thì bit MSB vẫn ở mức 0.

Tương tự như vậy bit kế tiếp MSB được đặt lên 1 và tạo ra điện áp cĩ giá trị Vref/4 và cũng so sánh với điện áp ngõ vào Vin. Quá trình cứ tiếp tục như vậy cho đến khi xác định được bit cuối cùng. Khi đĩ chân EOC lên mức 1 báo cho biết đã kết thúc chuyển đổi.

Trong suốt quá trình chuyển đổi chân OE được đặt ở mức 1, muốn đọc dữ liệu ra chân OE xuống mức 0.

Trong suốt quá trình chuyển đổi, nếu cĩ 1 xung start tác động, ADC sẽ ngừng chuyển đổi.

Mã ra N cho một ngõ vào tùy ý là một số nguyên. ) ( ) ( ) ( ) .( 256 − + − − − = ref ref ref IN V V V V N

Trong đĩ : - Vin: điện áp ngõ vào hệ so sánh. - Vref(+): điện áp tại chân REF(+). - Vref(-): điện áp tại chân REF(-).

Nếu chọn Vref(-) = 0 thì N = 256. ) (+ ref in V V

Vref(+) = Vcc = 5V thì đầy thang là 256. Giá trị bước nhỏ nhất 1 LSB = 1 2 5 8− = 0,0196 V/byte Vậy với 256 bước Vin = 5V.

Hình 3.8. Mạch điện ứng dụng đặc trưng cho ADC 0809

Mạch tạo xung clock cho ADC 0809

Sử dụng mạch dao động dùng các cổng NOT của IC 74HC14 để tạo dao động cho ADC như sau:

Hình 3.9. Mạch tạo dao động

Một phần của tài liệu Nghiên cứu thiết kế chế tạo mạch giao tiếp giữa máy tính và ecu điều khiển động cơ (Trang 58 - 62)