VI ĐIỀU KHIỂN LÀ GÌ

  -  

Trong xây dựng nhúng, phong cách xây dựng vi điều khiển là cực kỳ đặc trưng. Nếu nói lập trình là tạo nên trí sáng ý mang đến máy tính, thì Việc làm rõ cấu tạo, cấu tạo của máy tính để giúp đỡ họ đọc giải pháp vận hành của bọn chúng. Từ đó tinh chỉnh chúng một cách dễ dãi và mềm mại rộng.

Bạn đang xem: Vi điều khiển là gì

Đây là mọi kiến thức và kỹ năng sẽ phải học đối với mỗi một kĩ sư nhúng. Vậy, thuộc tìm hiểu nhé!


Các họ vi điều khiểnPhân loại vi điều khiểnTại sao họ xuất xắc lầm lẫn thân vi điều khiển với vi xử lýCấu trúc tổng quan của vi điều khiểnCác ngoại vi của vi điều khiểnTiếp cận cùng với vi điều khiển và tinh chỉnh như thế nào?Ưu và nhược điểm của vi điều khiểnKết

Vi tinh chỉnh và điều khiển là gì ?

Vi điều khiển là một sản phẩm tính được tích vừa lòng trên một chip, nó thường được thực hiện để tinh chỉnh các thiết bị năng lượng điện tử. Vi điều khiển và tinh chỉnh, thực tế, là 1 khối hệ thống bao gồm một vi xử lý có năng suất đủ sử dụng với Chi phí thấp (khác với các cỗ vi cách xử trí đa chức năng dùng trong lắp thêm tính) kết hợp với những kân hận ngoại vi như bộ lưu trữ, những module vào/ra, các module biến hóa số sang trọng tương tự như cùng tựa như sang trọng số,…

Vi điều khiển và tinh chỉnh hay được thực hiện nhằm xây cất các hệ thống nhúng. Nó cũng rất được sử dụng trong số vật dụng điện, năng lượng điện tử như trang bị giặt, lò vi sóng, điện thoại cảm ứng thông minh, đầu gọi DVD, sản phẩm công nghệ nhiều pmùi hương tiện tuyệt dây chuyền phân phối tự động hóa,…

Theo wikipedia.

Các chúng ta vi điều khiển

Họ vi điều khiển và tinh chỉnh Atmel

Đây là 1 chiếc vẫn vượt không còn xa lạ lúc chúng ta học vi tinh chỉnh và điều khiển trên ghế nhà ngôi trường, điển hình của chính nó là họ 8051. Bên cạnh đó còn tồn tại những cái nhỏng sau:

Dòng 8051 (8031, 8051, 8751, 8951, 8032, 8052, 8752, 8952)Dòng Atmel AT91 (Kiến trúc ARM THUMB)Dòng AT90, Tiny & Mega – AVR (Atmel Norway design)Dòng Atmel AT89 (Kiến trúc Hãng Intel 8051/MCS51)Dòng MARC4

*

Họ vi tinh chỉnh STMicroelectronics

Đây thuộc dòng chip chủ yếu trong số bài học kinh nghiệm của chính mình, thay mặt đại diện đó là loại STM32 huyền thoại

ST 62ST7STM8STM32 (Cortex-Mx)

*

Họ vi điều khiển Microchip

Quá quen thuộc với các chiếc PIC lịch sử một thời. VD:

PIC 8-bit (xử trí dữ liệu 8-bit, 8-bit data bus)Từ lệnh nhiều năm 12-bit (Base-line): PIC10F, PIC12F với một vài ba PIC16FTừ lệnh nhiều năm 14-bit (Mid-Range và Enhance Mid-Range): PIC16Fxxx, PIC16F1xxxTừ lệnh dài 16-bit (High Performance): PIC18FPIC 16-bit (xử trí dữ liệu 16-bit)PIC tinh chỉnh và điều khiển đụng cơ: dsPIC30FPIC tất cả DSC: dsPIC33FPhổ thông: PIC24F, PIC24E, PIC24HPIC 32-bit (cách xử lý dữ liệu 32-bit): PIC32MX

