ساخت دیمر 220 ولت با میکرو کنترلر AVR به زبان C
نوشته شده توسط:اشکان کریوند در مهندسی برق قدرت » پروژهها | ۱۸ دی ۱۳۹۳ - ۰۰:۰۲ | ۱ دیدگاهبا استفاده از قابلیت انالوگ به دیجیتال (ADC) در میکروکنترلر های AVR میتوان یک دیمر 220 ولت ساخت . برای این کار ابتدا با استفاده از دستورات خط 3 تا خط 12و دستورات خط 42و 43 ADC میکرو کنترلر را فعال میکنیم و همچنین توسط دستور :DDRB=0x08 ُ خروجی مورد نظر را فعال میکنیم و توسط حلقه while نمونه برداری از مقدار انالوگ صورت میگیرد. برنامه کامل دیمر به صورت زیر است .
فرکانس کلاک میکرو 1000000 هرتز انتخاب شود .
برای دانلود به ادامه مطلب مراجعه کنید.
<include <mega16a.h#
<include <delay.h#
define ADC_VREF_TYPE 0x20 #
(unsigned char read_adc(unsigned char adc_input
{
;(ADMUX=adc_input | (ADC_VREF_TYPE & 0xff
;(delay_us(10
;ADCSRA|=0x40
;while ((ADCSRA & 0x10)==0
;ADCSRA|=0x10
;return ADCH
{
(void main(void
}
;PORTB=0x00
;DDRB=0x08
;PORTD=0x00
;DDRD=0x00
;TCCR0=0x6B
;TCNT0=0x00
;OCR0=0x00
;TCCR1A=0x00
;TCCR1B=0x00
;TCNT1H=0x00
;TCNT1L=0x00
;ICR1H=0x00
;ICR1L=0x00
;OCR1AH=0x00
;OCR1AL=0x00
;OCR1BH=0x00
;OCR1BL=0x00
;ASSR=0x00
;TCCR2=0x00
;TCNT2=0x00
;OCR2=0x00
;MCUCR=0x00
;MCUCSR=0x00
;TIMSK=0x00
;UCSRB=0x00
;ACSR=0x80
;SFIOR=0x00
;ADMUX=ADC_VREF_TYPE & 0xff
;ADCSRA=0x81
;SPCR=0x00
;TWCR=0x00
(while (1
}
;(OCR0=read_adc(0
{
{
بر گرفته از سایت : http://avr-c.mihanblog.com/
موضوعات
آخرین مطالب
-
جزوه الکترونیک2 دانشگاه صنعتی شریف
۰۵ فروردین ۱۳۹۶ ساعت ۲۰:۴۲ -
جزوه الکترونیک 1 دکتر فروزانده دانشگاه تهران
۰۱ فروردین ۱۳۹۶ ساعت ۱۸:۱۸ -
جزوه کنترل خطی دکتر طالبی دانشگاه امبر کبیر
۲۹ اسفند ۱۳۹۵ ساعت ۱۱:۳۸ -
جزوه برسی سیستم های قدرت 1 عیدیانی
۲۹ اسفند ۱۳۹۵ ساعت ۱۰:۴۵ -
کتاب اکترونیک صنعتی
۲۶ اسفند ۱۳۹۵ ساعت ۲۲:۲۴
لیست دانلود
-
دانلود Adobe Photoshop
v18.1.1.252 -
دانلود Windows 8.1
June 2017 96/4/2 -
دانلود IDM
6.28 Build 17 96/5/15 -
دانلود Telegram
1.1.19 -
دانلود Google Chorme
60.0.3112
مجموعه فیلم های اموزشی تخصصی و دانشگاهی
نظرات
ارسال نظر
manicure
Hello there I am so excited I found your weblog, I really found
you by accident, while I was searching on Askjeeve for something else, Anyhow I am here now and would just like to
say thanks a lot for a tremendous post and a all round exciting blog
(I also love the theme/design), I don’t have time to browse it all at
the moment but I have saved it and also added your RSS feeds,
so when I have time I will be back to read much more, Please do keep up the excellent b.