Kiến trúc vi điều khiển AVR Atmega8 và các ứng dụng của nó

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Tên viết tắt của Vi điều khiển AVR là “Advanced Virtual RISC” và MCU là từ viết tắt của Vi điều khiển. Vi điều khiển là một máy tính nhỏ trên một chip và nó còn được gọi là thiết bị điều khiển. Tương tự như một máy tính, Vi điều khiển được chế tạo với nhiều loại thiết bị ngoại vi khác nhau như đơn vị đầu vào và đầu ra, bộ nhớ, Bộ hẹn giờ, truyền thông dữ liệu nối tiếp, có thể lập trình được. Các ứng dụng của Vi điều khiển liên quan đến các ứng dụng nhúng & thiết bị được điều khiển tự động như thiết bị y tế, thiết bị điều khiển từ xa, hệ thống điều khiển, máy văn phòng, công cụ điện, thiết bị điện tử, v.v. Có các loại Vi điều khiển có sẵn trên thị trường như 8051, PIC và AVR vi điều khiển . Bài viết này cung cấp thông tin ngắn gọn về vi điều khiển AVR Atmega8.

Vi điều khiển AVR Atmega8 là gì?

Năm 1996, Vi điều khiển AVR được sản xuất bởi 'Atmel Corporation'. Bộ vi điều khiển bao gồm kiến ​​trúc Harvard hoạt động nhanh chóng với RISC. Các tính năng của Vi điều khiển này bao gồm các tính năng khác biệt so với các tính năng khác như chế độ ngủ-6, ADC sẵn có (bộ chuyển đổi tương tự sang kỹ thuật số) , bộ dao động nội bộ và giao tiếp dữ liệu nối tiếp, thực hiện các lệnh trong một chu kỳ thực hiện duy nhất. Các Bộ vi điều khiển này rất nhanh và chúng sử dụng công suất thấp để hoạt động ở các chế độ tiết kiệm điện khác nhau. Có sẵn các cấu hình khác nhau của vi điều khiển AVR để thực hiện các hoạt động khác nhau như 8-bit, 16-bit và 32-bit. Vui lòng tham khảo liên kết dưới đây cho Các loại vi điều khiển AVR




Vi điều khiển Atmega8

Vi điều khiển Atmega8

Bộ vi điều khiển AVR có sẵn trong ba loại khác nhau như TinyAVR, MegaAVR và XmegaAVR



  • Bộ vi điều khiển AVR Tiny có kích thước rất nhỏ và được sử dụng trong nhiều ứng dụng đơn giản
  • Vi điều khiển Mega AVR rất nổi tiếng do có số lượng lớn các thành phần tích hợp, bộ nhớ tốt, được sử dụng trong các ứng dụng hiện đại đến nhiều
  • Vi điều khiển Xmega AVR được ứng dụng trong các ứng dụng khó, đòi hỏi tốc độ cao và bộ nhớ chương trình lớn.

Mô tả chân vi điều khiển Atmega8

Các tính năng chính của Vi điều khiển Atmega8 là tất cả các chân của Bộ vi điều khiển đều hỗ trợ hai tín hiệu ngoại trừ chân 5. Vi điều khiển Atmega8 bao gồm 28 chân trong đó các chân 9,10,14,15,16,17,18,19 được sử dụng cho cổng B, các chân 23,24,25,26,27,28 và 1 được sử dụng cho cổng C và chân 2,3,4,5,6,11,12 được sử dụng cho cổng D.

Cấu hình chân vi điều khiển Atmega8

Cấu hình chân vi điều khiển Atmega8

  • Chân -1 là chân RST (Reset) và áp dụng tín hiệu mức thấp trong thời gian dài hơn độ dài xung tối thiểu sẽ tạo ra RESET.
  • Pin-2 và pin-3 được sử dụng trong USART cho giao tiếp nối tiếp
  • Pin-4 và pin-5 được sử dụng như một ngắt ngoài. Một trong số chúng sẽ kích hoạt khi một bit cờ ngắt của thanh ghi trạng thái được thiết lập và cái còn lại sẽ kích hoạt miễn là điều kiện xâm nhập thành công.
  • Pin-9 & pin-10 được sử dụng như một bộ đếm thời gian đếm dao động cũng như một bộ dao động bên ngoài nơi tinh thể được liên kết trực tiếp với hai chân. Pin-10 được sử dụng cho bộ dao động tinh thể tần số thấp hoặc bộ dao động tinh thể. Nếu bộ dao động RC điều chỉnh bên trong được sử dụng làm nguồn CLK & bộ định thời không đồng bộ được cho phép, các chân này có thể được sử dụng làm chân bộ dao động bộ định thời.
  • Chân-19 được sử dụng làm CLK chính, i / p CLK phụ cho kênh SPI.
  • Pin-18 được sử dụng như Master CLK i / p, slave CLK o / p.
  • Chân-17 được sử dụng làm dữ liệu chính o / p, dữ liệu phụ i / p cho kênh SPI. Nó được sử dụng làm i / p khi được cấp quyền bởi nô lệ và được sử dụng hai chiều khi được chủ nhân cho phép. Chân này cũng có thể được sử dụng như một so sánh o / p với o / p so khớp, giúp như một o / p bên ngoài cho bộ đếm thời gian / bộ đếm.
  • Pin-16 được sử dụng như một lựa chọn nô lệ i / p. Nó cũng có thể được sử dụng như một bộ đếm thời gian hoặc bộ đếm 1 tương đối bằng cách sắp xếp chân PB2 như một o / p.
  • Pin-15 có thể được sử dụng như một o / p bên ngoài của bộ hẹn giờ hoặc so sánh bộ đếm đối sánh A.
  • Chân-23 đến Chân 28 được sử dụng cho các kênh ADC (giá trị kỹ thuật số của đầu vào tương tự). Pin-27 cũng có thể được sử dụng làm giao diện nối tiếp CLK & pin-28 có thể được sử dụng làm dữ liệu giao diện nối tiếp
  • Pin-12 và pin-13 được sử dụng như một i / ps so sánh tương tự.
  • Pin-6 và pin-11 được sử dụng làm nguồn hẹn giờ / bộ đếm.

