Chọn đến phần học sinh cần nhanh chóng thông qua mục lục bằng cách click đến phần đó
Trong kỷ nguyên Công nghệ 4.0, các thiết bị thông minh ngày càng phổ biến trong đời sống hàng ngày. Từ chiếc khóa cửa có thể mở bằng vân tay, điện thoại thông minh điều khiển từ xa, cho đến máy giặt tự động nhận diện khối lượng quần áo – tất cả đều có một “bộ não” chung: vi điều khiển.
Vậy vi điều khiển là gì? Nó hoạt động như thế nào? Bài học hôm nay sẽ giúp các em khám phá những kiến thức cơ bản về linh kiện quan trọng này.

I. Lý thuyết trọng tâm
1. Khái niệm vi điều khiển
a) Định nghĩa
Vi điều khiển thực chất là một con chip điện tử đặc biệt, bên trong chứa đầy đủ các thành phần cần thiết để hoạt động như một chiếc máy tính siêu nhỏ. Điểm khác biệt quan trọng nhất của vi điều khiển so với các chip thông thường là khả năng lập trình – nghĩa là người dùng có thể viết chương trình để “dạy” cho nó thực hiện các nhiệm vụ theo ý muốn.
Nói một cách đơn giản: Vi điều khiển = Máy tính thu nhỏ + Khả năng lập trình + Chuyên biệt hóa cho mục đích điều khiển
b) So sánh vi điều khiển với IC thông thường và máy tính
So với IC thông thường:
Hãy tưởng tượng đèn LED đếm ngược tại các ngã tư giao thông. Nếu dùng IC đếm ngược thông thường và muốn thay đổi thời gian đếm từ 30 giây sang 45 giây, ta buộc phải tháo IC cũ ra và thay bằng IC mới. Tuy nhiên, nếu sử dụng vi điều khiển, việc thay đổi chỉ đơn giản là viết lại vài dòng code và nạp chương trình mới – không cần thay bất kỳ linh kiện nào.
| Tiêu chí | IC thông thường | Vi điều khiển |
|---|---|---|
| Thay đổi chức năng | Phải thay IC mới | Chỉ cần nạp lại chương trình |
| Tính linh hoạt | Thấp | Cao |
| Chi phí sửa đổi | Tốn kém | Tiết kiệm |
So với máy tính truyền thống:
Chiếc laptop hay máy tính để bàn của chúng ta có thể làm rất nhiều việc: lướt web, soạn văn bản, chơi game, xem phim, nghe nhạc… Đó là vì máy tính được thiết kế để xử lý đa nhiệm.
Ngược lại, vi điều khiển được sinh ra với triết lý khác hoàn toàn: làm ít việc nhưng làm thật tốt. Nó được tối ưu hóa cho các tác vụ đo lường và điều khiển cụ thể trong một hệ thống nhất định.
c) Thành phần cấu tạo
Khi thu nhỏ một chiếc máy tính vào vi điều khiển, không phải thành phần nào cũng được đưa vào:
Các bộ phận ĐƯỢC tích hợp vào vi điều khiển:
- Bộ xử lí trung tâm (CPU) – “Bộ não” xử lý mọi tính toán
- Bộ nhớ ROM – Lưu trữ chương trình
- Bộ nhớ RAM – Lưu trữ dữ liệu tạm thời
- Bộ điều khiển vào/ra – Giao tiếp với thiết bị bên ngoài
Các bộ phận KHÔNG được tích hợp:
- Màn hình, bàn phím, chuột
- Ổ cứng dung lượng lớn
- Card mạng, loa
- Thùng máy

2. Ứng dụng của vi điều khiển
Vi điều khiển hiện diện ở khắp mọi nơi trong cuộc sống hiện đại. Dưới đây là một số lĩnh vực tiêu biểu:
| Lĩnh vực | Ứng dụng cụ thể |
|---|---|
| Giao thông vận tải | Hệ thống phun xăng điện tử, thiết bị giám sát hành trình, phanh chống bó cứng (ABS), điều hòa ô tô |
| Y tế | Nhiệt kế điện tử, máy đo huyết áp, máy siêu âm, máy chụp X-quang, máy cộng hưởng từ (MRI) |
| Công nghiệp | Máy gia công CNC, cánh tay robot, dây chuyền lắp ráp tự động |
| Nông nghiệp | Hệ thống nhà kính thông minh, nhà màng tự động, máy ấp trứng |
| Viễn thông | Smartphone, bộ phát wifi, router, trung tâm dữ liệu |
| Gia dụng | Máy giặt, tủ lạnh, điều hòa, nồi cơm điện, lò vi sóng |
Thông tin thú vị: Trong một chiếc ô tô hiện đại, có thể có đến hàng chục vi điều khiển khác nhau, mỗi con đảm nhiệm một chức năng riêng biệt. Khi vi điều khiển được gắn cố định bên trong một thiết bị như vậy, người ta gọi chúng là máy tính nhúng.