Các loại vi tinh chỉnh và điều khiển khác

Trong khi còn tồn tại các chiếc không nhiều gặp gỡ của các hãng sản xuất khác như:

Họ vi điều khiển Cypress MicroSystemsHọ vi điều khiển AMCC (Applied Micro Circuits Corporation)Họ vi tinh chỉnh Freescale Semiconductor.Họ vi điều khiển IntelHọ vi tinh chỉnh National SemiconductorHọ vi điều khiển và tinh chỉnh Philips Semiconductors

Phân một số loại vi điều khiển

Phân một số loại theo độ lâu năm tkhô nóng ghi

Dựa vào độ lâu năm của những thanh ghi với những lệnh của VĐK nhưng mà người ta chia ra những các loại vi điều khiển và tinh chỉnh 8 bit, 16 bit tuyệt 32 bit …

Các các loại VĐK 16 bit do bao gồm độ lâu năm lệnh lớn hơn buộc phải các tập lệnh cũng nhiều hơn, đa dạng mẫu mã rộng. Tuy nhiên bất kể lịch trình làm sao viết băng VĐK 16 bit bọn họ đông đảo có thể viết bên trên vi điều khiển và tinh chỉnh 8 bit với công tác tương thích.

Phân các loại theo phong cách xây dựng CISC cùng RISC

Vi điều khiển CISC là vi điều khiển và tinh chỉnh có tập lệnh phức tạp. Các VĐK này còn có một trong những lượng mập những lệnh bắt buộc giúp cho những người thiết kế hoàn toàn có thể linh hoạt cùng thuận tiện hơn lúc viết chương trình.

Vi tinh chỉnh và điều khiển RISC là vi điều khiển và tinh chỉnh tất cả tập lệnh đối chọi gian. Chúng có một vài lượng nhỏ dại những lệnh đơn giản. Do đó, chúng đòi hỏi phần cứng thấp hơn, Chi phí rẻ rộng, với nhanh hao rộng so với CISC. Tuy nhiên nó đòi hỏi fan lập trình sẵn yêu cầu viết các chương trình phức tạp rộng, nhiều lệnh hơn.

*

Kiến trúc Harvard và phong cách xây dựng Von-Neumann

Kiến trúc Harvard áp dụng bộ lưu trữ riêng biệt mang lại lịch trình và tài liệu. Bus liên can và bus tài liệu độc lập cùng nhau yêu cầu quy trình truyền dìm tài liệu đơn giản và dễ dàng rộng. Kiến trúc Von-Neumann sử dụng chung bộ lưu trữ mang lại chương trình và dữ liệu. Như vậy khiến cho VĐK gọn khối lượng nhẹ hơn, giá cả phải chăng rộng.

Tại sao chúng ta tuyệt nhầm lẫn thân vi tinh chỉnh và điều khiển và vi xử lý

Chúng ta thường hay bị nhầm thân vi tinh chỉnh và điều khiển cùng vi xử lý. Vậy sau cùng bọn chúng tương tự với khác nhau gì

Điểm giống nhau

Vi điều khiển với vi giải pháp xử lý phần nhiều cách xử lý ban bố tinh chỉnh sự hoạt động vui chơi của máy vi tính hoặc mạch điện.

Chúng gồm kịch thước cùng dáng vẻ khá như thể nhau.

Vì vậy đề xuất sẽ khá dễ nhầm lẫn 2 có mang này với nhau. Vậy chúng không giống nhau như vậy nào?

Điểm không giống biệt

Nếu ví vi tinh chỉnh và điều khiển nhỏng một con người thì vi xử lý đó là bộ não.

