Submit Search
Upload
Fasl 8.1
•
Download as PPT, PDF
•
0 likes
•
512 views
Mehdi Nazari
Follow
Microprocessor Programing
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 63
Download now
Recommended
CEHV9
CEHV9
Nityanand Thakur
EC-Council Certified Ethical Hacker (CEH) v9 - Hackers are here. Where are you?
EC-Council Certified Ethical Hacker (CEH) v9 - Hackers are here. Where are you?
ITpreneurs
Ceh v7 module 01 introduction to ethical hacking
Ceh v7 module 01 introduction to ethical hacking
sabulite
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
Recommended
CEHV9
CEHV9
Nityanand Thakur
EC-Council Certified Ethical Hacker (CEH) v9 - Hackers are here. Where are you?
EC-Council Certified Ethical Hacker (CEH) v9 - Hackers are here. Where are you?
ITpreneurs
Ceh v7 module 01 introduction to ethical hacking
Ceh v7 module 01 introduction to ethical hacking
sabulite
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
Skeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
Introduction to Data Science
Introduction to Data Science
Christy Abraham Joy
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
Vit Horky
The six step guide to practical project management
The six step guide to practical project management
MindGenius
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter
ChatGPT webinar slides
ChatGPT webinar slides
Alireza Esmikhani
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Project for Public Spaces & National Center for Biking and Walking
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference
More Related Content
Featured
Skeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
Introduction to Data Science
Introduction to Data Science
Christy Abraham Joy
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
Vit Horky
The six step guide to practical project management
The six step guide to practical project management
MindGenius
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter
ChatGPT webinar slides
ChatGPT webinar slides
Alireza Esmikhani
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Project for Public Spaces & National Center for Biking and Walking
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference
Featured
(20)
Skeleton Culture Code
Skeleton Culture Code
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
How to have difficult conversations
How to have difficult conversations
Introduction to Data Science
Introduction to Data Science
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
The six step guide to practical project management
The six step guide to practical project management
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
ChatGPT webinar slides
ChatGPT webinar slides
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Fasl 8.1
1.
کانتر و تایمر هشت
فصلهشت فصل
2.
8-18-1کانتر و تایمر
عملکرد تئوریکانتر و تایمر عملکرد تئوری •تشکیل هم سر پشت فل پ فلیپ تعدادی از که است شمارنده همان تایمر .است شده •منظم فواصل و ثابت فرکانس با شمارنده به شده وارد ساعت پالس اگر .کرد استفاده آن ()تایمر سنجی زمان کاربرد از توان می باشد •نامنظم فواصصل بصا خارجصی های رویداد شمارش برای شمارنده از اگصر .شود می استفاده آن ()کانتر شمارندگی کاربرد از شود استفاده
3.
8-28-2صفر کانتر /
تایمرصفر کانتر / تایمر •در صفر تایمرAVR:است نوع سه بر ها •بیتی هشت ساده عملکرد •بیتی هشت پیشرفته عملکرد •بیتی شانزده پیشرفته عملکرد
4.
8-38-3در صفر کانتر
/تایمردر صفر کانتر /تایمربیتی هشت ساده حالتبیتی هشت ساده حالت
5.
•شمارنده خروجی همچنین
، است ورودی بیت هشت دارای شمارنده این مقدار حداکثر دارای و بوده بیت هشت دارای نیز)255(FFH. است •مقدار به رسیدن از پس)255(FFHمقدار به خروجی ،00Hمی بر شمارنده حالت این در . شود می فعال نیز شمارنده سرریز بیت و گردد . کند می شمارش بال به رو •که داشت توجه نکته این به باید کانتر صورت به شمارنده استفاده جهت پالس تناوب دوره یصک برابر حداقصل بایصد خارجصی پالصس دو بیصن زمان ساعتCPU. باشد
6.
8-48-4صفر تایمر/کانتر به
مربوط رجیسترهایصفر تایمر/کانتر به مربوط رجیسترهای •های بیت کمک بهCS00,CS01,CS02: داد انجام را زیر عملیات توان می •1.کانترصفر /تایمر کردن فعال غیر یا فعال . •2.صفر کانتر /تایمر ساعت پالس فرکانس تعیین . •3ورودی پالس از استفاده با شمارنده عنوان به صفر کانتر /تایمر دادن قرار . پایه بهT0. •رجیسترTCNT0.است شمارنده شمارشگر رجیستر
7.
بیتTOV0ازTIFR:(صفر کانتر /تایمر
سرریز )پرچم •.شود می یک بیت این تایمر سرریز با •وقفه اجرای هنگام همچنین .نمود پاک را آن توان می بیت این در یک نوشتن با بیت ،مربوطهTOV0.شد خواهد پاک افزار سخت توسط خودکار بصورت بیتTOIE0ازTIMSK(صفر کانتر /تایمر سرریز وقفه ساز )توانا •وقتصیTOIE0بیت و شود یصکIرجیستر در (سصراسری وقفصه سصاز )فعال SREG.شد خواهد فعال صفر کانتر /تایمر سرریز وقفه باشد فعال نیز •بیت که هنگامیTOV0وقفه پرچم رجیستر در)TIFR(وقفه یک شود فعال .شد خواهد درخواست
8.
8-58-5 تایمرها برای
زمانبندی محاسبه نحوهتایمرها برای زمانبندی محاسبه نحوه •مثال: •فرض صاصبصیصداخل صازصس صانصنوس1MHzتقسیم صبصضری وN=32و TCNT0=0AH.نمایید محاسبه را سرریز پرچم شدن فعال تا زمان ،مقدار •=1MHz/32تایمر ساعت پالس فرکانس •=32/1MHz=32usشمارش یک زمان مدت •=256–TCNT0=256-10=246تایمر سرریزشدن برای لزم پالس تعداد •=246*32us=7.872 msتایمر شمارش زمان مدت
9.
•مثال: •داخلصی سصاز نوسصان
از اسصتفاده فرض بصا8MHzزمان مدت تولید برای 0.1msصفر تایمر در باید را عددی چه)TCNT0(؟ داد قرارN برابر را8.نمایید انتخاب •: حل =8MHz/8=1MHzتایمر ساعت پالس فرکانس =1/1MHz=1usشمارش یک زمان مدت 0.1ms/1us=100=مدت برای لزم پالس تعداد0.1ms =256-100=156=9CHبرای لزم عددTCNT0
10.
•مثال •خارجصی کریسصتال از
اسصتفاده فرض بصا16MHzمدت تولید برای زمان10msدرتایمر باید را عددی چهیک)TCNT1(داد؟ قرار •تقسیم ضریب انتخاب فرض با : حل)N=64)64: داریم =16MHz / 64تایمر ساعت پالس فرکانس =64/16MHz = 4usشمارش یک زمان مدت =10ms / 4us= 2500زمان مدت برای لزم پالس تعداد10ms =63036=F63CHبرای لزم عددTCNT1
11.
•مثال % کاری چرخه
با مربعی موج یک که بنویسید ای برنامه50پایه رویPORTB.0)میکروAT90S8515( روی فرکانس (صفر تایمر کمک )به .نمایید ایجادPORTB.0را داخلی ساز )نوسان ؟ است چقدر4MHzدر :(بگیرید نظر •فرضN=8 •زبان به برنامهC #include<90s8515.h< Void delay(); Void main() } DDRB=0x01; // PORTB.0=Output PORTB=0x00; TCCR0=0x00; // STOP Timer 0 TCNT0=0x00; // Timer value=0 While (1)} PORTB.0=~PORTB.0; delay(); } } ----------------------- - // Void delay()} TCCR0=0x02; // START Timer0 with f =500KHz** While(!(TIFR & 0x02))); // Until TOV0=1 TIFR1 |= 0x02; // Clear TOV0 }
12.
•: برنامه شرح :شود
می انجام زیر مراحل فوق برنامه در 1پورت .B.شود می تعریف خروجی بصورت 2نوشتن با را صفر تایمر .TCCR0=0. کنیم می متوقف 3برابر را صفر تایمر اولیه مقدار .TCNT0=0. دهیم می قرار 4ی حلقصه در .forپایصهPERTB.0توسط کصه زمانصی تاخیصر بصا را برنامه زیرdelayکنیم می یک و صفر تناوب به .شود می ایجاد % زمانی ی چرخه با مربعی موج خروجی در تا50.شود تولید
13.
5برنامه زیر در
.delay: فرکانس برای را صفر تایمر ساعت پالس ابتدا -الف500KHz.میکنیم تنظیم مقدار نوشتن با را کار این02Hرجیستر درTCCR0. دهیم می انجام مقدار از شمارش به شروع تایمر -ب00HتاFFH.نماید می ی درحلقصه -جwhileمنتظصر برنامصهمصیتایمرصفرفعال سصرریز بیصت تصا مانصد .شود در یک نوشتن با ،صفر تایمر سرریز بیت شدن فعال از پس -دTOV0را آن .کنیم می پاک مرحله به بازگشت -ه4.
14.
8-68-6پیشرفتصه بیتصی هشصت
حالصت در صصفر تایمصر/کانتصرپیشرفتصه بیتصی هشصت حالصت در صصفر تایمصر/کانتصر •های سری در پیشرفته بیتصی هشت عملکرد حالتATmega)به از غیرATmega8وATmega163.دارد قرار ( •موارد به توان مصی مدل ایصن در صصفر تایمصر/کانتصر خصصوصیات از :کرد اشاره زیر 1عادی حالت در کانتر / تایمر . 2مقایسه حالت در کانتر / تایمر .)CTC( 3حالت در کانتر / تایمر .PWM( شیب تک ) سریع 4حالت در کانتر / تایمر .PWM(شیب )دو فاز تصحیح
15.
8-78-7عملکرد مد در
صفر کانتر /تایمر به مربوط رجیسترهایعملکرد مد در صفر کانتر /تایمر به مربوط رجیسترهای بیتی هشتبیتی هشت •خروجی مقایسه رجیستر)OCR0( •صفر کانتر / تایمر رجیستر)TCNT0( •صفر کانتر / تایمر کنترلی رجیستر)TCCR0(
16.
رجیستررجیسترTCCR0TCCR0 •ساعت پالس انتخاب
های بیت)CS02,CS01,CS00( .شد گفته ساده تایمر حالت در آنچه شبیه •مقایسه تطابق خروجی حالت های بیت)COM01:0(: پایه ، شود یک ها بیت این هردوی یا یکی اگصرOC0واحد خروجی به عنوان به آن از توان نمی دیگر و شد خواهد متصل موج شکل تولیدI/O ) گردد خروجی باید پایه این حالت این در .نمود استفاده معمولیDDRx( جدول یا شیت دیتا به بیشتر جزییات برای8-4.گردد مراجعه
17.
•های بیتWGM01:0: / تایمر
شده پشتیبانی عملکرد های حالت توان می بیت دو این توسط ، عادی عملکرد : از عبارتند که را کانترCTC ،PWMسریع وPWM.نمود انتخاب را فاز تصحیح جدول یا دیتاشیت به بیشتر جزییات برای8-5.گردد مراجعه
18.
•خروجی مقایسه بیت)FOC0(: کردن
یک باFOC0پایه وضعیتOC0آن تنظیمات به توجه با .کند می تغییر تطابق لحظه شبیه خروجی مقایسه پرچم ولی)OCF0(ای وقفه و شد نخواهد فعال و رجیستر هییچ بر تاثیری کیل در بییت .این شود نمیی تولیید نییز .گذارد نمی پرچمی
19.
8-88-8عادی حالت در
صفر /کانتر تایمرعادی حالت در صفر /کانتر تایمر •جهت .اسیت عادی حالیت کانتیر / تایمیر عملکرد حالیت تریین سیاده رجیستر مقدار رسیدن از پس و بوده ( )افزایشی بال به رو شمارش TCNT0بیهTOPمقدار از دوبارهBOTTOMبه شروع سرریز پرچم و نموده شمارشTOV0تایمر )در .شد خواهد فعال 8بیتیTOP=0xFFوBOTTOM=0x00(است
20.
شکل8-6عادی حالت در
تایمر عملکرد
21.
8-98-9حالت در کانترصفر
/ تایمر عملکردحالت در کانترصفر / تایمر عملکرد))CTCCTC(( •مد عملکردCTCمقدار حداکثر که تفاوت این با است عادی مد مشابه کامل جای به شمارش0xFFرجیستر در موجود عدد ،OCR0.است •رجیستر مقدار تغییرOCR0باید است شمارش حال در تایمر که زمانی در حالیت کیه زیرا ، شود انجام احتیاط بیاCTCنمی مضاعیف بافیر دارای رجیستر در موجود مقدار تغییر با زیرا . باشدOCR0تغییر مقایسه مبنای رجیستر از کمتر جدید مقدار که است ممکن و کند میTCNT0و باشد .برود دست از مقایسه •یک وقفه بودن فعال صورت در تطابق لحظه در ، شمارش مابین چنانچه .شود می ایجاد مقایسه وقفه
22.
شکل8-8حالت در صفر
کانتر / تایمر توسط موج شکل تولید نحوهCTC
23.
مضاعف بافرمضاعف بافر •مقدار
تغییر زمان در اشتباه از جلوگیری برایOCR0به رجیستر این .رود می کار به مضاعف بافر صورت •در جدید مقدار نوشتن با ،شمارش هنگام در که صورت بدینOCR0آن اصلی رجیستر داخل مقدارOCR0بافر یک در بلکه ، شود نمی بار نام همان به دیگر)OCR0(رسیدن هنگام در و شده ذخیرهTCNT0 اصیلی رجیسیتر در جدیید مقدار قلیه مقدار بیهOCR0و گردد می بار با شمارش جدید دورهOCR0.شد خواهد مقایسه جدید •عملکرد حالت در فقیط مضاعیف بافیر کیه اسیت ضروری نکتیه ایین ذکیر PWM.شود می فعال
24.
•مثال هیر کیه بنویسیید
ای برنامیه1msپایهoc0 ( PORTB.4درATmega64را ( . ( صفر تایمر مقایسه عملکرد کمک به )نماید مکمل سیستم ساعت پالس فرکانس فرض با : حل8MHz: #include <mega64.h< Void main()} DDRB=0X10 ; //PORTB.4(OC0)=OUTPUT TCNT0=0x0 //Value Timer0=00H OCR0= 0x7C //OCRO=124 TCCR0=0x1C // f= 125KHz,MODE CTC,OC0=Toggle //and START Timer 0 While(1); }
25.
•مثال پاییه کیه بنویسیید
ای برنامیهoc0 ( PORTB.4درATmega64توسط (FOC0 .شود مکمل :حل #include <mega64.h< Void main()} DDRB=0X10 ; //PORTB.4(OC0)=OUTPUT While(1)} TCCR0=0x90 ; //FOC0=1 ,OC0 = Toggle } }
26.
8-108-10حالت در تایمر/کانترصفر
عملکردحالت در تایمر/کانترصفر عملکردPWMPWM ( شیب تک ) ، سریع( شیب تک ) ، سریع PWMچیست؟ •گیر انتگرال یک با و بوده ساده بسیار مدولسیون این سازی آشکار .نمود بازسازی را شده مدوله موج توان می •آنالوگ به دیجیتال مبدل طراحی در روش این از)DAC(استفاده .شود می •کاربردهای دیگیر ازPWMموتورهای دور کنترل به توان میی DC,AC.برد نام ... و سوئیچینگ تغذیه منابع و
27.
شکلشکل88--1111موج تولیدموج تولیدPWMPWMمختلف
پهنای سه درمختلف پهنای سه در
28.
شکلشکل88--1313موج تولیدموج تولیدPWMPWMباباOCR0=60OCR0=60
29.
•فرکانسPWM:کرد محاسبه زیر
رابطه از توان می را خروجی •fpwm=fclk-I/O / N*256
30.
8-118-11حالت در صفر
تایمر/کانتر عملکردحالت در صفر تایمر/کانتر عملکردPWMPWMفاز تصحیحفاز تصحیح •PWMتری پایین تولیدی فرکانیس دارای فاز تصیحیح روش بیه بیه نسبتPWMمتقارن به توجیه بیا وجود ایین باشد.بیا میی سیریع عملکرد بودنPWMدور کنترل در بیشتر آین از ، فاز تصیحیح شود می استفاده .موتور •صفر تایمر سرریز پرچم که است این مهم نکته یک)TOV0( رجیسیتر کیه شود میی فعال زمانییTCNT0نه باشید صیفر برابر FFHاگر تایمر کار به شروع زمان در که داشت توجه باید پس ، TCNT0=0.شد خواهد فعال سرریز پرچم ، باشد
31.
•فرکانسPWMمحاسبه قابل زیر
معادله طبق فاز تصحیح حالت در : است •fpwm=fclk-I/O / N*510
32.
شکلشکل88--1818موجموجPWMPWMفازدر تصحیحفازدر تصحیحOCR0=10HOCR0=10H
33.
شکلشکل88--1919حالت در صفر
تایمر عملکردحالت در صفر تایمر عملکردPWMPWM مضاعف بافر و فاز تصحیحمضاعف بافر و فاز تصحیح
34.
8-128-12سه و یک
بیتی کانترشانزده / تایمرسه و یک بیتی کانترشانزده / تایمر •اشاره زیر موارد به توان می سه و یک کانتر /تایمر عملکرد های حالت از :نمود 1عادی حالت در سه و یک کانتر /تایمر . 2مقایسه حالت در سه و یک کانتر / تایمر .)CTC( 3حالت در سه و یک کانتر / تایمر .PWM(شیب )تک سریع 4حالت در سه و یک کانتر / تایمر .PWM(شیب )دو فاز تصحیح 5حاللت در سله و یلک کانتلر / تایملر .PWM)در فرکانس و فاز تصلحیح از برخیAVR( ها
35.
کانتر / تایمر
رجیسترTCNTx •TCNTxاست شده تشکیل بایت دو از . •به پاییلن و بال بایلت هردو اینکله از اطمینان برای کنترللر میکرو اختیار در همزمان طورCPUموقت رجیسلتر یلک گیرد قرار )TEMP(نمی کاربر اختیار در رجیستر گیرد.این می کار به را .باشد
36.
در نوشتن عملیاتTCNTx: •CPUدر
نوشتلن هنگام درTCNTxرجیستر در را بال بایلت ابتدا موقت(TEMP)که هنگامی سپس و داده قرارCPUبایت درپایین TCNTxLدر شده نوشته بایت زمان همین در ، نویسد میTEMP در نیلزTCNTxHدر نوشتن هنگام گرفت.بنابرایلن خواهلد قرار TCNTxباید ابتداTCNTxHشود .نوشته TCNT1H=a; TCNT1L=b; یا TCNT1=c;
37.
از خواندن عملیاتTCNTx •CPUپایین
بایلت ابتدا ، خواندن هنگام(TCNTxL)در و خوانده را بال بایت زمان همان(TCNTxH)رجیستر درTEMP.گیرد می قرار هنگامیکله سلپسCPUمقدار بخواند را بال بایلت محتوای بخواهلد TEMPخواند خواهد .را •از خواندن برای بنابراینTCNTxباید ابتداTCNTxL.شود خوانده a=TCNT1L; b=TCNT1H; یا c=TCNT1;
38.
•کلی بطورCPUبیتی شانزده
رجیسترهای تمام به دستیابی برای .نماید می استفاده شده ذکر روش از •به دسلتیابی العملل دسلتور دو مابیلن وقفله یلک اگلرTCNTxایجاد قبل باید بنابراین .شود خطا دچار است ممکن دستیابی نتیجه ، شود به دستیابی ازTCNTxو نموده فعال غیر را سراسری وقفه ابتدا .نمود فعال را آن دستیابی از بعد sreg=SREG; #asm(“cli”) TCNT1=0x00FF; SREG=sreg;
39.
8-138-13سه و یک
کانتر / تایمر خروجی مقایسه رجیسترهایسه و یک کانتر / تایمر خروجی مقایسه رجیسترهای ))OCRxC,OCRxB,OCRxAOCRxC,OCRxB,OCRxA(( دستیابی طریقهCPUبه دستیابی همانند رجیسترها این به TCNTx.است
40.
8-148-14وسه کانتریک /تایمر
کنترلی رجیسترهایوسه کانتریک /تایمر کنترلی رجیسترهای ))TCCRxB,TCCRxATCCRxB,TCCRxA(( •تایملر کنترل کار مجموعلا رجیسلتر دو ایلن16عهده به را بیتلی تایمر در آنچله بله شبیله عملکردی هلا رجیسلتر ایلن بیتهای .دارند به بیشتلر توضیحات برای .دارند شلد گفتله پیشرفتله بیتلی هشلت .شود مراجعه دیتاشیت •هنگامی داشلت توجله نکتله ایلن بله بایلدکهOCXA, OCXB, OCXCبه مربوطه پورت بایستی شود می متصل خروجی پایه به .شود پیکربندی خروجی صورت
41.
8-158-15حالت در سه
و یک کانتر / تایمر عملکردحالت در سه و یک کانتر / تایمر عملکرد عادیعادی))WGMx3:0=0WGMx3:0=0(( •این زیرا ،شود نمی توصیه عادی عملکرد حالت در موج شکل تولید از زیادی زمان املرCPUبهتری های .گزینه کند ملی اشغال را .دارد وجود موج شکل تولید برای
42.
یک تایمر خروجی
های پایه عملکرد از ای نمونه
43.
8-168-16مقایسه حالت در
سه و یک کانتر / تایمر عملکردمقایسه حالت در سه و یک کانتر / تایمر عملکرد))CTCCTC(( •جهت تواند می وقفه روال ، باشد فعال وقفه اگرUpdateمقدار نمودنTOP تغییر حال این با .رود کار بهTOPدر تایمر که هنگامی جدید مقدار یک به حالت زیرا ،شود انجام احتیاط با باید است شمارش حالCTCویژگی دارای .باشد نمی مضاعف بافر
44.
8-178-17حالت در سه
و یک کانتر / تایمر عملکردحالت در سه و یک کانتر / تایمر عملکرد PWMPWM
45.
موج تولیدPWMتایمر خروجی
های پایه روی
46.
8-188-18حالت در سه
و کانتریک / تایمر عملکردحالت در سه و کانتریک / تایمر عملکردPWMPWM (شیب )دو ، فاز تصحیح(شیب )دو ، فاز تصحیح
47.
شکلشکل88--3030حالت تایمردر عملکرد
از ای نمونهحالت تایمردر عملکرد از ای نمونهPWMPWMفاز تصحیحفاز تصحیح
48.
شکلشکل88--3131موج خروجیموج خروجیPWMPWMنامتقارن
بصورتنامتقارن بصورت
49.
8-198-19حالت در سه
و کانتریک /تایمر عملکردحالت در سه و کانتریک /تایمر عملکردPWMPWM فرکانس و فاز تصحیحفرکانس و فاز تصحیح •این عملکردPWMهمانندPWMموجود تفاوت .تنها باشد می فاز تصحیح رجیسترهای بروزرسانی زمان درOCRxC,OCRxB,OCRxA. است بهبب ،بربتایم شمارنده مقدار بهبک بیبهنگام)00H)BOTTOMاین بیدبرس .شوند می بروز رجیسترها •برخل فPWMرجیسترهای شدن بروز بتبعل بهبب بهبک فاز بحیحبتص OCRxA,B,CدرTOP.شود می نامتقارن خروجی تولید به منجر •درPWMدر شدن بروز بعلت فرکانبس و فاز تصبحیحBOTTOM شکل .بود خواهد متقارن صورت به خروجی8-33.
50.
شکلشکل88--3333موج متقارن خروجیموج
متقارن خروجیPWMPWMتصحیح حالت درتصحیح حالت در فرکانس و فازفرکانس و فاز
51.
8-208-20تسخیر حالت در
سه و یک /کانتر تایمرتسخیر حالت در سه و یک /کانتر تایمر •پایه حالت این درICPxپایه کنترلرها میکرو از برخی )درICxبه ( بال لبه در سیگنالی که هنگامی و شود می گرفته نظر در ورودی عنوان رجیستر محتوای ، شود مبی اعمال پایبه ایبن ببه رونده پاییبن یبا رونده TCNTxتسخیر بایتی دو رجیستر در)ICRx(پرچم و گیرد می قرار ICFx. رود می بال •.شود می اجرا نیز وقفه روال ، مربوطه وقفه بودن فعال صورت در •گر مقایسبه خروجبی آبن و دارد وجود تسبخیر برای نیبز دیگری منببع آنالوگ)ACO(. باشد می
52.
•رجیسترICRx: •شانزده رجیسترهای همانند
رجیستر این در نوشتن و خواندن طریقه .است قبل در شده تشریح بیتی •رجیستر در البتهICRxبه آن از که نوشت توان می هنگامی تنها مقدار عنوانTOP.شود استفاده موج شکل تولید حالت در تایمر
53.
•:نویز کاهش واحد بیت
تنظیم با واحد اینICNCxرجیستر درTCCRxBمی فعال پایه به سیگنالی هرگاه ، شدن فعال از پس و شودICPx،شود وارد برابری صورت در کبه شود مبی گرفتبه آبن از یکسبان نمونبه چهار .پذیرد می انجام تسخیر ، آنها •پایبه روی ورودی سبیگنال بنابرایبنICPxپالس چهار برای بایبد .باشد معتبر سیستم سیکل ساعت •تسخیر لبه انتخاب بیت کمک به)ICESx(کرد انتخاب توان می .رونده پایین لبه در یا دهد رخ رونده بال لبه در تسخیر که
54.
8-218-21( بیتی )هشت
دو کانتر / تایمر( بیتی )هشت دو کانتر / تایمر •.باشد می پیشرفته حالت در صفر تایمر مشابه تایمر این عملکرد •به کبه تفاوت ایبن .با اسبت صبفر تایمبر مشاببه نیبز آبن رجیسبترهای می جایگزیبن دو پسبوند کانترهبا و هبا تایمبر در صبفر پسبوند جای .شود
55.
8-238-23خارجی کریستال از
استفاده با همزمان غیر عملکردخارجی کریستال از استفاده با همزمان غیر عملکرد ))RTC) 32.768KHzRTC) 32.768KHz •کنترلرهای میکرو از برخی در دو یا صفر تایمر/کانترAVRرا قابلیت این یا واقعبی سباعت عنوان ببه و همزمان غیبر صبورت ببه کبه دارنبدRTC (Real Time Clock(. نمایند عمل •خارجی کریسبتال یبک کمبک ببه داخلبی سباز نوسبان یبک حالبت ایبن در 32.768KHzهای پایه به کهTOSC1وTOSC2است شده متصل .رود می کار به تایمر ساعت پالس کننده تامین عنوان به •کریسبتال از اسبتفاده برای داخلبی سباز نوسبان32.798KHzسازی بهینبه کند نمی عمل خوبی به بالتر های فرکانس در و است شده.
56.
همزمان غیر وضعیت
رجیسترهمزمان غیر وضعیت رجیسترASSRASSR •دو یا صفر کانتر / تایمر همزمان غیر بیت)ASx(: بیت اگرASxسیستم اصلی ساعت پالس طریق از تایمر باشد صفر )CLK-I/O(،باشد یبک بیبت ایبن اگبر امبا .شود مبی بندی زمان می بندی زمان (سباعت )کریسبتال خارجبی کریسبتال توسبط تایمبر .شود که وقتی که که داشت توجه بایدASxاست ممکن ، کند می تغییر های رجیستر محتویاتTCCRx , OCRx , TCNTxخراب .شود
57.
دو یا صفر
کانتر / تایمر کردن بروز بیت)TCNxUB(: •در و کند مبی عمبل همزمان غیبر طور ببه کانتبر / تایمبر کبه هنگامبی TCNTxکه زمانبی و . شبد خواهبد فعال بیبت ایبن ، شود نوشتبه مقداری TCNTxبیت این ، باشد شده بروز موقت سازی ذخیره رجیستر طریق از .شود می پاک خودکار صورت به و افزار سخت توسط •که است این نشانگر بیت این بودن صفرTCNTxیک با شدن بروز آماده . است جدید مقدار های بیتOCRxUBوTCRxUB: همانند ها بیت این عملکردTCNxUBرجیستر برای ولی بودهOCRxو TCCRx.کند می عمل
58.
•رجیستر سبه ایبن
از کدام هبر در نوشتبن عمبل اگبر)TCCRx , OCRx , TCNTx(بروز مقدار شود انجام باشد فعال آنها کردن بروز پرچم که زمانی در .شود عمدی غیر وقفه یک بروز باعث یا و رفته دست از است ممکن کردن •خواندن زمان در . است متفات رجیستر سه این خواندن مکانیزمTCNTxمقدار خواندن زمان در و شده خوانده تایمر واقعیTCCRx , OCRxدر واقع مقدار .شود می خوانده موقت رجیستر •مد در ، همزمان غیر حالت در کانتر / تایمرpower-saveباشد می فعال نیز ازحالت شدن سرریز از پس وpower-saveفعال صورت در و شده خارج حالت به دوباره و شده اجرا وقفه روال ، مربوطه وقفه بودنpower-saveباز گردد می.
59.
•کریستال از استفاده
با32.768KHzتقسیم واحد که صورتی در و تقسیم ضریب با ساعت پالس128مقدار از تایمر و باشد شده تنظیم 00HتاFFHبه توان می تایمر سرریز پرچم از .نماید شمارش برای دقیق ای ثانیه یک پالس یک عنوانRTC. نمود استفاده •ساعت برنامه یک : مثال)RTC(همزمان غیر عملکرد کمک به درATmega64.بنویسید
60.
#include <mega64.h> unsigned int
second,minute,hours; void main(){ ASSR=0x08; //AS0=1 TCNT0=0x00; TCCR0=0x05; //prescale=128 while(ASSR & 0X07); //wait until all update busy flags cleared TIMSK=0x01; //Timer_Ovf=active #asm(“sei”) while(1); } interrupt [TIM0_OVF] void clock_isr(void) { if(second==59){ second=0; if(minute==59){ minute=0; if(hours==23){ hours=0; else{ hours++; } else{ minute++; } else{ second++; }
61.
8-258-25خروجی مقایسه مدولتورخروجی
مقایسه مدولتور •های خروجی)or OC0A ) OC2 ,OC1Cخروجی پایه دارای مشترک)PORTB.7(یک در خروجی دو هر اگر و .باشند می .شود می فعال خودکار طور به مدولتور ، باشند فعال زمان اگببرPORTB.7=1نوع از مدولسببیون باشببدORاگر و PORTB.7=0نوع از مدولسیون ، باشدANDاست.
62.
شکلشکل88--4040مدولسیون تولیدمدولسیون تولیدANDANDووOROR
63.
هشت فصل پایانهشت
فصل پایان
Download now