PORT(I/O) Configuration

Slides:



Advertisements
Similar presentations
Switching Mode Power Supply Design based on L6565 Master : Mr.Ghaderi Researcher : Dariush Moridi SMPS
Advertisements

MICRO-CONTROLLER: A microcontroller is the brain of the robot: These are: 1. Integrated Circuits (ICs) 2. Programmable.
Design based on L6565 استاد راهنما : مهندس محمد اكبري فرمانبر Researcher : mohammad chari بسم الله الرحمن الرحيم.
معاونت درمان امور مامایی اردیبهشت 90. برای ثبت اطلاعات در برنامه نرم افزاری نظام مراقبت مرگ پریناتال ابتدا لازم است برنامه نرم افزار info-path وپرنیان.
Programming the ATmega16
O r g a n i z a t i o n a l b e h a v i o r e l e v e n t h e d i t i o n.
Definition. قانون بیز P(b|a) = P(a|b)P(b)/P(a) P(b|a) = P(a|b)P(b)/P(a) این قانون برای استنتاج آماری استفاده می شود. این قانون برای استنتاج آماری استفاده.
محدثه گل پرور, ملاحت ملکی استاد راهنما : مهندس برادران هاشمی.
Decision Tree.
آموزش به بیمار پس از جراحی جمجمه. بیمار پس از جراحی جمجمه لازم است نکاتی را جهت بهبودی هرچه بیشتر رعایت کند که در ذیل نکات مهم یادآوری می شود : - داروهای.
فایل پردازی در C File based Programming in C. انواع فایل متنی –سرعت بالا –حجم کمتر –امکان دسترسی تصادفی –حفظ امنیت داده ها دودویی (باینری) –امکان باز.
Essentials of motors and motor driver
Robotics Research Laboratory Louisiana State University.
AVR Microcontrollers Firsrt Session.
ARM Session , Spring Copyright © 2012 Mohammad Moallemi.
Microprocessor based Design for Biomedical Applications MBE 3 – MDBA II : The ATmega8 Basic Features (1)
I/O Ports CS-280 Dr. Mark L. Hornick 1. CS-280 Dr. Mark L. Hornick 2 Ports are channels from the CPU to external hardware and software Atmega32 has: 4.
1 Network Address Translation (NAT). 2 Private Network شبکه خصوصی شبکه ای است که بطور مستقیم به اینترنت متصل نیست در یک شبکه خصوصی آدرس های IP به دلخواه.
Lesson four Grade three
بسمه تعالي AVR Microcontrollers. The ATmega8 Basic Features -1.
Civil Engineering English teaching Made by:Eng. Shakeri.
AVR Programming: Digital I/O September 10, What is Digital I/O? Digital – A 1 or 0 Input – Data (a voltage) that the microcontroller is reading.
فصل 4 پرتهای ورودی و خروجی. برای هر پورت سه ثبات 8 بیتی در منطقه رجیسترهای I/O وجود دارد که بعنوان مثال برای پورت A این ثبات ها عبارتند از:
Stepper Motor Configuration
Alphanumeric LCD Configuration
Seven Segment Configuration Lecturer: Reza Arjmandi Autumn 2015 Lecture 5: Introduction 7Segment Configuration.
Features of the PIC18 microcontroller - 8-bit CPU - 2 MB program memory space (internal 32KB to 128KB) bytes to 1KB of data EEPROM - Up to 4096 bytes.
برای هر پورت سه آدرس در حافظهSRAM یا سه ثبات ورودی خروجی I/O 8 بیتی تعریف میشود که عبارتند از: 1- یک ثبات برای نوشتن و خواندن داده به نام PORTX (Port.
Arduino Mega Arduino Mega 2560 Arduino Mega 2560.
Matrix Key Pad Configuration Lecturer: Reza Arjmandi Autumn 2015 Lecture 6: Introduction Matrix KeyPad Configuration.
Arrangements of Lines C omputational Geometry By Samaneh shafi naderi
Interrupt Control Unit Lecturer: Reza Arjmandi Autumn 2015 Lecture 10, 11: Introduction Interrupt Concept, interrupt control unit and External Interrupt.
Lecturer: Reza Arjmandi Autumn 2015
Timer Counter 1 Lecturer: Reza Arjmandi Autumn 2015 Lecture 14, 15: Introduction Timer/Counter1 Registers, initialization.
تایمر در میکروکنترلرهای AVR. تایمرها در میکروکنترلرهای AVR تایمر در حقیقت یک شمارنده است که پالس ورودی را می شمارد. در صورتی که پالس ورودی کنتور از پالس.
Analog to Digital Converter(ADC) Lecturer: Reza Arjmandi Autumn 2015 Lecture 18: Introduction ADC Unit and initialization.
AVR Architecture Prepared By: Avdhesh Soni ( ) Sarthak Patel ( ) Akshay Parekh ( ) Fenil Sachla ( ) Guided.
Introduction to AVR Name : 1) Abhishek Yadav ) Prakash Giri ) Kheni Niral ) Bhadresh Langadiya Branch.
INTERFACING HARDWARE WITH MICROCONTROLLER GUIDED BY: Prof. ASIF SIR 1. AKSHAY KIRAN 2. DEEP PARIKH 3. JIGAR PATEL 4. TILAK PATEL ,05,D2D06,09.
پیاده سازی کنترلر PC/104. Contents PC/104 پیاده سازی کنترلر HILتست 1.
الکترونيک صنعتي - رمضانی تبار دانشکده فني1 الکترونیک صنعتی فصل اول مقدمه.
AVR ATMEGA 8 MICRO-CONTROLLER
COMP2121: Microprocessors and Interfacing
Session 7,8.
[c.
The Arduino Microcontroller: Atmel AVR Atmega 328
Session 6.
تمرین هفتم بسم الله الرحمن الرحیم درس یادگیری ماشین محمدعلی کیوان راد
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
SY800 router mode [AD-14-TB ].
چگونه بفهمیم آیا ژورنالی ISI است؟ ایمپکت فاکتور دارد یا خیر؟
منبع: & کتابMICROELECTRONIC CIRCUITS 5/e Sedra/Smith
I/O Ports in AVR Sepehr Naimi
Route configuration for 5400W ADSL Router
بررسی قطبش در لیزر های کاواک عمودی گسیل سطحی(vcsel)
SSO Single Sign-on Systems
Lecturer: Reza Arjmandi Autumn 2015
Lecturer: Reza Arjmandi Autumn 2015
انجماد و ذوب پدیده هایی هستند که یک دگرگونی بین یک حالت کریستالی (معمولا) و غیر کریستالی هستند.
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
شرایط مرزی (Boundary Conditions) در مدل سازی آب زیرزمینی
Intro تمام موجودات باید قبل از تقسیم DNA خود را همانندسازی کنند
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
Ali Karimpour Associate Professor Ferdowsi University of Mashhad
I/O Ports in AVR Sepehr Naimi
فصل ششم مدارهای ترتیبی.
سخت افزارهای امنیتی Hardware Security تهیه و ارایه : یونس جوان.
به نام یکتای دانا فصل اول: متدها و قواعد.
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
Presentation transcript:

PORT(I/O) Configuration Lecturer: Reza Arjmandi Autumn 2015 Lecture 2: Introduction Input/Output with PORT Configuration

Input/Output AVR CPU BUS TWI ADC SPI ISP PORTA PORTB PORTC PORTD SRAM Flash Memory SRAM EEPROM Counter USART TWI ADC MCU Control and Timing I/O Ports Interface Watchdog Timer SPI ISP Interrupt Unit PORTD PORTC PORTB PORTA Internal Calibrated Oscillator Crystal PORTA PORTB PORTC PORTD

Input/Output 0V +5V 1 1 0V 8 Bit Parallel Data(Input) 1 8 Bit Parallel Data(Input) 0V 8 Bit Parallel Data(Output) 10K VCC Ports Interface I/O 0xB7 0x3F 0 -> 0V +5V 1 -> +5V Example: char a; a=PINB; //read data 0xB7 from PORTA=0x3F; //write data 0x3F on PORTA PORTA_Bit7=0; //LED off PORTA_Bit7=1; //LED On If(PINB_Bit7==0) //read data from … AVR CPU

Input/Output-Registers I/O x:A,B,C,D,… AVR CPU DDRx PINx DDRx_Bit0 ex. DDRA_Bit0 PORTx PORTx_Bit3 ex. PORTD_Bit3 Input/Output Registers: DDRA PORA PINB DDRC PINC …. Header file: ioavr.h Ex. #include<ioavr.h>

Input/Output-Registers-DDR Data Direction Register(Initial value for DDR=0) 0->for input 1->for output Output Input Example: #include<ioavr.h> //include Header file … DDRA_Bit0=1; DDRA_Bit2=0; DDRB=0xB3; //binary:10110011 DDRC=0b10110011; //Hex=0xB3

8 Bit Parallel Data(Output) Input/Output-Registers-PORT Register for Output Direction 1 1 8 Bit Parallel Data(Output) 0x3F Example: #include<ioavr.h> //include Header file … DDRA=0xFF; //Config PORTA for output PORTA=0x3F; //binary:00111111 DDRC_Bit3=1 ; //Config PORTA Bit3 for output PORTC_Bit3=0; PORTA

8 Bit Parallel Data(Input) Input/Output-Registers-PIN Recieve:63 Register for Input Direction Initial Value for PIN Register =0 1 1 8 Bit Parallel Data(Input) 0x3F Example: #include<ioavr.h> //include Header file … DDRB=0x00; //Config PORTB for input Char a=PINB; //read 0x3F from PINB Lcd_putchar(a); //display lcd data a=PINB_Bit5; PINB

Input/Output-Pull Up/Down Example: PIN B initial value=0 10K VCC 1 How to capture push button? Answer : with external Pull Up resistor PINB

Input/Output-Internal Pull Up/Down 10K VCC Internal Pull-Up resistor 1 PINB(initial value) 10K 10K 10K 10K 10K 10K 10K 10K Internal Pull-down resistor Example: DDRB=0x00; //config PORTB as input PORTB=0x01; //turn on internal pull-up resistor for Bit0 DDRD=0x00; //config PORTD as input PORTD=0xFF; //turn on internal pull-up

Input/Output-Turn off all Pull down resistor PUD بیت 2 از رجیستر SFIO است و با یک شدن آن تمام مقاومت های Pull-Up غیر فعال می شوند حتی اگر تنظیمات DDRxn و PORTxn به شکلی باشد که Pull-Up پین هایی فعال باشند . Example: SFIOR|=0b00000100; //disable all internal pull-up resistor

BreadBoard

Input/Output-Example فلاشر 8 کانال: برنامه ای که روی 8 LED روی پورتA به صورت حرکت رفت و برگشتی، روشن و خاموش کند #include<ioavr.h> #include<intrinsics.h> int i; main() { DDRA=0XFF; while(1) for(i=1;i<=128;i=i*2) PORTA=i; __delay_cycles(100000); } for(i=64;i>1;i=i/2)

Input/Output-Example2 Start-stop: با فشردن کلید push button که روی پین شماره 7 از پورتD قرار گرفته، LED واقع روی پین شماره 0 از پورت C روشن شود و حالت خود را حفظ کند تا زمانیکه کلید روی پین شماره 3 از همان پورت فشرده شود. include<ioavr.h> main() { DDRD_Bit7=0; PORTD_Bit7=1; DDRD_Bit3=0; PORTD_Bit3=1; DDRC_Bit0=1; while(1) if(PIND_Bit7==0) PORTC_Bit0=1; } if(PIND_Bit3==0) PORTC_Bit0=0; stop start

Input/Output-Current Limit باید دقت کرد که مجموع جریان sink یا source شده از یک پورت نباید از 100 میلی آمپر تجاوز کند و جریان کل پورت ها نیز نباید بیش از 200 میلی آمپر شود.(برای PDIP Package ، جزئیات بیشتر در دیتاشیت) How to amplify current or switch High voltage? Answer: -Transistor(PNP,NPN,FET,MOS,…) -Triac - Thyristor -… Maximum current: 100mA Maximum current: 100mA Maximum current: 100mA

Drivers برای راه اندازی تجهیزاتی چون هیتر، موتور، پمپ، منبع نور و … ، نیاز به درایور یا مدارهای ایجاد توان داریم، تا ولتاژ و جریان مورد نیاز آن ها را تامین کنیم. هرچند میکروکنترلرها فرمان ها را صادر می کنند، اما خروجی میکروکنترلرها قادر نیستند، توان لازم جهت تجهیزات محرک را فراهم کنند. ولتاژ خروجی میکروکنترلرها حدود ۵ ولت و جریان خروجی آن ها در حد چند میلی آمپر است. خیالتان را راحت کنم، با یک میکروکنترلر موتور کوچک یک اسباب بازی را نمی توان به حرکت در آورد. مدارهای درایور ولتاژ و جریان لازم برای تجهیزات محرک را فراهم می کنند. 

Relay

Contact us www.e-system.ir Info@e-system.ir