3. Phân loại vi điều khiển
Có nhiều tiêu chí để phân loại vi điều khiển, nhưng phổ biến nhất là hai cách sau:
Cách 1: Phân loại theo độ rộng dữ liệu (số bit)
Độ rộng dữ liệu cho biết số bit mà CPU có thể xử lý trong một lần. Số bit càng cao, khả năng xử lý càng mạnh mẽ.
| Loại | Đặc điểm | Ứng dụng |
|---|---|---|
| Vi điều khiển 8 bit | Đơn giản, tiết kiệm năng lượng | Thiết bị gia dụng, đồ chơi |
| Vi điều khiển 16 bit | Cân bằng hiệu năng và chi phí | Thiết bị công nghiệp vừa |
| Vi điều khiển 32 bit | Mạnh mẽ, xử lý phức tạp | Smartphone, ô tô, robot |
Cách 2: Phân loại theo họ (hãng sản xuất)
| Họ vi điều khiển | Nhà sản xuất | Ví dụ phổ biến |
|---|---|---|
| Họ 8051 | Intel (gốc) | AT89S52 |
| Họ PIC | Microchip | PIC16F877A |
| Họ AVR | Atmel | ATmega328P (dùng trong Arduino Uno R3) |
| Họ ARM | Nhiều hãng | STM32, ESP32 |
4. Sơ đồ chức năng của vi điều khiển
a) Bốn khối chức năng cơ bản
Dù có hàng trăm loại vi điều khiển khác nhau trên thị trường, nhưng tất cả đều có chung một cấu trúc gồm 4 khối chức năng cơ bản:
┌─────────────┐ ┌─────────────────┐ ┌─────────────┐
│ KHỐI ĐẦU │────▶│ BỘ XỬ LÍ │────▶│ KHỐI ĐẦU │
│ VÀO │ │ TRUNG TÂM │ │ RA │
│ │ │ (CPU) │ │ │
└─────────────┘ └────────┬────────┘ └─────────────┘
│
▼
┌─────────────┐
│ BỘ NHỚ │
│ (ROM + RAM)│
└─────────────┘
b) Luồng hoạt động
Để hiểu rõ hơn, hãy xem ví dụ về khóa cửa thông minh:
- Tín hiệu vào: Cảm biến vân tay quét và gửi dữ liệu vân tay
- Khối đầu vào: Tiếp nhận và chuyển đổi dữ liệu vân tay thành dạng số
- CPU: So sánh vân tay vừa quét với dữ liệu vân tay đã lưu trong bộ nhớ
- Bộ nhớ: Cung cấp dữ liệu vân tay đã đăng ký trước đó
- CPU: Đưa ra quyết định (khớp hoặc không khớp)
- Khối đầu ra: Gửi tín hiệu điều khiển
- Tín hiệu ra: Cơ cấu chấp hành mở khóa (nếu vân tay đúng)

5. Vai trò của các khối chức năng
a) Bộ xử lí trung tâm (CPU – Central Processing Unit)
CPU đóng vai trò như “bộ não” của vi điều khiển, chịu trách nhiệm điều phối mọi hoạt động.
Các nhiệm vụ chính của CPU:
| Nhiệm vụ | Mô tả |
|---|---|
| Tính toán số học | Thực hiện các phép cộng, trừ, nhân, chia |
| Tính toán logic | Thực hiện các phép AND, OR, XOR, NOT |
| Điều khiển dữ liệu | Đọc dữ liệu từ bên ngoài vào, xuất dữ liệu ra ngoài |
| Đồng bộ hóa | Điều phối các hoạt động theo xung nhịp đồng hồ |
Lưu ý quan trọng: Mọi hoạt động của CPU đều được đồng bộ theo xung nhịp đồng hồ (clock). Tần số xung nhịp càng cao thì tốc độ xử lý càng nhanh. Đây là lý do tại sao khi mua điện thoại hay máy tính, người ta thường quan tâm đến thông số “tốc độ xử lý” (ví dụ: 2.4 GHz).
b) Bộ nhớ
Bộ nhớ có chức năng lưu trữ toàn bộ dữ liệu mà vi điều khiển cần để hoạt động, bao gồm cả chương trình (các câu lệnh) và số liệu.
Dữ liệu trong bộ nhớ được tổ chức thành các ô nhớ, mỗi ô có một địa chỉ cố định (giống như số nhà trong khu phố). Đơn vị cơ bản thường là byte (8 bit).
Hai loại bộ nhớ trong vi điều khiển:
| Đặc điểm | ROM (Read Only Memory) | RAM (Random Access Memory) |
|---|---|---|
| Tên gọi | Bộ nhớ chỉ đọc | Bộ nhớ truy cập ngẫu nhiên |
| Khi mất điện | Dữ liệu KHÔNG bị mất | Dữ liệu BỊ MẤT |
| Tốc độ | Chậm hơn | Nhanh hơn |
| Công dụng | Lưu chương trình (câu lệnh) | Lưu dữ liệu tạm thời khi xử lý |
| Loại phổ biến | EEPROM (có thể xóa và ghi lại bằng tín hiệu điện) | SRAM, DRAM |
Cách nhớ đơn giản:
- ROM = “Sách giáo khoa” → Nội dung cố định, không mất khi gấp sách
- RAM = “Bảng viết” → Ghi chép tạm thời, xóa sạch khi lau bảng

