Giáo trình điều khiển hệ thống cơ điện tử sử dụng vi điều khiển (nghề cơ điện tử trình độ cao đẳng)

129 0 0
Giáo trình điều khiển hệ thống cơ điện tử sử dụng vi điều khiển (nghề cơ điện tử   trình độ cao đẳng)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

UBND TỈNH NINH THUẬN TRƢỜNG CAO ĐẲNG NGHỀ NINH THUẬN GIÁO TRÌNH MƠ ĐUN: ĐIỀU KHIỂN HỆ THỐNG CƠ ĐIỆN TỬ SỬ DỤNG VI ĐIỀU KHIỂN NGHỀ: CƠ ĐIỆN TỬ TRÌNH ĐỘ CAO ĐẲNG (Ban hành kèm theo Quyết định số: /QĐ- ngày tháng năm 2019 Trƣờng Cao đẳng nghề Ninh Thuận) Ninh Thuận - 2019 TUYÊN BỐ BẢN QUYỀN Tài liệu thuộc loại sách giáo trình nên nguồn thơng tin đƣợc phép dùng nguyên trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh bị nghiêm cấm MỤC LỤC BÀI : GIỚI THIỆU VỀ VI ĐIỀU KHIỂN 8051 Giới thiệu vi điều khiển .5 Giới thiệu loại chip 8051 Giới thiệu P89V51RB2 Lập trình cho P89V51RB2 12 Nạp chƣơng trình 34 BÀI : GIAO TIẾP VÀO RA I/O 37 Giới thiệu giao tiếp vào I/O 37 Ví dụ chƣơng trình nhấp nháy led 38 BÀI : GIAO TIẾP VỚI LED THANH 42 Cơ led 42 Ngun lí lập trình cho led 44 Ví dụ minh họa 45 BÀI : GIAO TIẾP VỚI LED MA TRẬN 49 Cơ led ma trận 49 Tạo font cho led ma trận 50 Ví dụ minh họa 52 BÀI : GIAO TIẾP VỚI PHÍM BẤM 54 Cơ phím bấm 54 Chƣơng trình ví dụ 55 Kĩ thuật chống rung bàn phím 57 BÀI : GIAO TIẾP LCD 59 Giới thiệu LCD 16x2 59 Cách cấu hình để giao tiếp với LCD cho P89V51RB2 65 Ví dụ 67 BÀI : TIMER 70 Giới thiệu timer 70 Cách cấu hình timer Keil C cho P89V51RB2 74 Ví dụ minh họa 75 BÀI : NGẮT 78 Giới thiệu ngắt 78 Các bƣớc cấu hình cho ngắt hoạt động 79 Ví dụ minh họa 82 BÀI : ĐỘNG CƠ BƢỚC 84 Cơ động bƣớc 84 Các mạch điều khiển động bƣớc 85 Ví dụ 88 BÀI 10 : ĐIỀU KHIỂN ĐỘNG CƠ MỘT CHIỀU 90 Giới thiệu động chiều 90 Ví dụ minh họa 92 BÀI 11 : GIAO TIẾP VỚI MA TRẬN PHÍM 94 Cơ ma trận phím 94 Ví dụ minh họa 95 BÀI 12 : GIAO TIẾP VỚI CỔNG LPT 98 Cơ cổng LPT 98 Ví dụ minh họa 102 BÀI 13 : GIAO TIẾP MÁY TÍNH 104 Cơ giao tiếp RS232 104 Cách cấu hình module UART 106 Ví dụ 107 BÀI 14 : GIAO TIẾP VỚI GLCD 114 Cơ GLCD 114 Ví dụ minh họa 120 BÀI 15 : GIAO TIẾP VỚI ADC 123 Cơ ADC 123 Ví dụ minh họa 127 BÀI : GIỚI THIỆU VỀ VI ĐIỀU KHIỂN 8051 - Giới thiệu chung vi điều khiển - Giới thiệu vi điều khiển 8051, P89V51RB2 - Lập trình cho P89V51RB2 Giới thiệu vi điều khiển Khái niệm vi điều khiển (microcontroller – MC) quen thuộc với sinh viên CNTT, điện tử, điều khiển tự động nhƣ Cơ điện tử… Nó IC thích hợp để thay IC số việc thiết kế mạch logic Ngày có MC tích hợp đủ tất chức mạch logic Nói nhƣ khơng có nghĩa IC số nhƣ IC mạch số lập trình đƣợc khác nhƣ PLC… khơng cần dùng MC có hạn chế mà rõ ràng tốc độ chậm mạch logic… MC máy tính – máy tính nhúng có đầy đủ chức máy tính Có CPU, nhớ chƣơng trình, nhớ liệu, có I/O bus trao đổi liệu Cần phân biệt khái niệm MC với khái niệm vi xử lý (microprocessor – MP) nhƣ 8088 chẳng hạn MP CPU mà khơng có thành phần khác nhƣ nhớ I/O, nhớ Muốn sử dụng MP cần thêm chức này, lúc ngƣời ta gọi hệ vi xử lý (microprocessor system) Do đặc điểm nên để lựa chọn MC MP mạch điện tử tất nhiên ngƣời ta chọn MC rẻ tiền nhiều tích hợp chức khác vào chip Vậy để vi điều khiển chạy đƣợc cần điều kiện : - Thứ nguồn cấp, nguồn cấp đầu tiên, mạch điện tử, vấn đề nguồn vấn đề đau đầu Khơng có nguồn gọi mạch điện đƣợc Nguồn cấp cho vi điều khiển nguồn chiều - Thứ hai mạch dao động, mạch dao động để làm ? Giả sử bạn lập trình cho 8051 : đến thời điểm A làm công việc đó, lấy để xác định đƣợc thời điểm thời điểm A ? Đó mạch dao động Ví dụ nhƣ ngƣời thống vào chuẩn để làm việc Cả hệ thống vi điều khiển vậy, hệ thống lấy xung nhịp clock – xung nhịp mạch dao động làm xung nhịp chuẩn để hoạt động - Thứ ba ngoại vi, ngoại vi thiết bị để giao tiếp với vi điều khiển để thực nhiệm vụ mà vi điều khiển đƣa Ví dụ nhƣ bạn muốn điều khiển động chiều, nhƣng vi điều khiển đƣa mức điện áp 0-5V, dòng điều khiển cỡ chục mA, với nguồn cấp ko thể nối trực tiếp động vào vi điều khiển để điều khiển, mà phải qua thiết bị khác gọi ngoại vi, xác driver, ngƣời ta dùng driver để điều khiển đƣợc dịng điện lớn từ nguồn điện nhỏ Các bàn phím, cơng tắc… ngoại vi - Thứ chƣơng trình, file hex để nạp cho vi điều khiển, chƣơng trình thuật tốn mà bạn triển khai thành câu lệnh biên dịch thành mã hex để nạp vào vi điều khiển Các công cụ để học 8051 : - Ngơn ngữ lập trình : C, ASM… Phần mềm lập trình : Keil C, Read51… Mạch nạp : STK200, Burn-E… Mạch phát triển : Board trắng, phần mềm mô phỏng, kit… Giới thiệu loại chip 8051 - 8051 đƣợc lần đƣợc sản xuất Intel năm 1980 - Cho đến nay, 8051 đƣợc phát triển nhiều nhà sản xuất nhƣ Atmel, Philip… thành nhiều phiên khác nhau, dựa core 8051 : AT89C51, AT89C52, P89V51Rx… - Dòng P89V51RB2 đƣợc sản xuất Philips Giới thiệu P89V51RB2 Đây dòng vi điều khiển đƣợc sản xuất Philips (NXP), mang tất đặc điểm dịng 8051, ngồi ra, cịn có thêm số tính khác mà 8051 khơng có Sau tính P89V51RB2 : - Có 16KB Flash, 1024B Ram - Cho phép chọn lựa chế độ clock, chế độ bình thƣờng, chip chạy với tốc độ nhƣ 8051 (12 chu kì clock chu kì máy), chế độ X2, chip chạy với tốc độ chu kì clock chu kì máy - Hỗ trợ chế độ nạp nối tiếp (ISP) nạp song song - Hỗ trợ chế độ IAP : Cho phép cấu hình lại nhớ flash chip chạy - Điện áp hoạt động từ đến 5V, tần số hoạt động lên tới 40MHz - Hỗ trợ giao tiếp UART SPI - Có module Capture/Compare/PWM - Có cổng, cổng bit - Ba timer/counter 16 bit - Hỗ trợ watdog - nguồn ngắt với mức ƣu tiên - Hai ghi DPTR Sau sơ đồ khối P89V51RB2 : Mô tả chân P89V51RB2 : Sơ đồ chân : - Cổng P0: Bình thƣờng cổng Để vừa làm đầu ra, vừa làm đầu vào chân P0 phải đƣợc nối tới điện trở treo 10 kΩ bên ngồi Sở dĩ nhƣ cổng P0 có dạng cực máng hở, điểm khác với cổng P1, P2 P3 Khi nối 8051 tới nhớ ngoài, P0 trở thành bus địa bus liệu dồn kênh để tiết kiệm số chân [byte thấp bus địa địa chỉ] - Cổng P1: P1 có cơng dụng vào/ra - Cổng P2: P2 có cơng dụng, làm nhiệm vụ vào/ra byte địa cao bus địa 16-bit cho thiết kế có nhớ chƣơng trình ngồi thiết kế có nhiều 256 byte nhớ liệu - Cổng P3: P3 có cơng dụng Khi khơng hoạt động vào/ra, chân P3 có nhiều chức riêng (mỗi chân có chức riêng liên quan đến đặc trƣng cụ thể 8051) Bit Tên Địa Chức bit P3.0 RxD B0H Nhận liệu cổng nối tiếp P3.1 TxD B1H Phát liệu cổng nối tiếp BÀI 14 : GIAO TIẾP VỚI GLCD - Cơ GLCD - Ví dụ minh họa Cơ GLCD Graphic LCD (gọi tắt GLCD) loại chấm không màu loại hình tinh thể lỏng nhỏ dùng để hiển thị chữ, số hình ảnh Khác với Text LCD, GLCD khơng đƣợc chia thành ô để hiển thị mã ASCII GLCD khơng có nhớ CGRAM (Character Generation RAM) GLCD 128x64 có 128 cột 64 hàng tƣơng ứng có 128x64=8192 chấm (dot) Mỗi chấm tƣơng ứng với bit liệu, nhƣ cần 8192 bits hay 1024 bytes RAM để chứa liệu hiển thị đầy 128x64 GLCD Tùy theo loại chip điều khiển, nguyên lý hoạt động GLCD khác nhau, giới thiệu loại GLCD đƣợc điều khiển chip KS0108 Samsung, nói GLCD với KS0108 phổ biến loại GLCD loại (chấm, khơng màu) Hình ảnh GLCD 114 Chip KS0108 có 512 bytes RAM (4096 bits = 64x64) điều khiển hiển thị đƣợc 64 dịng x 64 cột Để điều khiển GLCD 168x64 cần chip KS0108, thực loại GLCD có chip KS0108, GLCD 128x64 tƣơng tự GLCD 64x64 ghép lại Các GLCD 128x64 dùng KS0108 thƣờng có 20 chân có 18 chân thực điều khiển trực tiếp GLCD, chân (thƣờng chân cuối 19 20) chân Anode Cathode LED Trong 18 chân lại, có chân cung cấp nguồn 14 chân điều khiển+dữ liệu Khác với Text LCD HD44780U, GLCD KS0108 không hỗ trợ chế độ giao tiếp bit, bạn cần dành 14 chân để điều khiển GLCD 128x64 Sơ đồ chân GLCD Chân VSS đƣợc nối trực tiếp với GND, chân VDD nối với nguồn +5V, biến trở khoảng 20K đƣợc dùng để chia điện áp giửa Vdd Vee cho chân Vo, cách thay đổi giá trị biến trở điều chỉnh độ tƣơng phản GLCD Các chân điều khiển RS, R/W, EN đƣờng liệu đƣợc nối trực tiếp với vi điều khiển Riêng chân Reset (RST) nối trực tiếp với nguồn 5V EN (Enable): cho phép trình bắt đầu, bình thƣờng chân EN đƣợc giữ mức thấp, thực q trình (đọc ghi GLCD), chân điều khiển khác đƣợc cài đặt sẵn sàng, sau kích chân EN lên mức cao Khi 115 EN đƣợc kéo lên cao, GLCD bắt đầu làm thực trình đƣợc yêu cầu, cần chờ khoảng thời gian ngắn cho GLCD đọc gởi liệu Cuối kéo EN xuống mức thấp để kết thúc trình để chuẩn bị chân EN cho trình sau RS (Register Select): chân lựa chọn liệu (Data) lệnh (Instruction), mà số tài liệu bạn thấy chân RS đƣợc gọi chân DI (Data/Instruction Select) Chân RS=1 báo tín hiệu đƣờng DATA (D0:7) liệu ghi đọc từ RAM GLCD Khi RS=0, tín hiệu đƣơng DATA mã lệnh (Instruction) RW (Read/Write Select): chọn lựa việc đọc ghi Khi RW=1, chiều truy cập từ GLCD (GLCD->AVR) RW=0 cho phép ghi vào GLCD Giao tiếp với GLCD chủ yếu trình ghi (AVR ->GLCD), trƣờng hợp đọc liệu từ GLCD đọc bit BUSY đọc liệu từ RAM Đọc bit BUSY khảo sát cho Text LCD, bit báo GLCD có bận hay khơng, việc đọc đƣợc dùng để viết hàm wait_GLCD Đọc liệu từ RAM GLCD khả mà Text LCD khơng có, việc đọc ngƣợc từ GLCD vào AVR, thực nhiều phép logic hình (hay mặt nạ, mask) làm cho việc hiển thị GLCD thêm thú vị CS2 CS1 (Chip Select): nhƣ tơi trình bày phần trên, chip KS0108 có khả điều khiển GLCD có kích thƣớc 64x64, GLCD 128x64 có chip KS0108 làm việc nhau, chip đảm nhiệm LCD, chân CS2 CS1 cho phép chọn chip KS0108 để làm việc Thông thƣờng CS2=0, CS1=1 nửa trái đƣợc kích hoạt, ngƣợc lại CS2=1, CS1=0 nửa phải đƣợc chọn Chúng ta hiểu rõ cách phối hợp làm việc nửa GLCD phần khảo sát nhớ LCD Tổ chức nhớ Chip KS0108 có loại nhớ RAM, khơng có nhớ 116 chứa font hay chứa mã font tự tạo nhƣ chip HD44780U Text LCD Vì vậy, liệu ghi vào RAM đƣợc hiển thị trực tiếp GLCD Mỗi chip KS0108 có 512 bytes RAM tƣơng ứng với 4096 chấm nửa (64x64) LCD RAM KS0108 không cho phép truy cập bit mà theo byte, điều có nghĩa lần viết giá trị vào byte RAM GLCD, có chấm bị tác động, chấm nằm cột Vì lý này, 64 dòng GLCD thƣờng đƣợc chia thành pages, page có độ cao bit rộng 128 cột (cả chip gộp lại) Hình mô tả “bề mặt” GLCD cách xếp RAM chip KS0108 Tổ chức RAM chip KS0108 trái phải hoàn toàn tƣơng tự, việc đọc hay ghi vào RAM chip đƣợc thực nhƣ Chúng ta chọn nửa trái GLCD để khảo sát Nhƣ bạn thấy hình 3, 64 dịng từ xuống dƣới đƣợc chia thành “dãy” mà ta gọi pages Page page page dƣới la page Trong GLCD, page đƣợc gọi địa X (X address), hay nói cách khác X=0 địa page cùng, tƣơng tự nhƣ thế, X=7 địa page dƣới Mỗi page chứa 64 cột (chỉ xét chip KS0108), cột byte RAM bit, bit tƣơng ứng với chấm LCD, bit có trọng số thấp (LBS - tức bit D0 nhƣ hình 3) tƣơng ứng với chấm cao Bit có trọng số cao (MBS - tức bit D7 nhƣ hình 3) tƣơng ứng với chấm thấp page Thứ tự cột page gọi địa Y (Y address), nhƣ cột có địa Y = cột cuối có địa Y 63 Bằng cách phối hợp địa X địa Y xác định đƣợc vị trí byte cần đọc ghi Chip KS0108, tất nhiên, hỗ trợ lệnh di chuyển đến địa X Y để ghi hay đọc RAM Tập lệnh cho chip KS0108 So với HD44780U Text LCD, lệnh cho KS0108 GLCD đơn giản và viết chƣơng trình điều khiển GLCD tƣơng đối dễ Text LCD Có tất lệnh (Instruction) giao tiếp với KS0108 Tơi lần lƣợt giải thích ý nghĩa cách sử dụng lệnh 117 Display ON/OFF – Hiển thị GLCD: lệnh cho phép GLCD hiển thị nội dung RAM “bề mặt” GLCD Để viết lệnh cho GLCD, chân RS RW cần đƣợc kéo xuống mức thấp (RS=0: Instrucion, RW=0: AVR->GLCD) Mã lệnh (code) đƣợc chứa bit cao (D7:1) bit D0 chứa thông số Quan sát bảng 2, dễ thấy mã lệnh nhị phân cho Display ON/OFF 0011111x (0x3E+x) x=1: cho phép GLCD hiển thị, x=0: tắt hiển thị Set Address – chọn địa chỉ: lệnh chọn cột hay chọn địa Y Hai bit D7 D6 chứa mã lệnh (01000000=0x40=64) bit lại chứa số cột muốn di chuyển đến Chú ý nửa GLCD có 64 cột nên cần bit để chứa số (26=64) Vậy lệnh có dạng 0x40+Y Ví dụ muốn di chuyển đến cột 36 ghi vào GLCD mã lệnh: 0x40+36 Hai chân RS RW đƣợc giữ mức thấp thực lệnh Set Page – chọn trang: lệnh cho phép chọn page (hay địa X) cần di chuyển đến, GLCD có pages nên cần bit để chứa địa page Mã lệnh cho lệnh có dạng 0xB8+X Trong biến X số page cần di chuyển đến Hai chân RS RW đƣợc giữ mức thấp thực lệnh Display Start Line – chọn line đầu tiên: hay gọi lệnh “cuộn”, lệnh cho phép di chuyển tồn hình ảnh GLCD (hay RAM) lên phía số dịng đó, gọi LOffset Số lƣợng LOffset từ đến 63 nên cần bit chứa giá trị Mã lệnh Display Start Line có dạng 0xC0+LOffset Hai chân RS RW đƣợc giữ mức thấp thực lệnh Khi di chuyển GLCD lên phía trên, phần liệu phía bị che khuất “cuộn” xuống phía dƣới Hình ví dụ “cuộn” GLCD lên 20 dịng Status Read – đọc trạng thái GLCD: lệnh đọc từ GLCD Cũng giống nhƣ với Text LCD, lệnh đọc trạng thái GLCD chủ yếu để xét bit BUSY (bit thứ 7) xem GLCD có bận hay khơng, lệnh đƣợc dùng để viết hàm wait_GLCD chờ GLCD rảnh Vì lệnh đọc từ GLCD nên chân RW phải đƣợc set lên mức trƣớc thực hiện, chân RS mức thấp (đọc 118 Instruction) Write Display Data – ghi liệu cần hiển thị vào GLCD hay RAM: lệnh ghi liệu hiển thị nên chân RS cần đƣợc set lên trƣớc thực hiện, chân RW giữ mức Lệnh cho phép ghi byte liệu vào RAM KS0108 liệu hiển thị lên GLCD vị trí hành trỏ địa X Y bit liệu tƣơng ứng với chấm cột Y page X Chú ý sau lệnh Write Display Data, địa cột Y tự động đƣợc tăng lên có liệu đƣợc ghi, liệu không “đè” lên liệu cũ Việc tăng tự động địa Y có lợi cho việc ghi liệu liên tiếp, giúp giảm thời gian set lại địa cột Y Sau thực ghi cột Y=63 (cột cuối page, chip KS0108), Ysẽ Read Display Data – đọc liệu hiển thị từ GLCD (cũng liệu từ RAM KS0108): lệnh đọc so với Text LCD, cho phép đọc ngƣợc byte liệu từ RAM KS0108 vị trí hành AVR Sau đọc đƣợc giá trị vị trí hành, thực phép Logic nhƣ đảo bit, or hay and…làm tăng khả thao tác hình ảnh Trƣớc thực đọc cần di chuyển đến vị trí muốn đọc lệnh set địa X Y, sau đọc giá trị địa page X cột Y không thay đổi, đọc tiếp mà khơng di chuyển địa thu đƣợc giá trị cũ 119 Ví dụ minh họa Phần trình bày hàm hỗ trợ để giao tiếp với GLCD : 120 121 Bài tập Dựa vào driver cung cấp trên, bạn lập trình để hiển thị hình 2D hình chữ nhật, hình vng, hình trịn… 122 BÀI 15 : GIAO TIẾP VỚI ADC - Cơ ADC - Ví dụ giao tiếp với ADC0804 Cơ ADC Chúng ta biết tín hiệu giới xung quanh tồn tín hiệu tƣơng tự : dịng điện 220VAC, dịng điện 5V, sức gió, tốc độ động cơ, nhiên vi điều khiển xử lí đƣợc tín hiệu số : 10101, nhƣ vậy, cần phải có thiết bị để chuyển đổi qua lại loại tín hiệu này, lí có ADC DAC ADC thiết bị dùng để chuyển đổi tín hiệu tƣơng tự thành tín hiệu số Cịn DAC ngƣợc lại, chuyển tín hiệu số thành tín hiệu tƣơng tự Chip ADC0804 chuyển đổi tƣơng tự số họ loạt ADC0800 từ hãng National Semiconductor Nó đƣợc nhiều hãng khác sản xuất, điện áp làm việc 0-5v có độ phân giải bít Ngồi độ phân giải thời gian chuyển đổi yếu tố quan trọng khác đánh giá ADC Thời gian chuyển đổi đƣợc định nghĩa nhƣ thời gian mà ADC cần để chuyển đầu vào tƣơng tự thành số nhị phân Trong ADC0804, thời gian chuyển đổi thay đổi phụ thuộc vào tần số đồng hồ đƣợc cấp tới chân CLK CLK IN nhƣng nhanh 110µs Các chân ADC0804 đƣợc mơ tả nhƣ sau : - Chân chọn chíp: Là đầu vào tích cực mức thấp đƣợc sử dụng để kích hoạt chíp ADC 804 Để truy cập ADC0804thì chân phải mức thấp - Chân (đọc): Đây tín hiệu đầu vào đƣợc tích cực mức thấp Các ADC chuyển đổi đầu vào tƣơng tự thành số nhị phân tƣơng đƣơng với giữ no ghi đƣợc sử dụng để nhận liệu đƣợc chuyển đổi đầu ADC 804 Khi CS = xung cao – xuống – 123 thấp đƣợc áp đến chân đầu số bít đƣợc hiển diện chân liệu D0 – D7 Chân đƣợc coi nhƣ cho phép đầu - Chân ghi (thực tên xác “Bắt đầu chuyển đổi”) Đây chân đầu vào tích cực mức thấp đƣợc dùng để báo cho ADC0804bắt đầu trình chuyển đổi Nếu CS = tạo xung cao – xuống – thấp ADC0804bắt đầu chuyển đổi giá trị đầu vào tƣơng tự V¬¬in ¬về số nhị phân bít Lƣợng thời gian cần thiết để chuyển đổi thay đổi phụ thuộc vào tần số đƣa đến chân CLK IN CLK R Khi việc chuyển đổi liệu đƣợc hồn tất chân INTR đƣợc ép xuống thấp ADC 804 - Chân CLK IN CLK R: Chân CLK IN chân đầu vào đƣợc nối tới nguồn đồng hồ đồng hồ đƣợc sử dụng để tạo thời gian Tuy nhiên ADC0804 có máy tạo xung đồng hồ Để sử dụng máy tạo xung đồng hồ trong(cũng đƣợc gọi máy tạo đồng hồ riêng ) 804 chân CLK IN CLK R đƣợc nối tới tụ điện điện trở nhƣ hình 12.5 Trong trƣờng hợp tần số đồng hồ đƣợc xác định biểu thức : Giá trị tiêu biểu đại lƣợng R = 10kΩ C = 150pF tần số nhận đƣợc f = 606kHz thời gian chuyển đổi 110µs - Chân ngắt (ngắt hay gọi xác “kết thúc chuyển đổi”) Đây chân đầu tích cực mức thấp Bình thƣờng trạng thái cao việc chuyển đổi hồn tất xuống thấp để báo cho CPU biết liệu đƣợc chuyển đổi sẵn sàng để lấy Sau xuống thấp, ta đặt CS = gửi xung cao xuống – thấp tới chân lấy liệu 804 - Chân Vin (+) Vin(-) Đây đầu vào tƣơng tự vi sai mà Vin = Vin (+) - Vin(-) Thông thƣờng Vin(-) đƣợc nối xuống đất Vin(+) đƣợc dùng nhƣ đầu vào tƣơng tự đƣợc chuyển đổi dạng số - Chân Vcc Đây chân nguồn nối + 5v, đƣợc dùng nhƣ điện áp tham chiếu đầu vào Vref/2(chân 9) để hở 124 - Chân Vref/2 Chân đƣợc dùng cho điện áp tham chiếu Nếu chân hở điện áp đầu vào tƣơng tự cho ADC0804 nằm dải đến +5V Chân Vref/2 đƣợc dùng để thực thi điện áp đầu vào khác dải đến +5V - Các chân liệu D0 – D7 Các chân liệu D0 – D7 (D7 bít cao MBS D0 bít thấp LSB) chân đầu liệu số Đây chân đƣợc đệm ba trạng thái liệu đƣợc chuyển đổi đƣợc truy cập chân CS=0 chân bị đƣa xuống thấp Để tính điện áp đầu ta sử dụng cơng thức sau: - Chân đất tƣơng tự chân đất số Đây chân đầu vào cấp đất chung cho tín hiệu số tƣơng tự Đất tƣơng tự đƣợc nối tới đất chân tƣơng tự, đất số đƣợc nối tới đất chân Lý mà ta phải có hai đất để cách ly tín hiệu tƣơng tự từ điện áp ký sinh tạo việc chuyển mạch số đƣợc xác Trong phần trình bày chân đƣợc nối chung với đất Tuy nhiên, thực tế thu đo liệu chân đất đƣợc nối tách biệt Từ điều ta kết luận bƣớc cần phải thực chuyển đổi liệu ADC0804 : - Bật CS=0 gửi xung thấp lên cao tới chân để bắt đầu chuyển đổi - Duy trì hiển thị chân Nếu xuống thấp việc chuyển đổi đƣợc hồn tất ta sang bƣớc Nếu cao tiếp tục thăm dị xuống thấp - Sau chân xuống thấp, ta bật CS = gửi xung cao - xuống - thấp đến chân để lấy liệu khỏi chíp ADC 804 Phân chia thời gian cho trình đƣợc trình bày hình sau 125 126 Ví dụ minh họa Bài tập 127 Bạn tìm hiểu module DAC (DAC0808) làm ví dụ mẫu 128

Ngày đăng: 10/10/2023, 18:56

Tài liệu cùng người dùng

Tài liệu liên quan