Vì sao cần hiểu vi điều khiển IoT?
- Khởi động
- Bài viết
- Từ 10 tuổi
- 3 phút đọc

Vi điều khiển (microcontroller) là máy tính hoàn chỉnh có bộ xử lý, RAM, ROM và các cổng vào/ra trong một vỏ chip duy nhất. Nó được thiết kế để làm những nhiệm vụ cụ thể trong một hệ thống nhúng, tức thiết bị có một hoặc nhiều máy tính nhỏ bên trong, mà không cần hệ điều hành phức tạp.
Mục lục
- Thế giới bên ngoài
- Vi điều khiển
- Thiết bị được điều khiển
Bạn sẽ học được gì
- Nêu được vi điều khiển là gì và bên trong nó có những gì.
- Mô tả được vi điều khiển nằm ở đâu trong một thiết bị kết nối.
- Hiểu được vì sao bộ nhớ nhỏ và điện năng hạn chế định hình thiết bị IoT.
Cần biết trước
Bạn nên biết Internet vạn vật (IoT) là gì, điều mà bài đầu tiên của chủ đề này đã giải thích.
Vi điều khiển là gì?
Vi điều khiển là một máy tính nhỏ trên một con chip. Bộ xử lý, bộ nhớ và các chân nối ra bên ngoài đều nằm chung trong một vỏ.
Vi điều khiển thường được dùng trong hệ thống nhúng vì giá thấp, kích thước nhỏ và nhu cầu điện năng thấp.
- Bộ xử lý
- RAM
- ROM
- Chân vào/ra
Thuật ngữ vi máy tính bao trùm nhiều loại hệ thống. Một ví dụ là chip ATtiny4 6 chân chạy ở 1 MHz với 512 byte bộ nhớ chương trình. Ở đầu kia là máy tính cá nhân có bộ xử lý đa nhân 64-bit.
Vi điều khiển nằm ở đâu trong một thiết bị?
Vi điều khiển nằm bên trong chính thiết bị mà nó điều khiển. Hệ thống nhúng vi máy tính đúng là như vậy: một thiết bị có chứa một hoặc nhiều vi máy tính bên trong.
Con chip giao tiếp với thế giới qua các chân. Chân đầu vào cho phép thông tin về thế giới bên ngoài đi vào máy tính. Chân đầu ra gửi thông tin ngược ra ngoài.
- Vi điều khiển trong thiết bị
- Nguồn thông tin bên ngoài
- Nơi nhận thông tin ra
Hãy nghĩ tới một chiếc đèn thông minh. Có thứ gì đó bên ngoài con chip báo cho nó biết chuyện đang xảy ra, rồi con chip quyết định đèn làm gì tiếp theo. Việc kiểu này không cần hệ điều hành phức tạp.
Vì sao bộ nhớ của vi điều khiển quan trọng?
Ở đây ta xét hai loại bộ nhớ: RAM và ROM. Chúng cư xử khác nhau khi mất điện. RAM là bộ nhớ dễ mất: nếu nguồn điện bị ngắt rồi có lại, thông tin trong RAM bị mất.
ROM là bộ nhớ không mất: nếu nguồn điện bị ngắt rồi có lại, thông tin trong ROM vẫn còn.
Một số vi điều khiển dùng bộ nhớ flash không mất dữ liệu để lưu chương trình mà chip chạy, gọi là phần mềm điều khiển (firmware). Đây là cách lưu được mô tả trong tài liệu IBM.
- RAM (mất khi mất điện)
- Nguồn điện
- ROM (còn khi mất điện)
Vì sao thiết bị IoT dùng vi điều khiển?
Vi điều khiển phù hợp hơn với các ứng dụng cụ thể, tiết kiệm điện hoặc cực tiết kiệm điện trong hệ thống nhúng, chẳng hạn thiết bị gia dụng hoặc thiết bị IoT.
IETF giải thích lý do bằng khái niệm nút bị hạn chế (constrained node). Đó là nút mà một số đặc tính vốn được coi là hiển nhiên ở các nút Internet thì không đạt được, thường do giới hạn về chi phí hoặc về kích thước, trọng lượng, công suất và năng lượng.
Ở nút như vậy, giới hạn chặt về công suất, bộ nhớ và tài nguyên xử lý dẫn tới giới hạn cứng về trạng thái, không gian mã và chu kỳ xử lý. Người thiết kế phải nhét công việc vừa vào khoảng nhỏ đó.
Vi điều khiển cũng khác bộ vi xử lý (microprocessor). Bộ xử lý, RAM, ROM và cổng vào/ra của vi điều khiển được tích hợp trong một gói; bộ vi xử lý được thiết kế để giao tiếp với các linh kiện phụ bên ngoài.
- Bộ vi xử lý cùng linh kiện phụ bên ngoài
- Vi điều khiển tích hợp trong một gói
Ví dụ trong đời sống
Hãy cùng người lớn nhìn một thiết bị gia dụng trong nhà. Thử hỏi bên trong có thể có con chip nhỏ nào và nó làm việc gì. Bạn không cần mở máy ra. Mục đích là nhận ra nhiều thiết bị quen thuộc giấu một máy tính bé xíu làm đúng một việc cụ thể.
Hiểu lầm thường gặp
Vi điều khiển là bản thu nhỏ của máy tính xách tay. Vi điều khiển được thiết kế cho những nhiệm vụ cụ thể và không cần hệ điều hành phức tạp.
Bộ nhớ chỉ là một thứ duy nhất. RAM mất thông tin khi mất điện; ROM và flash là các ví dụ về bộ nhớ không mất.
Vi điều khiển cần nhiều chip bên ngoài. Bộ xử lý, RAM, ROM và cổng vào/ra thường được tích hợp trong cùng gói; bộ vi xử lý được thiết kế để giao tiếp với linh kiện phụ bên ngoài.
Câu hỏi thường gặp
Vi điều khiển khác bộ vi xử lý ở điểm nào?
Vi điều khiển tích hợp bộ xử lý, RAM, ROM và cổng vào/ra trong một gói. Bộ vi xử lý được thiết kế để giao tiếp với các linh kiện phụ bên ngoài.
Phần mềm điều khiển (firmware) là gì?
Phần mềm điều khiển là chương trình lưu trong bộ nhớ của thiết bị. Chẳng hạn, IBM mô tả vi điều khiển dùng bộ nhớ flash không mất dữ liệu để lưu tập lệnh lập trình.
Hệ thống nhúng là gì?
Hệ thống nhúng là thiết bị có chứa một hoặc nhiều vi máy tính bên trong.
Tóm tắt
- Vi điều khiển là máy tính hoàn chỉnh có bộ xử lý, RAM, ROM và cổng vào/ra trong một vỏ chip.
- Nó nằm bên trong thiết bị, và các chân đầu vào, đầu ra nối nó với thế giới bên ngoài.
- Giới hạn chặt về công suất, bộ nhớ và xử lý định hình thiết bị mà nó chạy trong đó, và nó phù hợp với ứng dụng cụ thể, tiết kiệm điện như thiết bị IoT.
Thuật ngữ trong bài
Tên tiếng Việt, tên tiếng Anh và nghĩa dùng trong bài. Di chuột, chạm hoặc dùng phím Tab tới từ có gạch chân chấm để xem giải thích ngay khi đọc.
- Vi điều khiểnMicrocontroller
- Máy tính nhỏ tích hợp bộ xử lý, bộ nhớ và cổng vào/ra trên một chip.
- Hệ thống nhúngEmbedded system
- Hệ thống tính toán nằm bên trong một thiết bị để thực hiện nhiệm vụ của thiết bị đó.
- Chân vào/raI/O pin
- Chân phần cứng nhận thông tin vào hoặc gửi thông tin ra khỏi vi điều khiển.
- Bộ nhớ dễ mấtVolatile memory
- Bộ nhớ mất thông tin khi bị ngắt nguồn điện, như RAM trong bài.
- Bộ nhớ không mấtNonvolatile memory
- Bộ nhớ giữ được thông tin sau khi mất điện, như ROM trong bài.
- Phần mềm điều khiểnFirmware
- Tập lệnh được lưu trong bộ nhớ của vi điều khiển để điều khiển thiết bị.
- Nút bị hạn chếConstrained node
- Nút mạng có giới hạn tài nguyên do yêu cầu về chi phí, kích thước hoặc năng lượng.
- Bộ vi xử lýMicroprocessor
- Bộ xử lý được thiết kế để kết hợp với bộ nhớ và các linh kiện phụ bên ngoài.
Bài này chưa được đánh dấu là đã xem
Thấy nội dung sai hoặc chưa an toàn?
Báo cho quản trị viên qua email. Thư có sẵn tên bài và đường dẫn.
Đọc thêm trong chủ đề này
Khởi độngIoT là gì?
IoT, hay Internet vạn vật, là gì, vì sao người ta nối đồ vật vào mạng và những thiết bị nhỏ ấy có giới hạn nào. Bài cho người mới bắt đầu.
4 phút đọc
Khởi độngThiết bị IoT kết nối với nhau thế nào?
Thiết bị IoT nói chuyện trực tiếp, gửi dữ liệu lên đám mây hoặc đi qua cổng kết nối ra sao. Bài giải thích các cách kết nối cho người mới.
4 phút đọc
Khởi độngCảm biến IoT xuất hiện ở đâu?
Cảm biến IoT xuất hiện ở đâu quanh ta: trong nhà, ở nông trại, trong chăm sóc sức khỏe và ở thành phố. Bài dành cho người mới bắt đầu.
4 phút đọc
Khởi độngTìm hiểu bộ chấp hành IoT qua một ví dụ
Tìm hiểu tín hiệu điều khiển, nguồn năng lượng và cơ cấu chuyển động qua một ví dụ bộ chấp hành IoT.
4 phút đọc
Nguồn
Các nguồn này viết cho người đọc lớn hơn. Nếu thấy khó, hãy đọc cùng người lớn.
- What is a microcontroller?(mở trong thẻ mới)
IBMBậc B: tài liệu của hãngĐọc ngày 28 tháng 10, 2026
- Terminology for Constrained-Node Networks (RFC 7228)(mở trong thẻ mới)
IETF / RFC EditorBậc A: cơ quan, tổ chức chuẩn hoặc nghiên cứuĐọc ngày 28 tháng 10, 2026
- Chapter 1: Introduction to Embedded Systems (Valvano)(mở trong thẻ mới)
The University of Texas at AustinBậc A: cơ quan, tổ chức chuẩn hoặc nghiên cứuĐọc ngày 28 tháng 10, 2026
