عضویت     ورود  هر كس بر رنج كسب Ùˆ كار صبر نكند ØŒ بايد رنج نداري را تحمل كند . حضرت علي (ع) شنبه، 2 مهر ماه ، 1401

کانال تلگرام


تبلیغات متنی


منوی سایت

icon_home.gifصفحه اصلي


icon_home.gifامکانات

icon_home.gifدريافت فايل

icon_home.gifصفحه شخصی

icon_home.gifمقالات

icon_home.gifلينكستان

icon_home.gifانجمن سایت

icon_home.gifگالري عکس

icon_home.gifآمار سايت

icon_home.gifخبر نامه

icon_home.gifفونت فارسی

icon_home.gifنظرسنجي ها

icon_home.gifتماس باما

icon_home.gifفروشگاه سایت

icon_home.gifلينك باكس


icon_home.gifکنکور

icon_home.gifکاردانی پیوسته

icon_home.gifکاردانی به کارشناسی

icon_home.gifکارشناسی ارشد


icon_home.gifمقالات

icon_home.gifجزوات درسی

icon_home.gifدستور کار آزمایشگاه ها

icon_home.gifمیکروکنترلر PIC

icon_home.gifمثال های PIC

icon_home.gifمیکروکنترلر AVR

icon_home.gifمیکروکنترلر 8051

icon_home.gifمیکرو پروسسور ها

icon_home.gifآموزش PLC

icon_home.gifابزار دقیق و سنسورها

icon_home.gifمدار منطقی و دیجیتال

icon_home.gifالکترونیک و مخابرات

icon_home.gifرباتیک

icon_home.gifویژوال بیسیک

icon_home.gifکامپیوتر

icon_home.gifبرق قدرت

icon_home.gifمدارات الکترونیکی

icon_home.gifالکترونیک صنعتی

icon_home.gifLAB VIEW 7

icon_home.gifNuke Platinum

icon_home.gifE-Book


icon_home.gifمقالات مهندسی

icon_home.gifالکترونیک

icon_home.gifقدرت

icon_home.gifکامپیوتر

icon_home.gifکنترل

icon_home.gifمهندسی پزشکی

icon_home.gifرباتیک

 



جست و جو در بانك مقالات




مقالات جدید
تعداد شاخه ها: 30 عدد
تعداد مقالات: 758 عدد 1: آزمايشگاه الكترونيك - استاد محرري 
[دفعات مشاهده : 7990 بار]
 2: جزوه درس مخابرات 1 - دانشگاه فردوسي مشهد 
[دفعات مشاهده : 7992 بار]
 3: كتاب مهندسي تاسيسات / دكتر كلهر 
[دفعات مشاهده : 7622 بار]
 4: مجموع اعوجاج هارمونیک T.H.D 
[دفعات مشاهده : 7746 بار]
 5: كتاب "روش طراحي Ùˆ تحليل مدارهاي الكترونيك" 
[دفعات مشاهده : 14735 بار]
 6: ادوات نوري 
[دفعات مشاهده : 7499 بار]
 7: كتاب اصول تلويزيون رنگي 
[دفعات مشاهده : 9601 بار]
 8: پروژه دزد گیر با سنسور تشخیص حرکت pir با قفل رمز الکترونیکی 
[دفعات مشاهده : 8777 بار]
 9: جزوه اندازه گیری الکتریکی 
[دفعات مشاهده : 8485 بار]
 10: سوالات کنکور کارشناسی ارشد 90 / گروه مهندسی برق 
[دفعات مشاهده : 10025 بار]
 11: آرشيو پروژه هاي 8051 
[دفعات مشاهده : 8819 بار]
 12: آرشيو پروژه هاي AVR‌ (ـ‌ 126 پروژه ) 
[دفعات مشاهده : 17116 بار]
 13: آموزش برنامه نويسي Ùˆ كار با ماژول Sim300CZ با ميكروكنترلر AVR 
[دفعات مشاهده : 13211 بار]
 14: سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق 
[دفعات مشاهده : 10095 بار]
 15: ارتباط میکروهای PIC با Ú©Ù…Ú© پروتکل سریال I2C Ùˆ نکات تکمیلی ماژول MSSP 
[دفعات مشاهده : 8479 بار]
 16: ساعت تقویم با Ú©Ù…Ú© میکروکنترلر PIC Ùˆ DS1307 