Vi tinh chỉnh và điều khiển có thể chuyển động độc lập, cửa hàng cùng với thế giới bên phía ngoài bằng các nước ngoài vi nlỗi ADC, các chân IO, những chuẩn chỉnh tiếp xúc I2C, SPI,…. Còn vi xử trí chỉ rất có thể tiếp nhận thông tin, so sánh với điều khiển và tinh chỉnh qua những bus dữ liệu.Vi tinh chỉnh và điều khiển là sự tích vừa lòng của vi xử trí và nhiều các nguyên tố khác biệt nữa nhỏng bộ nhớ, ngoại vi, bộ định thời,… Đối cùng với vi giải pháp xử lý, để hoạt động được chúng cần có các bộ lưu trữ xung quanh như RAM, ổ cứng,…. những cỗ định thời nhỏng RTC…Lập trình vi tinh chỉnh hay được thực hiện để làm những thứ auto, còn xây dựng vi giải pháp xử lý hay để triển khai các hệ điều hành cần sử dụng vào máy tính xách tay hoặc những sản phẩm tựa như máy tính. Tuy thế vi xử lý cũng rất có thể thực hiện trong các máy như máy tính nhúng, có thể nói tới nhỏng Ras PI, Jetson…Vi xử trí đã quan trọng phần tính năng thao tác, vi cách xử lý càng tất cả hiệu năng xuất sắc thì sẽ càng trẻ trung và tràn trề sức khỏe, còn vi tinh chỉnh sẽ đặc biệt phần tối ưu giữa công xuất cùng tính năng, vày các áp dụng nhúng đôi lúc không cần tốc độ làm việc không thấp chút nào nhưng mà đã quyên tâm cho tới bài toán tiết kiệm tích điện và bất biến.

Cấu trúc tổng quan liêu của vi điều khiển

*
Cấu trúc vi điều khiển

CPU tốt Vi xử lý

CPU (Center Programing Unit) giỏi bộ xử lý trung tâm là bộ não của vi điều khiển và tinh chỉnh. CPU Chịu đựng trách nhiệm hấp thụ lệnh, giải mã và triển khai. Tất cả phần đa hành vi của vi điều khiển đa số là vì CPU tinh chỉnh và điều khiển.

Chúng tiếp xúc cùng với những phần khác vào vi điều khiển và tinh chỉnh thông qua hệ thống Bus.

*

Ocscillator Circuit

Nếu CPU là bộ não thì Ocscillator Circuit hay còn được gọi là Cloông xã được xem là trái tlặng của vi điều khiển. Để phần lớn trang bị rất có thể hoạt động, yêu cầu bọn họ đề xuất cấp cho xung, trái tim chuyển động new có thể bơm huyết đến khắp cơ thể vận động được.

Chúng ta thường xuyên nghe truyền bá cái vi xư lý có tốc độ bao nhiêu Ghz gì nào đó, chính là tốc độ Clochồng nhưng mà vi cách xử lý kia rất có thể đáp ứng nhu cầu được, vận tốc xung càng cao thì vận tốc cách xử trí của CPU cũng tăng thêm. Đương nhiên đa số thứ đều phải có giới hạn của chính nó.

*

Memory – Sở nhớ

Bộ nhớ rất có thể xem là 1 phần không thể thiếu, bọn chúng là vị trí tàng trữ lịch trình nạp lên hoặc cần sử dụng làm khu vực đựng các báo cáo liền mà CPU đề xuất cần sử dụng cho tới. Có 2 dạng hình bộ lưu trữ cơ bản:

RAM (Random access memory) là bộ nhớ lưu lại những dữ liệu nhưng mà CPU đề nghị dùng để làm tính tân oán, đưa ra đưa ra quyết định, chúng sẽ ảnh hưởng xóa lúc mất điệnROM/EPROM/EEPROM hoặc Flash: là bộ nhớ tàng trữ lịch trình tuyệt phán đoán của vi điều khiển, chúng được ghi khi chúng ta hấp thụ công tác vào vi điều khiển và tinh chỉnh, vẫn tồn tại Khi tắt điện hoặc rephối.

*

Timer/counter