Kiến trúc vi điều khiển AVR Atmega8

Kiến trúc Vi điều khiển Atmega AVR bao gồm các khối sau.

Kiến trúc của Vi điều khiển Atmega8

Kiến trúc của Vi điều khiển Atmega8

Ký ức: Nó có 1Kbyte SRAM nội bộ, 8 Kb bộ nhớ chương trình Flash và 512 byte EEPROM.


Cổng I / O: Nó có ba cổng, cụ thể là cổng B, cổng C, và cổng D và 23 đường I / O có thể đạt được từ các cổng này.

Ngắt: Hai nguồn ngắt bên ngoài được đặt tại cổng D. Mười chín vectơ ngắt khác nhau hỗ trợ mười chín sự kiện do thiết bị ngoại vi bên trong tạo ra.

Hẹn giờ / Bộ đếm: Có 3 bộ hẹn giờ bên trong có thể truy cập, 8 bit-2, 16 bit-1, trình bày nhiều chế độ hoạt động và hỗ trợ xung nhịp bên trong / bên ngoài.

Giao diện ngoại vi nối tiếp (SPI): Bộ vi điều khiển ATmega8 chứa ba thiết bị truyền thông tích hợp. Một trong số đó là SPI, 4 chân được cấp cho Vi điều khiển để thực hiện hệ thống giao tiếp này.

USART: USART là một trong những giải pháp truyền thông mạnh mẽ nhất. Vi điều khiển ATmega8 hỗ trợ cả sơ đồ truyền dữ liệu đồng bộ và không đồng bộ. Nó có ba chân được phân bổ cho điều đó. Trong nhiều dự án truyền thông, mô-đun USART được sử dụng rộng rãi để giao tiếp với PC-Vi điều khiển.

Giao diện hai dây (TWI): TWI là một thiết bị giao tiếp khác có trong vi điều khiển ATmega8. Nó cho phép các nhà thiết kế thiết lập một giao tiếp b / n hai thiết bị sử dụng hai dây cùng với kết nối GND lẫn nhau, Vì o / p của TWI được thực hiện bằng cách sử dụng bộ thu mở o / ps, do đó, các điện trở kéo lên bên ngoài bắt buộc phải thực hiện mạch.

Bộ so sánh tương tự: Mô-đun này được kết hợp trong mạch tích hợp cung cấp cơ sở tương phản giữa hai điện áp được liên kết với hai đầu vào của bộ so sánh thông qua các chân Bên ngoài được liên kết với Bộ vi điều khiển.

ADC: ADC sẵn có (bộ chuyển đổi tương tự sang kỹ thuật số) có thể thay đổi tín hiệu i / p tương tự thành dữ liệu số có độ phân giải 10-bit. Đối với tối đa ứng dụng cấp thấp, độ phân giải này là đủ.

Ứng dụng vi điều khiển Atmega8

Bộ vi điều khiển Atmega8 được sử dụng xây dựng các dự án điện và điện tử khác nhau . Một số dự án Vi điều khiển AVR atmega8 được liệt kê bên dưới.

Dự án dựa trên Atmega8

Dự án dựa trên Atmega8

  • Giao diện ma trận LED dựa trên vi điều khiển AVR
  • Giao tiếp UART giữa Arduino Uno và ATmega8
  • Giao diện của Optocoupler với Vi điều khiển ATmega8
  • Hệ thống báo cháy dựa trên vi điều khiển AVR
  • Đo cường độ ánh sáng bằng Vi điều khiển AVR và LDR
  • Ampe kế 100mA dựa trên vi điều khiển AVR
  • Hệ thống cảnh báo chống trộm dựa trên vi điều khiển ATmega8
  • Giao diện phím điều khiển dựa trên vi điều khiển AVR
  • Giao diện dựa trên vi điều khiển AVR của cảm biến linh hoạt
  • Điều khiển động cơ bước sử dụng Vi điều khiển AVR

Do đó, đây là tất cả về hướng dẫn vi điều khiển Atmega8 bao gồm, vi điều khiển Atmega8 là gì, kiến ​​trúc, cấu hình chân và các ứng dụng của nó. Chúng tôi hy vọng rằng bạn đã hiểu rõ hơn về khái niệm này. Hơn nữa, bất kỳ nghi ngờ nào liên quan đến khái niệm này hoặc thực hiện các dự án dựa trên vi điều khiển AVR , vui lòng đưa ra phản hồi của bạn bằng cách bình luận trong phần bình luận bên dưới. Sự khác biệt giữa vi điều khiển Atmega8 và Atmega 32 là gì?