Giáo trình: Hướng dẫn thí nghiệm thực hành vi điều khiển MCS 51, Phạm Quang Trị

275 33 0
Giáo trình: Hướng dẫn thí nghiệm thực hành vi điều khiển MCS 51, Phạm Quang Trị

Đ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

TRUNG TÂM THÍ NGHIỆM THỰC HÀNH ĐIỆN TỬ BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP TÀI LIỆU HƯỚNG DẪN THÍ NGHIỆM - THỰC HÀNH BIÊN SOẠN: PHẠM QUANG TRÍ TP HỒ CHÍ MINH 11 - 2005 CuuDuongThanCong.com https://fb.com/tailieudientucntt MỤC LỤC CHƯƠNG 1: CẤU HÌNH CỦA MƠ HÌNH THÍ NGHIỆM VI ĐIỀU KHIỂN .1 1.1 Giới thiệu: 1.2 Cấu hình mơ hình thí nghiệm vi điều khiển: 1.2.1 Khối lập trình vi điều khiển: .2 1.2.2 Khối vi điều khiển: 1.2.3 Khối LED điểm: 1.2.4 Khối LED đoạn: .7 1.2.5 Khối LED ma trận: 11 1.2.6 Khối LCD: 13 1.2.7 Khối công tắc: 14 1.2.8 Khối nút nhấn: .15 1.2.9 Khối bàn phím: 16 1.2.10 Khối relay: 17 1.2.11 Khối tạo xung: .18 1.2.12 Khối tạo áp thay đổi: .19 1.2.13 Khối điều khiển động bước: .20 1.2.14 Khối Serial EEPROM: 21 1.2.15 Khối cảm biến nhiệt: .22 1.2.16 Khối đệm liệu: 24 1.2.17 Khối giải mã: 26 1.2.18 Khối ADC: 28 1.2.19 Khối DAC: 29 1.2.20 Khối RTC: .31 1.2.21 Khối ghi dịch: 32 1.2.22 Khối mở rộng port I/O: 34 1.2.23 Khối giao tiếp PC: 37 1.2.24 Khối mở rộng bus: 39 CHƯƠNG 2: HƯỚNG DẪN SỬ DỤNG PHẦN MỀM MCU PROGRAM LOADER 40 2.1 Giới thiệu: 40 2.2 Hướng dẫn sử dụng phần mềm MCU Program Loader: 41 CHƯƠNG 3: HỆ THỐNG CÁC BÀI THỰC HÀNH VI ĐIỀU KHIỂN 47 Một số lưu ý viết chương trình kết nối mạch 47 A Hệ thống điều khiển LED đơn 48 • Mục đích: 48 • Yêu cầu: 48 • Bài 1: Chương trình điều khiển LED nối với Port0 sáng tắt 48 • Bài 2: Chương trình điều khiển đếm lên nhị phân bit hiển thị LED nối với Port0 51 • Bài 3: Chương trình điều khiển LED nối với Port0 sáng dần tắt hết .52 • Bài 4: Chương trình điều khiển LED nối với Port0 sáng đuổi 54 • Bài 5: Chương trình điều khiển LED nối với Port0 sáng dồn .56 • Bài 6: Chương trình điều khiển LED nối với Port0 hoạt động cách tổng hợp phương pháp điều khiển thực tập 58 • Bài 7: Chương trình điều khiển tạo thời gian trễ 200µs, 20ms, 2s sử dụng Timer 60 B Hệ thống điều khiển LED đoạn 62 • Mục đích: 62 • Yêu cầu: 62 • Bộ hiển thị LED7 đoạn thiết kế theo phương pháp không đa hợp ngõ vào liệu kiểu BCD 62 o Bài 1: Chương trình điều khiển hiển thị số LED3 62 o Bài 2: Chương trình điều khiển hiển thị đếm số BCD từ lên LED3 64 o Bài 3: Chương trình điều khiển hiển thị số 35 hai LED 66 o Bài 4: Chương trình điều khiển hiển thị đếm số BCD từ 00 lên 99 hai LED 67 o Bài 5: Chương trình điều khiển hiển thị số 1234 bốn LED 68 o Bài 6: Chương trình điều khiển hiển thị đếm số BCD từ 0000 đến 9999 bốn LED 69 CuuDuongThanCong.com https://fb.com/tailieudientucntt • Bộ hiển thị LED đoạn thiết kế theo phương pháp không đa hợp ngõ vào liệu kiểu đoạn 70 o Bài 1: Chương trình điều khiển hiển thị số LED3 70 o Bài 2: Chương trình điều khiển hiển thị đếm số BCD từ lên LED3 71 o Bài 3: Chương trình điều khiển hiển thị số 35 hai LED 73 o Bài 4: Chương trình điều khiển hiển thị đếm số BCD từ 00 lên 99 hai LED 74 o Bài 5: Chương trình điều khiển hiển thị số 1234 bốn LED 75 o Bài 6: Chương trình điều khiển hiển thị đếm số BCD từ 0000 đến 9999 bốn LED 76 • Bộ hiển thị LED đoạn thiết kế theo phương pháp đa hợp ngõ vào liệu kiểu BCD (không dùng vi mạch giải đa hợp bên ngoài) 78 o Bài 1: Chương trình điều khiển hiển thị số LED7 78 o Bài 2: Chương trình điều khiển hiển thị đếm số BCD từ lên LED7 79 o Bài 3: Chương trình điều khiển hiển thị số 12 hai LED 81 o Bài 4: Chương trình điều khiển hiển thị đếm số BCD từ 00 lên 99 hai LED 84 o Bài 5: Chương trình điều khiển hiển thị số 1234 bốn LED 86 o Bài 6: Chương trình điều khiển hiển thị đếm số BCD từ 0000 đến 9999 bốn LED 87 o Bài 7: Chương trình điều khiển hiển thị số 12345678 tám LED 89 o Bài 8: Chương trình điều khiển hiển thị đếm số BCD từ 00000000 lên 99999999 tám LED 91 • Bộ hiển thị LED đoạn thiết kế theo phương pháp đa hợp ngõ vào liệu kiểu đoạn (không dùng vi mạch giải đa hợp bên ngoài) 93 o Bài 1: Chương trình điều khiển hiển thị số LED7 93 o Bài 2: Chương trình điều khiển hiển thị đếm số BCD từ lên LED7 94 o Bài 3: Chương trình điều khiển hiển thị số 12 hai LED 96 o Bài 4: Chương trình điều khiển hiển thị đếm số BCD từ 00 lên 99 hai LED 99 o Bài 5: Chương trình điều khiển hiển thị số 1234 bốn LED .101 o Bài 6: Chương trình điều khiển hiển thị đếm số BCD từ 0000 đến 9999 bốn LED 102 o Bài 7: Chương trình điều khiển hiển thị số 12345678 tám LED .105 o Bài 8: Chương trình điều khiển hiển thị đếm số BCD từ 00000000 lên 99999999 tám LED 107 • Bộ hiển thị LED đoạn thiết kế theo phương pháp đa hợp ngõ vào liệu kiểu BCD (dùng vi mạch giải đa hợp bên ngoài) 110 o Bài 1: Chương trình điều khiển hiển thị số LED7 110 o Bài 2: Chương trình điều khiển hiển thị đếm số BCD từ lên LED7 .111 o Bài 3: Chương trình điều khiển hiển thị số 12 hai LED 113 o Bài 4: Chương trình điều khiển hiển thị đếm số BCD từ 00 lên 99 hai LED 116 o Bài 5: Chương trình điều khiển hiển thị số 1234 bốn LED .118 o Bài 6: Chương trình điều khiển hiển thị đếm số BCD từ 0000 đến 9999 bốn LED 121 o Bài 7: Chương trình điều khiển hiển thị số 12345678 tám LED .122 o Bài 8: Chương trình điều khiển hiển thị đếm số BCD từ 00000000 lên 99999999 tám LED 123 • Bộ hiển thị LED đoạn thiết kế theo phương pháp đa hợp ngõ vào liệu kiểu đoạn (dùng vi mạch giải đa hợp bên ngoài) 125 o Bài 1: Chương trình điều khiển hiển thị số LED7 125 o Bài 2: Chương trình điều khiển hiển thị đếm số BCD từ lên LED7 .126 o Bài 3: Chương trình điều khiển hiển thị số 12 hai LED 128 o Bài 4: Chương trình điều khiển hiển thị đếm số BCD từ 00 lên 99 hai LED 131 o Bài 5: Chương trình điều khiển hiển thị số 1234 bốn LED .133 o Bài 6: Chương trình điều khiển hiển thị đếm số BCD từ 0000 đến 9999 bốn LED 134 o Bài 7: Chương trình điều khiển hiển thị số 12345678 tám LED .137 o Bài 8: Chương trình điều khiển hiển thị đếm số BCD từ 00000000 lên 99999999 tám LED 139 • Ứng dụng điều khiển LED đoạn tổng hợp 142 o Bài 1: Chương trình điều khiển hiển thị đếm GIỜ – PHÚT – GIÂY sáu LED 142 o Bài 2: Chương trình điều khiển hiển thị chuỗi ký tự “-HA-NOI-“ tám LED 145 o Bài 3: Chương trình điều khiển hiển thị chớp tắt chuỗi ký tự “ -HA-NOI- “ tám LED 147 o Bài 4: Chương trình điều khiển hiển thị chuỗi ký tự “-HA-NOI“, “-DA-LAT-“, “SAIGON-“ tám LED Mỗi chuỗi hiển thị cách giây 149 o Bài 5: Chương trình điều khiển hiển thị dịch chuyển chuỗi ký tự “-HA-NOI-SAI-GON-“ tám LED từ phải sang trái 151 C Hệ thống điều khiển LED ma trận 153 • Mục đích: 153 CuuDuongThanCong.com https://fb.com/tailieudientucntt • • • • Yêu cầu: 153 Bài 1: Chương trình điều khiển hiển thị chữ A màu đỏ LED ma trận 154 Bài 2: Chương trình điều khiển hiển thị chữ S màu đỏ LED ma trận sáng tắt .157 Bài 3: Chương trình điều khiển hiển thị chữ A, B, C, a, b, c màu đỏ LED ma trận .159 • Bài 4: Chương trình điều khiển hiển thị chuỗi ký tự “WELLCOME” màu đỏ LED ma trận dịch chuyển từ phải sang trái 161 D Hệ thống điều khiển bàn phím 163 • Mục đích: 163 • Yêu cầu: 163 • Bài 1: Chương trình điều khiển bàn phím hiển thị mã phím nhấn LED dạng số BIN .164 • Bài 2: Chương trình điều khiển bàn phím biểu diễn kiểu hiển thị tám LED thông qua phím nhấn 166 E Hệ thống điều khiển LCD 171 • Mục đích: 171 • Yêu cầu: 171 • Bài 1: Chương trình điều khiển LCD hiển thị hai dịng chữ “MICRO-CONTROLLER” “DESIGNED BY: PQT.” đứng yên hai dòng hình LCD .172 • Bài 2: Chương trình điều khiển LCD hiển thị hai dòng chữ “WELLCOME TO MICROCONTROLLER SYSTEM – 51” “DESIGNED BY: PQT.” hai dịng hình LCD với yêu cầu: dòng chữ thứ dịch chuyển liên tục từ phải sang trái, dòng chữ thứ hai đứng yên 174 • Bài 3: Chương trình điều khiển LCD hiển thị hai dịng chữ “PULSE = ” “DESIGNED BY PHAM QUANG TRI – ELECTRIC TRAINING CENTER - HO CHI MINH UNIVERSITY OF INDUSTRY” hai dịng hình LCD với u cầu: số lượng xung đếm (00 – 99) chân P3.0 hiển thị dòng thứ tiếp phía sau dịng chữ “PULSE =”, dịng chữ thứ hai dịch chuyển từ phải sang trái Xung tạo cách nhấn nút nhấn KEY0 177 F Hệ thống điều khiển nút nhấn .181 • Mục đích: 181 • Yêu cầu: 181 • Bài 1: Chương trình điều khiển nút nhấn, ta nhấn nút nút LED tương ứng sáng lên ngược lại 182 • Bài 2: Chương trình điều khiển nút nhấn, ta nhấn nút KEY0 LED chớp tắt với tần số Hz ngược lại ta nhả nút KEY0 LED chớp tắt với tần số 20 Hz 184 G Hệ thống điều khiển công tắc 186 • Mục đích: 186 • Yêu cầu: 186 • Bài tập: Chương trình điều khiển cơng tắc hiển thị lên tám LED mức logic (LED sáng = mức cao, LED tắt = mức thấp) tám công tắc gạt 187 H Hệ thống điều khiển relay 189 • Mục đích: 189 • Yêu cầu: 189 • Bài tập: Chương trình điều khiển RELAY1 RELAY2 đóng ngắt liên tục Thời gian hai lần đóng ngắt 1s 190 I Hệ thống điều khiển motor bước 192 • Mục đích: 192 • Yêu cầu: 192 • Bài 1: Chương trình điều khiển STEPPER1 quay chiều kim đồng hồ 193 • Bài 2: Chương trình điều khiển STEPPER1 quay chiều kim đồng hồ vòng dừng lại 195 • Bài 3: Chương trình điều khiển STEPPER1 quay cách nhấn nút KEY0: quay thuận, KEY1: quay ngược, KEY2: dừng .196 J Hệ thống điều khiển ngắt (Interrupt) 198 • Mục đích: 198 • Yêu cầu: 198 CuuDuongThanCong.com https://fb.com/tailieudientucntt • Bài 1: Chương trình điều khiển t?o sóng vng tuần hồn có tần số 10 Hz (sử dụng ngắt Timer) chân P0.0 hiển thị mức logic chân lên LED0 .199 • Bài 2: Chương trình điều khiển đếm số xung t?i chân INT0 (sử dụng ngắt ngoài) hiển thị số xung (tối đa 255 lần) lên ba LED đoạn 200 K Hệ thống điều khiển Timer/Counter 203 • Mục đích: 203 • Yêu cầu: 203 • Bài 1: Chương trình điều khiển đếm liên tục số lượng xung (0000 – 9999) đưa vào chân T1 vi điều khiển hiển thị số lượng xung lên LED đoạn 204 • Bài 2: Chương trình điều khiển đo tần số xung (0000 – 9999, đơn vị Hz) đưa vào chân T1 vi điều khiển hiển thị tần số xung lên LED đoạn 207 • Bài 3: Chương trình điều khiển đo độ rộng xung (đơn vị ms) đưa vào chân INT0 vi điều khiển hiển thị độ rộng xung lên LED đoạn 210 L Hệ thống điều khiển thu phát liệu dạng nối tiếp 212 • Mục đích: 212 • Yêu cầu: 212 • Bài 1: Chương trình điều khiển (ứng dụng mở rộng port xuất) xuất liên tục giá trị 00H, 01H, 03H, 07H, 0FH, 1FH, 3FH, 7FH FFH LED thông qua port nối tiếp sử dụng vi mạch 4094, lần xuất cách 1s 213 • Bài 2: Chương trình điều khiển (ứng dụng mở rộng port nhập) thực liên tục việc nhập liệu từ công tắc thông qua port nối tiếp sử dụng vi mạch 74165, liệu nhập vào xuất LED 215 • Bài 3: Chương trình điều khiển (ứng dụng mở rộng thu phát nối tiếp) tạo bảng liệu gồm bytes (00H, 01H, 03H, 07H, 0FH, 1FH, 3FH, 7FH, FFH) Thực việc xuất byte bảng port nối tiếp (chân TXD) thu vào port nối tiếp (chân RXD) cất vào RAM nội có địa bắt đầu 40H Việc xuất liệu điều khiển nút nhấn KEY0, lần xuất/nhập byte Dữ liệu sau nhập vào xuất LED (có sử dụng đệm đảo) đồng thời với việc ghi vào RAM nội 216 M Hệ thống điều khiển port I/O (điều khiển xuất/nhập qua thiết bị ngoại vi) • Mục đích: • Yêu cầu: • Bài 1: Chương trình điều khiển Port I/O, làm cho LED đếm lên nhị phân bit Sử dụng chế nhớ • Bài 2: Chương trình điều khiển Port I/O, liên tục đọc giá trị từ công tắc gạt SW0 – SW7 hiển thị mức logic (LED sáng = mức cao, LED tắt = mức thấp) công tắc lên LED Sử dụng chế nhớ • Bài 3: Chương trình điều khiển Port I/O, làm cho LED đếm lên nhị phân bit Sử dụng chế nhớ • Bài 4: Chương trình điều khiển Port I/O, liên tục đọc giá trị từ công tắc gạt SW0 – SW7 hiển thị mức logic (LED sáng = mức cao, LED tắt = mức thấp) công tắc lên LED Sử dụng chế nhớ N Hệ thống điều khiển ADC • Mục đích: • Yêu cầu: • Bài 1: Chương trình điều khiển biến đổi A/D thơng qua ADC0809 hiển thị giá trị kênh ngõ vào (kênh IN0) lên hai LED đoạn (LED1 LED0; dạng số HEX từ 00H -> FFH) Sử dụng chế nhớ • Bài 2: Chương trình điều khiển biến đổi A/D thông qua ADC0809 hiển thị giá trị kênh ngõ vào (kênh IN0) lên ba LED đoạn (LED2, LED1 LED0; dạng số DEC từ -> 255) Sử dụng chế nhớ • Bài 3: Chương trình điều khiển biến đổi A/D thơng qua ADC0809 hiển thị giá trị điện áp kênh ngõ vào (kênh IN0) lên bốn LED đoạn (LED3: hàng đơn vị; LED2, LED1 LED0: ba số phần thập phân) Sử dụng chế nhớ • Bài 3: Chương trình điều khiển biến đổi A/D thông qua ADC0809 hiển thị giá trị hai kênh ngõ vào (kênh IN0 IN1) lên ba LED đoạn (LED2, LED1 LED0; dạng số thập phân từ -> 255), LED7 hiển thị kênh ngõ vào Việc chuyển đổi kênh biến đổi thực cách nhấn nút KEY0 Sử dụng chế nhớ O Hệ thống điều khiển DAC CuuDuongThanCong.com https://fb.com/tailieudientucntt • Mục đích: • Yêu cầu: • Bài 1: Chương trình điều khiển biến đổi D/A thông qua DAC0808 thực biến đổi giá trị lưu ghi R0 thành điện áp tương tự Giá trị ghi R0 thay đổi liên tục 00H, 40H, 80H, C0H FFH, lần cách giây • Bài 2: Chương trình điều khiển biến đổi D/A thông qua DAC0808 thực biến đổi giá trị lưu ghi R0 thành điện áp tương tự Giá trị ghi R0 thay đổi liên tục từ 00H -> FFH, lần cách giây hiển thị lên ba LED đoạn (LED2, LED1 LED0; dạng số thập phân từ -> 255) • Bài 3: Chương trình điều khiển biến đổi D/A thơng qua DAC0808 thực tạo sóng sin có tần số ngõ P Hệ thống điều khiển đo nhiệt độ • Mục đích: • Yêu cầu: • Bài tập: Chương trình đo nhiệt độ hiển thị giá trị lên bốn LED đoạn (một LED hiển thị phần thập phân) Q Hệ thống điều khiển motor DC • Mục đích: • Yêu cầu: • Bài 1: R Hệ thống điều khiển Serial EEPROM • Mục đích: • Yêu cầu: • Bài 1: S Hệ thống điều khiển RTC • Mục đích: • Yêu cầu: • Bài 1: CuuDuongThanCong.com https://fb.com/tailieudientucntt TRUNG TÂM THÍ NGHIỆM THỰC HÀNH ĐIỆN TỬ BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP TÀI LIỆU HƯỚNG DẪN THÍ NGHIỆM - THỰC HÀNH CuuDuongThanCong.com https://fb.com/tailieudientucntt Chương 1: Cấu hình mơ hình thí nghiệm vi điều khiển 1.1 Giới thiệu: Sau học, nghiên cứu tìm hiểu vi điều khiển phần lý thuyết Chúng ta bắt đầu tiến hành thực thí nghiệm vi điều khiển nhằm mục đích giúp hiểu cách tường tận mà ta học phần lý thuyết cách thức vận dụng vào thực tế Trong thực tế, ứng dụng vi điều khiển đa dạng phong phú Từ ứng dụng đơn giản có vài thiết bị ngoại vi hệ thống vi điều khiển phức tạp Tuy nhiên, phạm vi có giới hạn giáo trình nhằm mục đích phục vụ cho cơng việc học tập tự nghiên cứu sinh viên Cho nên mơ hình thí nghiệm vi điều khiển thiết kế với tương đối đầy đủ yêu cầu phần cứng có nhiều chương trình điều khiển mẫu tập thực hành từ đơn giản đến phức tạp giúp cho sinh viên thực hành, thí nghiệm tự nghiên cứu, tự học mơn học Mơ hình thí nghiệm vi điều khiển hỗ trợ cho việc thí nghiệm: • • • Thí nghiệm loại vi điều khiển như: 89C1051, 89C2051, 89C4051, 89C51, 89LV51, 89C52, 89LV52, 89C55, 89LV55, 89C55WD, 89S51, 89LS51, 89S52, 89LS52, 89S53, 89LS53, 89S8252, 89LS8252 Thí nghiệm thiết bị ngoại vi như: LED điểm, LED ma trận, LED đoạn, LCD, ADC, DAC, công tắc, nút nhấn, bàn phím, relay, nhớ nối tiếp, xuất nhập liệu nối tiếp song song, tạo xung, cảm biến nhiệt, đồng hồ thời gian thực (RTC), … Thí nghiệm chuẩn giao tiếp như: RS232, LPT, USB, PS2 Phần mềm sử dụng cho mơ hình thí nghiệm vi điều khiển phần mềm mô Topview MCU Program Loader Phần mềm mô Topview cho phép bạn mơ chạy thử chương trình điều khiển máy tính với số module thiết bị ngoại vi có sẵn tương tự mơ hình thí nghiệm vi điều khiển thực tế, phần mềm cho bạn khả soạn thảo biên dịch chương trình theo ngơn ngữ Assembler Phần mềm MCU Program Loader cho phép bạn khả nạp chương trình cho loại vi điều khiển nêu từ máy tính Các bạn tìm hiểu thêm hai phần mềm phần sau giáo trình (phần mềm mô Topview xem tài liệu “Hướng dẫn sử dụng phần mềm mô MCS-51 Topview Simulator”) Các chương trình bày chi tiết cấu hình mơ hình thí nghiệm vi điều khiển, cách thức sử dụng phần mềm cung cấp thí nghiệm thực hành mẫu tập mở rộng phục vụ tốt cho việc tự học bạn Giáo trình thực hành vi xử lý CuuDuongThanCong.com Biên soạn: Phạm Quang Trí https://fb.com/tailieudientucntt Chương 1: Cấu hình mơ hình thí nghiệm vi điều khiển 1.2 Cấu hình mơ hình thí nghiệm vi điều khiển: Khối lập trình vi điều khiển: • Sơ đồ ngun lý: 15 KHỐI LẬP TRÌNH VI ĐIỀU KHIỂN VCC C35 10u R107 10K VCC C36 10u C37 104 T2IN R1OUT T1OUT R1IN T1IN C39 10u 16 U34 89C52 P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 10 13 11 10 11 12 13 14 15 16 U33 MAX232 15 V6 TO PC GND T2OUT C2+ 12 14 R2OUT C2- R2IN P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR C40 10u VCC VPC Q19 C1815 R109 100/2W VDD 31 VCC VCC 30 29 VCC C41 104 R111 1K2 R110 3K3 D34 6V7 R112 1K2 R113 4K7 R114 4K7 40 20 Q22 C1815 C46 104 ALE PSEN RST R115 10K D0 D1 D2 D3 D4 D5 D6 D7 11 A8 A9 A10 A11 A12 A13 A14 VCC VCC GND X2 VCC GND VCC 20 10 A8 A9 A10 A11 A12 A13 SLAVE 40PIN 39 P0.0/AD0 38 P0.1/AD1 37 P0.2/AD2 36 P0.3/AD3 35 P0.4/AD4 34 P0.5/AD5 33 P0.6/AD6 32 P0.7/AD7 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 21 22 23 24 25 26 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 A14 10 VCC P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD P2.6/A14 P2.7/A15 P1.0 11 12 13 14 15 16 17 U37 D0 D1 D2 D3 D4 D5 D6 D7 P3.7 P1.2 D0 D1 D2 D3 D4 D5 D6 D7 P1.3 VPP 12 13 14 15 16 17 18 19 SLAVE 20PIN P1.0/AIN0 P3.0/RXD P1.1/AIN1 P3.1/TXD P1.2 P3.2/INT0 P1.3 P3.3/INT1 P1.4 P3.4/T0 P1.5 P3.5/T1 P1.6 P1.7 P3.7 X2 X1 RST/VPP 11 P1.2 P1.1 P1.6 P1.7 P1.4 P1.5 VPC VCC GND 20 10 P1.4 P1.5 P3.0/RXD R108 10K EA ALE PSEN RST 19 27 28 31 30 29 X1 18 P1.6 P1.7 VPP P1.1 VPC VCC GND X2 40 20 C44 33p VCC R119 1K2 R120 4K7 R121 4K7 R122 22/2W D36 SW18 POWER SW VPP ON/OFF J90A DC 16V 1N4007 D37 VCC U38 R123 1K2 C47 104 C48 1000u C49 100u VIN 7805 VOUT C50 100u C51 104 1N4007 D40 D41 LED 1N4007 D42 Q24 C1815 LE OE U36 A0 A1 A2 A3 A4 A5 A6 A7 19 18 17 16 15 14 13 12 18 Y3 11.0592MHz VCC Q23 C1815 D39 5V6 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P3.7 17 19 VDD D38 13V 74573 D0 D1 D2 D3 D4 D5 D6 D7 C45 104 VDD R118 1K2 R117 3K3 C43 33p VPC 5V/6.5V R116 100/2W 21 22 23 24 25 26 27 28 VCC Q21 C1815 VPP P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P3.7/RD X1 EA C42 10u Q20 C1815 VPC ON/OFF D35 5V6 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 U35 D0 D1 D2 D3 D4 D5 D6 D7 39 38 37 36 35 34 33 32 GND VCC P3 VCC C38 104 V+ C1- C1+ VCC 1.2.1 VPP 5V/6.5V 1N4007 D43 1N4007 • Sơ đồ bố trí linh kiện: Giáo trình thực hành vi xử lý CuuDuongThanCong.com Biên soạn: Phạm Quang Trí https://fb.com/tailieudientucntt Chương 1: Cấu hình mơ hình thí nghiệm vi điều khiển • Giới thiệu chung: Các thành phần lập trình port nối tiếp, nguồn cung cấp vi điều khiển trung tâm Dữ liệu nối tiếp gửi nhận từ cổng COM chân chuyển đổi từ mức logic TTL sang mức tín hiệu RS232 chuyển đổi từ mức tín hiệu RS232 sang mức logic TTL vi mạch MAX232 Một sợi cáp port nối tiếp dùng để nối cổng COM khối lập trình vi điều khiển với cổng COM máy tính (cổng RS232) Nguồn cung cấp 16 VDC cung cấp cho khối lập trình thơng qua đầu nối J90A công tắc SW18 (POWER SW) Các diode D36, D37, D40, D42 làm nhiệm vụ chỉnh lưu điện áp chống tượng sai cực tính nguồn ta dùng nguồn DC cung cấp cho khối (Lưu ý: ta sử dụng nguồn DC 16V AC 12V để cung cấp cho khối) Điện áp điện áp chưa ổn áp gọi VDD VDD dùng để tạo ba mức điện áp khác VCC, VPP VPC Điện áp VCC có mức điện áp 5V tạo từ vi mạch ổn áp LM7805 để cung cấp cho vi điều khiển trung tâm U34 hoạt động Điện áp VPP có mức điện áp 0V, 5V 12V theo điều khiển vi điều khiển trung tâm Điện áp VPC có mức điện áp 0V, 5V 6.5V theo điều khiển vi điều khiển trung tâm Các loại điện áp khác yêu cầu suốt trình lập trình cho chip vi điều khiển Trung tâm khối lập trình vi điều khiển trung tâm U34 phần mềm điều khiển Phần mềm có khả nhận dạng chip vi điều khiển đưa vào mạch thông qua hai socket ZIF SLAVE 40 PIN SLAVE 20 PIN Các thông tin sang phần mềm MCU Program Loader máy tính để xác lập thơng số hoạt động điều khiển Khi tập tin chương trình gửi từ máy tính, thơng tin vi điều khiển trung tâm tải đến chip vi điều khiển cần lập trình tín hiệu địa chỉ, liệu điều khiển tương thích Sau việc lập trình hồn tất liệu ghi vào gửi ngược trở lại máy tính để kiểm tra lỗi trình nạp chip, từ đưa thơng báo q trình lập trình thành cơng hay có lỗi Bạn cần phải ý đến điểm quan trọng luôn phải tắt nguồn cung cấp cho khối lập trình vi điều khiển trước tiến hành tháo/gắn chip vi điều khiển vào socket nhằm tránh gây hỏng chip vi điều khiển • Ứng dụng: Khối lập trình vi điều khiển kết hợp với phần mềm MCU Program Loader máy tính có khả lập trình cho loại chip sau: o o Loại chip 40 chân (được gắn vào socket SLAVE 40 PIN): AT89C51, AT89LV51, AT89C52, AT89LV52, AT89C55, AT89LV55, AT89C55WD, AT89S51, AT89LS51, AT89S52, AT89LS52, AT89S53, AT89LS53, AT89S8252, AT89LS8252 Loại chip 20 chân (được gắn vào socket SLAVE 20 PIN): AT89C1051, AT89C2051, AT89C4051 Giáo trình thực hành vi xử lý CuuDuongThanCong.com 10 Biên soạn: Phạm Quang Trí https://fb.com/tailieudientucntt O HỆ THỐNG ĐIỀU KHIỂN DAC Bài 2: Chương trình điều khiển biến đổi D/A thơng qua DAC0808 thực biến đổi giá trị lưu ghi R0 thành điện áp tương tự Giá trị ghi R0 thay đổi liên tục từ 00H -> FFH, lần cách giây hiển thị lên ba LED đoạn (LED2, LED1 LED0; dạng số thập phân từ -> 255) PORT PORT 20 PINS 40 PINS PORT DIGITAL IN PORT ANALOG OUT POWER PORT PORT Trình tự tiến hành thí nghiệm: 1.1 Kết nối thiết bị thí nghiệm • Tắt nguồn cấp cho mơ hình thí nghiệm • Dùng bốn dây bus nối J5 (7SEG7 IN), J6 (7SEG6 IN), J7 (7SEG5 IN) J8 (7SEG4 IN) khối LED đoạn với J4 (7SEG IN MUL) khối LED đoạn (ta nối chung bus lại với thông qua khối mở rộng) • Dùng dây bus nối J64 (PORT1) khối vi điều khiển với J4 (7SEG IN MUL) khối LED đoạn • Dùng dây bus nối J63 (PORT0 / DATA) khối vi điều khiển với J2 (SEL LED IN) khối LED đoạn • Dùng dây bus nối J65 (PORT2 / A8 A15) khối vi điều khiển với J37 (DIGITAL IN) khối DACõ • Dùng máy đo VOM để đo điện áp J38 (ANALOG OUT) khối DAC • Dùng dây bus nối J108 (POWER) khối DAC với nguồn ±5V, ±12V khối nguồn • Dùng dây bus nối J110 (POWER) khối LED đoạn với nguồn +5V khối nguồn 1.2 Vẽ lưu đồ giải thuật viết chương trình điều khiển 1.3 Thực bước từ 1.3 đến 1.8 tương tự Bài tập: (xem thêm phần hướng dẫn phần tập Bài 3) Giáo trình thực hành vi xử lý CuuDuongThanCong.com 252 Biên soạn: Phạm Quang Trí https://fb.com/tailieudientucntt O HỆ THỐNG ĐIỀU KHIỂN DAC Bài 3: Chương trình điều khiển biến đổi D/A thơng qua DAC0808 thực tạo sóng sin có tần số ngõ PORT A0 A7 SELECT CHIP CLOCK OUT PORT PORT PORT NGUOÀN 5V, 12V 20 PINS POWER SW 40 PINS DAC OSC VI ĐIỀU KHIỂN PORT 1 PORT DIGITAL IN ANALOG OUT POWER Trình tự tiến hành thí nghiệm: 1.1 Kết nối thiết bị thí nghiệm • Tắt nguồn cấp cho mơ hình thí nghiệm • Dùng dây bus nối J64 (PORT1) khối vi điều khiển với J37 (DIGITAL IN) khối DACõ • Dùng máy sóng (Oscilloscope) để kiểm tra dạng sóng J38 (ANALOG OUT) khối DAC • Dùng dây bus nối J108 (POWER) khối DAC với nguồn ±5V, ±12V khối nguồn 1.2 Vẽ lưu đồ giải thuật viết chương trình điều khiển 1.3 Thực bước từ 1.3 đến 1.8 tương tự Bài tập: • Bài 1: Hãy viết chương trình điều khiển biến đổi D/A thơng qua vi mạch DAC0808 thực tạo sóng tam giác có tần số • Bài 2: Hãy viết chương trình điều khiển biến đổi D/A thơng qua vi mạch DAC0808 thực tạo sóng vng có tần số • Bài 3: Hãy viết chương trình điều khiển biến đổi D/A thơng qua vi mạch DAC0808 thực biến đổi giá trị lưu ghi R0 thành điện áp tương tự Giá trị ghi R0 thay đổi theo việc nhấn nút KEY0 KEY1 (KEY0: tăng giá trị, KEY1: giãm giá trị) từ 00H -> FFH hiển thị lên ba LED đoạn (LED2, LED1 LED0; dạng số thập phân từ -> 255) • Bài 4: Hãy viết chương trình điều khiển biến đổi D/A thơng qua vi mạch DAC0808 thực tạo sóng sin có tần số thay đổi khoảng tần số tự chọn tùy theo việc nhấn nút KEY0 KEY1 (KEY0: tăng tần số, KEY1: giãm tần số ) hiển thị lên ba LED đoạn (LED2, LED1 LED0; dạng số thập phân từ -> 255) • Bài 5: Sinh viên tự suy nghĩ phát triển thêm chương trình Hướng dẫn: Phần tạo sóng sin: o Tạo bảng liệu gồm 128 bytes giá trị 128 mẫu có từ hình sin, đỉnh cao hình sin có giá trị 255 (FFH), đỉnh thấp hình sin có giá trị (00H) Do trục hình sin có giá trị 127,5 (80H hay 7FH) o  x × 360 O  128 Giá trị mẫu thứ x là: sin    × 127,5 + 127,5  o Liên tục xuất bảng giá trị vi mạch DAC0808, thay đổi thời gian delay lần xuất tạo tần số khác Giáo trình thực hành vi xử lý CuuDuongThanCong.com 253 Biên soạn: Phạm Quang Trí https://fb.com/tailieudientucntt TRUNG TÂM THÍ NGHIỆM THỰC HÀNH ĐIỆN TỬ BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP TÀI LIỆU HƯỚNG DẪN THÍ NGHIỆM - THỰC HÀNH CuuDuongThanCong.com https://fb.com/tailieudientucntt P HỆ THỐNG ĐIỀU KHIỂN ĐO NHIỆT ĐỘ A MỤC ĐÍCH: • • • • Thực hành lập trình ứng dụng máy tính, biên dịch chương trình, nạp vào vi điều khiển sử dụng mơ hình thí nghiệm để kiểm chứng Điều khiển thiết bị ngoại vi port vi điều khiển Khảo sát sử dụng cảm biến nhiệt LM335 Minh họa ứng dụng hệ thống vi điều khiển vào công việc đo lường, hiển thị điều khiển B YÊU CẦU: • • Nắm vững tập lệnh vi điều khiển MCS-51 Tham khảo trước nguyên lý hoạt động dạng mạch khuếch đại dùng Op-Amp cảm biến nhiệt LM335 Giáo trình thực hành vi xử lý CuuDuongThanCong.com 255 Biên soạn: Phạm Quang Trí https://fb.com/tailieudientucntt P HỆ THỐNG ĐIỀU KHIỂN ĐO NHIỆT ĐỘ Bài tập: Chương trình đo nhiệt độ hiển thị giá trị lên bốn LED đoạn (một LED hiển thị phần thập phân) SELECT CHIP CLOCK OUT PORT 1 CS245 POWER CS573A DATA OUT 8 PORT B MỞ RỘNG PORT I/O DATA OUT 7SEG7 IN MUL DATA IN 7SEG7 IN 7SEG6 IN 7SEG5 IN 7SEG4 IN CS8255 LED ĐOẠN PORT C PORT A SEL IN2 SEL LED IN SEL IN1 CS573B POWER 20 PINS A0 A7 NGUOÀN 5V POWER SW PORT NGUỒN +5V PORT PORT VI ĐIỀU KHIEÅN 40 PINS PORT CS0809 ANALOG IN V OUT 1 V IN POWER V IN LM335 POWER DIGITAL OUT ADC CẢM BIẾN NHIỆT PORT Trình tự tiến hành thí nghiệm: 1.1 Kết nối thiết bị thí nghiệm • Tắt nguồn cấp cho mơ hình thí nghiệm • Dùng dây bus nối J63 (PORT0 / DATA) khối vi điều khiển với J49 (DIGITAL OUT) khối ADC • Dùng bốn dây bus nối J5 (7SEG7 IN), J6 (7SEG6 IN), J7 (7SEG5 IN) J8 (7SEG4 IN) khối LED đoạn với J4 (7SEG IN MUL) khối LED đoạn (ta nối chung bus lại với thơng qua khối mở rộng) • Dùng dây bus nối J90 (DATA OUT) khối mở rộng port I/O với J4 (7SEG IN MUL) khối LED đoạn • Dùng dây bus nối J85 (DATA OUT) khối mở rộng port I/O với J2 (SEL LED IN) khối LED đoạn • Dùng dây bus nối J89 (V OUT) khối cảm biến nhiệt với J48 (ANALOG IN) khối ADC (chú ý ta nối bit (IN0) J48 J89 lại với nhau) • Dùng dây bus nối J93 (CS573B) khối mở rộng port I/O với J70 (SELECT CHIP) khối vi điều khiển (chú ý ta nối bit (0000H – 1FFFH) J70 J93 lại với nhau) • Dùng dây bus nối J92 (CS573A) khối mở rộng port I/O với J70 (SELECT CHIP) khối vi điều khiển (chú ý ta nối bit (2000H – 3FFFH) J70 J92 lại với nhau) • Dùng dây bus nối J60 (CS0809) khối ADC với J70 (SELECT CHIP) khối vi điều khiển (chú ý ta nối bit (4000H – 5FFFH) J70 J60 lại với nhau) • Dùng ba dây bus nối D34 (POWER) khối ADC, J107 (POWER) khối mở rộng port I/O J110 (POWER) khối LED đoạn với nguồn +5V khối nguồn • Dùng dây bus nối J35 (POWER) khối cảm biến nhiệt với nguồn ±5V khối nguồn 1.2 Vẽ lưu đồ giải thuật viết chương trình điều khiển 1.3 Lưu chương trình biên dịch chương trình 1.4 Kiểm tra lỗi hiệu chỉnh lỗi có 1.5 Gắn chip vi điều khiển thí nghiệm vào socket tương ứng khối nạp chip bật nguồn cho khối nạp chip hoạt động 1.6 Nạp chương trình vào vi điều khiển Giáo trình thực hành vi xử lý CuuDuongThanCong.com 256 Biên soạn: Phạm Quang Trí https://fb.com/tailieudientucntt P HỆ THỐNG ĐIỀU KHIỂN ĐO NHIỆT ĐỘ Bài tập: Chương trình đo nhiệt độ hiển thị giá trị lên bốn LED đoạn (một LED hiển thị phần thập phân) 1.7 Sử dụng vi điều khiển vừa nạp gắn vào socket tương ứng khối vi điều khiển 1.8 Bật nguồn cho mô hình thí nghiệm Quan sát kết hoạt động, kết hoạt động không yêu cầu đề phải quay lại kiểm tra việc kết nối mạch, hiệu chỉnh chương trình làm lại bước từ bước đến bước Bài tập: • Bài 1: Hãy viết chương trình điều khiển đo nhiệt độ hiển thị lên bốn LED đoạn (một LED hiển thị phần thập phân) với yêu cầu sau: o Cho biết trước nhiệt độ 50OC o Đo nhiệt độ o Nếu nhiệt độ đo nhỏ nhiệt độ đặt kích đóng RELAY o Nếu nhiệt độ đo lớn nhiệt độ đặt kích ngắt RELAY • Bài 2: Hãy viết chương trình điều khiển đo nhiệt độ hiển thị lên bốn LED đoạn (một LED hiển thị phần thập phân) với yêu cầu sau: o Cho phép đặt trước nhiệt độ (10OC - 50OC) nút nhấn KEY0 (tăng nhiệt độ) KEY1 (giãm nhiệt độ) o Đo nhiệt độ o Nếu nhiệt độ đo nhỏ nhiệt độ đặt kích đóng RELAY o Nếu nhiệt độ đo lớn nhiệt độ đặt kích ngắt RELAY • Bài 3: Sinh viên tự suy nghĩ phát triển thêm chương trình Hướng dẫn: Cân chỉnh khối cảm biến nhiệt: o Chỉnh biến trở R137 cho V1 = 2,73 + 0,01 x tOC (V) Trong thực tế để xác ta nhúng LM335 vào nước đá tan (0OC) o Chỉnh biến trở R133 cho V2 = 2,73 V Đo nhiệt độ với độ phân giải 0,5OC: o Nhiệt độ sau qua khối cảm biến nhiệt tạo điện áp J93 (V OUT) có giá trị VOUT = 39 * tOC (mV) o Với độ phân giải ADC0809 19,6 mV điện áp sau qua ADC0809 có giá trị 39 * tOC / 19,6 ≈ * tOC o Để hiển thị giá trị nhiệt độ lên LED đoạn với số phần thập phân giá trị hiển thị phải 10 * t Do đó, giá trị thu sau biến đổi A/D nhân với biến đổi qua mã BCD nén → hiển thị lên LED đoạn Giáo trình thực hành vi xử lý CuuDuongThanCong.com 257 Biên soạn: Phạm Quang Trí https://fb.com/tailieudientucntt TRUNG TÂM THÍ NGHIỆM THỰC HÀNH ĐIỆN TỬ BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP TÀI LIỆU HƯỚNG DẪN THÍ NGHIỆM - THỰC HÀNH CuuDuongThanCong.com https://fb.com/tailieudientucntt Q HỆ THỐNG ĐIỀU KHIỂN MOTOR DC A MỤC ĐÍCH: • • • • Thực hành lập trình ứng dụng máy tính, biên dịch chương trình, nạp vào vi điều khiển sử dụng mơ hình thí nghiệm để kiểm chứng Điều khiển thiết bị ngoại vi port vi điều khiển Tìm hiểu nguyên lý hoạt động loại động DC cơng suất nhỏ Tìm hiểu ngun lý điều khiển động DC vi điều khiển ứng dụng lập trình để điều khiển hoạt động cho động DC B YÊU CẦU: • • • • • Nắm vững tập lệnh vi điều khiển MCS-51 Biết cách viết chương trình điều khiển động quay thuận/ngược, thay đổi tốc độ quay, … Nắm sơ đồ nguyên lý hoạt động khối động DC mơ hình thí nghiệm Nắm nguyên lý hoạt động nguyên lý điều khiển động DC Biết cách viết chương trình ứng dụng điều khiển động DC hoạt động theo chế độ khác Giáo trình thực hành vi xử lý CuuDuongThanCong.com 259 Biên soạn: Phạm Quang Trí https://fb.com/tailieudientucntt Q HỆ THỐNG ĐIỀU KHIỂN MOTOR DC Bài tập: Chương trình Trình tự tiến hành thí nghiệm: 1.1 Kết nối thiết bị thí nghiệm • 1.2 Vẽ lưu đồ giải thuật viết chương trình điều khiển 1.3 Lưu chương trình biên dịch chương trình 1.4 Kiểm tra lỗi hiệu chỉnh lỗi có 1.5 Gắn chip vi điều khiển thí nghiệm vào socket tương ứng khối nạp chip bật nguồn cho khối nạp chip hoạt động 1.6 Nạp chương trình vào vi điều khiển 1.7 Sử dụng vi điều khiển vừa nạp gắn vào socket tương ứng khối vi điều khiển 1.8 Bật nguồn cho mơ hình thí nghiệm Quan sát kết hoạt động, kết hoạt động không yêu cầu đề phải quay lại kiểm tra việc kết nối mạch, hiệu chỉnh chương trình làm lại bước từ bước đến bước Bài tập: • Bài 1: Hãy viết chương trình điều khiển • Bài 2: Sinh viên tự suy nghĩ phát triển thêm chương trình Hướng dẫn: : o Giáo trình thực hành vi xử lý CuuDuongThanCong.com 260 Biên soạn: Phạm Quang Trí https://fb.com/tailieudientucntt TRUNG TÂM THÍ NGHIỆM THỰC HÀNH ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP TÀI LIỆU HƯỚNG DẪN THÍ NGHIỆM - THỰC HÀNH CuuDuongThanCong.com https://fb.com/tailieudientucntt R HỆ THỐNG ĐIỀU KHIỂN SERIAL EEPROM A MỤC ĐÍCH: • • • • Thực hành lập trình ứng dụng máy tính, biên dịch chương trình, nạp vào vi điều khiển sử dụng mơ hình thí nghiệm để kiểm chứng Điều khiển thiết bị ngoại vi port vi điều khiển Tìm hiểu nguyên lý lưu trữ thông tin phương pháp ghi/đọc liệu từ số nhớ Serial EEPROM thông dụng hãng Atmel: 24C01, 24C04, Điều khiển việc ghi/đọc liệu vi điều khiển với nhớ Serial EEPROM B YÊU CẦU: • • • Nắm vững tập lệnh vi điều khiển MCS-51 Nắm nguyên lý lưu trữ thông tin phương pháp ghi/đọc liệu từ nhớ Serial EEPROM Biết cách lập trình điều khiển việc ghi/đọc liệu vi điều khiển với nhớ Serial EEPROM Giáo trình thực hành vi xử lý CuuDuongThanCong.com 262 Biên soạn: Phạm Quang Trí https://fb.com/tailieudientucntt R HỆ THỐNG ĐIỀU KHIỂN SERIAL EEPROM Bài tập: Chương trình Trình tự tiến hành thí nghiệm: 1.1 Kết nối thiết bị thí nghiệm • 1.2 Vẽ lưu đồ giải thuật viết chương trình điều khiển 1.3 Lưu chương trình biên dịch chương trình 1.4 Kiểm tra lỗi hiệu chỉnh lỗi có 1.5 Gắn chip vi điều khiển thí nghiệm vào socket tương ứng khối nạp chip bật nguồn cho khối nạp chip hoạt động 1.6 Nạp chương trình vào vi điều khiển 1.7 Sử dụng vi điều khiển vừa nạp gắn vào socket tương ứng khối vi điều khiển 1.8 Bật nguồn cho mơ hình thí nghiệm Quan sát kết hoạt động, kết hoạt động không yêu cầu đề phải quay lại kiểm tra việc kết nối mạch, hiệu chỉnh chương trình làm lại bước từ bước đến bước Bài tập: • Bài 1: Hãy viết chương trình điều khiển • Bài 2: Sinh viên tự suy nghĩ phát triển thêm chương trình Hướng dẫn: : o Giáo trình thực hành vi xử lý CuuDuongThanCong.com 263 Biên soạn: Phạm Quang Trí https://fb.com/tailieudientucntt TRUNG TÂM THÍ NGHIỆM THỰC HÀNH ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP TÀI LIỆU HƯỚNG DẪN THÍ NGHIỆM - THỰC HÀNH CuuDuongThanCong.com https://fb.com/tailieudientucntt S HỆ THỐNG ĐIỀU KHIỂN RTC (REAL TIME CLOCK) A MỤC ĐÍCH: • • • • Thực hành lập trình ứng dụng máy tính, biên dịch chương trình, nạp vào vi điều khiển sử dụng mơ hình thí nghiệm để kiểm chứng Điều khiển thiết bị ngoại vi port vi điều khiển Khảo sát sử dụng loại RTC (đồng hồ thời gian thực) thông dụng thực tế Tìm hiểu nguyên lý hoạt động số thiết bị điều khiển ứng dụng RTC giao tiếp với vi điều khiển B YÊU CẦU: • • • Nắm vững tập lệnh vi điều khiển MCS-51 Tham khảo trước nguyên lý hoạt động RTC thông dụng như: PCF8583, DS1307, … (Serial RTC) DS12887 (Parallel RTC) Thiết kế số thiết bị điều khiển ứng dụng RTC giao tiếp với vi điều khiển Giáo trình thực hành vi xử lý CuuDuongThanCong.com 265 Biên soạn: Phạm Quang Trí https://fb.com/tailieudientucntt S HỆ THỐNG ĐIỀU KHIỂN RTC (REAL TIME CLOCK) Bài tập: Chương trình Trình tự tiến hành thí nghiệm: 1.1 Kết nối thiết bị thí nghiệm • 1.2 Vẽ lưu đồ giải thuật viết chương trình điều khiển 1.3 Lưu chương trình biên dịch chương trình 1.4 Kiểm tra lỗi hiệu chỉnh lỗi có 1.5 Gắn chip vi điều khiển thí nghiệm vào socket tương ứng khối nạp chip bật nguồn cho khối nạp chip hoạt động 1.6 Nạp chương trình vào vi điều khiển 1.7 Sử dụng vi điều khiển vừa nạp gắn vào socket tương ứng khối vi điều khiển 1.8 Bật nguồn cho mơ hình thí nghiệm Quan sát kết hoạt động, kết hoạt động không yêu cầu đề phải quay lại kiểm tra việc kết nối mạch, hiệu chỉnh chương trình làm lại bước từ bước đến bước Bài tập: • Bài 1: Hãy viết chương trình điều khiển • Bài 2: Sinh viên tự suy nghĩ phát triển thêm chương trình Hướng dẫn: : o Giáo trình thực hành vi xử lý CuuDuongThanCong.com 266 Biên soạn: Phạm Quang Trí https://fb.com/tailieudientucntt ... tự “-HA-NOI-“ tám LED 145 o Bài 3: Chương trình điều khiển hiển thị chớp tắt chuỗi ký tự “ -HA-NOI- “ tám LED 147 o Bài 4: Chương trình điều khiển hiển thị chuỗi ký tự “-HA-NOI“, “-DA-LAT-“,... 14 13 12 11 10 7 VCC VCC GND 0000H - 1FFFH 2000H - 3FFFH 4000H - 5FFFH 6000H - 7FFFH 8000H - 9FFFH A000H - BFFFH C000H - DFFFH E000H - FFFFH SELECT CHIP 16 A0-A7 BUS VCC J42 CLK12 74393 QA QB... sẵn: 8KB/8KB, RAM có nguồn Back-up) Phát tín hiệu giải mã địa (CS): 0000H - 1FFFH, 2000H - 3FFFH, 4000H - 5FFFH, 6000H 7FFFH, 8000H - 9FFFH, A000H - BFFFH, C000H - DFFFH, E000H – FFFFH Phát xung

Ngày đăng: 28/08/2020, 00:27

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