Bài giảng Điều khiển hệ thống cơ điện tử sử dụng vi điều khiển CĐ Nghề Công Nghiệp Hà Nội

128 82 0
Bài giảng Điều khiển hệ thống cơ điện tử sử dụng vi điều khiển  CĐ Nghề Công Nghiệp Hà Nội

Đ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

(NB) Bài giảng Điều khiển hệ thống cơ điện tử sử dụng vi điều khiển cung cấp các nội dung chính như sau: Giới thiệu về vi điều khiển 8051, giao tiếp vào ra IO, giao tiếp với led 7 thanh, giao tiếp với led ma trận, giao tiếp với phím bấm, giao tiếp LCD, điều khiển động cơ một chiều;...Mời các bạn cùng tham khảo

UBND THÀNH PHỐ HÀ NỘI TRƯỜNG CAO ĐẲNG NGHỀ CÔNG NGHIỆP HÀ NỘI BÀI GIẢNG ĐIỀU KHIỂN HỆ THỐNG CƠ ĐIỆN TỬ SỬ DỤNG VI ĐIỀU KHIỂN Hà Nội - 2009 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 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 khơng có nghĩa IC số IC mạch số lập trình khác 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) 8088 chẳng hạn MP CPU mà khơng có thành phần khác 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ầ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 khơng thể gọi mạch điện 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 thời điểm thời điểm A ? Đó mạch dao động Ví dụ 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ụ bạn muốn điều khiển động chiều, 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 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 lần sản xuất Intel năm 1980 - Cho đến nay, 8051 phát triển nhiều nhà sản xuất Atmel, Philip… thành nhiều phiên khác nhau, dựa core 8051 : AT89C51, AT89C52, P89V51Rx… - Dòng P89V51RB2 sản xuất Philips Giới thiệu P89V51RB2 Đây dòng vi điều khiển sản xuất Philips (NXP), mang tất đặc điểm dòng 8051, ngồi ra, 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 độ 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 nối tới điện trở treo 10 kΩ bên ngồi Sở dĩ 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 ngồi - 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 P3.2 INT0 B2H Ngắt P3.3 INT1 B3H Ngắt P3.4 T0 B4H Chân vào định thời/đếm P3.5 T1 B5H Chân vào định thời/đếm P3.6 WR B6H Điều khiển ghi nhớ liệu P3.7 RD B7H Điều khiển đọc nhớ liệu Chức chân cổng P3 - Chân cho phép nhớ chương trình PSEN : 8051 cung cấp cho ta tín hiệu điều khiển bus Tín hiệu cho phép nhớ chương trình PSEN (Program Store Enable) tín hiệu xuất Đây tín hiệu cho phép ta truy xuất nhớ chương trình ngồi Chân thường nối với chân cho phép xuất OE (Output Enable) EPROM (hoặc ROM) phép đọc byte lệnh - Chân cho phép chốt địa ALE: Chân xuất tín hiệu cho phép chốt địa ALE (Address Latch Enable) để phân kênh (demultiplexing) bus liệu bus địa - Chân truy xuất EA (External Access): Chân vào nối với 5V (logic 1) với GND (logic 0) + Nếu chân nối lên 5V, 8051 thực thi chương trình ROM nội (chương trình nhỏ 4K/8K) + Nếu chân nối với GND (và chân PSEN logic 0), chương trình cần thực thi chứa nhớ - Chân RESET (RST): Khởi động lại Đây chân vào, mức tích cực cao, bình thường mức thấp Khi có xung cao đặt tới chân vi điều khiển kết thúc hoạt động tiến hành khởi động lại Khi reset, giá 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 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, 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 đ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 Chip KS0108 có 512 bytes RAM (4096 bits = 64x64) điều khiển hiển thị 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 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 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 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 giữ mức thấp, thực q trình (đọc ghi GLCD), chân điều khiển khác cài đặt sẵn sàng, sau kích chân EN lên mức cao Khi EN kéo lên cao, GLCD bắt đầu làm thực trình 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 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 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): 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 kích hoạt, ngược lại CS2=1, CS1=0 nửa phải 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ớ chứa font hay chứa mã font tự tạo chip HD44780U Text LCD Vì vậy, liệu ghi vào RAM 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 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 thực 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 chia thành “dãy” mà ta gọi pages Page page page la page Trong GLCD, page gọi địa X (X address), hay nói cách khác X=0 địa page cùng, tương tự thế, X=7 địa page 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 hình 3) tương ứng với chấm cao Bit có trọng số cao (MBS - tức bit D7 hình 3) tương ứng với chấm thấp page Thứ tự cột page gọi địa Y (Y address), 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 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 giải thích ý nghĩa cách sử dụng lệnh 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 kéo xuống mức thấp (RS=0: Instrucion, RW=0: AVR->GLCD) Mã lệnh (code) 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 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 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 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 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 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 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 set lên mức trước thực hiện, chân RS mức thấp (đọc 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 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 tăng lên có liệu 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 giá trị vị trí hành, thực phép Logic đả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 giá trị cũ Ví dụ minh họa Phần trình bày hàm hỗ trợ để giao tiếp với GLCD : 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… 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í tín hiệu số : 10101, 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ó 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 định nghĩa 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ấp tới chân CLK CLK IN nhanh 110µs Các chân ADC0804 mơ tả sau : - Chân chọn chíp: Là đầu vào tích cực mức thấp 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 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 sử dụng để nhận liệu chuyển đổi đầu ADC 804 Khi CS = xung cao – xuống – thấp áp đến chân đầu số bít hiển diện chân liệu D0 – D7 Chân coi 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 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 hồn tất chân INTR ép xuống thấp ADC 804 - Chân CLK IN CLK R: Chân CLK IN chân đầu vào nối tới nguồn đồng hồ đồng hồ 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 gọi máy tạo đồng hồ riêng ) 804 chân CLK IN CLK R nối tới tụ điện điện trở hình 12.5 Trong trường hợp tần số đồng hồ 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 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 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(-) nối xuống đất Vin(+) dùng đầu vào tương tự chuyển đổi dạng số - Chân Vcc Đây chân nguồn nối + 5v, dùng điện áp tham chiếu đầu vào Vref/2(chân 9) để hở - Chân Vref/2 Chân 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 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 đệm ba trạng thái liệu chuyển đổi 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ự nối tới đất chân tương tự, đất số 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ố xác Trong phần trình bày chân nối chung với đất Tuy nhiên, thực tế thu đo liệu chân đất 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 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 trình bày hình sau Ví dụ minh họa Bài tập Bạn tìm hiểu module DAC (DAC0808) làm ví dụ mẫu ... 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 Cơ điện tử Nó IC thích hợp để thay IC số vi c thiết kế mạch... 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ụ bạn muốn điều khiển động chiều, 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... độ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 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ứ

Ngày đăng: 08/06/2020, 15:23

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan