SlideShare a Scribd company logo
1 of 35
Download to read offline
‫میکروکامپیوتر‬ ‫اصول‬
‫اول‬ ‫جلسه‬
‫مدرس‬:‫آکوشیده‬ ‫علیرضا‬
‫بهار‬1399–‫نسخه‬1
‫آپارت‬ ‫لینک‬:https://aparat.com/v/GhJPn
‫کاست‬ ‫اسکرین‬ ‫تعاملی‬ ‫نسخه‬ ‫لینک‬:https://www.screencast.com/t/QGdsGqyqq
‫زیر‬ ‫لینک‬ ‫طریق‬ ‫از‬ ‫نام‬ ‫ثبت‬:
‫شفاهی‬ ‫ارائه‬ ‫زمان‬ ‫در‬ ‫مشخصات‬ ‫درج‬:
https://docs.google.com/forms/d/e/1FAIpQLSfbbI0yhmcCRuCRjWvT2tQ1h
1VhA0ls4ZrrM-so2U9j0-U_4Q/viewform?usp=sf_link۲۱:۲۱
2
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com2
‫درس‬ ‫کلی‬ ‫هدف‬‫میکروکامپیوتر‬ ‫اصول‬
•‫میکروکنترلر‬ ‫با‬ ‫آشنایی‬8‫بازار‬ ‫در‬ ‫رایج‬ ‫بیتی‬
–‫میکروکنترلر‬ ‫جانبی‬ ‫اجزای‬ ‫و‬ ‫ها‬ ‫پایه‬ ،‫معماری‬ ‫معرفی‬AVR‫سری‬ATMEGA32‫شرکت‬ ‫ساخت‬
ATMEL
–‫افزار‬ ‫نرم‬ ‫با‬ ‫آشنایی‬CodeVision‫ریزی‬ ‫برنامه‬ ‫جهت‬ ‫به‬
–‫زبان‬ ‫به‬ ‫پایه‬ ‫های‬ ‫پروژه‬ ‫اجرای‬C
–‫عملی‬ ‫اجرای‬ ‫و‬ ‫سازی‬ ‫شبیه‬
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com3
‫درس‬ ‫کلی‬ ‫هدف‬‫میکروکامپیوتر‬ ‫اصول‬
•‫میکروکنترلر‬ ‫با‬ ‫آشنایی‬8‫بازار‬ ‫در‬ ‫رایج‬ ‫بیتی‬
–‫میکروکنترلر‬ ‫جانبی‬ ‫اجزای‬ ‫و‬ ‫ها‬ ‫پایه‬ ،‫معماری‬ ‫معرفی‬AVR‫سری‬ATMEGA32‫شرکت‬ ‫ساخت‬
ATMEL
–‫افزار‬ ‫نرم‬ ‫با‬ ‫آشنایی‬CodeVision‫ریزی‬ ‫برنامه‬ ‫جهت‬ ‫به‬
–‫زبان‬ ‫به‬ ‫پایه‬ ‫های‬ ‫پروژه‬ ‫اجرای‬C
–‫عملی‬ ‫اجرای‬ ‫و‬ ‫سازی‬ ‫شبیه‬
4
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com4
‫درس‬ ‫اهداف‬‫میکروکامپیوتر‬ ‫اصول‬
‫منبع‬:
–‫میکروکنترلر‬ ‫کاتالوگ‬ ‫و‬ ‫دیتاشیت‬ATMEGA32
5
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com5
‫مطالب‬ ‫سرفصل‬‫اول‬ ‫جلسه‬‫میکروکامپیوتر‬ ‫اصول‬
•‫میکروکنترلر‬ ‫معرفی‬AVR‫سری‬ATMEGA32‫شرکت‬ ‫ساخت‬ATMEL
–‫میکروکنترلر‬ ‫اختصاصی‬ ‫و‬ ‫عمومی‬ ‫ویژگیهای‬
–‫جانبی‬ ‫اجزای‬
–‫ها‬ ‫پایه‬
–‫معماری‬
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com6
First Session
32ATMEGA
Datasheet
7
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com7
features:32Atmega
• – High-performance, Low-power AVR® 8-bit Microcontroller
• – Advanced RISC Architecture
• – 131 Powerful Instructions – Most Single-clock Cycle Execution
• – 32 × 8 General Purpose Working Registers
• – Fully Static Operation
• – Up to 16 MIPS Throughput at 16 MHz
• – On-chip 2-cycle Multiplier
8
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com8
• Nonvolatile Program and Data Memories
• – 32K Bytes of In-System Self-Programmable Flash
• Endurance: 10,000 Write/Erase Cycles
• – Optional Boot Code Section with Independent Lock Bits
• In-System Programming by On-chip Boot Program
• True Read-While-Write Operation
• – 1024 Bytes EEPROM
• Endurance: 100,000 Write/Erase Cycles
• – Programming Lock for Software Security
9
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com9
• JTAG (IEEE std. 1149.1 Compliant) Interface
– Boundary-scan Capabilities According to the JTAG Standard
– Extensive On-chip Debug Support
– Programming of Flash, EEPROM, Fuses, and Lock Bits through the JTAG Interface
10
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com10
Peripheral Features
• Two 8-bit Timer/Counters with Separate Prescalers and Compare Modes
• One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and Capture Mode
• Real Time Counter with Separate Oscillator
• Four PWM Channels
• 8-channel, 10-bit ADC
– 8 Single-ended Channels
– 7 Differential Channels in TQFP Package Only
– 2 Differential Channels with Programmable Gain at 1x, 10x, or 200x
• Byte-oriented Two-wire Serial Interface
• Programmable Serial USART
• Master/Slave SPI Serial Interface
• Programmable Watchdog Timer with Separate On-chip Oscillator
• On-chip Analog Comparator
11
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com11
• Special Microcontroller Features
• –Power-on Reset and Programmable Brown-out Detection
• –Internal Calibrated RC Oscillator
• –External and Internal Interrupt Sources
• – Six Sleep Modes: Idle, ADC Noise Reduction, Power-save, Power-down, Standby
• and Extended Standby
12
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com12
• • I/O and Packages
• – 32 Programmable I/O Lines
• – 40-pin PDIP, 44-lead TQFP, and 44-pad MLF
• • Operating Voltages
• – 2.7 - 5.5V for ATmega32L
• – 4.5 - 5.5V for ATmega32
• • Speed Grades
• – 0 - 8 MHz for ATmega32L
• – 0 - 16 MHz for ATmega32
• • Power Consumption at 1 MHz, 3V, 25oC for ATmega32L
• – Active: 1.1 mA
• – Idle Mode: 0.35 mA
• – Power-down Mode: < 1 µA
13
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com13
‫آنالین‬ ‫پرسش‬ ‫تکمیل‬:
‫شفاهی‬ ‫ارائه‬ ‫زمان‬ ‫در‬ ‫پاسخ‬ ‫درج‬ ‫و‬ ‫سئوال‬ ‫مشاهده‬:
https://forms.gle/PK3A6gjbh95WyEF37
14
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com14
Block Diagram
15
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com15
16
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com16
Pinouts ATmega32
17
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com
‫میکروکنترلر‬ ‫های‬ ‫پایه‬32ATMEGA
17
PDIP-Package
18
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com18
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com19
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com20
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com21
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com22
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com23
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com24
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com25
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com26
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com27
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com28
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com29
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com30
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com31
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com32
TQFP/MLF Package
33
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com33
‫سئواالت‬
(1‫نقش‬‫پورت‬ ‫های‬ ‫پایه‬ ‫دوم‬A‫چیست؟‬
(2‫های‬ ‫پایه‬SS, MOSI, MISO, SCK‫دارند؟‬ ‫کاربردی‬ ‫چه‬
(3‫میکروکنترلر‬ ،‫فرکانسی‬ ‫چه‬ ‫تا‬AVR‫ندارد؟‬ ‫خارجی‬ ‫کریستال‬ ‫به‬ ‫نیازی‬
(4‫سه‬‫ببرید‬ ‫نام‬ ‫را‬ ‫میکروکنترلر‬ ‫پایین‬ ‫توان‬ ‫مصرف‬ ‫مود‬.
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com34
‫درس‬
‫میکروکامپیوتر‬ ‫اصول‬
‫اول‬ ‫جلسه‬ ‫پایان‬
‫آپارت‬ ‫لینک‬:https://aparat.com/v/GhJPn
‫کاست‬ ‫اسکرین‬ ‫تعاملی‬ ‫نسخه‬ ‫لینک‬:https://www.screencast.com/t/QGdsGqyqq
،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com

More Related Content

Similar to MicroController AVR ATMEGA32#1

روش پنلی برای بال ناکا 0009
روش پنلی برای بال ناکا 0009روش پنلی برای بال ناکا 0009
روش پنلی برای بال ناکا 0009
Morteza Dalil
 

Similar to MicroController AVR ATMEGA32#1 (20)

Plc 1
Plc 1Plc 1
Plc 1
 
Microprocessor Laboratory
Microprocessor LaboratoryMicroprocessor Laboratory
Microprocessor Laboratory
 
Micro-UUT(MoHaNDeS-EE.IR)
Micro-UUT(MoHaNDeS-EE.IR)Micro-UUT(MoHaNDeS-EE.IR)
Micro-UUT(MoHaNDeS-EE.IR)
 
آموزش طراحی مکانیکی با Autodesk Inventor
آموزش طراحی مکانیکی با Autodesk Inventorآموزش طراحی مکانیکی با Autodesk Inventor
آموزش طراحی مکانیکی با Autodesk Inventor
 
Seminar-Architecture
Seminar-ArchitectureSeminar-Architecture
Seminar-Architecture
 
Machine & Assembly Language - Chapter 2
Machine & Assembly Language - Chapter 2Machine & Assembly Language - Chapter 2
Machine & Assembly Language - Chapter 2
 
Logo! v7 ethernet translate-Persian
Logo! v7 ethernet translate-PersianLogo! v7 ethernet translate-Persian
Logo! v7 ethernet translate-Persian
 
تی شارک
تی شارکتی شارک
تی شارک
 
OpenVox Products Introduction
OpenVox Products IntroductionOpenVox Products Introduction
OpenVox Products Introduction
 
طراحي شبكه های مخابراتی و کامپیوتری
طراحي شبكه های مخابراتی و کامپیوتریطراحي شبكه های مخابراتی و کامپیوتری
طراحي شبكه های مخابراتی و کامپیوتری
 
آموزش تئوری و شبیه سازی سیستم های قدرت در سیمولینک و متلب - بخش یکم2
آموزش تئوری و شبیه سازی سیستم های قدرت در سیمولینک و متلب - بخش یکم2آموزش تئوری و شبیه سازی سیستم های قدرت در سیمولینک و متلب - بخش یکم2
آموزش تئوری و شبیه سازی سیستم های قدرت در سیمولینک و متلب - بخش یکم2
 
Thesis Omid Abolghasemi presentation, Dr. Seyyed Hassan Sedighy, Dr. Hossein ...
Thesis Omid Abolghasemi presentation, Dr. Seyyed Hassan Sedighy, Dr. Hossein ...Thesis Omid Abolghasemi presentation, Dr. Seyyed Hassan Sedighy, Dr. Hossein ...
Thesis Omid Abolghasemi presentation, Dr. Seyyed Hassan Sedighy, Dr. Hossein ...
 
Chapter 06 - network hardwares
Chapter 06 - network hardwaresChapter 06 - network hardwares
Chapter 06 - network hardwares
 
GSM/GPRS MODULES
GSM/GPRS MODULESGSM/GPRS MODULES
GSM/GPRS MODULES
 
Cpusimulation
CpusimulationCpusimulation
Cpusimulation
 
آشنایی با Opnet
آشنایی با Opnetآشنایی با Opnet
آشنایی با Opnet
 
AOSD توسعه نرم افزار جنبه گرا
AOSD توسعه نرم افزار جنبه گراAOSD توسعه نرم افزار جنبه گرا
AOSD توسعه نرم افزار جنبه گرا
 
Modal Analysis Turboshaft Test Stand Motor Designed by Using ANSYS
Modal Analysis Turboshaft Test Stand Motor Designed by Using ANSYSModal Analysis Turboshaft Test Stand Motor Designed by Using ANSYS
Modal Analysis Turboshaft Test Stand Motor Designed by Using ANSYS
 
روش پنلی برای بال ناکا 0009
روش پنلی برای بال ناکا 0009روش پنلی برای بال ناکا 0009
روش پنلی برای بال ناکا 0009
 
Scrum doc
Scrum docScrum doc
Scrum doc
 

MicroController AVR ATMEGA32#1

  • 1. ‫میکروکامپیوتر‬ ‫اصول‬ ‫اول‬ ‫جلسه‬ ‫مدرس‬:‫آکوشیده‬ ‫علیرضا‬ ‫بهار‬1399–‫نسخه‬1 ‫آپارت‬ ‫لینک‬:https://aparat.com/v/GhJPn ‫کاست‬ ‫اسکرین‬ ‫تعاملی‬ ‫نسخه‬ ‫لینک‬:https://www.screencast.com/t/QGdsGqyqq
  • 2. ‫زیر‬ ‫لینک‬ ‫طریق‬ ‫از‬ ‫نام‬ ‫ثبت‬: ‫شفاهی‬ ‫ارائه‬ ‫زمان‬ ‫در‬ ‫مشخصات‬ ‫درج‬: https://docs.google.com/forms/d/e/1FAIpQLSfbbI0yhmcCRuCRjWvT2tQ1h 1VhA0ls4ZrrM-so2U9j0-U_4Q/viewform?usp=sf_link۲۱:۲۱ 2 ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com2
  • 3. ‫درس‬ ‫کلی‬ ‫هدف‬‫میکروکامپیوتر‬ ‫اصول‬ •‫میکروکنترلر‬ ‫با‬ ‫آشنایی‬8‫بازار‬ ‫در‬ ‫رایج‬ ‫بیتی‬ –‫میکروکنترلر‬ ‫جانبی‬ ‫اجزای‬ ‫و‬ ‫ها‬ ‫پایه‬ ،‫معماری‬ ‫معرفی‬AVR‫سری‬ATMEGA32‫شرکت‬ ‫ساخت‬ ATMEL –‫افزار‬ ‫نرم‬ ‫با‬ ‫آشنایی‬CodeVision‫ریزی‬ ‫برنامه‬ ‫جهت‬ ‫به‬ –‫زبان‬ ‫به‬ ‫پایه‬ ‫های‬ ‫پروژه‬ ‫اجرای‬C –‫عملی‬ ‫اجرای‬ ‫و‬ ‫سازی‬ ‫شبیه‬ ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com3
  • 4. ‫درس‬ ‫کلی‬ ‫هدف‬‫میکروکامپیوتر‬ ‫اصول‬ •‫میکروکنترلر‬ ‫با‬ ‫آشنایی‬8‫بازار‬ ‫در‬ ‫رایج‬ ‫بیتی‬ –‫میکروکنترلر‬ ‫جانبی‬ ‫اجزای‬ ‫و‬ ‫ها‬ ‫پایه‬ ،‫معماری‬ ‫معرفی‬AVR‫سری‬ATMEGA32‫شرکت‬ ‫ساخت‬ ATMEL –‫افزار‬ ‫نرم‬ ‫با‬ ‫آشنایی‬CodeVision‫ریزی‬ ‫برنامه‬ ‫جهت‬ ‫به‬ –‫زبان‬ ‫به‬ ‫پایه‬ ‫های‬ ‫پروژه‬ ‫اجرای‬C –‫عملی‬ ‫اجرای‬ ‫و‬ ‫سازی‬ ‫شبیه‬ 4 ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com4
  • 5. ‫درس‬ ‫اهداف‬‫میکروکامپیوتر‬ ‫اصول‬ ‫منبع‬: –‫میکروکنترلر‬ ‫کاتالوگ‬ ‫و‬ ‫دیتاشیت‬ATMEGA32 5 ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com5
  • 6. ‫مطالب‬ ‫سرفصل‬‫اول‬ ‫جلسه‬‫میکروکامپیوتر‬ ‫اصول‬ •‫میکروکنترلر‬ ‫معرفی‬AVR‫سری‬ATMEGA32‫شرکت‬ ‫ساخت‬ATMEL –‫میکروکنترلر‬ ‫اختصاصی‬ ‫و‬ ‫عمومی‬ ‫ویژگیهای‬ –‫جانبی‬ ‫اجزای‬ –‫ها‬ ‫پایه‬ –‫معماری‬ ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com6
  • 7. First Session 32ATMEGA Datasheet 7 ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com7
  • 8. features:32Atmega • – High-performance, Low-power AVR® 8-bit Microcontroller • – Advanced RISC Architecture • – 131 Powerful Instructions – Most Single-clock Cycle Execution • – 32 × 8 General Purpose Working Registers • – Fully Static Operation • – Up to 16 MIPS Throughput at 16 MHz • – On-chip 2-cycle Multiplier 8 ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com8
  • 9. • Nonvolatile Program and Data Memories • – 32K Bytes of In-System Self-Programmable Flash • Endurance: 10,000 Write/Erase Cycles • – Optional Boot Code Section with Independent Lock Bits • In-System Programming by On-chip Boot Program • True Read-While-Write Operation • – 1024 Bytes EEPROM • Endurance: 100,000 Write/Erase Cycles • – Programming Lock for Software Security 9 ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com9
  • 10. • JTAG (IEEE std. 1149.1 Compliant) Interface – Boundary-scan Capabilities According to the JTAG Standard – Extensive On-chip Debug Support – Programming of Flash, EEPROM, Fuses, and Lock Bits through the JTAG Interface 10 ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com10
  • 11. Peripheral Features • Two 8-bit Timer/Counters with Separate Prescalers and Compare Modes • One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and Capture Mode • Real Time Counter with Separate Oscillator • Four PWM Channels • 8-channel, 10-bit ADC – 8 Single-ended Channels – 7 Differential Channels in TQFP Package Only – 2 Differential Channels with Programmable Gain at 1x, 10x, or 200x • Byte-oriented Two-wire Serial Interface • Programmable Serial USART • Master/Slave SPI Serial Interface • Programmable Watchdog Timer with Separate On-chip Oscillator • On-chip Analog Comparator 11 ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com11
  • 12. • Special Microcontroller Features • –Power-on Reset and Programmable Brown-out Detection • –Internal Calibrated RC Oscillator • –External and Internal Interrupt Sources • – Six Sleep Modes: Idle, ADC Noise Reduction, Power-save, Power-down, Standby • and Extended Standby 12 ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com12
  • 13. • • I/O and Packages • – 32 Programmable I/O Lines • – 40-pin PDIP, 44-lead TQFP, and 44-pad MLF • • Operating Voltages • – 2.7 - 5.5V for ATmega32L • – 4.5 - 5.5V for ATmega32 • • Speed Grades • – 0 - 8 MHz for ATmega32L • – 0 - 16 MHz for ATmega32 • • Power Consumption at 1 MHz, 3V, 25oC for ATmega32L • – Active: 1.1 mA • – Idle Mode: 0.35 mA • – Power-down Mode: < 1 µA 13 ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com13
  • 14. ‫آنالین‬ ‫پرسش‬ ‫تکمیل‬: ‫شفاهی‬ ‫ارائه‬ ‫زمان‬ ‫در‬ ‫پاسخ‬ ‫درج‬ ‫و‬ ‫سئوال‬ ‫مشاهده‬: https://forms.gle/PK3A6gjbh95WyEF37 14 ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com14
  • 15. Block Diagram 15 ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com15
  • 16. 16 ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com16
  • 17. Pinouts ATmega32 17 ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com ‫میکروکنترلر‬ ‫های‬ ‫پایه‬32ATMEGA 17
  • 18. PDIP-Package 18 ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com18
  • 19. ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com19
  • 20. ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com20
  • 21. ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com21
  • 22. ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com22
  • 23. ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com23
  • 24. ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com24
  • 25. ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com25
  • 26. ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com26
  • 27. ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com27
  • 28. ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com28
  • 29. ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com29
  • 30. ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com30
  • 31. ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com31
  • 32. ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com32
  • 33. TQFP/MLF Package 33 ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com33
  • 34. ‫سئواالت‬ (1‫نقش‬‫پورت‬ ‫های‬ ‫پایه‬ ‫دوم‬A‫چیست؟‬ (2‫های‬ ‫پایه‬SS, MOSI, MISO, SCK‫دارند؟‬ ‫کاربردی‬ ‫چه‬ (3‫میکروکنترلر‬ ،‫فرکانسی‬ ‫چه‬ ‫تا‬AVR‫ندارد؟‬ ‫خارجی‬ ‫کریستال‬ ‫به‬ ‫نیازی‬ (4‫سه‬‫ببرید‬ ‫نام‬ ‫را‬ ‫میکروکنترلر‬ ‫پایین‬ ‫توان‬ ‫مصرف‬ ‫مود‬. ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com34
  • 35. ‫درس‬ ‫میکروکامپیوتر‬ ‫اصول‬ ‫اول‬ ‫جلسه‬ ‫پایان‬ ‫آپارت‬ ‫لینک‬:https://aparat.com/v/GhJPn ‫کاست‬ ‫اسکرین‬ ‫تعاملی‬ ‫نسخه‬ ‫لینک‬:https://www.screencast.com/t/QGdsGqyqq ،‫میکروکامپیوتر‬ ‫اصول‬ ‫درس‬‫اول‬ ‫جلسه‬:‫ویژگیهای‬ ‫و‬ ‫معماری‬ ‫با‬ ‫آشنایی‬‫میکروکنترلر‬AVR،ATMEGA32‫آکوشیده‬ ‫علیرضا‬ ،-Akushide@gmail.com