[دفعات مشاهده : 8786 بار]
 17: تایمرهای چند زمانه ( ساعت مرکزی ) با میکرو PIC 
[دفعات مشاهده : 8330 بار]
 18: ساعت تقویم شمسی مجهز به آلارم روزانه Ùˆ هفتگی 
[دفعات مشاهده : 9415 بار]
 19: صفحه کلید وقفه ای با میکروکنترلر PIC 
[دفعات مشاهده : 8222 بار]
 20: کرنومتر دیجیتال با میکروکنترلر PIC با قابلیت ثبت 3 زمان 
[دفعات مشاهده : 8047 بار]
 21: طراحی Ùˆ ساخت مدارات انتقال دیتا به وسیله ماژول های HMTR + پروژه چت متنی بیسیم 
[دفعات مشاهده : 14117 بار]
 22: سنسورهای حرارت 
[دفعات مشاهده : 10133 بار]
 23: کنترل وسایل برقی از طریق خط تلفن با میکروکنترلر PIC 
[دفعات مشاهده : 10365 بار]
 24: ارتباط سریال UART بین دو میکروکنترلر PIC 
[دفعات مشاهده : 9029 بار]
 25: گزارش کار آموزی : ماشین های ابزار کنترل عددی CNC 
[دفعات مشاهده : 8645 بار]
 26: کنترل وسایل به Ú©Ù…Ú© ماژول HM-TR Ùˆ میکرو AVR 
[دفعات مشاهده : 11361 بار]
 27: طراحی Ùˆ ساخت کنترل از راه دور 1 کانال با Ú©Ù…Ú© ماژول های ASK Ùˆ Ø¢ÛŒ سی های سری PT 
[دفعات مشاهده : 9805 بار]
 28: مجموعه رفرنس های آموزشی میکروکنترلرهای سری dsPIC 
[دفعات مشاهده : 9071 بار]
 29: مجموعه پروژه های میکروکنترلر AVR با کامپایلر بسکام 
[دفعات مشاهده : 14856 بار]
 30: طراحی Ùˆ ساخت مدارات انتقال دیتا به وسیله ماژول های HM-T Ùˆ HM-R با میکرو AVR 
[دفعات مشاهده : 12534 بار]


آخرين مطالب ارسال شده
· Ø±ÙˆØ´ طراحي Ùˆ تحليل مدارهاي الكترونيك[ 1 نظر شما چيه؟ - 41986 مشاهده ]
· Ø§ØµÙˆÙ„ تلويزيون رنگي[ 0 نظر شما چيه؟ - 20220 مشاهده ]
· Ù†Ø±Ù… افزار DigSilent[ 2 نظر شما چيه؟ - 23132 مشاهده ]
· AVR Tech Lib 2011[ 1 نظر شما چيه؟ - 26688 مشاهده ]
· Ù…جموعه كنفرانس هاي سالينه ميكروچيپ / سال 2009 /[ 2 نظر شما چيه؟ - 24305 مشاهده ]
· Ø¢Ù…وزش كار با ماژول SIM300CZ با ميكرو AVR[ 4 نظر شما چيه؟ - 26692 مشاهده ]
· Ù…جموعه فيلم هاي آموزشي نرم افزار Altium Designer[ 0 نظر شما چيه؟ - 41089 مشاهده ]
·  سوالات كنكور كارشناسي ناپيوسته 89 - گروه برق[ 0 نظر شما چيه؟ - 21596 مشاهده ]
· Ù„ينك دانلود مجله October 2010 / SERVO[ 0 نظر شما چيه؟ - 18419 مشاهده ]
· Catalog CA 01 (10/2009) / International version[ 0 نظر شما چيه؟ - 23354 مشاهده ]

[ موارد بیشتر در بخش اخبار و تازه ها ]


زبان
انتخاب زبان نمایش :



