Bối cảnh và vấn đề nghiên cứu
Trong kỹ thuật điện tử và điều khiển tự động, vi điều khiển (Microcontroller) giữ vai trò then chốt nhờ khả năng tích hợp bộ xử lý trung tâm (CPU), bộ nhớ chương trình, bộ nhớ dữ liệu và các khối giao tiếp ngoại vi trên một vi mạch đơn. So với các hệ thống vi xử lý truyền thống đòi hỏi cấu trúc mạch phức tạp, chiếm nhiều không gian và giá thành cao, vi điều khiển mang lại giải pháp tối ưu cho các thiết kế nhỏ gọn, tiêu tốn ít công suất và tập trung vào chức năng điều khiển chuyên biệt. Tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, môn học Vi xử lý là học phần cơ sở ngành quan trọng nhưng có tỷ lệ sinh viên không đạt tương đối cao do hạn chế về công cụ và điều kiện thực hành trực tiếp sau giờ học lý thuyết.
Trước thực tiễn đó, đề tài "Thiết kế kit phát triển The Sun dựa trên vi điều khiển PIC" được thực hiện nhằm cung cấp một công cụ học tập phần cứng nhỏ gọn, chi phí thấp, tích hợp đầy đủ các khối ngoại vi bám sát chương trình đào tạo của nhà trường.
Mục tiêu nghiên cứu của đề tài được tác giả xác định cụ thể:
- Hoàn tất chương trình đào tạo để đủ điều kiện tốt nghiệp kỹ sư ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa.
- Phát huy những thành quả ứng dụng của vi điều khiển PIC 16F887 nhằm tạo ra sản phẩm kit thực hành và tài liệu tham khảo cho sinh viên các khóa sau.
- Tự kiểm tra, hệ thống hóa kiến thức chuyên ngành đã học, đồng thời phát huy tính sáng tạo và khả năng giải quyết bài toán kỹ thuật theo nhu cầu thực tế.
Nhiệm vụ nghiên cứu bao gồm:
- Thiết kế sơ đồ nguyên lý cho toàn bộ các khối chức năng trên bo mạch.
- Thi công phần cứng: thiết kế mạch in (PCB), gia công và hàn lắp linh kiện hoàn thiện.
- Xây dựng hệ thống 11 bài thí nghiệm mẫu bao gồm: module LED đơn trực tiếp, module LED đơn gián tiếp, module tải công suất, module nút nhấn đơn, module 4 LED 7 đoạn, module LCD, module ADC, xung PWM, module đếm xung ngoại và các bài thí nghiệm về Timer/ngắt.
Đối tượng nghiên cứu là kit phát triển phần cứng "The Sun" tích hợp vi điều khiển PIC 16F887 và các khối ngoại vi ứng dụng. Phạm vi nghiên cứu về không gian được thực hiện tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, hoàn thành vào tháng 07/2017; phạm vi nội dung tập trung vào dòng vi điều khiển 8-bit PIC 16F887 và các mạch giao tiếp điện tử cơ bản phục vụ phòng thí nghiệm.
Cơ sở lý thuyết và phương pháp
Cơ sở lý thuyết của đề tài tập trung vào kiến trúc phần cứng của dòng vi điều khiển PIC 16F887 do hãng Microchip sản xuất. Vi điều khiển này sở hữu tập lệnh rút gọn RISC gồm 35 lệnh độ dài 14 bit, hoạt động ở tần số xung nhịp tối đa 20 MHz tương ứng chu kỳ lệnh 200 ns. Bộ nhớ chương trình Flash có dung lượng 8192 words (8 Kword, độ rộng 14 bit), được chia làm 4 trang (page 0 đến page 3), địa chỉ hóa bởi bộ đếm chương trình 13 bit; bộ nhớ ngăn xếp (stack) gồm 8 mức 13 bit. Bộ nhớ dữ liệu SRAM gồm 368 byte chia thành 4 bank, quản lý thông qua hai bit RP1:RP0 của thanh ghi trạng thái (STATUS), kết hợp với 256 byte bộ nhớ dữ liệu không khả biến EEPROM.
PIC 16F887 có 40 chân với 33 chân xuất/nhập phân bố trên 5 cổng (PORTA đến PORTE), được điều khiển hướng xuất/nhập qua các thanh ghi TRIS tương ứng và thiết lập số/tương tự thông qua thanh ghi ANSEL, ANSELH. Hệ thống ngoại vi tích hợp bao gồm: bộ chuyển đổi tương tự - số ADC 10 bit đa hợp 14 kênh (AN0 - AN13) điều khiển bởi thanh ghi ADCON0, ADCON1; 3 bộ định thời/bộ đếm (Timer0 8-bit, Timer1 16-bit, Timer2 8-bit); 2 khối Capture/Compare/PWM (CCP); cùng hệ thống điều khiển ngắt qua 5 thanh ghi: INTCON, PIE1, PIE2, PIR1, PIR2. Bên cạnh đó, tác giả khảo sát các dòng kit phát triển thực tế trên thị trường như họ AVR (Arduino UNO R3, Arduino Mega 2560, BK-AVR128), họ ARM (STM32F4 Discovery, STM32F103VET6), họ MSP430 (MSP430G2 Launchpad, MSP-EXP430FG4618) và Kit PIC V4 để đúc kết yêu cầu thiết kế cho kit The Sun.
Tác giả kết hợp ba phương pháp nghiên cứu kỹ thuật:
- Phương pháp phân tích lý thuyết: Khảo cứu tài liệu kỹ thuật, sơ đồ cấu trúc và tập lệnh của vi điều khiển PIC 16F887; phân tích đặc tính dòng, áp của linh kiện bán dẫn, IC logic và cảm biến.
- Phương pháp quan sát: Khảo sát cấu trúc bố trí linh kiện của các dòng bo mạch phát triển thương mại nhằm tổ chức layout mạch in khoa học, tối ưu đường mạch và thẩm mỹ.
- Phương pháp thực nghiệm: Thiết kế mạch nguyên lý, gia công mạch in thực tế, hàn lắp linh kiện và đo đạc thông số thực tế để phát hiện sai lệch, từ đó điều chỉnh các giá trị điện trở phân cực và lọc nhiễu.
Nguồn dữ liệu nghiên cứu là các tài liệu kỹ thuật datasheet chính thức của hãng Microchip, giáo trình giảng dạy môn Vi xử lý của bộ môn Tự động điều khiển và sơ đồ phần cứng mạch nạp PICkit 2 phiên bản chỉnh sửa từ cộng đồng mã nguồn mở.
Thiết kế và triển khai
Hệ thống kit phát triển The Sun được thiết kế thành một khối tích hợp gồm vi điều khiển trung tâm PIC 16F887 kết nối với 10 module chức năng độc lập. Mạch nguyên lý và mạch in được thiết kế hoàn toàn trên bộ công cụ phần mềm KiCad (bao gồm Eeschema để lập sơ đồ nguyên lý và Pcbnew để thiết kế layout mạch in). Quá trình biên dịch phần mềm ứng dụng sử dụng công cụ CCS C Compiler, sau đó tệp tin nhị phân (.hex) được nạp trực tiếp vào vi điều khiển thông qua phần mềm PICkit 2 Programmer kết nối mạch nạp ICSP trên bo mạch.
| Module |
Tên module chức năng |
Linh kiện chính |
Giao tiếp vi điều khiển |
Tính toán kỹ thuật và thông số thiết kế |
| Module 1 |
Digital output - LED đơn trực tiếp |
8 LED (đỏ, vàng, xanh lá, xanh dương), 8 điện trở 680 $\Omega$ |
Các chân ngõ ra số |
LED hoạt động ở 1,6 V, dòng tối đa 20 mA. Điện trở giới hạn tối thiểu ở nguồn 5 V là 140 $\Omega$. Tác giả chọn trở 680 $\Omega$ để dòng qua LED đạt 20–25% dòng định mức nhằm chống chói và tiết kiệm năng lượng. |
| Module 2 |
LED đơn gián tiếp |
2 IC ghi dịch 74HC595, 16 LED đơn |
Chân dữ liệu nối tiếp, xung chốt và xung dịch |
Mở rộng số lượng ngõ ra điều khiển 16 LED thông qua giao tiếp nối tiếp sang song song, tiết kiệm chân I/O của vi điều khiển. |
| Module 3 |
Quét 4 LED 7 đoạn |
4 LED 7 đoạn Anode chung, 4 Transistor, điện trở hạn dòng 330 $\Omega$ |
RD0–RD7 (dữ liệu đoạn), RA0–RA3 (quét cực Anode) |
Điện trở hạn dòng thanh LED $R = 330\ \Omega$ (sụt áp LED 2,2 V, dòng 10 mA). Transistor có hệ số khuếch đại 80 lần; điện trở kích cực B là 1 $\text{k}\Omega$ ($I_b = 1\text{ mA}$), đáp ứng dòng cực C đạt 80 mA phục vụ dòng tổng 70 mA của 8 đoạn LED. |
| Module 4 |
Màn hình LCD |
LCD ký tự 16x2 (16 chân kết nối) |
Chân điều khiển RS, R/W, E và bus dữ liệu D0–D7 |
Sử dụng điện trở treo 1 $\text{k}\Omega$ cho chân R/W thay vì 10 $\text{k}\Omega$. Thực nghiệm cho thấy trở 10 $\text{k}\Omega$ làm điện áp ngõ vào LCD tăng lên 1 V do tổng trở vào LCD thấp, trong khi trở 1 $\text{k}\Omega$ duy trì chuẩn mức 0 V. |
| Module 5 |
Digital input - Nút nhấn đơn |
4 nút nhấn cơ học, 4 điện trở kéo 10 $\text{k}\Omega$ |
RB0, RB1, RB2, RB3 |
Trở kéo 10 $\text{k}\Omega$ giữ mức logic ổn định và hạn dòng ngắn mạch xuống 0,5 mA khi nhấn nút; phù hợp với tổng trở vào 10 $\text{M}\Omega$ của cổng PIC 16F887. |
| Module 6 |
ADC biến đổi tương tự - số |
Cảm biến LM35, quang trở (10 $\text{k}\Omega$ – 2 $\text{M}\Omega$) |
RA5 (kênh LM35), RE0 (kênh quang trở) |
LM35 đo nhiệt độ; quang trở mắc cầu phân áp với điện trở 10 $\text{k}\Omega$ tạo dải điện áp ngõ ra xấp xỉ 2,5 V đưa vào khối ADC 10 bit. |
| Module 7 |
Counter đếm xung ngoại |
Cặp LED thu/phát hồng ngoại, IC 74HC14, Transistor Q13 |
RA4/T0CKI (ngõ vào xung Timer0) |
LED phát hồng ngoại nối trở hạn dòng 120 $\Omega$ (dòng dưới 50 mA) tránh quá nhiệt; tín hiệu qua transistor đệm với trở kéo 1 $\text{k}\Omega$ vào cổng đảo Schmitt Trigger 74HC14, phối hợp transistor Q13 và trở kéo 10 $\text{k}\Omega$ ($I_{csat} = 0,05\text{ mA}$) tạo xung vuông. |
| Module 8 |
Điều khiển tải công suất |
3 Relay cơ học, Transistor C1815, Diode dập xung M7 |
RC0 (Relay 1), các chân điều khiển Relay 2 và 3 |
Transistor C1815 phân cực bằng điện trở kích $R_{42} = 4\text{k}7\ \Omega$ ($V_{be} = 1,6\text{ V}$ khi mở hoàn toàn); mắc Diode M7 song song ngược cực cuộn coil relay để triệt tiêu dòng tự cảm khi ngắt nguồn. |
| Module 9 |
Điều khiển băm xung PWM |
IC công suất cầu H L298, Diode dập xung M7 |
RC1 (IN1), RE1 (IN2), RC2 (IN3), RE2 (IN4); ENA, ENB |
Điều chế độ rộng xung điều khiển tốc độ và hướng quay động cơ; sử dụng cụm diode M7 thu hồi năng lượng phản kháng bảo vệ IC L298 khỏi điện áp cảm ứng ngược. |
| Module 10 |
Mạch nạp nạp chương trình |
Mạch nạp PICkit 2 thu nhỏ, cổng giao tiếp USB, tụ lọc |
Chân ICSP (MCLR, VDD, VSS, RB6/ICSPCLK, RB7/ICSPDAT) |
Thiết kế mạch nạp tích hợp trên bo mạch theo chuẩn giao tiếp ICSP, bổ sung tụ lọc nhiễu nhằm duy trì độ ổn định khi truyền mã nhị phân từ máy tính. |
Nội dung chính theo từng chương
Chương 1 - Tổng quan đề tài
Chương mở đầu phân tích sự khác biệt căn bản giữa bộ vi xử lý (CPU đơn thuần trong hệ thống tính toán lớn) và vi điều khiển (hệ máy tính one-chip tích hợp CPU, RAM, ROM, I/O, bộ đếm, ngắt phục vụ điều khiển chuyên biệt). Tác giả nêu bật lý do chọn đề tài dựa trên nhu cầu cấp thiết về thiết bị thực hành môn Vi xử lý tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh. Chương này xác định rõ 3 mục tiêu nghiên cứu, phân công nhiệm vụ thiết kế – thi công – viết bài thí nghiệm, xác lập phương pháp nghiên cứu (lý thuyết, quan sát, thực nghiệm) và khẳng định tính thực tiễn của kit phát triển The Sun trong việc hỗ trợ sinh viên vượt qua tỷ lệ rớt môn cao.
Chương 2 - Cơ sở lý thuyết
Nội dung chương 2 tập trung khảo sát các dòng kit phát triển phổ biến trên thị trường sử dụng chip AVR (Arduino UNO, Mega 2560, BK-AVR128), ARM (STM32F4 Discovery, STM32F103VET6), MSP430 (MSP430G2, MSP-EXP430FG4618) và kit PIC V4, từ đó tổng hợp các tiêu chuẩn kỹ thuật cần có cho một kit học tập mở. Tiếp theo, chương trình bày chi tiết về vi điều khiển PIC 16F887: tập lệnh 35 lệnh 14-bit, sơ đồ chức năng 40 chân, cấu trúc bộ nhớ chương trình Flash 8 Kword, bộ nhớ dữ liệu SRAM 368 byte chia 4 bank, bộ nhớ EEPROM 256 byte, các cổng I/O cùng thanh ghi điều hướng TRIS và thanh ghi chọn chức năng tương tự ANSEL/ANSELH. Chương cũng tổng hợp các bảng thông số kỹ thuật bao gồm mã bit lựa chọn kênh ADC trên thanh ghi ADCON0, ADCON1 và chức năng từng bit của 5 thanh ghi ngắt (INTCON, PIE1, PIE2, PIR1, PIR2).
Chương 3 - Thiết kế
Chương 3 giải quyết bài toán thiết kế kỹ thuật từ sơ đồ khối tổng thể đến sơ đồ nguyên lý chi tiết của 10 module chức năng trên kit The Sun. Tác giả trình bày tường tận cơ sở chọn lựa linh kiện và các công thức tính toán: xác định điện trở hạn dòng 680 $\Omega$ cho LED đơn; tính toán hệ số khuếch đại dòng 80 lần của transistor kết hợp trở kích 1 $\text{k}\Omega$ và trở hạn dòng 330 $\Omega$ trong mạch quét 4 LED 7 đoạn Anode chung; giải pháp chọn điện trở treo 1 $\text{k}\Omega$ cho LCD 16x2; tính toán mạch phân áp quang trở và cảm biến LM35 cho ADC; mạch cảm biến hồng ngoại đếm sản phẩm với trở hạn dòng phát 120 $\Omega$ và IC đệm 74HC14; tính toán mạch công suất relay đệm transistor C1815 có diode M7 bảo vệ; mạch cầu H L298 điều khiển động cơ DC bằng PWM; cùng sơ đồ nguyên lý mạch nạp PICkit 2 rút gọn.
Chương 4 - Thi công
Chương 4 mô tả toàn bộ quy trình công nghệ chế tạo bo mạch phần cứng và xây dựng tài liệu thực hành. Tác giả trình bày các bước thao tác trên phần mềm KiCad từ vẽ sơ đồ nguyên lý, gán chân linh kiện, tạo netlist, sắp xếp linh kiện trên layout mạch in đến gia công ăn mòn bo mạch, khoan lỗ và hàn linh kiện thực tế. Song song với sản phẩm phần cứng, chương 4 xây dựng chi tiết 11 bài thí nghiệm mẫu theo giáo trình môn học:
- Bài thí nghiệm 1: Làm quen với kit thí nghiệm và các chương trình hỗ trợ.
- Bài thí nghiệm 2: Điều khiển ngõ ra số (Digital output với 8 LED đơn).
- Bài thí nghiệm 3: Đọc tín hiệu ngõ vào số (Digital input với nút nhấn đơn).
- Bài thí nghiệm 4: Dùng chân digital output để điều khiển relay đóng ngắt tải.
- Bài thí nghiệm 5: Dùng chân digital điều khiển IC số mở rộng ngõ ra (74HC595).
- Bài thí nghiệm 6: Điều khiển quét hiển thị 4 LED 7 đoạn.
- Bài thí nghiệm 7: Điều khiển hiển thị ký tự trên màn hình LCD 16x2.
- Bài thí nghiệm 8: Lập trình chuyển đổi tương tự - số ADC (LM35 và quang trở).
- Bài thí nghiệm 9: Điều chế độ rộng xung PWM điều khiển động cơ qua L298.
- Bài thí nghiệm 10: Ứng dụng Timer0 đếm xung ngoại (Counter đếm sản phẩm).
- Bài thí nghiệm 11: Đếm xung nội và xử lý ngắt định thời với Timer.
Chương 5 - Kết quả nghiên cứu
Chương này đánh giá các kết quả thực tế thu được sau quá trình chế tạo và thử nghiệm. Về mặt đạt được, nhóm tác giả đã thi công hoàn chỉnh bo mạch kit The Sun hoạt động ổn định, các module phần cứng đáp ứng đầy đủ yêu cầu kỹ thuật và tương thích hoàn toàn với hệ thống 11 bài thí nghiệm mẫu. Về mặt chưa đạt được, tác giả chỉ rõ đề tài mới hoàn thành việc thiết kế các module cơ bản trên bo mạch, các cổng mở rộng giao tiếp không dây nâng cao chưa được triển khai hoàn chỉnh mã nguồn mẫu trên kit.
Chương 6 - Kết luận và hướng phát triển
Chương tổng kết khẳng định đề tài đã hoàn thành các nhiệm vụ đề ra, tạo ra một sản phẩm học tập trực quan, giá thành rẻ, hỗ trợ hiệu quả cho việc giảng dạy và tự học môn Vi xử lý. Tác giả đề xuất hướng phát triển tiếp theo là mở rộng kết nối kit với các module truyền thông không dây phổ biến như Bluetooth, module Wi-Fi ESP8266 và phát triển khả năng giao tiếp mở rộng với nền tảng vi điều khiển Arduino.
Kết quả và đóng góp
Đề tài đã hoàn thành việc thiết kế và chế tạo phần cứng kit phát triển The Sun hoàn chỉnh trên một bo mạch in duy nhất. Các thông số điện động học của mạch được tính toán và kiểm chứng chính xác bằng thực nghiệm:
- Xác lập điện trở 680 $\Omega$ cho 8 LED đơn giúp dòng tiêu thụ duy trì ở mức 20–25% dòng định mức (khoảng 4–5 mA) vừa đủ hiển thị rõ trạng thái logic mà không gây chói mắt.
- Xác định giá trị điện trở treo 1 $\text{k}\Omega$ cho màn hình LCD 16x2, khắc phục hiện tượng sụt áp lên mức 1 V khi dùng trở 10 $\text{k}\Omega$ do ảnh hưởng tổng trở vào của LCD.
- Phân cực transistor đóng ngắt dòng tổng 70 mA cho khối quét 4 LED 7 đoạn Anode chung qua điện trở kích 1 $\text{k}\Omega$ và trở hạn dòng 330 $\Omega$.
- Mạch đếm xung ngoại hồng ngoại vận hành ổn định nhờ trở hạn dòng phát 120 $\Omega$ và mạch sửa dạng xung bằng IC 74HC14; mạch công suất relay và cầu H L298 được bảo vệ an toàn bằng cụm diode dập xung M7.
- Hoàn thành bộ tài liệu thực hành gồm 11 bài thí nghiệm mẫu hoàn chỉnh từ cơ bản đến nâng cao, biên dịch bằng CCS C và nạp trực tiếp qua cổng PICkit 2 tích hợp.
Về mặt giải pháp, tác giả đề xuất đưa kit The Sun vào ứng dụng trực tiếp tại các phòng thực hành của Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh nhằm thay thế các bộ kit nhập ngoại đắt tiền, giúp sinh viên có thể sở hữu thiết bị thực hành cá nhân với chi phí thấp. Đóng góp kỹ thuật của đề tài là việc tích hợp thành công toàn bộ các module ngoại vi thiết yếu trong khung chương trình đào tạo vào một bo mạch duy nhất nhỏ gọn, đồng thời thiết kế sẵn các cổng giao tiếp chờ nhằm tạo cấu trúc mở cho các nghiên cứu ứng dụng tiếp theo.
Hạn chế và hướng nghiên cứu tiếp
Khóa luận chỉ rõ những hạn chế tồn tại dựa trên kết quả nghiệm thu thực tế:
- Các cổng mở rộng dành cho ứng dụng nâng cao mới dừng lại ở việc thiết kế đường mạch phần cứng chờ, chưa được tích hợp hoàn chỉnh mã nguồn mẫu và chưa thử nghiệm các kết nối truyền thông ngoại vi phức tạp.
- Khả năng tính toán của kit phụ thuộc vào giới hạn phần cứng của chip PIC 16F887 với bộ nhớ Flash 8 Kword và bộ nhớ RAM 368 byte, không phù hợp cho các thuật toán xử lý dữ liệu phức tạp hoặc hệ điều hành thời gian thực.
Hướng nghiên cứu tiếp theo được tác giả đề ra:
- Nghiên cứu tích hợp các module truyền thông không dây bao gồm module Bluetooth và module Wi-Fi ESP8266 nhằm phát triển các ứng dụng điều khiển qua mạng Internet (IoT).
- Phát triển giao tiếp kết nối đồng bộ giữa kit The Sun với các vi điều khiển họ khác, đặc biệt là nền tảng Arduino.
- Bổ sung các bài thí nghiệm chuyên sâu về mạng truyền thông công nghiệp và thuật toán điều khiển nâng cao.
Giá trị tham khảo
Báo cáo khóa luận là tài liệu kỹ thuật có giá trị tham khảo thiết thực cho:
- Sinh viên chuyên ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa, Kỹ thuật Điện - Điện tử, Kỹ thuật Cơ điện tử đang theo học môn Vi xử lý, Hệ thống nhúng hoặc chuẩn bị làm đồ án môn học, đồ án tốt nghiệp.
- Giảng viên phụ trách phòng thí nghiệm vi điều khiển cần tài liệu tham khảo để xây dựng bài giảng thực hành và thiết kế các mô hình dạy học trực quan.
- Người nghiên cứu và người tự học vi điều khiển PIC cần tài liệu hướng dẫn từng bước từ tính toán lý thuyết, thiết kế mạch in PCB bằng phần mềm KiCad đến lập trình điều khiển ngoại vi bằng ngôn ngữ C trên trình biên dịch CCS C.
Các nội dung đáng tham khảo nhất trong tài liệu bao gồm: sơ đồ nguyên lý và công thức tính toán linh kiện chi tiết của 10 module chức năng trong Chương 3 (đặc biệt là mạch dập xung ngược bảo vệ linh kiện cảm ứng và phương pháp phối hợp trở treo LCD); cùng quy trình thiết kế và giáo trình hướng dẫn 11 bài thí nghiệm mẫu trong Chương 4.
Câu hỏi thường gặp
1. Vi điều khiển trung tâm PIC 16F887 trên kit The Sun có cấu trúc bộ nhớ và tài nguyên phần cứng như thế nào?
PIC 16F887 có cấu trúc tập lệnh RISC gồm 35 lệnh độ dài 14 bit, hoạt động ở tần số tối đa 20 MHz (chu kỳ lệnh 200 ns). Bộ nhớ chương trình Flash có dung lượng 8192 words (8 Kword, 14 bit), bộ nhớ dữ liệu SRAM gồm 368 byte chia thành 4 bank (mỗi bank gồm 32 byte thanh ghi chức năng đặc biệt SFR và 96 byte thanh ghi mục đích chung GPR), bộ nhớ EEPROM dung lượng 256 byte và ngăn xếp stack gồm 8 mức 13 bit. Chip có 40 chân với 33 chân I/O phân bố trên 5 cổng từ PORTA đến PORTE.
2. Tại sao trong module điều khiển LCD 16x2, nhóm tác giả lại sử dụng điện trở treo 1 $\text{k}\Omega$ thay vì 10 $\text{k}\Omega$?
Qua khảo sát thực nghiệm trong quá trình thiết kế mạch, tổng trở ngõ vào của màn hình LCD nhỏ hơn rất nhiều so với tổng trở vào của vi điều khiển. Khi sử dụng điện trở treo 10 $\text{k}\Omega$, điện áp đo được tại chân R/W bị kéo lên tới mức 1 V, không đạt mức logic 0 chuẩn. Khi thay bằng điện trở 1 $\text{k}\Omega$, điện áp đo được tại chân R/W duy trì ở mức 0 V, đảm bảo việc xác lập mức logic điều khiển chính xác cho LCD.
3. Khối điều khiển tải công suất bằng Relay được thiết kế mạch bảo vệ linh kiện bán dẫn như thế nào?
Khối relay sử dụng transistor C1815 để đệm dòng đóng ngắt, phân cực bởi điện trở $R_{42} = 4\text{k}7\ \Omega$ tạo điện áp $V_{be} = 1,6\text{ V}$ khi mở hoàn toàn. Để bảo vệ transistor khỏi hiện tượng đánh thủng khi cuộn coil relay ngắt điện đột ngột sinh ra sức điện động cảm ứng ngược, tác giả mắc song song ngược cực một diode M7 qua hai đầu cuộn dây. Diode M7 sẽ dẫn thông để dòng năng lượng tự cảm khép mạch và triệt tiêu qua điện trở nội của cuộn dây.
4. Kit The Sun hỗ trợ những bài thí nghiệm mẫu nào và sử dụng bộ công cụ phần mềm nào để lập trình, nạp code?
Hệ thống đi kèm 11 bài thí nghiệm mẫu bao gồm: làm quen kit, digital output, digital input, điều khiển relay, điều khiển IC 74HC595, quét LED 7 đoạn, giao tiếp LCD, chuyển đổi ADC, phát xung PWM, đếm xung ngoại Counter và định thời Timer/ngắt. Quy trình thiết kế mạch sử dụng phần mềm KiCad; việc soạn thảo, biên dịch chương trình C thực hiện trên CCS C Compiler và mã hex được nạp vào chip bằng phần mềm PICkit 2 Programmer qua mạch nạp ICSP trên bo mạch.
5. Giải pháp mở rộng ngõ ra điều khiển LED đơn gián tiếp được thực hiện thông qua linh kiện và nguyên lý nào?
Tác giả sử dụng 2 IC ghi dịch 8-bit 74HC595 mắc nối tiếp để mở rộng ngõ ra điều khiển 16 LED đơn. Vi điều khiển chỉ cần sử dụng các chân xuất dữ liệu nối tiếp, chân xung dịch (shift clock) và chân xung chốt (latch clock) để dịch chuyển chuỗi bit vào các thanh ghi nội của 74HC595 rồi xuất đồng thời ra 16 chân song song, giúp tiết kiệm đáng kể số lượng chân I/O của vi điều khiển.
Kết luận
Đồ án tốt nghiệp "Thiết kế kit phát triển The Sun dựa trên vi điều khiển PIC" đã hoàn thành mục tiêu nghiên cứu thông qua việc chế tạo thành công một bo mạch thực hành hoàn chỉnh, nhỏ gọn và chi phí thấp phục vụ đào tạo kỹ thuật. Hệ thống tích hợp vi điều khiển PIC 16F887 với 10 khối ngoại vi cơ bản, được kiểm chứng hoạt động ổn định qua chuỗi 11 bài thí nghiệm mẫu bám sát giáo trình môn học. Sản phẩm đáp ứng giải pháp khắc phục khó khăn về thiết bị thực hành cho sinh viên ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh, đồng thời cung cấp nền tảng phần cứng mở sẵn sàng cho các hướng nghiên cứu mở rộng kết nối truyền thông không dây tiếp theo.