báo cáo thực hành vi điều khiển
MỤC LỤC CHƯƠNG GIỚI THIỆU CHUNG 1.1 GIỚI THIỆU CHUNG VỀ VI ĐIỀU KHIỂN 1.1.1 Các dòng vi điều khiển 1.2 Họ vi điều khiển 8051 1.3 Giới thiệu board mạch Easy8051 1.3.1 Những tính Easy8051 1.3.2 Tài nguyên phần cứng CHƯƠNG 2: THỰC HÀNH BÀI THỰC HÀNH SỐ 1: CHỨC NĂNG ĐIỀU KHIỂN CỔNG I/O LED ĐƠN .8 Mục đích Yêu cầu Sơ đồ nguyên lý Lựa chọn thiết bị 11 Trình tự thực 12 Lưu ý: 13 BÀI THỰC HÀNH SỐ 2: LED THANH 14 1.Mục đích 14 2.Yêu cầu 14 Sơ đồ nguyên lý .14 Nguyên lý hoạt động: 15 4.Lựa chọn thiết bị .17 5.Trình tự thực 18 6.Lưu ý 19 BÀI THỰC HÀNH SỐ 3: CHỨC NĂNG NGẮT TIMER – ĐỒNG HỒ SỐ 20 1.Mục đích 20 2.Yêu cầu 20 3.Sơ đồ nguyên lý 20 Lựa chọn thiết bị 32 5.Trình tự thực 32 Lưu ý 33 BÀI THỰC HÀNH SỐ 4: CHỨC NĂNG NGẮT NGOÀI – BỘ ĐO TẦN SỐ 34 1.Mục đích 34 2.Yêu cầu 34 3.Sơ đồ nguyên lý 34 4.Lựa chọn thiết bị .37 5.Trình tự thực 38 6.Lưu ý 38 BÀI THỰC HÀNH SỐ 5: CHỨC NAWG TRUYỀN THÔNG NỐI TIẾP 39 1.Mục đích 39 2.Yêu cầu 39 3.Sơ đồ nguyên lý 39 4.Lựa chọn thiết bị .41 5.Trình tự thực 42 6.Lưu ý 43 BÀI THỰC HÀNH SỐ 6: LED MA TRẬN .44 1.Mục đích 44 2.Yêu cầu 44 3.Sơ đồ nguyên lý 44 4.Lựa chọn thiết bi 44 5.Trình tự thực 45 BÀI THỰC HÀNH SỐ 7: ĐO NHIỆT ĐỘ HIỂN THỊ LCD 46 1.Mục đích 46 2.Yêu cầu 46 3.Sơ đồ nguyên lý 46 4.Lựa chọn thiết bi 52 Trình tự thực 53 BÀI THỰC HÀNH SỐ 8: ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ MỘT CHIỀU .54 1.Mục đích 54 2.Yêu cầu 54 3.Sơ đồ nguyên lý 54 4.Lựa chọn thiết bị .59 5.Trình tự thực 59 BÀI THỰC HÀNH SỐ 9: ĐIỀU KHIỂN TỪ XA CÁC THIẾT BỊ ĐIỆN .60 1.Mục đích 60 2.Yêu cầu 60 3.Sơ đồ nguyên lý 60 BÀI THI: MẠCH KHÓA SỐ .64 CHƯƠNG 1: PHÂN TÍCH HỆ THỐNG 64 1.Phân tích lựa chọn phương án 64 a) Yêu cầu hệ thống: 64 b) Lựa chọn phương án 64 2.Xác định toán giới hạn đề tài 64 a) Xác định toán 64 b) Giới hạn đề tài 65 CHƯƠNG :THIẾT KẾ HỆ THỐNG 66 Sơ đồ khối tổng thể hệ thống 66 2.Các khối hệ thống 66 2.1 Khối điều khiển trung tâm .67 2.2 Khối hiển thị .67 2.3 Khối bàn phím .68 2.4 Khối động báo động .68 2.5 Khối nguồn 68 CHƯƠNG 3: HỆ THỐNG KHÓA SỐ 69 1.Sơ đồ nguyên lý 69 Nguyên lý hoạt động 69 3.Code chương trình 70 CHƯƠNG GIỚI THIỆU CHUNG 1.1 GIỚI THIỆU CHUNG VỀ VI ĐIỀU KHIỂN 1.1.1 Các dòng vi điều khiển Vi điều khiển, thực chất, hệ thống bao gồm vi xử lý có hiệu suất đủ dùng giá thành thấp (khác với vi xử lý đa dùng máy tính) kết hợp với khối ngoại vi nhớ, mô đun vào/ra, mô đun biến đổi số sang tương tự tương tự sang số, Hiện nay, vi điều khiển bít đứng đầu họ 8051 có số lượng lớn nhà cung cấp đa dạng: Intel, Atmel, Philips/signe-tics, AMD, Siemens, Matra Dallas, semicndictior a)Vi điều khiển Atmel Atmel Atmel hãng cung cấp vi điều khiển lớn, sản phẩm vi điều khiển gồm: - Dòng vi điều khiển dựa kiến trúc 8051 Intel 83xx, 87xx, 89xx - Dòng vi điều khiển AT91CAP AT91CAP7S250A,AT91CAP7S450A với tần số hoạt động từ 80 đến 200 MHz, đến kênh PWM, 10 kênh ADC 10 bít, ghép nối với module SDRAM bên - Dòng vi điều khiển AT91SAM 32-bit ARM- based nhớ chương trình tới 2Mb, tần số hoạt động đến 240 MHz - Dòng AVR 8-bit kiến trúc RISC AT90PWM1, Atmega 128, Atmega 16, Atmega 32 - Dòng AVR 32 32- bit MCU/DSP AVR32 UC3A, AVR 32 UC3B vi điều khiển 32 bit có thêm lệnh xử lý tín hiệu số để xử lý âm thanh, hình ảnh - Dòng FPSLIC như: AT94K05L, AT94K10L , ATFS40 kết hợp vi điều khiển AVR với mảng cổng Logic lập trình FPGA chip phù hợp để tạo hệ thống số chip - Dòng vi điều khiển 4bit cho ứng dụng đơn giản MARC4 như: ATAM510, ATAR940 b)Vi điều khiển Microchip - Dòng 8bit như: PIC10, PIC12, PIC14, PIC16, PIC18, với nhớ kiểu flash, OTP, ROM ROMless dung lượng từ 0,5 đến 256Kb - Dòng 16bit PIC24F, PIC24H - Dòng xử lý tín hiệu số 16bit như: dsPIC30Fxxxx, dsPIC33FJxxxx c)Vi điều khiển Cypress Cypress tiếng với dòng sản phẩm PsoC, vi mạch tích hợp vi điều khiển, linh kiện tương tự ( khuếch đại, biến đổi A/D, D/A, lọc, so sánh ) linh kiện số( định thời, đếm, tạo xung PWM,SPI,UART,I2C ) chip Việc tích hợp hàng trăm khối chức với vi điều khiển chip cho phép: giảm thời gian thiết kế, thu gọn kích thước sản phẩm, giảm công suất tiêu thụ giảm giá thành sản phẩm d)Vi điều khiển Hitachi - H8 dòng vi điều khiển phát triển HITACHI, sản xuất Rcnesas Technology H8 gồm dòng sản phẩm: H8/300, H8/300H, H8/500, H8S( vi điều khiển 32 bit kiểu CISC) Các vi điều khiển họ H8 sử dụng rộng rãi sản phẩm dân dụng công nghiệp như: Tivi, đầu DVD, camera, PLC,biến tần e)Vi điều khiển Motorola Motorola sản xuất dòng vi điều khiển 68xx như: 6801, 6805,6809,6811 sản phẩm tiêu biếu Motorolo 68HC11, vi điều khiển 8bit; 16bit địa chỉ; tập lệnh tương thích với phiên trước như: 6801, 6805, 6809; có tich hợp biến đổi A/D, tạo xung PWM, cổng truyền thông đồng - không đồng RS232, SPI f)Vi điều khiển Maxim Các sản phẩm vi điều khiển Maxim cung cấp gồm: - Vi điều khiển MAXQ 16bit kiến trúc RISC MAXQ3212, MAXQ2000 - Các sản phẩm dựa kiến trúc 8051 Intel vi điều khiển tích hợp đồng hồ thời gian thực DS87C530, vi điều khiển tích hợp biến đổi A/D 10bit DS80CH11, vi điều khiển tích hợp giao tiếp mạng Ethernet DS80C400, DS80C430 ( phù hợp thiết kiế IP camera, trạm đo/điều khiển phân tán AM DS5250, DS2250,DS2252 ) 1.2 Họ vi điều khiển 8051 1.2.1 Họ vi điều khiển 8051 Có hai vi điều khiển thành viên khác họ 8051 lầ 8052 8031 Bảng: So sánh đặc tính thành viên họ 8051 Đặc tính ROM chip RAM Bộ định thời Cổng nối tiếp Nguồn ngắt 8051 4K byte 128 byte 8052 8K byte 256 byte Do tất chường trình viết cho 8051 chạy 8052 điều ngược lại không 1.3 Giới thiệu board mạch Easy8051 Easy8051 kit phát triền hoàn chỉnh kỹ thuật, đầy đủ tính dễ sử dụng cho ATMEL 89xxx Microcontroller Easy8051 có thiết kế Header ISP, cho phép người dùng sử dụng công cụ lập trình gỡ lỗi khác ICE52 Emulator, SP200S Enhanced, AT89SXX…theo chuẩn ISP, không cần tháo chip Bạn cần viết chương trình > biên dịch > nạp kết chạy ngay, không cần phải bận tâm khác Easy8051 tối ưu thiết kế theo kiểu modules, Các module kết nối ngắt khỏi MCU cách linh hoạt Jumper DipSW tiện lợi gọn gàng 1.3.1 Những tính Easy8051 - Power Supply: Sử dụng nguồn AC/DC ~ 12V có công tắc nguồn ON/OFF - Có đường ISP programmer sẵn sàng sử dụng cho mạch nạp gỡ lỗi ISP (Ví dụ: ICE52 Emulator, SP200S Enhanced, AT89SXX… ISP programmer) - Suport 89xxx DIP40 (có thể dùng cho DIP20 cách sử dụng Adapter chuyển chân) - RS-232 Comunication giao tiếp truyền liệu với PC - DS1820 Digital thermometer dùng để đo nhiệt độ từ -55ºC to 125ºC - RTC DS1307 Real time clock kết nối ngắt khỏi 8051 qua DIPSW - Battery Backup 3V dùng cho RTC DS1307 - Led 7seg Anode chung multiplex mode kết nối ngắt khỏi 8051 qua DIPSW - LCD 16x2 BIT có biến trở chỉnh độ tương phản - Graphic LCD 128x64 / Charracter LCD16x2 8-bit có biến trở chỉnh độ tương phản - led đơn anod chung nối qua header 5x2 - Switch pull up/down nối qua header 5x2 - Xtal sử dụng socket dễ dàng thay đổi - I/O Direct port kiểu header 5x2 (gồm bit port VCC, GND) Pull Up/Down - RESET Switch - loại lớn cho phép dễ dàng Reset mạch tay - SPI ADC sử dụng MCP3204 (Lựa chọn thêm) - SPI DAC sử dụng MCP4921 (Lựa chọn thêm) - Điện áp tham chiếu 4.096V REF sử dụng MCP1541 (Lựa chọn thêm) - Mạch in xuyên lớp chất lượng cao kích thước 140x200 mm - Có Mica bảo vệ bên khỏi sợ ngắn mạch 1.3.2 Tài nguyên phần cứng Danh sách tài nguyên phần cứng Số Số 10 11 12 13 14 15 16 Mô tả Power module ISP programmer RS232 conmunication module SPI ADC ISP DAC 6-digital display module LCD1602 module GLCD12864/ LCD1602 8bit module Mô tả DS1370 module button module single LED module DS18B20 thermometer module Reset button 40P chip ZIF socket I/O external output MCP1541 4,096V REF CHƯƠNG 2: THỰC HÀNH BÀI THỰC HÀNH SỐ LẬP TRÌNH CHỨC NĂNG I/O VỚI LED ĐƠN Mục đích - Thực hành với công cụ phần mềm: phần mềm lập trình KeilC, phần mềm mô Proteus, phần mềm nạp chương trình cho vi điều khiển ISP_Prog - Lập trình chức vào/ra 8051 - Điều khiển LED đơn - Viết chương trình tạo thời gian trễ Yêu cầu - Tính toán, lựa chọn thông số linh kiện, giá trị điện trở, dòng, áp cấp cho led - Lập trình điều khiển led sáng, tắt theo yêu cầu - Nắm bắt chức phần tử sơ đồ mạch - Biết cách sử dụng phần mềm lập trình, phần mềm mô phỏng, phần mềm nạp chương trình cho vi điều khiển - Lập trình toán yêu cầu, hiểu rõ câu lệnh, hàm, chương trình quy tắc, cấu trúc câu lệnh chức tác dụng Sơ đồ nguyên lý Hình – Sơ đồ nguyên lý mạch điều khiển LED đơn Nguyên lý hoạt động: Theo sơ đồ nguyên lý trên, để led sáng ta cần cấp mức 1, led tắt ta cấp mức Ví dụ : o LED chạy sáng dồn từ trái sang phải o LED chạy sáng dồn từ phải sang trái o LED chạy sáng từ hai bên o LED chạy sáng hai bên vào Begin Lặp vô hạn Chạy xuôi P1=0xfe; so1[5]={0xff,0xe7,0xc3,0x81,0x00}; so2[5]={0xff,0x7e,0x3c,0x18,0x00}; n=0;k[...]... sẽ tối 13 BÀI THỰC HÀNH SỐ 2 LED 7 THANH 1.Mục đích - Thực hành với các công cụ phần mềm: phần mềm lập trình KeilC, phần mềm mô phỏng Proteus, phần mềm nạp chương trình cho vi điều khiển ISP_Prog - Điều khiển LED 7 thanh - Vi t các chương trình con tạo thời gian trễ 2.Yêu cầu - Tính toán, lựa chọn được các thông số của linh kiện, giá trị điện trở, dòng, áp cấp cho led - Lập trình điều khiển được led... và nạp chương trình vào kit thực hành Easy8051 để chắc chắn các khối mạch cần dùng hoạt động tốt - Bước 4: Vi t chương trình, chạy mô phỏng và chạy trên kit thực hành 8051 theo yêu cầu sau : đồng chạy gần đúng với thời gian thực, điều chỉnh được tăng hay giảm giờ, phút Lưu ý Khai báo đúng hàm timer,lựa chọn đúng hàm timer Làm mạch thực tế đúng theo mô phỏng 33 BÀI THỰC HÀNH SỐ 4 BỘ ĐO TẦN SỐ 1.Mục... thiết bị - Máy vi tính đã cài các phần mềm KeilC, Proteus - Kit thực hành 8051: o Module LED : Gồm 8 led đơn: 8 led đơn được nối trực tiếp với vi điều khiển 8 led đơn được kết nối với Header 5x2, ký hiệu CN7 (LED) Hình 3 – Vị trị khối 8 Led đơn trên board mạch Cổng điều khiển : PORT-1 - Port1 được kết nối với Header CN2 (PORT-1) 11 Hình 4 – Vị trị Port 1 trên board mạch 5 Trình tự thực hiện - Bước... phỏng, phần mềm nạp chương trình cho vi điều khiển - Lập trình được các bài toán yêu cầu, hiểu rõ từng câu lệnh, từng hàm, chương trình con về quy tắc, cấu trúc câu lệnh cũng như chức năng tác dụng của nó 3 Sơ đồ nguyên lý Hình 2.1 Sơ đồ nguyên lý điều khiển led 7 thanh 14 Nguyên lý hoạt động: - Khi cắm nguồn vào mạch tất cả các chân của các cổng IO của vi điều khiển là 5V( nếu cổng không lắp điện... (Light-emitting diodes) còn gọi là Diode phát quang, có khả năng chuyển điện thành ánh sáng Khi phát sáng sẽ gây ra sụt áp trên nó vào khoảng 1.7 – 2.5V (tuỳ màu LED), và dòng định mức lớn nhất qua nó khoảng 20mA (đối với led indoor thông thường) Để điều khiển Led ta có một số cách mắc sau Hình 6 – Các cách mắc điều khiển led với vi điều khiển 8051 Mạch mắc theo cách thứ 2 (Fair) có sụt áp trên LED lớn khoảng... m=0 và tăn h lên 1 đơn vị nếu h =24 thì h=0 - Khi muốn điều chỉnh đồng hồ ( cấp mức 0 vào chân của vi điều khiển) + Nhấn phím P2_0 để chọn chế độ điều chỉnh phút - giờ - giây + Khi muốn tăng giờ hay phút , nhấn phím P2_1 + Khi muốn giảm giờ hay phút , nhấn phím P2_2 + Bấm phím P2_0 một lần nữa để về chế độ chạy bình thường Chương trình điều khiển #include //////////////////// #define SW1... Lựa chọn thiết bị - Model led: + 6 led 7 thanh ( sd model led 7 thanh như bài thực hành số 3) + 2 led đơn ( sd trong model led đơn bài thực hành số 1) - 3 button Hình 3.1: Vị trí 3 button T1, T2, T3 trên bo mạch - Cổng điều khiển: port 0, port 1, port 2, port 3 Hình 3.2: Vị trí 3 port P0,P1, P2, P3 trên bo mạch 5.Trình tự thực hiện - Bước 1: Dùng jump cắm 1 hàng 5x2 kết nối PORT-2 vào 3 button T1, T2... Proteus Hình 5 – Sơ đồ mô phỏng proteus mạch điều khiển 8 led đơn - Bước 3: Mở chương trình mẫu /ThucHanh8051/Bai1_LedDon/LedDon.uvproj - Bước 4: Biên dịch chương trình mẫu, mô phỏng trên Proteus và nạp chương trình vào kit thực hành Easy8051 để chắc chắn các khối mạch cần dùng hoạt động tốt - Bước 5: Vi t chương trình, chạy mô phỏng và chạy trên kit thực hành 8051 theo yêu cầu sau : o 8 LED chạy sáng... }} 4.Lựa chọn thiết bị - Máy vi tính đã cài các phần mềm KeilC, Proteus - Kit thực hành 8051: + Cổng điều khiển : PORT-1 o Port1 được kết nối với Header CN2 (PORT-1) Hình 2.4 Vị trị Port 1 trên board mạch + Một button: Hình 2.5: Vị trí button T1 trên bo mạch 17 + Một led 7 thanh Hình 2.3 Vị trí led 7 thanh trên bo mạch Hình 2.6 Sơ đồ mạch của model led 7 thanh 5.Trình tự thực hiện - Bước 1: Dùng jump... chỉ vi c đưa ra điện áp 0V ở chân vi điều khiển nối với thanh đó - Phần nút bấm: Ban đầu P1.0 ở mức cao +5V, nếu bấm 2 đầu nút bấm thông nhau Chân P1.0 thông với GND Led sáng do chênh áp Số Thanh hiện Thanh tắt Giá trị ( P2) 1 BC Các thanh còn lại 1111 1001 2 ABDEG Các thanh còn lại 1010 0100 Tất cả các thanh Không thanh nào 1000 0000 … 8 ví dụ: Một Nút bấm được nối với chân P3.4, hãy lập trình điều khiển ... semicndictior a )Vi điều khiển Atmel Atmel Atmel hãng cung cấp vi điều khiển lớn, sản phẩm vi điều khiển gồm: - Dòng vi điều khiển dựa kiến trúc 8051 Intel 83xx, 87xx, 89xx - Dòng vi điều khiển AT91CAP... CHUNG 1.1 GIỚI THIỆU CHUNG VỀ VI ĐIỀU KHIỂN 1.1.1 Các dòng vi điều khiển Vi điều khiển, thực chất, hệ thống bao gồm vi xử lý có hiệu suất đủ dùng giá thành thấp (khác với vi xử lý đa dùng máy tính)... DS5250, DS2250,DS2252 ) 1.2 Họ vi điều khiển 8051 1.2.1 Họ vi điều khiển 8051 Có hai vi điều khiển thành vi n khác họ 8051 lầ 8052 8031 Bảng: So sánh đặc tính thành vi n họ 8051 Đặc tính ROM chip