ساخت دیمر 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/
  • manicure

    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.

پربازدیدترین مطالب

کد پربازدیدترین

آمارگیر وبلاگ