c) Khối đầu vào và khối đầu ra (I/O – Input/Output)
Hai khối này thường được gộp chung thành khối vào/ra (I/O), đóng vai trò là “cầu nối” giữa vi điều khiển và thế giới bên ngoài.
Chức năng chính: Ghép nối vi điều khiển với các thiết bị ngoại vi thông qua các cổng vào/ra.
Phân loại cổng:
| Loại cổng | Chức năng | Ví dụ thiết bị kết nối |
|---|---|---|
| Cổng vào | Nhận tín hiệu từ bên ngoài | Cảm biến nhiệt độ, cảm biến ánh sáng, nút nhấn, cảm biến vân tay |
| Cổng ra | Xuất tín hiệu ra ngoài | Đèn LED, động cơ, còi, màn hình LCD, relay |
Ngoài ra, mỗi loại cổng còn được chia thành cổng số (digital) và cổng tương tự (analog) để phù hợp với từng loại thiết bị ngoại vi.

6. Các đường bus kết nối (Kiến thức mở rộng)
Các khối chức năng trong vi điều khiển được liên kết với nhau thông qua các đường bus – có thể hiểu như “đường cao tốc” cho dữ liệu di chuyển.
| Loại bus | Chức năng | Ví dụ |
|---|---|---|
| Bus dữ liệu | Vận chuyển dữ liệu và thông tin giữa các khối | Truyền giá trị nhiệt độ từ cảm biến về CPU |
| Bus địa chỉ | Truyền địa chỉ ô nhớ hoặc thiết bị mà CPU muốn truy cập | CPU muốn đọc ô nhớ số 100 |
| Bus điều khiển | Truyền tín hiệu điều khiển (đọc/ghi) | CPU ra lệnh “đọc” hoặc “ghi” dữ liệu |
Mẹo nhớ: Số lượng dây dẫn trong bus dữ liệu chính là độ rộng dữ liệu của vi điều khiển. Vi điều khiển 8 bit có bus dữ liệu 8 dây, vi điều khiển 32 bit có bus dữ liệu 32 dây.
II. Bảng so sánh tổng hợp
| Tiêu chí | IC thông thường | Vi điều khiển | Máy tính truyền thống |
|---|---|---|---|
| Khả năng lập trình | Không | Có | Có |
| Mục đích sử dụng | Cố định, đơn lẻ | Chuyên biệt, điều khiển | Đa năng, đa nhiệm |
| Kích thước | Nhỏ | Rất nhỏ (tích hợp cao) | Lớn |
| Thay đổi chức năng | Thay IC mới | Nạp lại chương trình | Cài đặt phần mềm mới |
| Tiêu thụ năng lượng | Thấp | Rất thấp | Cao |
| Giá thành | Rẻ | Vừa phải | Đắt |
| Ví dụ ứng dụng | Mạch khuếch đại đơn giản | Điều khiển máy giặt | Soạn thảo văn bản, lướt web |

ThS. Hồ Thị Thư
(Người kiểm duyệt, ra đề)
Chức vụ: Trưởng ban biên soạn môn Công Nghệ THPT
Trình độ: Cử nhân Sư phạm Công nghệ, Chứng chỉ hạng II, Chứng chỉ STEM, Ngoại ngữ B1
Kinh nghiệm: 10+ năm kinh nghiệm tại Trường THPT Hoàng Hoa Thám

