تبلیغات
میکروکنترلر های AVR و ARM - ساخت دیمر 220 ولت با میکرو کنترلر AVR به زبان C

ساخت دیمر 220 ولت با میکرو کنترلر AVR به زبان C

نویسنده : m sh چهارشنبه 10 اردیبهشت 1393 04:43 ب.ظ  •    ارسال شده در: میکروکنترلر های AVR

به نام خدا

با استفاده از قابلیت انالوگ به دیجیتال (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
{
{






برچسب ها: دیمر ، میکروکنترلر ، avr ،
آخرین ویرایش: دوشنبه 9 شهریور 1394 02:53 ب.ظ

 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر
نظرات پس از تایید نشان داده خواهند شد.