مطالب جديد
· 1: Adaptive Joint Scheduling of Spectrum Sensing and Data Transmission in Cognitive Radio Networks
· 2: تجدید آرایش شبکه های توزیع برای کاهش تلفات با استفاده از مفهوم نقطه ژرف
· 3: برنامه کامپیوتری “تحلیلگر شبکه توزیع”
· 4: Silicon-Based Plasmonics for On-Chip Photonics
· 5: Modeling Via Hole Grounds in Microstrip
· 6: LITHOGRAPHY-LESS HIGH-THROUGHPUT MANUFACTURING OF ANECHOIC SILICON NANOCONE SURFACE FOR ANTIREFLECTI
· 7: همه پخشی Ùˆ تک پخشی ذاتاً امن در شبکه‌های حسگر بی‌ سیم
· 8: Post-Quantum Cryptography
· 9: جزوه مدارهاي الکتریکی 2
· 10: Nano-materials and Nano-Technologies for novel photon detection systems
· 11: Efficient Decision Tree Construction For Classifying Numerical Data
· 12: كنترل تطبيقي پمپ تزريق سرنگ جهت تثبيت فشارخون انسان
· 13: طراحي دقيق پستهای فوق توزيع
· 14: Fiber Channel In The Local Area Network
· 15: Selection of Phase Sensitive Detectors for Space Radar
· 16: RF MEMS Integrated Frequency Reconfigurable Annular Slot Antenna
· 17: IEEE Std 208-1995
· 18: بررسی روش های ارتینگ بتونی برای کاهش مقاومت خاک در سیستم های اتصال زمین
· 19: IEEE Std 1310-1996
· 20: Introduction to Microcontrollers

[ آخرين مقالات ]


ارسال مقاله به سايت

 



...::: Ir-Micro.Com :::... :: View topic - یک اشکال در مدارIR COUNTER


یک اشکال در مدارIR COUNTER

 
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی Ùˆ مباحث مربوط به AVR Printable Version
View previous topic :: View next topic  
Author Message
hosseinrf
کاربر تازه وارد
کاربر تازه وارد

Joined: Feb 28, 2008
Posts: 27





1126.34 امتیاز

Items

Status: Offline

PostPosted: دوشنبه، 15 مهر ماه ، 1387 20:36:19 Reply with quote Scroll Down to Next postGo to last Post of Page

یک مدار شمارنده مادون قرمز بصورت عملی با برنامه زیر بستم

که هرگاه مانعی بین فرستنده مادون قرمز و گیرنده مادون قرمز قرارگیرد یک عدد میشمارد
اشکال مداری من اونجا است که وقتی مدار رو می بندم عدد نمایش داده شده نوسان زیادی در مقدارش داره
لطفا راهنمایی کنید....







#include <mega32.h>
#include <stdlib.h>
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd.h>

#include <delay.h>

#define ADC_VREF_TYPE 0x42

// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}

// Declare your global variables here

void main(void)
{
// Declare your local variables here
unsigned int data;char*str;unsigned char num;
// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;

// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;

// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1 H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
O CR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

// ADC initialization
// ADC Clock frequency: 125.000 kHz
// ADC Voltage Reference: AVCC pin
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x83;

// LCD module initialization
lcd_init(16);
lcd_clear();
lcd_putsf("IR COUNTER");
delay_ms(500);
lcd_clear();

while (1)
{
// Place your code here
lcd_clear();
lcd_gotoxy(0,0);
data=read_adc(2);
lcd_putsf("data=");
itoa(data,str);
lcd_gotoxy(5,0);
lcd_puts(str);
delay_ms(100);
lcd_gotoxy(10,0);
lcd_putsf("num=");
lcd_gotoxy(14,0);
itoa(num,str);
lcd_puts(str);
if(data>500){
num++;
}
delay_ms(75);
};
}

Back to top
View user's profile Send private message
hosseinrf
کاربر تازه وارد
کاربر تازه وارد

Joined: Feb 28, 2008
Posts: 27





1126.34 امتیاز

Items

Status: Offline

PostPosted: پنجشنبه، 18 مهر ماه ، 1387 12:35:23 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

كسي نيست جواب ما رو بده ؟
Back to top
View user's profile Send private message
saleh_chz
مدیر انجمن
مدیر انجمن

Joined: Jan 10, 2008
Posts: 2583




Location: مشهد
3054267.20 امتیاز

Items

Status: Offline

PostPosted: پنجشنبه، 18 مهر ماه ، 1387 20:03:14 Reply with quote Go to Top of PageScroll Up to Previous postScroll Down to Next postGo to last Post of Page

