نوشتن كد برنامه در AVR STUDIO. شروع برنامه قسمت داده :.DSEG.ORG 0X60.DEF TEMP,R16.EQU LENGTH,10.SET KEY_PORT,PORTC.STRING:.BYTE 5.

Slides:



Advertisements
Similar presentations
1 IKI10230 Pengantar Organisasi Komputer Kuliah no. A6: Bahasa Rakitan AVR I/O Instructions 4 April 2003 Bobby Nazief Qonita Shahab.
Advertisements

1 IKI20210 Pengantar Organisasi Komputer Kuliah No. 19: I/O, Interupsi pada AVR 22 November 2002 Bobby Nazief Johny Moningka
1 IKI10230 Pengantar Organisasi Komputer Kuliah no. A7: Bahasa Rakitan AVR Interrupt Handler 25 April 2003 Bobby Nazief Qonita Shahab.
مهدی آذرنوش مبحث ششم : آرایه ها و رشته ها حسابگری الگوریتمی.
Lab 3 General MIDI Explorer with Record/Playback
COMP3221: Microprocessors and Embedded Systems Lecture 16: Interrupts II Lecturer: Hui Wu Session 2, 2005.
Mark Neil - Microprocessor Course 1 Timers and Interrupts.
8-Bit Timer/Counter 0 Counter/Timer 0 and 2 (TCNT0, TCNT2) are nearly identical. Differences: -TCNT0 can run off an external 32Khz clock (Tosc) or the.
دستورهای خروجی بر اساس فايل عباسپور 1 دستور های ورودی-خروجی بر اساس استفاده از فايل File-based Input and Output.
Embedded Systems 7763B Mt Druitt College of TAFE Electrical Engineering Lesson 2 LCD Display Interfacing.
مراحل مختلف اجرای يک برنامه
فایل پردازی در C File based Programming in C. انواع فایل متنی –سرعت بالا –حجم کمتر –امکان دسترسی تصادفی –حفظ امنیت داده ها دودویی (باینری) –امکان باز.
External & internal Interrupts. Interrupt Sources There are 21 different interrupts and each one has its own vector located in a predefined location at.
The Use of Microcontrollers
AVR Microcontrollers Firsrt Session.
ARM Session , Spring Copyright © 2012 Mohammad Moallemi.
Embedded System Design Laboratory September 27, 2002Stanford University - EE281 Lecture #1 Lecture #1 Outline Welcome Back AVR Hardware –Pins and Ports.
Introduction to AVR (Atmega 16/32)
16-Bit Timer/Counter 1 and 3 Counter/Timer 1,3 (TCNT1, TCNT3) are identical in function. Three separate comparison registers exist. Thus, three separate.
Embedded Systems 7763B Mt Druitt College of TAFE
Slides created by: Professor Ian G. Harris Interrupts  Embedded systems often perform some tasks which are infrequent and possibly unpredictable Hang.
Timer/counter Chapter 12
1 Network Address Translation (NAT). 2 Private Network شبکه خصوصی شبکه ای است که بطور مستقیم به اینترنت متصل نیست در یک شبکه خصوصی آدرس های IP به دلخواه.
A Few Words From Dilbert
CS-280 Dr. Mark L. Hornick 1 Atmel Timer/Counter System Most microcontrollers include some type of timer system Facilitates real-time monitoring and control.
فصل 4 پرتهای ورودی و خروجی. برای هر پورت سه ثبات 8 بیتی در منطقه رجیسترهای I/O وجود دارد که بعنوان مثال برای پورت A این ثبات ها عبارتند از:
Timers and Interrupts Mark Neil - Microprocessor Course.
آرايه Array آرايه مجموعه اى از متغيرهاى از يك نوع است كه با يك نام مشترك تحت استفاده قرار مى گيرند. يك عنصر بخصوص در يك آرايه با يك index (انديس ) مورد.
Data Types Modifiers Base data type Size Sign signed int 2 B unsigned float 4 B short double 8 B long char 1 B.
PORT(I/O) Configuration
برای هر پورت سه آدرس در حافظهSRAM یا سه ثبات ورودی خروجی I/O 8 بیتی تعریف میشود که عبارتند از: 1- یک ثبات برای نوشتن و خواندن داده به نام PORTX (Port.
COMP3221: Microprocessors and Embedded Systems--Lecture 10 1 COMP3221: Microprocessors and Embedded Systems Lecture 10: Shift and Bit-set Instructions.
Interrupt Control Unit Lecturer: Reza Arjmandi Autumn 2015 Lecture 10, 11: Introduction Interrupt Concept, interrupt control unit and External Interrupt.
Mark Neil - Microprocessor Course 1 Timers and Interrupts.
Lecturer: Reza Arjmandi Autumn 2015
CS-280 Dr. Mark L. Hornick 1 Sequential Execution Normally, CPU sequentially executes instructions in a program Subroutine calls are synchronous to the.
Timer Counter 1 Lecturer: Reza Arjmandi Autumn 2015 Lecture 14, 15: Introduction Timer/Counter1 Registers, initialization.
تایمر در میکروکنترلرهای AVR. تایمرها در میکروکنترلرهای AVR تایمر در حقیقت یک شمارنده است که پالس ورودی را می شمارد. در صورتی که پالس ورودی کنتور از پالس.
تنظیم مودم Triz به حالت NAT
V.V.P. ENGINEERING COLLEGE,RAJKOT
Introduction to Smart Systems
AVR Addressing Modes Subject: Microcontoller & Interfacing
بررسي ميكروكنترلرهاي AVR
COMP2121: Microprocessors and Interfacing
Timer/Counter Modified from Dr. Lam Phung’s Slides.
ATmega103 Timer0 and Interrupts
Session 6.
SY800 router mode [AD-14-TB ].
Interrupts An interrupt is an exception, a change of the normal progression, or interruption in the normal flow of program execution. An interrupt is essentially.
دانلود جدیدترین مقالات برق الکترونیک و کامپیوتر
تنظیمات Route جهت مودم های Linksys
به نام خداوند جان و خرد برنامه نويسي در pic تهيه كنندگان:
آشنایی با الکتروشوک و آموزش نحوه کار با دستگاه
پيکره بندی تايمر / کانترها
Route configuration for 5400W ADSL Router
8-bit Timer/Counter2 with PWM and Asynchronous Operation
تنظیم مودم Level1 به حالت NAT
تنظیم مودم Level1 به حالت NAT
MPC Review کنترل پيش بين-دکتر توحيدخواه.
وبلاگ جامع مهندسی برق و الکترونیک
به نام خدا اين فايل راهنما جهت آشنايی کاربران گرامی با پايگاه اطلاعاتی Sciencedirect و نحوه جستجوی اطلاعات در آن تهيه شده است لطفاً اسلايدهای بعد را مشاهده.
به نام خدا Koha برنامه.
فصل ششم مدارهای ترتیبی.
آشنايي با نرم افزار.
مثال : فلوچارتي رسم كنيد كه دو عدد از ورودي دريافت كرده بزرگترين عدد
راهنمای نام نویسی ویژه دانشجویان در سامانه همانند جویی
Interrupt Chapter 10.
COMP3221: Microprocessors and Embedded Systems
Presentation transcript:

نوشتن كد برنامه در AVR STUDIO

شروع برنامه قسمت داده :.DSEG.ORG 0X60.DEF TEMP,R16.EQU LENGTH,10.SET KEY_PORT,PORTC.STRING:.BYTE 5

قسمت كد برنامه.CSEG.ORG 0X80 MAIN: STR:.DB ” PLEASE INSERT NUM: “ RET

قسمت كد برنامه مقدار دهي اشاره گر استك : LDI TEMP,HIGH(RAMEND) OUT SPH,TEMP LDI TEMP,LOW(RAMEND) OUT SPL,TEMP

اسكن صفحه كليد XF XF XFB XFB XFD XFD XFE XFE

اسكن صفحه كليد LDI TEMP,0XF7 OUT PORTD,TEMP IN TEMP,PORTD --- A LDI TEMP,0XFB OUT PORTD,TEMP IN TEMP,PORTD

A BST R16,4 BST R16,4 BRBS 6,M1 R16 BRBS 6,M1 R16 LDI A,'1' LDI A,'1' RCALL DISPLAY RCALL DISPLAY M1: T SREG M1: T SREG BST R16,5 BST R16,5 BRBS 6,M2 BRBS 6,M2 LDI A,'2' LDI A,'2' RCALL DISPLAY RCALL DISPLAY M2: M2: BST R16,6 BST R16,6 BRBS 6,M3 BRBS 6,M3 LDI A,'3' LDI A,'3' RCALL DISPLAY RCALL DISPLAY M3: M3:

كار با نمايشگر

DISPLAY: DISPLAY: LDI TEMP,0XFF LDI TEMP,0XFF OUT DDRC,TEMP جهت داده = خروجی OUT DDRC,TEMP جهت داده = خروجی OUT DDRA,TEMP جهت داده = خروجی OUT DDRA,TEMP جهت داده = خروجی OUT PORTC,A شامل کارکتر می باشد A رجيستر OUT PORTC,A شامل کارکتر می باشد A رجيستر SBI PORTA,5 SBI PORTA,5 CBI PORTA,6 CBI PORTA,6 SBI PORTA,7 SBI PORTA,7 CBI PORTA,7 CBI PORTA,7 RCALL DELAY برای کار با نمايشگر نياز به تاخير است RCALL DELAY برای کار با نمايشگر نياز به تاخير است RET RET

COMMAND: ارسال دستورات نمايشگر COMMAND: ارسال دستورات نمايشگر LDI TEMP,0XFF LDI TEMP,0XFF OUT DDRA,TEMP OUT DDRA,TEMP OUT DDRC,TEMP OUT DDRC,TEMP OUT PORTC,A OUT PORTC,A CBI PORTA,0 CBI PORTA,0 CBI PORTA,1 CBI PORTA,1 SBI PORTA,2 SBI PORTA,2 CBI PORTA,2 CBI PORTA,2 RCALL DELAY RCALL DELAY RET RET

DELAY: ايجاد تاخيری بيش از 10 ميلی ثانيه DELAY: ايجاد تاخيری بيش از 10 ميلی ثانيه ldi R20,250 ldi R20,250 BACK1:LDI R21,200 BACK1:LDI R21,200 HERE: dec r21 HERE: dec r21 cpi r21,0 cpi r21,0 brne HERE brne HERE dec r20 dec r20 cpi r20,0 cpi r20,0 brne BACK1 brne BACK1 RET RET

RESET_LCD: بردن نمايشگر به يک حالت اوليه مطلوب LDI A,0X0C LDI A,0X0C RCALL COMMAND RCALL COMMAND LDI A,0X01 LDI A,0X01 RCALL COMMAND RCALL COMMAND LDI A,0X06 LDI A,0X06 RCALL COMMAND RCALL COMMAND RET RET

كار با تايمرها T/C 0 Control T/C 0 TCCR0 TCNT0 TIMER 0 T/C Control register 1 A T/C Control register 1 B Timer/Counter 1 Output copmare Register 1A Output copmare Register 1b TCCR1A TCCR1B TCNT1OCR1AOCR1B TIMER 1

پورت هاى تايمر

پورت هاى تايمر يك

پورت تعيين كلاك تايمر يك

مثالى براى تايمر يك LDI TEMP,0X80فعال کردن تايمر يک LDI TEMP,0X80فعال کردن تايمر يک OUT TIMSK,TEMP OUT TIMSK,TEMP LDI TEMP,HIGH(-50000) LDI TEMP,HIGH(-50000) OUT TCNT1H,TEMP OUT TCNT1H,TEMP LDI TEMP,LOW(-50000) LDI TEMP,LOW(-50000) OUT TCNT1L,TEMP OUT TCNT1L,TEMP قرار دادن 50000در محتوای تايمر LDI TEMP,0X01 LDI TEMP,0X01 OUT TCCR1B,TEMP انتخاب کلاک OUT TCCR1B,TEMP انتخاب کلاک

وقفه ها General control MCUCR External SRAM/INT INT mask reg. INT flag reg. GIMSK GIFR External INT Timer INT mask Timer INT flag TIMSK TIFR Timer INT

پورت هاى وقفه

پورت ها

مثالى براى وقفه خارجى صفر LDI TEMP,0X40 فعال کردن وقفه صفر LDI TEMP,0X40 فعال کردن وقفه صفر OUT GIMSK,TEMP OUT GIMSK,TEMP LDI TEMP,0X02 تعيين نوع وقفه LDI TEMP,0X02 تعيين نوع وقفه OUT MCUCR,TEMP OUT MCUCR,TEMP SEI فعال کردن وقفه کلى SEI فعال کردن وقفه کلى

آدرس بردارهای وقفه ميکرو NameAddress Triggered by RESET0000 Hardware Reset, Power-On-Reset INT00001 Level change INT0 pin INT10002 Level change INT1 pin TIMER1CAPT0003 Capture event on TCO1 TIMER1COMPA0004 TCO1=Compare value A TIMER1 COMPB 0005 TCO1=Compare value B TIMER1 OVF 0006 TCO 1 Overflow

آدرس بردارهای وقفه ميکرو NameAddress Trtiggered by TIMER0 OVF 0007TCO0 Overflow SPI STC 0008Transmit Complete UART TX 0009 UART UDRE 000A UART TX 000BUART All Sent ANA_COMP000CAnalog Comparator TIMER1 COMP TCo1=Compare value 1

آدرس بردارهای وقفه.ORG 0000 Reset آدرس بردار وقفه.ORG 0000 Reset آدرس بردار وقفه RJMP ISERVICE0 (0x01) آدرس بردار وقفه صفر RJMP ISERVICE0 (0x01) آدرس بردار وقفه صفر.ORG 0006 آدرس بردار وقفه تايمر کانتر يک.ORG 0006 آدرس بردار وقفه تايمر کانتر يک RJMP TCO RJMP TCO