Một vi tinh chỉnh có thể có nhiều cỗ đếm thời gian và cỗ đếm. Sở đếm thời gian và cỗ đếm có chức năng đếm thời gian tạo thành những sự khiếu nại nhằm vi tinh chỉnh vận động đúng thời khắc.

Các ngoại vi của vi điều khiển

*
Ngoại vi của vi điều khiểnI/O Ports – Input/ouput

cũng có thể coi I/O Port là tuỳ thuộc của vi điều khiển và tinh chỉnh, bọn chúng giúp cho vi tinh chỉnh và điều khiển xúc tiến với các yếu tố khác ngoài môi trường thiên nhiên.

Cổng nguồn vào / đầu ra output được áp dụng chủ yếu điều khiển và tinh chỉnh hoặc tiếp xúc những sản phẩm công nghệ nlỗi screen LCD, LED, máy in, …mang lại vi điều khiển và tinh chỉnh.

Các chuẩn giao tiếp

Giống nlỗi miệng với tai vậy. Vi tinh chỉnh đang sử dụng các chuẩn chỉnh giao tiếp khác nhau nhằm liên lạc với nhau hoặc liên hệ cùng với các phâng tử khác trên mạch. cũng có thể nói tới như I2C, SPI, UART, USB, ….

Xem thêm: Ăn Gì Để Có Giọng Hát Hay ? Bật Mí Các Thực Phẩm Cho Bạn Giọng Hát Tốt Như Ca Sĩ

Sở biến đổi analog sang digital (ADC)

Bộ biến đổi ADC được sử dụng nhằm biến hóa bộc lộ analog thanh lịch dạng digital. Tín hiệu nguồn vào vào bộ chuyển đổi này nên làm việc dạng analog (ví dụ: áp ra output cảm biến) với Áp sạc ra từ bỏ lắp thêm này nghỉ ngơi dạng digital. Đầu ra digital có thể được áp dụng cho các ứng dụng hiện đại số (ví dụ: những đồ vật đo lường).

Sở đổi khác Digital quý phái Analog (DAC)

Hoạt đụng của DAC là đảo ngược của ADC. DAC đổi khác bộc lộ digital thành định hình analog. Nó thường xuyên được sử dụng nhằm điều khiển các thứ analog như bộ động cơ DC, những ổ đĩa…

Interrupt control giỏi cai quản sự kiện

Ngoài câu hỏi xúc tiến chương trình, vi điều khiển còn nên can dự với những tác nhân phía bên trong với phía bên ngoài. Các tác nhân này sẽ khởi tạo ra các sự khiếu nại call là Ngắt, để quản lý nó cần phải có một kăn năn cai quản ngắt ( Interrupt control)

Special functioning block

Một số vi tinh chỉnh chỉ được thực hiện mang đến một số ứng dụng quan trọng (ví dụ: khối hệ thống không gian cùng rô bốt) những cỗ tinh chỉnh này còn có đựng những cổng bổ sung nhằm tiến hành những hoạt động quan trọng đó. Đây được xem như là kân hận tác dụng đặc trưng.

Tiếp cận cùng với vi điều khiển và tinh chỉnh như thế nào?

Vậy nhằm ban đầu xây dựng vi tinh chỉnh và điều khiển chúng ta bắt buộc làm cho phần lớn gì? Cùng tò mò nhé!

Chọn mẫu vi điều khiển và tinh chỉnh nào?

khi đặt thắc mắc này, chúng ta nghĩ ngay đến kĩ năng, số chân, cùng size quan trọng của vi điều khiển và tinh chỉnh. Và chúng ta cần chọn lựa được bé vi tinh chỉnh và điều khiển họ cần sử dụng, tất yếu cố nhiên ngay sau đó là bạn có thể mua được nó nữa.

Tùy theo ứng dụng, giá cả, tính năng, độ bất biến họ bắt buộc lựa chọn cho mình một hoặc 2 nhiều loại để bước đầu.