سلام دوست من
در ابتدا خواهش می کنم واسه ی گذاشتن برنامه توی تاپیک ها بعد از کپی کردنشون توی محیط ارسال اون ها رو انتخاب کرده و روی دکمه ی بالای محیط که وقتی روش می ری می نویسه code کلیک بفرما مثل این :

Code:
#include <mega32.h>
#include <stdlib.h>
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd.h>

#include <delay.h>

#define ADC_VREF_TYPE 0x42

// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}

// Declare your global variables here

void main(void)
{
// Declare your local variables here
unsigned int data;char*str;unsigned char num;
// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;

// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;

// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1 H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
O CR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

// ADC initialization
// ADC Clock frequency: 125.000 kHz
// ADC Voltage Reference: AVCC pin
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x83;

// LCD module initialization
lcd_init(16);
lcd_clear();
lcd_putsf("IR COUNTER");
delay_ms(500);
lcd_clear();

while (1)
{
// Place your code here
lcd_clear();
lcd_gotoxy(0,0);
data=read_adc(2);
lcd_putsf("data=");
itoa(data,str);
lcd_gotoxy(5,0);
lcd_puts(str);
delay_ms(100);
lcd_gotoxy(10,0);
lcd_putsf("num=");
lcd_gotoxy(14,0);
itoa(num,str);
lcd_puts(str);
if(data>500){
num++;
}
delay_ms(75);
};
}


و اما بحث بعدی .
خوب می شه دقیقا بفرمایید چقدر نوسان دارید ؟ ینی مثلا وقتی یک شیء عبور می کنه چند تا جهش می زنه و مثلا 3 تا می شماره ؟
اگه اینه باید عرض اون قطعه ای که از بین کانتر می گذره رو زیاد کنید .
اگه عرض مناسب است . باید اشکال در کوپلاژ کانتر باشه .
مقاومت 10 کیلو اهم پول آپ رو سر راه خروجی و پین میکرو می ذارید ؟

زنده باد

Back to top
View user's profile Send private message Send e-mail Visit poster's website
Arash_em
مدیر سایت - Site Admin
مدیر سایت - Site Admin

Joined: Mar 12, 2006
Posts: 2230




Location: ايران
282074.08 امتیاز

Items

Status: Offline

PostPosted: پنجشنبه، 18 مهر ماه ، 1387 21:55:47 Reply with quote Go to Top of PageScroll Up to Previous post

سلام.
علاوه بر مواردي كه صالح عزيز گفت , شما اگر تاخير سنسورتون را هم يكم بيشتر كنيد فكر كنم موثر باشه...
موفق و پيروز باشيد.

Back to top
View user's profile Send private message Send e-mail Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    ...::: Ir-Micro.Com :::... Forum Index -> برنامه نویسی Ùˆ مباحث مربوط به AVR All times are GMT + 3.5 Hours
Page 1 of 1
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum

 
 Jump to:   

Related topics
 Topics   Replies   Author   Views   Last Post 
No new posts Sticky: دانلود نرم افزار multisim ورژن 9 Ùˆ 10 5 Hamed 20783 شنبه، 4 دي ماه ، 1389 13:37:42
MultisimExpert View latest post
No new posts Sticky: امنيت با Kaspersky Internet Security v8.0.0.33 7 Arash_em 11859 شنبه، 18 اسفند ماه ، 1386 02:18:53
brainbaran View latest post
No new posts Sticky: دانلود مرورگر قدرتمند Mozilla Firefox 2.0.0.7 Final 2 Arash_em 9892 يكشنبه، 8 مهر ماه ، 1386 04:46:20
Mehrdad001 View latest post
No new posts Micro Code Studio 3.0.0.5 0 Hamed 9561 جمعه، 20 ارديبهشت ماه ، 1387 09:35:35
Hamed View latest post
No new posts کرک 100% آخرین نسخه Bascom 8051 2.0.14.0 1 Pejmands 10480 يكشنبه، 29 مهر ماه ، 1386 13:48:38
Arash_em View latest post
 


Powered by phpBB © 2001, 2008 phpBB Group

Ported to Platinum 7.6.b.4 V2 by sadeghkhafan

فروشگاه تخصصی برق و الکترونیک ایران میکرو
www.iran-micro.com
PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL.
Powered by Platinum 7.6.b.4 v2
Powered by Platinum 7.6.b.4 v2 Persian

مدت زمان ایجاد صفحه : 0.30 ثانیه