ATMega16 به دلیل داشتن پین های زیاد، امکانات زیاد و قیمت مناسب، یکی از پرکاربرد ترین میکروکنترلر ها است. میکروکنترلر ATmega16 بسیار شبیه به میکروکنترلر ATmega328p است ولی از نظر حافظه کوچکتر و از نظر پین ها بزرگ تر است. شرکت اتمل با استفاده از CPU RISC و فناوری 8 بیتی CMOS میکروکنترلر مگا 16 را طراحی کرده است. این کار باعث شده است که مصرف انرژی کمتر شود و میکرو بتواند به راحتی با سایر دستگاه های CMOS و TTL کار کند. ساختار داخلی این میکروکنترلر میتواند در حالت خواب تنظیم شود تا فقط ویژگی های مد نظر ما فعال باشد و به این ترتیب در مصرف انرژی صرفه جویی شود.

AVR ATmega16 یک میکروکنترلر 8 بیتی CMOS کم مصرف است که بر اساس معماری RISC تقویت شده ساخته شده است. AVR دارای 32 رجیستر با اهداف عمومی و یک مجموعه دستورالعمل غنی است. آنها مستقیماً به ALU متصل هستند و به دو رجیستر مستقل اجازه می دهند تا در یک دستورالعمل اجرا شده در یک چرخه ساعت دسترسی داشته باشند. 

تصویر زیر دیتاشیت پین های میکروکنترلر ات مگا 16 را نشان میدهد.

توضیحات پین های میکروکنترلر ATmega16 را در زیر آورده ایم.

تغذیه: 

  • VCC – Pin10
  • GND – Pin11, Pin31

اسیلاتور:

  • XTAL2 – GPIO12
  • XTAL1 – GPIO13

ورودی و خروجی دیجیتال I/O:

  • PA0 – GPIO40
  • PA1 – GPIO39
  • PA2 – GPIO38
  • PA3 – GPIO37
  • PA4 – GPIO36
  • PA5 – GPIO35
  • PA6 – GPIO34
  • PA7 – GPIO33
  • PB0 – GPIO1
  • PB1 – GPIO2
  • PB2 – GPIO3
  • PB3 – GPIO4
  • PB4 – GPIO5
  • PB5 – GPIO6
  • PB6 – GPIO7
  • PB7 – GPIO8
  • PC0 – GPIO22
  • PC1 – GPIO23
  • PC2 – GPIO24
  • PC3 – GPIO25
  • PC4 – GPIO26
  • PC5 – GPIO27
  • PC6 – GPIO28
  • PC7 – GPIO29
  • PD0 – GPIO14
  • PD1 – GPIO15
  • PD2 – GPIO16
  • PD3 – GPIO17
  • PD4 – GPIO18
  • PD5 – GPIO19
  • PD6 – GPIO20
  • PD7 – GPIO21
  • وقفه :
    • INT0 – GPIO16
    • INT1 – GPIO17
    • INT2 – GPIO3
  • USART:
    • TX (output) – GPIO15
    • RX (input) – GPIO14
    • XCK (clock I/O) – GPIO1
  • SPI: 
    • SS’ – GPIO5
    • MOSI – GPIO6
    • MISO – GPIO7
    • SCK – GPIO8
  • I2C: 
    • SDA – GPIO23
    • SCL – GPIO22
  • JTAG: 
    • TDI (test data in) – GPIO27
    • TDO (test data out) – GPIO26
    • TMS (test mode selects) – GPIO25
    • TCK (test clock) – GPIO24
  • تایمر: 
    • T0 – GPIO1
    • T1 – GPIO2
    • TOSC1 – GPIO28
    • TOSC2 – GPIO29
  • مقایسه کننده آنالوگ:
    • AN0 – GPIO3
    • AN1 – GPIO4
  • ضبط/مقایسه/PWM:
    • OC0 – GPIO4
    • OC1A – GPIO19
    • OC1B – GPIO18
    • OC2 – GPIO21
  • ورودی ضبط:
    • ICP – GPIO20
  • مبدل آنالوگ به دیجیتال: 
    • AVCC – GPIO30
    • ADC0 – GPIO33
    • ADC1 – GPIO34
    • ADC2 – GPIO35
    • ADC3 – GPIO36
    • ADC4 – GPIO37
    • ADC5 – GPIO38
    • ADC6 – GPIO39
    • ADC7 – GPIO40
  • AREF:
    • AREF – GPIO32
  • RESET:
    • Reset – GPIO9

mega16-pershian.pdf