Nếu bạn muốn học tập sâu về vi điều khiển mình khulặng các bạn phải học tập từ bỏ phần lớn con đơn giản nlỗi 8051, lập trình sử dụng tkhô giòn ghi của chính nó. quý khách hàng sẽ phát âm sâu về vi điều khiển, sau đó thì có thể chuyển hẳn qua loại không giống một phương pháp siêu đơn giản dễ dàng.Nếu bạn muốn áp dụng nó để gia công sản phẩm, những chúng ta có thể lựa chọn STM32, STM8,…. Các mẫu vi tinh chỉnh và điều khiển này còn có bộ tlỗi viện và phương pháp giúp chúng ta làm sản phẩm một cách gấp rút.

Tđắm đuối khảo: Học thiết kế STM32 tự A cho tới Z

Nếu bạn muốn làm cho những áp dụng IOT chúng ta đề nghị sử dụngc các chip bao gồm hỗ trợ các chuẩn chỉnh truyền thông media không dây (wifi, ble, zigbee…) nhỏng ESP32, ESP8266, NRF52832….

Tmê man khảo: Học lập trình ESP32 từ bỏ A tới Z

Lập trình mang lại cái vi điều khiển và tinh chỉnh đó

Nếu vi tinh chỉnh và điều khiển chỉ nên thể xác, thì việc xây dựng đó là chúng ta vẫn tạo nên linh hồn cho nó.

Để thiết kế vi tinh chỉnh thì phải chúng ta bắt buộc học tập ngữ điệu C, bởi ngôn từ C có thể can thiệp tới tầng thấp độc nhất vô nhị của phần cứng, điều cơ mà các ngôn từ khác không làm cho được.

Tsay đắm khảo: Lập trình C trường đoản cú A cho tới Z

Bản hóa học của lập trình sẵn vi tinh chỉnh chỉ là tạo thành các hành vi cụ thể đến nó. Nhỏng Việc con fan bọn họ địa chỉ cùng với thế giới bao bọc như thế nào vậy. Mọi thao tác này được thiết kế viên viết ra bởi ngôn ngữ thiết kế C hoặc ngôn từ khác.Sau đó ngữ điệu đó được thông ngôn lại mang đến vi điêu khiển phát âm, quy trình đó hotline là biên dịch. Thông thường sẽ tạo nên ra tệp tin .hex hoặc .bin

Muốn nắn có tác dụng được điều đó, các bạn cần có một trình biên dịch, hoặc môi trường thiên nhiên xây dựng tích hòa hợp (IDE). Có thể nói tới như KeilC, Arduino, VScode, ….

Nạp chương trình

quý khách viết lịch trình trên laptop, các bạn vẫn dịch ra được tệp tin thực thi .hex, để vi điều khiển có thể hiểu được bạn có nhu cầu làm cái gi. Vậy làm thế nào để mang văn bản đó vào mang đến vi điều khiển?

Các các bạn cần phải có một mạch nạp với một chương trình nạp cân xứng với mạch hấp thụ kia. Công câu hỏi hấp thụ được cụ thể hoá bằng vấn đề cắm mạch hấp thụ vào laptop, bật lịch trình hấp thụ, load tệp tin .HEX vào lịch trình hấp thụ, gạn lọc vi tinh chỉnh và điều khiển phải hấp thụ, thiết đặt những thông số kỹ thuật hấp thụ, với nạp vào vi điều khiên đó

Các mạch nạp hoàn toàn có thể nói đến như: ST Link, JTAG, ISPhường, ….

Debug cmùi hương trình

Cuối thuộc là công đoạn gian truân nhưng từng thiết kế viên đầy đủ phải làm cho, sẽ là Debug. Hay nói những không giống là sửa rất nhiều lỗi thiết kế khiển code của bạn ko chuyển động đúng.

Một thiết kế viên tốt chưa phải là fan viết code nkhô hanh, viết được những code. Mà là fan có thể fix được không còn Bug hoặc những Bug nhất hoàn toàn có thể.

