Tổng quan về giáo trình
Giáo trình mô đun Kỹ thuật vi điều khiển (Mã mô đun: CĐT 10) được ban hành bởi Trường Cao đẳng Nghề Đà Nẵng, thuộc chương trình đào tạo trình độ Cao đẳng cho các nhóm ngành nghề Cơ điện tử, Kỹ thuật lắp đặt điện và Điều khiển tự động công nghiệp (KTLĐĐ & ĐKTCN). Trong cấu trúc chương trình đào tạo, đây là mô đun chuyên môn bắt buộc, được bố trí giảng dạy ở giai đoạn gần cuối khóa học sau khi người học đã hoàn thành các môn học và mô đun kỹ thuật cơ sở.
Mô đun có tổng thời lượng thực hiện là 75 giờ quy chuẩn, phân bổ thành: 14 giờ lý thuyết, 55 giờ thực hành, thí nghiệm, thảo luận, bài tập, 6 giờ kiểm tra và 60 giờ tự học. Mục tiêu đào tạo của giáo trình tập trung trang bị cho người học hệ thống kiến thức về cấu trúc phần cứng, nguyên lý hoạt động và tập lệnh của họ vi điều khiển chuẩn công nghiệp 8051 (MCS-51). Về chuẩn đầu ra kỹ năng, người học có khả năng lập trình điều khiển, kiểm tra, vận hành các thiết bị và dây chuyền sản xuất tự động có ứng dụng vi điều khiển, đồng thời xác định và xử lý các nguyên nhân gây ra sự cố hư hỏng trong thực tế sản xuất.
Cấu trúc giáo trình được thiết kế theo phương pháp tiếp cận mô-đun tích hợp, kết hợp đồng bộ giữa lý thuyết phần cứng, tập lệnh hợp ngữ (Assembly) và thực hành điều khiển ngoại vi. Điểm đặc thù của tài liệu là việc ưu tiên tỷ trọng thời lượng cho thực hành thao tác kỹ thuật (chiếm hơn 73% tổng số giờ học trực tiếp), gắn liền việc phân tích kiến trúc vi điều khiển với các sơ đồ ghép nối mạch thực tế, cấu hình thanh ghi chức năng đặc biệt và xử lý các bài toán điều khiển logic cụ thể.
Nội dung kiến thức cốt lõi
Các chương/chủ đề chính
Nội dung giáo trình được chia thành 7 bài học với tiến trình logic từ kiến trúc phần cứng, tập lệnh đến lập trình các khối chức năng ngoại vi và công cụ phần mềm:
- Bài 1: Sơ lược về lịch sử và hướng phát triển của vi điều khiển (5 giờ lý thuyết): Khái quát lịch sử phát triển vi mạch bán dẫn từ phát minh transistor (Bell Labs), vi mạch tích hợp (Jack Kilby, Texas Instruments, 1958), máy tính transistor đầu tiên (IBM, 1960), vi xử lý 4-bit TMS 1000 (1971), vi điều khiển đơn chip Intel 8048 (1976) đến dòng Intel 8051 (1980). Phân biệt cấu trúc giữa vi xử lý (Microprocessor) và vi điều khiển (Microcontroller). Phân tích các xu hướng công nghệ: giảm dòng tiêu thụ qua công nghệ CMOS (80C51 tiêu thụ 20–30 mA so với 125–160 mA ở 8051 gốc, chế độ chờ đạt 20–30 µA), nâng tần số xung nhịp lên 40 MHz (Siemens SAB-C501), hạ điện áp nguồn xuống 1.8V (Philips P8051) và tích hợp các khối chuyên dụng (như bộ điều chế PWM trên P89V51RD).
- Bài 2: Cấu trúc họ vi điều khiển 8051 (5 giờ lý thuyết/thực hành): Phân tích sơ đồ 40 chân của IC 8051, bao gồm các cổng I/O từ Port 0 đến Port 3, chân cấp nguồn ($V_{CC}$, $V_{SS}$), các chân điều khiển bộ nhớ ngoài ($\overline{EA}$, $\overline{PSEN}$, $ALE$), chân Reset ($RST$) và mạch dao động thạch anh ($XTAL1$, $XTAL2$). Trình bày cấu trúc bộ nhớ nội (128 bytes RAM và 4KB ROM trên chip), không gian định địa chỉ bit (20H–2FH chứa 128 bit), 4 bank thanh ghi (Bank 0–3 tại 00H–1FH), vùng RAM đa dụng (30H–7FH) và 21 thanh ghi chức năng đặc biệt SFR ($ACC$, $B$, $PSW$, $SP$, $DPTR$, $TMOD$, $TCON$, $SCON$, $SBUF$, $IE$, $IP$,...). Trình bày phương pháp ghép nối mở rộng bộ nhớ ngoài lên đến 64KB RAM/ROM sử dụng IC chốt 74HC373/74HC573 và IC giải mã địa chỉ 74HC138 cùng ADC0809, ROM 2764.
- Bài 3: Tập lệnh 8051 (10 giờ: 1 giờ lý thuyết, 8 giờ thực hành, 1 giờ kiểm tra): Cung cấp 7 chế độ định địa chỉ: định địa chỉ thanh ghi ($Rn$), trực tiếp, gián tiếp qua con trỏ ($\text{@}Ri$), tương đối (tầm nhảy $-128$ đến $+127$ byte), tuyệt đối ($ACALL$, $AJMP$ trong phạm vi trang 2KB), định địa chỉ dài ($LCALL$, $LJMP$ trong toàn bộ 64KB) và định địa chỉ tham chiếu/chỉ số ($MOVC\ A, \text{@}A+DPTR$, $MOVC\ A, \text{@}A+PC$, $JMP\ \text{@}A+DPTR$). Trình bày cú pháp và chức năng của 5 nhóm lệnh: Số học ($ADD$, $ADDC$, $SUBB$, $INC$, $DEC$, $MUL\ AB$, $DIV\ AB$, $DA\ A$), Logic ($ANL$, $ORL$, $XRL$, $CLR$, $CPL$, $RL$, $RLC$, $RR$, $RRC$, $SWAP$), Chuyển dữ liệu ($MOV$, $XCH$, $XCHD$, $PUSH$, $POP$), Thao tác bit ($CLR\ C$, $SETB\ C$, $CPL\ C$, $ANL\ C, bit$, $ORL\ C, bit$, $MOV\ C, bit$) và Rẽ nhánh điều khiển chương trình ($ACALL$, $LCALL$, $RET$, $RETI$, $AJMP$, $LJMP$, $SJMP$, $JZ$, $JNZ$, $JC$, $JNC$, $CJNE$, $DJNZ$).
- Bài 4: Bộ định thời (15 giờ: 1 giờ lý thuyết, 13 giờ thực hành, 1 giờ kiểm tra): Khảo sát cấu tạo và nguyên lý hoạt động của Timer 0 và Timer 1 (16-bit) thông qua các thanh ghi $TH0$, $TL0$, $TH1$, $TL1$, thanh ghi chế độ $TMOD$ và thanh ghi điều khiển $TCON$. Thiết lập chức năng định thời (tạo trễ dựa trên chu kỳ máy 12 xung dao động) và chức năng đếm sự kiện ngoại vi thông qua chân $T0$ ($P3.4$) và $T1$ ($P3.5$).
- Bài 5: Cổng nối tiếp (15 giờ: 1 giờ lý thuyết, 13 giờ thực hành, 1 giờ kiểm tra): Cấu tạo và chế độ làm việc của cổng UART trên 8051 qua thanh ghi đệm $SBUF$ và thanh ghi điều khiển $SCON$. Quy trình khởi tạo tốc độ baud, thu phát dữ liệu nối tiếp và cơ chế truyền thông đa xử lý (Multi-processor Communication).
- Bài 6: Ngắt (15 giờ: 1 giờ lý thuyết, 13 giờ thực hành, 1 giờ kiểm tra): Hệ thống 5 nguồn ngắt của vi điều khiển 8051 bao gồm 2 ngắt ngoài ($\overline{INT0}$, $\overline{INT1}$ tại chân $P3.2$, $P3.3$), 2 ngắt Timer ($Timer\ 0$, $Timer\ 1$) và 1 ngắt cổng nối tiếp ($RI/TI$). Cấu hình thanh ghi cho phép ngắt $IE$, thanh ghi ưu tiên ngắt $IP$, đồ thị thời gian thực thi và kỹ thuật lập trình chương trình con phục vụ ngắt (ISR).
- Bài 7: Phần mềm hợp ngữ (10 giờ: 8 giờ thực hành, 2 giờ kiểm tra): Nguyên lý làm việc của trình dịch Assembler, cấu trúc chương trình nguồn hợp ngữ, các chỉ thị tiền xử lý ($ORG$, $DB$, $EQU$, $END$), kỹ thuật tính biểu thức trong khi dịch mã và phương pháp phân chia, liên kết các mô-đun chương trình lớn.
Kiến thức nền tảng được xây dựng
Giáo trình hình thành nền tảng khoa học kỹ thuật thông qua các nội dung cốt lõi:
- Kiến trúc Harvard phân tách: Phân biệt ranh giới phần cứng và tập lệnh giữa không gian bộ nhớ chương trình (ROM) và không gian bộ nhớ dữ liệu (RAM).
- Nguyên lý ghép nối và giải đa hợp bus: Kỹ thuật sử dụng tín hiệu $ALE$ cùng vi mạch chốt 74HC373/74HC573 để tách biệt bus dữ liệu 8-bit ($D0-D7$) và bus địa chỉ byte thấp ($A0-A7$) trên Port 0 trong các chu kỳ đọc/ghi bộ nhớ ngoài.
- Mô hình ánh xạ bộ nhớ (Memory-mapped): Quản lý và truy xuất trực tiếp các thanh ghi chức năng đặc biệt SFR cùng các bit đơn lẻ thông qua địa chỉ bộ nhớ từ $80H$ đến $FFH$.
Kỹ năng phát triển
Thông qua hệ thống bài học và thực hành, người học hoàn thiện các nhóm kỹ năng:
- Kỹ năng kỹ thuật (Technical skills): Lập trình bằng hợp ngữ Assembly; thiết lập và điều khiển các thanh ghi định thời, truyền thông nối tiếp và hệ thống ngắt; mở rộng bộ nhớ ngoài và kết nối mạch vi điều khiển với các linh kiện ngoại vi như LED, LCD, công tắc, động cơ và vi mạch chuyển đổi ADC0809.
- Kỹ năng phân tích (Analytical skills): Phân tích đồ thị thời gian thực thi lệnh; tính toán chu kỳ máy và tần số thạch anh để tạo thời gian trễ chính xác; đọc sơ đồ mạch nguyên lý phần cứng; chẩn đoán và xác định lỗi logic trong phần mềm hoặc sai hỏng tín hiệu tại các chân cổng $P0-P3$.
- Kỹ năng nghề nghiệp thực tế (Practical competencies): Vận hành các bộ kit thí nghiệm vi điều khiển 8051 và ATmega; đấu nối dây dẫn, sử dụng đồng hồ đo kiểm tra tín hiệu điện áp, đảm bảo an toàn thiết bị và an toàn lao động trong môi trường xưởng cơ điện tử.
Phương pháp giảng dạy và học tập
Giáo trình áp dụng mô hình sư phạm tích hợp (Integrated Teaching Methodology), kết hợp đồng thời việc truyền thụ lý thuyết kiến trúc phần cứng với rèn luyện kỹ năng thực hành viết mã và kiểm thử trên mạch điện. Với tỷ trọng 55 giờ thực hành trên tổng số 75 giờ của mô đun, chương trình tối ưu hóa việc học qua thao tác thực tế.
Hệ thống bài tập mẫu và bài tập thực hành được xây dựng cụ thể trong từng bài học:
- Bài toán xử lý dữ liệu RAM: Viết đoạn chương trình sao chép 10 byte dữ liệu từ vùng RAM có địa chỉ $37H$ sang vùng RAM bắt đầu tại $59H$ sử dụng con trỏ gián tiếp $R0$, $R1$ và lệnh nhảy giảm $DJNZ$; chương trình xóa toàn bộ vùng nhớ RAM nội từ $60H$ đến $7FH$ bằng vòng lặp so sánh $CJNE$.
- Bài toán truy xuất bảng ROM: Viết chương trình đọc chuỗi ký tự
"ROBOCON" định nghĩa tại địa chỉ $250H$ trong bộ nhớ mã để chuyển vào vùng RAM $40H$ sử dụng lệnh $MOVC\ A, \text{@}A+DPTR$; viết chương trình đọc giá trị số nguyên $x$ từ Port 1 và tra bảng bình phương $x^2$ tại địa chỉ $300H$ để xuất kết quả ra Port 2.
- Bài toán điều khiển vào/ra: Kiểm tra trạng thái sẵn sàng của thiết bị ngoại vi thông qua việc kiểm tra bit bận tại chân $P1.5$ bằng lệnh $JB\ P1.5, WAIT$.
Quy trình đánh giá kết quả học tập bao gồm đánh giá quá trình và đánh giá tổng kết:
- Đánh giá thường xuyên: Tối thiểu 2 bài kiểm tra.
- Đánh giá định kỳ: Gồm 2 bài kiểm tra lý thuyết và thực hành.
- Cơ cấu điểm thi kết thúc mô đun (Thang điểm 10):
- Phần lý thuyết: Tối đa 4 điểm (hình thức thi viết hoặc trắc nghiệm, điểm đạt yêu cầu tối thiểu là 2 điểm).
- Phần thực hành: Tối đa 6 điểm (thao tác trực tiếp trên máy tính và mạch kit thí nghiệm, điểm đạt yêu cầu tối thiểu là 3 điểm).
Quy định: Người học không đạt yêu cầu ở phần thi nào sẽ phải thực hiện thi lại riêng phần đó.
Tài liệu hướng dẫn người học phân bổ 60 giờ tự học để nghiên cứu trước tài liệu, hoàn thiện ngân hàng bài tập thuật toán, mô phỏng trước các đoạn mã hợp ngữ trước khi thực hành trên thiết bị phần cứng.
Điểm nổi bật và cập nhật
Giáo trình tổng hợp và đối chiếu các thông số kỹ thuật giữa các phiên bản phần cứng khác nhau thuộc họ vi điều khiển MCS-51, cung cấp số liệu thực tế về tiến trình phát triển vi mạch:
| Dòng vi điều khiển |
Dung lượng ROM nội |
Loại bộ nhớ mã |
Dung lượng RAM nội |
Số bộ Timer |
Số chân I/O |
Số cổng nối tiếp |
Số nguồn ngắt |
| 8031 |
0 KB |
Không có |
128 Bytes |
2 |
32 |
1 |
5 |
| 8051 |
4 KB |
ROM mặt nạ |
128 Bytes |
2 |
32 |
1 |
5 |
| 8751 |
4 KB |
EPROM |
128 Bytes |
2 |
32 |
1 |
5 |
| 8951 (AT89C51) |
4 KB |
Flash ROM |
128 Bytes |
2 |
32 |
1 |
5 |
| 8052 |
8 KB |
ROM mặt nạ |
256 Bytes |
3 |
32 |
1 |
6 |
| 8752 |
8 KB |
EPROM |
256 Bytes |
3 |
32 |
1 |
6 |
Nội dung cập nhật các cải tiến phần cứng quan trọng của thế hệ 8032/8052 so với 8051 tiêu chuẩn, bao gồm việc mở rộng thêm 128 byte RAM nội (vùng địa chỉ $80H-FFH$) và tích hợp thêm bộ định thời 16-bit Timer 2 (quản lý bởi thanh ghi $T2CON$, $TH2$, $TL2$).
Về khía cạnh công nghệ chế tạo, tài liệu phân tích bước chuyển đổi từ vật liệu bán dẫn Si loại n (NMOS) sang công nghệ CMOS (dòng 80C51), dẫn chứng mức sụt giảm dòng tiêu thụ điện từ $125-160\text{ mA}$ xuống còn $20-30\text{ mA}$, cùng chế độ chờ đạt $20-30\ \mu\text{A}$. Ngoài ra, giáo trình đề cập đến các dòng chip mở rộng như Siemens SAB-C501 với tần số xung nhịp 40 MHz, Philips P8051 hoạt động ở mức điện áp 1.8V, và các dòng tích hợp bộ băm xung PWM như P89V51RD, phục vụ kết nối với các hệ thống tự động hóa công nghiệp hiện đại.
Đối tượng sử dụng giáo trình
Giáo trình được biên soạn chuyên biệt cho các nhóm đối tượng và điều kiện học tập sau:
- Sinh viên mục tiêu: Học sinh, sinh viên trình độ Cao đẳng các ngành Cơ điện tử, Kỹ thuật lắp đặt điện và Điều khiển tự động công nghiệp. Giáo trình được sử dụng ở các học kỳ chuyên ngành gần cuối khóa học.
- Điều kiện tiên quyết (Prerequisites): Người học cần hoàn thành các mô đun cơ sở kỹ thuật điện, kỹ thuật điện tử, điện tử số (nắm vững hệ thống số nhị phân, thập lục phân Hex, các cổng logic cơ bản, flip-flop và các mạch chuyển đổi logic) cùng kiến thức cơ bản về lập trình vi xử lý.
- Giảng viên chuyên ngành: Tài liệu đóng vai trò là đề cương chi tiết định hướng giảng dạy lý thuyết và tổ chức bài tập thực hành xưởng. Giảng viên cần có trình độ chuyên môn vững vàng, có kinh nghiệm thực tế về lắp đặt, bảo dưỡng, sửa chữa và lập trình các hệ thống điều khiển tự động hóa.
- Cơ sở vật chất yêu cầu: Quá trình giảng dạy đòi hỏi phòng thực hành Tự động hóa – Vi điều khiển hoặc phòng thực hành MPS, được trang bị tối thiểu:
- 10 bộ kit thực hành vi điều khiển họ 8051 (kết nối máy tính và ngoại vi).
- 10 bộ thực hành vi điều khiển ATmega phục vụ mô phỏng mở rộng.
- 10 bàn thực hành điện – điện tử có cài đặt phần mềm lập trình.
- Hệ thống máy tính, máy chiếu projector (độ sáng $\ge 2500\text{ ANSI Lumens}$, kích thước phông chiếu tối thiểu $1800 \times 1800\text{ mm}$), đồng hồ vạn năng và mạch thí nghiệm cho lớp học quy mô 25 sinh viên.
Câu hỏi thường gặp
1. Giáo trình này phù hợp với ai?
Giáo trình được thiết kế cho sinh viên trình độ Cao đẳng thuộc khối ngành kỹ thuật Cơ điện tử, Kỹ thuật lắp đặt điện và Điều khiển tự động công nghiệp, đồng thời là tài liệu tham khảo kỹ thuật cho cán bộ bảo trì, lập trình hệ thống vi điều khiển tại các nhà xưởng.
2. Cần kiến thức nền nào để học?
Người học cần trang bị kiến thức về kỹ thuật điện tử tương tự, điện tử số (cổng logic, bảng chân lý, đại số Boolean, hệ đếm nhị phân/hex), cấu trúc máy tính đại cương và các quy tắc an toàn điện công nghiệp trước khi tiếp cận mô đun.
3. Điểm khác biệt với giáo trình khác?
Giáo trình tập trung chi tiết vào cấu trúc phần cứng chuẩn của vi điều khiển 8051 kết hợp lập trình hợp ngữ Assembly cấp thanh ghi, phân tích cấu trúc bộ nhớ chi tiết (vùng định địa chỉ bit, ngăn xếp $SP$, các thanh ghi $SFR$) và dành hơn 73% thời lượng trực tiếp cho việc thực hành đấu nối mạch và kiểm thử phần cứng.
4. Làm sao để tự học hiệu quả?
Người học cần tận dụng 60 giờ tự học được phân bổ để viết giải thuật, tính toán chu kỳ lệnh và kiểm tra trạng thái cờ trong thanh ghi $PSW$ ($CY$, $AC$, $OV$, $P$), đồng thời viết trước các chương trình con phục vụ ngắt và định thời trước khi tiến hành nạp code lên bộ kit thực hành tại phòng thí nghiệm.
5. Có tài liệu bổ trợ nào kèm theo?
Giáo trình sử dụng các tài liệu tham khảo chính thống gồm: Đề cương mô đun Sửa chữa thiết bị điện tử công nghiệp (Dự án Giáo dục kỹ thuật và Dạy nghề VTEP, Tổng cục Dạy nghề, Hà Nội, 2003); Microprocessor and IC families (Walter H.); Mikrocomputer Lehrbuch (HPI Fachbuchreihen Pflaum Verlag München) và tài liệu 8051 Development Board, Rev 5 (Paul Stoffregen).
Kết luận
Giáo trình Kỹ thuật vi điều khiển (Mã mô đun: CĐT 10) cung cấp một cấu trúc giảng dạy chuẩn hóa về cấu trúc phần cứng, tập lệnh hợp ngữ và kỹ thuật điều khiển ngoại vi của họ vi điều khiển 8051. Nội dung tài liệu xác lập nền tảng kỹ thuật thông qua việc phân tích ranh giới bộ nhớ, cơ chế hoạt động của các thanh ghi chức năng đặc biệt SFR, hệ thống ngắt, bộ định thời và cổng truyền thông nối tiếp.
Lộ trình học tập đề xuất cho mô đun bắt đầu từ việc nắm vững cấu tạo phần cứng và sơ đồ chân (Bài 1–2), làm chủ 5 nhóm lệnh hợp ngữ và 7 chế độ định địa chỉ (Bài 3), tiếp tục với việc lập trình ứng dụng trên các khối Timer, UART, Ngắt (Bài 4–6), và hoàn thiện kỹ năng cấu trúc mã nguồn thông qua phần mềm dịch hợp ngữ Assembler (Bài 7). Hệ thống học liệu kết hợp giữa giáo trình, thiết bị kit thực hành 8051/ATmega và các tài liệu tham khảo chuyên ngành giúp người học đáp ứng đầy đủ chuẩn đầu ra kỹ năng nghề nghiệp trong lĩnh vực cơ điện tử và điều khiển tự động.