Bài 24: Khái quát về vi điều khiển | Lý thuyết trọng tâm

Khóa cửa thông minh sử dụng vi điều khiể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.

Khóa cửa thông minh sử dụng vi điều khiển
Khóa cửa thông minh sử dụng vi điều khiển

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

So sánh cấu tạo vi điều khiển và máy tính cá nhân

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.

Đèn LED đếm ngược điều khiển giao thông - ứng dụng phổ biến của vi điều khiển
Đèn LED đếm ngược điều khiển giao thông – ứng dụng phổ biến của vi điều khiển

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:

  1. Tín hiệu vào: Cảm biến vân tay quét và gửi dữ liệu vân tay
  2. Khối đầu vào: Tiếp nhận và chuyển đổi dữ liệu vân tay thành dạng số
  3. CPU: So sánh vân tay vừa quét với dữ liệu vân tay đã lưu trong bộ nhớ
  4. Bộ nhớ: Cung cấp dữ liệu vân tay đã đăng ký trước đó
  5. CPU: Đưa ra quyết định (khớp hoặc không khớp)
  6. Khối đầu ra: Gửi tín hiệu điều khiển
  7. Tín hiệu ra: Cơ cấu chấp hành mở khóa (nếu vân tay đúng)
Minh họa hoạt động của khóa thông minh
Minh họa hoạt động của khóa thông minh

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
Minh họa trao đổi dữ liệu giữa CPU và bộ nhớ
Minh họa trao đổi dữ liệu giữa CPU và bộ nhớ

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.

Sơ đồ kết nối giữa vi điều khiển và thiết bị ngoại vi qua cổng vào/ra
Sơ đồ kết nối giữa vi điều khiển và thiết bị ngoại vi qua cổng vào/ra

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
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ư

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