1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Tài liệu hướng dẫn thí nghiệm và thực hành vi điều khiển MCS-51

275 1,3K 25
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Định dạng
Số trang 275
Dung lượng 9,01 MB

Nội dung

Sau khi đã được học, nghiên cứu và tìm hiểu về vi điều khiển ở phần lý thuyết. Chúng ta có thể bắt đầu tiến hành thực hiện các bài thí nghiệm đối với vi điều khiển

TRUNG TÂM THÍ NGHIỆM THỰC HÀNH ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP TTÀÀII LLIIỆỆUU HHƯƯỚỚNNGG DDẪẪNN TTHHÍÍ NNGGHHIIỆỆMM -- TTHHỰỰCC HHÀÀNNHH BBIIÊÊNN SSOOẠẠNN:: PPHHẠẠMM QQUUAANNGG TTRRÍÍ TP. HỒ CHÍ MINH 11 - 2005 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 1.2 Cấu hình của mô hình thí nghiệm vi điều khiển: . .2 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: 4 1.2.3 Khối LED điểm: 6 1.2.4 Khối LED 7 đ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 cơ 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 dữ 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 thanh 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 ý khi 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 8 LED được 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 8 bit hiển thị trên 8 LED được nối với Port0 51 • Bài 3: Chương trình điều khiển 8 LED được 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 8 LED được nối với Port0 sáng đuổi .54 • Bài 5: Chương trình điều khiển 8 LED được nối với Port0 sáng dồn. .56 • Bài 6: Chương trình điều khiển 8 LED được nối với Port0 hoạt động bằng cách tổng hợp các phương pháp điều khiển đã thực tập 58 • Bài 7: Chương trình con đ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 7 đoạn .62 • Mục đích: 62 • Yêu cầu: 62 • Bộ hiển thị LED7 đoạn được thiết kế theo phương pháp không đa hợp ngõ vào dữ liệu kiểu BCD. 62 o Bài 1: Chương trình điều khiển hiển thị số 7 trên LED3. 62 o Bài 2: Chương trình điều khiển hiển thị đếm số BCD từ 0 lên 9 trên LED3 .64 o Bài 3: Chương trình điều khiển hiển thị số 35 trên 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 trên hai LED 67 o Bài 5: Chương trình điều khiển hiển thị số 1234 trên 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 trên bốn LED 69 • Bộ hiển thị LED 7 đoạn được thiết kế theo phương pháp không đa hợp ngõ vào dữ liệu kiểu 7 đoạn. 70 o Bài 1: Chương trình điều khiển hiển thị số 7 trên LED3. 70 o Bài 2: Chương trình điều khiển hiển thị đếm số BCD từ 0 lên 9 trên LED3 .71 o Bài 3: Chương trình điều khiển hiển thị số 35 trên 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 trên hai LED 74 o Bài 5: Chương trình điều khiển hiển thị số 1234 trên 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 trên bốn LED 76 • Bộ hiển thị LED 7 đoạn được thiết kế theo phương pháp đa hợp ngõ vào dữ 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ố 1 trên LED7. 78 o Bài 2: Chương trình điều khiển hiển thị đếm số BCD từ 0 lên 9 trên LED7 .79 o Bài 3: Chương trình điều khiển hiển thị số 12 trên 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 trên hai LED 84 o Bài 5: Chương trình điều khiển hiển thị số 1234 trên 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 trên bốn LED 87 o Bài 7: Chương trình điều khiển hiển thị số 12345678 trên 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 trên tám LED .91 • Bộ hiển thị LED 7 đoạn được thiết kế theo phương pháp đa hợp ngõ vào dữ liệu kiểu 7 đ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ố 1 trên LED7. 93 o Bài 2: Chương trình điều khiển hiển thị đếm số BCD từ 0 lên 9 trên LED7 .94 o Bài 3: Chương trình điều khiển hiển thị số 12 trên 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 trên hai LED 99 o Bài 5: Chương trình điều khiển hiển thị số 1234 trên 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 trên bốn LED 102 o Bài 7: Chương trình điều khiển hiển thị số 12345678 trên 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 trên tám LED.107 • Bộ hiển thị LED 7 đoạn được thiết kế theo phương pháp đa hợp ngõ vào dữ 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ố 1 trên LED7. 110 o Bài 2: Chương trình điều khiển hiển thị đếm số BCD từ 0 lên 9 trên LED7 .111 o Bài 3: Chương trình điều khiển hiển thị số 12 trên 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 trên hai LED 116 o Bài 5: Chương trình điều khiển hiển thị số 1234 trên 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 trên bốn LED 121 o Bài 7: Chương trình điều khiển hiển thị số 12345678 trên 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 trên tám LED.123 • Bộ hiển thị LED 7 đoạn được thiết kế theo phương pháp đa hợp ngõ vào dữ liệu kiểu 7 đ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ố 1 trên LED7. 125 o Bài 2: Chương trình điều khiển hiển thị đếm số BCD từ 0 lên 9 trên LED7 .126 o Bài 3: Chương trình điều khiển hiển thị số 12 trên 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 trên hai LED 131 o Bài 5: Chương trình điều khiển hiển thị số 1234 trên 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 trên bốn LED 134 o Bài 7: Chương trình điều khiển hiển thị số 12345678 trên 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 trên tám LED.139 • Ứng dụng điều khiển LED 7 đ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 trên 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-“ trên 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- “ trên tám LED .147 o Bài 4: Chương trình điều khiển hiển thị lần lượt các chuỗi ký tự “-HA-NOI“, “-DA-LAT-“, “-SAIGON-“ trên tám LED. Mỗi chuỗi hiển thị cách nhau 1 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-“ trên 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 • Yêu cầu: 153 • Bài 1: Chương trình điều khiển hiển thị chữ A màu đỏ trên LED ma trận .154 • Bài 2: Chương trình điều khiển hiển thị chữ S màu đỏ trên LED ma trận sáng tắt .157 • Bài 3: Chương trình điều khiển hiển thị lần lượt các chữ A, B, C, a, b, c màu đỏ trên 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 đỏ trên 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ã của phím nhấn trên 8 LED dưới dạng số BIN .164 • Bài 2: Chương trình điều khiển bàn phím biểu diễn các kiểu hiển thị trên tám LED thông qua các phím được 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 trên hai dòng của màn 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.” trên hai dòng của màn hình LCD với yêu cầu: dòng chữ thứ nhất sẽ 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” trên hai dòng của màn hình LCD với yêu cầu: số lượng xung đếm được (00 – 99) tại chân P3.0 sẽ được hiển thị trên dòng thứ nhất tiếp phía sau dòng chữ “PULSE =”, dòng chữ thứ hai sẽ dịch chuyển từ phải sang trái. Xung được tạo ra bằng 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, khi ta nhấn nút nào trong 8 nút thì LED tương ứng sẽ sáng lên ngược lại .182 • Bài 2: Chương trình điều khiển nút nhấn, khi ta nhấn nút KEY0 thì 8 LED sẽ chớp tắt với tần số 5 Hz ngược lại khi ta nhả nút KEY0 thì 8 LED sẽ 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 hiện tại (LED sáng = mức cao, LED tắt = mức thấp) của 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 tuần tự liên tục. Thời gian giữa hai lần đóng ngắt là 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 cùng chiều kim đồng hồ .193 • Bài 2: Chương trình điều khiển STEPPER1 quay cùng chiều kim đồng hồ một vòng rồi dừng lại .195 • Bài 3: Chương trình điều khiển STEPPER1 quay bằng 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 • Bài 1: Chương trình điều khiển t?o sóng vuông tuần hoàn có tần số 10 Hz (sử dụng ngắt Timer) tại chân P0.0 hiển thị mức logic tại chân này 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 này (tối đa là 255 lần) lên ba LED 7 đ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) được đưa vào chân T1 của vi điều khiển hiển thị số lượng xung này lên các LED 7 đoạn .204 • Bài 2: Chương trình điều khiển đo tần số của xung (0000 – 9999, đơn vị là Hz) được đưa vào chân T1 của vi điều khiển hiển thị tần số của xung này lên các LED 7 đoạn 207 • Bài 3: Chương trình điều khiển đo độ rộng của xung (đơn vị là ms) được đưa vào chân INT0 của vi điều khiển hiển thị độ rộng của xung này lên các LED 7 đoạn 210 L. Hệ thống điều khiển thu phát dữ 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 các giá trị 00H, 01H, 03H, 07H, 0FH, 1FH, 3FH, 7FH FFH ra 8 LED thông qua port nối tiếp sử dụng vi mạch 4094, mỗi lần xuất cách nhau 1s 213 • Bài 2: Chương trình điều khiển (ứng dụng mở rộng port nhập) thực hiện liên tục việc nhập dữ liệu từ 8 công tắc thông qua port nối tiếp sử dụng vi mạch 74165, dữ liệu nhập vào này sẽ được xuất ra 8 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 một bảng dữ liệu gồm 9 bytes (00H, 01H, 03H, 07H, 0FH, 1FH, 3FH, 7FH, FFH). Thực hiện việc xuất từng byte của bảng này ra port nối tiếp (chân TXD) rồi thu vào port nối tiếp (chân RXD) cất vào RAM nội có địa chỉ bắt đầu là 40H. Việc xuất dữ liệu được điều khiển bằng nút nhấn KEY0, mỗi lần xuất/nhập một byte. Dữ liệu sau khi nhập vào được xuất ra 8 LED (có sử dụng bộ đệ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 các 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 8 LED đếm lên nhị phân 8 bit. Sử dụng cơ chế bộ nhớ ngoài. . • Bài 2: Chương trình điều khiển Port I/O, liên tục đọc các giá trị từ các công tắc gạt SW0 – SW7 hiển thị mức logic hiện tại (LED sáng = mức cao, LED tắt = mức thấp) của các công tắc này lên LED. Sử dụng cơ chế bộ nhớ ngoài • Bài 3: Chương trình điều khiển Port I/O, làm cho 8 LED đếm lên nhị phân 8 bit. Sử dụng cơ chế bộ nhớ ngoài. . • Bài 4: Chương trình điều khiển Port I/O, liên tục đọc các giá trị từ các công tắc gạt SW0 – SW7 hiển thị mức logic hiện tại (LED sáng = mức cao, LED tắt = mức thấp) của các công tắc này lên LED. Sử dụng cơ chế bộ nhớ ngoài 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ị của kênh ngõ vào (kênh IN0) lên hai LED 7 đoạn (LED1 LED0; dưới dạng số HEX từ 00H -> FFH). Sử dụng cơ chế bộ nhớ ngoài. • 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ị của kênh ngõ vào (kênh IN0) lên ba LED 7 đoạn (LED2, LED1 LED0; dưới dạng số DEC từ 0 -> 255). Sử dụng cơ chế bộ nhớ ngoài . • 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 của kênh ngõ vào (kênh IN0) lên bốn LED 7 đoạn (LED3: hàng đơn vị; LED2, LED1 LED0: ba số phần thập phân). Sử dụng cơ chế bộ nhớ ngoài . • 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ị của hai kênh ngõ vào (kênh IN0 IN1) lên ba LED 7 đoạn (LED2, LED1 LED0; dưới dạng số thập phân từ 0 -> 255), LED7 hiển thị kênh ngõ vào. Việc chuyển đổi kênh biến đổi được thực hiện bằng cách nhấn nút KEY0. Sử dụng cơ chế bộ nhớ ngoài . O. Hệ thống điều khiển DAC . • 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 hiện biến đổi giá trị lưu trong thanh ghi R0 thành điện áp tương tự. Giá trị trong thanh ghi R0 thay đổi liên tục 00H, 40H, 80H, C0H FFH, mỗi lần cách nhau 2 giây . • Bài 2: Chương trình điều khiển biến đổi D/A thông qua DAC0808 thực hiện biến đổi giá trị lưu trong thanh ghi R0 thành điện áp tương tự. Giá trị trong thanh ghi R0 thay đổi liên tục từ 00H -> FFH, mỗi lần cách nhau 2 giây được hiển thị lên ba LED 7 đoạn (LED2, LED1 LED0; dưới dạng số thập phân từ 0 -> 255). . • Bài 3: Chương trình điều khiển biến đổi D/A thông qua DAC0808 thực hiện tạo sóng sin có tần số bất kỳ tại ngõ ra. . 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 7 đ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: TRUNG TÂM THÍ NGHIỆM THỰC HÀNH ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP TTÀÀII LLIIỆỆUU HHƯƯỚỚNNGG DDẪẪNN TTHHÍÍ NNGGHHIIỆỆMM -- TTHHỰỰCC HHÀÀNNHH Chương 1: Cấu hình của mô hình thí nghiệm vi điều khiển. Giáo trình thực hành vi xử lý. 8 Biên soạn: Phạm Quang Trí 1.1 Giới thiệu: Sau khi đã được học, nghiên cứu tìm hiểu về vi điều khiển ở phần lý thuyết. Chúng ta có thể bắt đầu tiến hành thực hiện các bài thí nghiệm đối với vi điều khiển nhằm mục đích giúp chúng ta hiểu một cách tường tận hơn về những gì mà ta đã được học trong phần lý thuyết cũng như cách thức vận dụng nó vào trong thực tế. Trong thực tế, các ứng dụng của vi điều khiển thì rất đa dạng phong phú. Từ những ứng dụng đơn giản chỉ có vài thiết bị ngoại vi cho đến những hệ thống vi điều khiển phức tạp. Tuy nhiên, trong phạm vi có giới hạn của 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 của sinh viên. Cho nên mô hình thí nghiệm vi điều khiển này được thiết kế với tương đối đầy đủ các yêu cầu phần cứng có rất nhiều chương trình điều khiển mẫu cũng như các bài tập thực hành từ đơn giản đến phức tạp có thể 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 này. Mô hình thí nghiệm vi điều khiển này hỗ trợ cho việc thí nghiệm: • Thí nghiệm các 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 các thiết bị ngoại vi như: LED điểm, LED ma trận, LED 7 đoạn, LCD, ADC, DAC, công tắc, nút nhấn, bàn phím, relay, bộ nhớ nối tiếp, xuất nhập dữ 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 các 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 này là phần mềm mô phỏng Topview MCU Program Loader. Phần mềm mô phỏng Topview cho phép bạn mô phỏng chạy thử các chương trình điều khiển trên máy tính với một số module thiết bị ngoại vi có sẵn tương tự như trên mô hình thí nghiệm vi điều khiển ngoài thực tế, phần mềm này còn cho bạn khả năng 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ăng nạp chương trình cho các loại vi điều khiển đã nêu trên từ máy tính. Các bạn có thể tìm hiểu thêm về hai phần mềm này trong các phần sau của giáo trình (phần mềm mô phỏng Topview xem trong tài liệu “Hướng dẫn sử dụng phần mềm mô phỏng MCS-51 Topview Simulator”). Các chương tiếp theo sẽ trình bày chi tiết hơn về cấu hình của 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 các bài thí nghiệm thực hành mẫu cũng như các bài tập mở rộng có thể phục vụ rất tốt cho việc tự học của các bạn. Chương 1: Cấu hình của mơ hình thí nghiệm vi điều khiển. Giáo trình thực hành vi xử lý. 9 Biên soạn: Phạm Quang Trí 1.2 Cấu hình của 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: • Sơ đồ ngun lý: D0R1111K2A12P1.1VPPD395V6C481000uVDDD5R1173K3D1D3R109100/2WD4VCCVPC 5V/6.5VA9P1.7D421N4007P1.7R10810KA12P1.2VPP 5V/6.5VD6R1204K7D355V6D4Y311.0592MHzP1.7A5 D5P1.0A13SW18POWER SWVDDU35 745732345678911119181716151413121020D0D1D2D3D4D5D6D7LEOEQ0Q1Q2Q3Q4Q5Q6Q7GNDVCCQ23C1815VPC ON/OFFVCCD2VCCD2A8VCCP1.6VCCP1.2VPCA9A13C41104D6R1214K7D361N4007D1A10R12222/2W15. KHỐI LẬP TRÌNH VI ĐIỀU KHIỂNA7D4P1.6A6R116100/2WD3D3VCCD3R11510KD431N4007R1231K2D7D371N4007U36 SLAVE 40PIN29304020311918939383736353433321234567821222324252627281011121314151617PSENALEVCCGNDEAX1X2RSTP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDVCCQ19C1815P1.3VCCC4433pVPPA4P1.6Q24C1815R1121K2A14A8P1.3C50100uD4P1.5A11C51104C49100uA3C45104D1D346V7D0A1P3.7R1103K3D6R1181K2VPP ON/OFFVCCVCCP1.1VCCVPPD2R107 10K123456789A2P1.5A10P1.2D7D3813VU33MAX23213451615261291110138147C1+C1-C2+C2-VCCGNDV+V-R1OUTR2OUTT1INT2INR1INR2INT1OUTT2OUTD1R1134K7C3510uD0D2P1.0VCCA0P1.4VPCD5P1.5C46104VCCA14P3.7Q20C1815VCCVDDD7D6P1.1U34 89C5229304020311918939383736353433321234567821222324252627281011121314151617PSENALEVCCGNDEAX1X2RSTP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDVCCC4333pC4210u VPCC38104P3TO PC594837261A11C37104Q21C1815P1.4R1191K2J90ADC 16V12C47104C4010uD7R1144K7D401N4007D0C3610uU37 SLAVE 20PIN1213141516171819452010123678911P1.0/AIN0P1.1/AIN1P1.2P1.3P1.4P1.5P1.6P1.7X2X1VCCGNDRST/VPPP3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.7D41LEDC3910uU38 78051 32VIN VOUTGNDD5P1.4Q22C1815 • Sơ đồ bố trí linh kiện: Chương 1: Cấu hình của mô hình thí nghiệm vi điều khiển. Giáo trình thực hành vi xử lý. 10 Biên soạn: Phạm Quang Trí • Giới thiệu chung: Các thành phần chính của bộ lập trình là port nối tiếp, nguồn cung cấp bộ vi điều khiển trung tâm. Dữ liệu nối tiếp được gửi nhận từ cổng COM 9 chân chuyển đổi từ mức logic TTL sang mức tín hiệu RS232 hoặc chuyển đổi từ mức tín hiệu RS232 sang mức logic TTL bằng vi mạch MAX232. Một sợi cáp port nối tiếp được dùng để nối cổng COM của khối lập trình vi điều khiển với cổng COM của máy tính (cổng RS232). Nguồn cung cấp 16 VDC được 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 hiện tượng sai cực tính nguồn khi ta dùng nguồn DC cung cấp cho khối (Lưu ý: ta có thể sử dụng nguồn DC 16V hoặc AC 12V để cung cấp cho khối). Điện áp này là điện áp chưa được ổn áp được gọi là VDD. VDD được dùng để tạo ra ba mức điện áp khác nhau là VCC, VPP VPC. Điện áp VCC có mức điện áp là 5V được tạo ra từ vi mạch ổn áp LM7805 để cung cấp cho bộ vi điều khiển trung tâm U34 hoạt động. Điện áp VPP có mức điện áp là 0V, 5V hoặc 12V theo sự điều khiển của bộ vi điều khiển trung tâm. Điện áp VPC có mức điện áp là 0V, 5V hoặc 6.5V theo sự điều khiển của bộ vi điều khiển trung tâm. Các loại điện áp khác nhau này được yêu cầu trong suốt quá trình lập trình cho các chip vi điều khiển. Trung tâm của khối lập trình này là bộ vi điều khiển trung tâm U34 phần mềm điều khiển của nó. Phần mềm này có khả năng nhận dạng chip vi điều khiển được đưa vào mạch thông qua một trong hai socket ZIF là SLAVE 40 PIN SLAVE 20 PIN. Các thông tin này được sang phần mềm MCU Program Loader trên máy tính để xác lập các thông số hoạt động điều khiển. Khi một tập tin chương trình được gửi đi từ máy tính, các thông tin này sẽ được bộ vi điều khiển trung tâm tải đến chip vi điều khiển cần lập trình bằng các tín hiệu địa chỉ, dữ liệu điều khiển tương thích. Sau khi việc lập trình đã hoàn tất thì các dữ liệu đã được ghi vào này sẽ được gửi ngược trở lại máy tính để kiểm tra lỗi trong quá trình nạp chip, từ đó đưa ra thông báo quá trình lập trình thành công hay có lỗi. Bạn cần phải chú ý đến một điểm rất quan trọng là luôn 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 khi 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 này. • Ứng dụng: Khối lập trình vi điều khiển này kết hợp với phần mềm MCU Program Loader trên máy tính có khả năng lập trình cho các loại chip sau: 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. o Loại chip 20 chân (được gắn vào socket SLAVE 20 PIN): AT89C1051, AT89C2051, AT89C4051. [...]... (POWER). • Ứng dụng: o Thí nghiệm phương pháp xuất nhập dữ liệu dạng song song sử dụng các vi mạch số 74245, 74573. o Thí nghiệm phương pháp lập trình điều khiển vi mạch PPI 8255 bằng vi điều khiển. o Thí nghiệm các phương pháp mở rộng (tăng thêm số lượng) port xuất nhập dữ liệu. Chương 1: Cấu hình của mơ hình thí nghiệm vi điều khiển. Giáo trình thực hành vi xử lý. 40 Biên soạn: Phạm... dữ liệu D0-D7, bus điều khiển RD WR, tín hiệu giải mã địa chỉ CS lấy từ khối vi điều khiển. U41 (8255) cho phép mở rộng port xuất port nhập. Bus dữ liệu D0-D7 của vi điều khiển sẽ được điều khiển xuất nhập thông qua ba port J94 (PORT A), J97 (PORT B), J9101 (PORT C) dưới sự điều khiển của bus địa chỉ A0-A1, tín hiệu RD (điều khiển đọc/nhập dữ liệu) , tín hiệu WR (điều khiển ghi/xuất dữ liệu) ... Chương 1: Cấu hình của mơ hình thí nghiệm vi điều khiển. Giáo trình thực hành vi xử lý. 43 Biên soạn: Phạm Quang Trí U44 (74573) U45 (74573) cho phép mở rộng port xuất. Bus dữ liệu D0-D7 của vi điều khiển sẽ được điều khiển xuất thông qua port J99 (DATA OUT) J102 (DATA OUT) dưới sự điều khiển của tín hiệu WR (điều khiển ghi/xuất dữ liệu) sự cho phép của tín hiệu J107 (CS573A),... 7 đoạn cho thí nghiệm của mình. Lưu ý để khối này hoạt động ta cần phải cấp nguồn cho khối thông qua đầu nối J110 (POWER). • Ứng dụng: o Thí nghiệm phương pháp kết nối LED 7 đoạn với vi điều khiển. o Thí nghiệm phương pháp điều khiển từng LED 7 đoạn. o Thí nghiệm phương pháp điều khiển dãy LED 7 đoạn. o Thí nghiệm các kiểu điều khiển LED sáng tắt hiển thị thơng tin. o Thí nghiệm các... J118 (CS 0809): ngõ vào cho phép ADC hoạt động. Vi c chọn lựa ngõ vào của tín hiệu tương tự sẽ do khối vi điều khiển quyết định thông qua các đường địa chỉ A0 A2. Quá trình thực hiện chuyển đổi đưa dữ liệu tới vi điều khiển sẽ do khối vi điều khiển quản lý thơng qua hai tín hiệu RD\ WR\. Tần số lấy mẫu của chip ADC là 750KHz được lấy từ bộ chia tần trong khối vi điều khiển. Lưu ý để khối... song song lại thực hiện vi c ghi dịch dữ liệu này. Chương 1: Cấu hình của mơ hình thí nghiệm vi điều khiển. Giáo trình thực hành vi xử lý. 23 Biên soạn: Phạm Quang Trí Ngồi ra, khối này còn được sử dụng cho vi c tạo ra một xung kích có mức logic thấp (hoặc kích bằng cạnh xung) cho các khối khác trên mơ hình thí nghiệm, dụ như cung cấp xung đếm hoặc xung ngắt cho vi điều khiển. Lưu ý... ta chỉ gắn một loại vi điều khiển vào trong socket tương ứng mà thôi (hoặc loại vi điều khiển 40 chân hoặc loại vi điều khiển 20 chân). Không được gắn cùng lúc hai loại vi điều khiển vào cả hai socket như thế thiết bị sẽ không hoạt động được. o Chân số 1 của chip vi điều khiển phải được gắn sao cho nằm tại vị trí gần cần gạt của socket. o Gạt cần xuống để khoá chặt chip vào mạch. ... mơ hình thí nghiệm vi điều khiển. Giáo trình thực hành vi xử lý. 10 Biên soạn: Phạm Quang Trí • Giới thiệu chung: Các thành phần chính của bộ lập trình là port nối tiếp, nguồn cung cấp bộ vi điều khiển trung tâm. Dữ liệu nối tiếp được gửi nhận từ cổng COM 9 chân chuyển đổi từ mức logic TTL sang mức tín hiệu RS232 hoặc chuyển đổi từ mức tín hiệu RS232 sang mức logic TTL bằng vi mạch... chip vi điều khiển đến cùng một lúc nhiều thiết bị ngoại vi hơn. Chương 1: Cấu hình của mơ hình thí nghiệm vi điều khiển. Giáo trình thực hành vi xử lý. 24 Biên soạn: Phạm Quang Trí • Giới thiệu chung: Khối bàn phím trên mơ hình thí nghiệm này được thiết kế dựa vào cấu trúc hàng cột của ma trận. Bàn phím gồm 16 phím được sắp xếp theo ma trận 4 x 4 (tức 4 hàng x 4 cột). Các hàng cột... Quang Trí J31 (CTRL MOTOR): ngõ vào nhận tín hiệu điều khiển hai động cơ bước từ vi điều khiển; J30 (STEPPER 1), J32 (STEPPER 2): ngõ ra điều khiển của hai động cơ bước. Lưu ý để khối này hoạt động ta cần phải cấp nguồn cho khối thông qua đầu nối J105 (POWER). • Ứng dụng: o Thí nghiệm phương pháp kết nối động cơ bước với vi điều khiển. o Thí nghiệm ứng dụng điều khiển động cơ bước. 1.2.14 . vi điều khiển. o Thí nghiệm phương pháp điều khiển từng LED 7 đoạn. o Thí nghiệm phương pháp điều khiển dãy LED 7 đoạn. o Thí nghiệm các kiểu điều khiển. khiển 40 chân và các vi điều khiển 20 chân. o Thí nghiệm vi điều khiển 20 chân: vi điều khiển cần thí nghiệm sẽ được gắn vào socket U25 (SOCKET

Ngày đăng: 15/10/2012, 10:01

TỪ KHÓA LIÊN QUAN