Tsi khảo: Các luật Debug trên Keil C

Ưu với điểm yếu của vi điều khiển

Ưu điểm của vi điều khiển

Những ưu điểm chủ yếu của vi tinh chỉnh là:Vi điều khiển chuyển động như một thiết bị vi tính không có bất kỳ thành phần tiên tiến nhất nào.Tích vừa lòng cao hơn phía bên trong vi điều khiển làm cho bớt ngân sách cùng size của hệ thống.Việc thực hiện vi điều khiển và tinh chỉnh hết sức đơn giản và dễ dàng, dễ khắc phục sự cầm cùng gia hạn khối hệ thống.Hầu không còn những chân được xây dựng bởi tín đồ dùng để triển khai những công dụng không giống nhau.Dễ dàng liên kết thêm những cổng RAM, ROM, I/O.Cần ít thời hạn để thực hiện những hoạt động.

Nhược điểm của vi điều khiển

Vi điều khiển và tinh chỉnh gồm bản vẽ xây dựng phức tạp hơn so với vi xử trí.Chỉ triển khai mặt khác một số trong những lệnh thực hiện giới hạn.Chủ yếu đuối được thực hiện trong số lắp thêm vi tế bào.Không thể trực tiếp tiếp xúc các vật dụng hiệu suất cao.

Ưng dụng của vi điều khiển

Vi tinh chỉnh tồn tại trên không ít mặt của cuộc sống đời thường.

Quý khách hàng có thể kiếm tìm thấy vi điều khiển trong tất cả các nhiều loại trang bị năng lượng điện tử bây chừ. Bất kỳ vật dụng như thế nào liên quan mang đến đo lường và tính toán, lưu trữ, điều khiển, tính toán thù hoặc hiển thị đọc tin đều phải có chip vi điều khiển và tinh chỉnh bên phía trong.

Ứng dụng lớn số 1 của vi điều khiển là trong ngành công nghiệp ô tô (vi tinh chỉnh và điều khiển được thực hiện thoáng rộng nhằm kiểm soát điều hành hộp động cơ và điều khiển hiệu suất trong ô tô).

quý khách hàng cũng có thể tra cứu thấy vi điều khiển và tinh chỉnh bên phía trong keyboard, chuột, modem, lắp thêm in và các lắp thêm ngoại vi không giống. Trong đồ vật thí điểm, vi tinh chỉnh giúp đỡ bạn thuận lợi thêm các kỹ năng nhỏng tài năng tàng trữ số đo, tạo ra cùng tàng trữ những kinh nghiệm của người dùng với hiển thị thông báo cũng như dạng sóng.

Xem thêm: Những Cách Buộc Tóc Đẹp Cho Mặt Dài Nên Buộc Tóc Kiểu Gì, Mặt Dài Dể Tóc Gì

Sản phđộ ẩm tiêu dùng áp dụng bộ vi điều khiển bao hàm vật dụng cù kỹ thuật số, đầu phát quang đãng, màn hình hiển thị LCD / LED…

Hay mang đến cùng với thời đại 4.0 những bạn sẽ thấy vi điều khiển trong số vật dụng IOT, giúp bé tín đồ kết nối đông đảo máy móc từ xa thông qua Internet

*

Kết

Hiểu được cấu trúc của vi điều khiển và tinh chỉnh là 1 phần tất yếu khi học xây dựng nhúng. Nếu chúng ta vẫn đã mông lung Khi chạm mặt những tư tưởng tôi đã nêu trên thì nên cần khám phá tận tường lại từ đầu. Bởi nếu như thiếu hiểu biết bọn họ sẽ thao tác với đồ vật gi, thì cực kỳ nặng nề để triển khai nó chạy một phương pháp đúng đắn, rất khó khăn tìm ra lỗi, nguim nhân khiến cho code của người sử dụng ko chạy.

Cám ơn các bạn vẫn đón đọc, thuộc vào hội Anh Em Nghiện tại Lập Trình nhằm thuộc thảo luận nhé