امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
راهنمایی در مورد پروژه دماسنج AVR
نویسنده پیام
parviz2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 171
موضوع‌ها: 16
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4
( 98 تشکر در 74 ارسال )
ارسال: #12
RE: راهنمایی در مورد پروژه دماسنج AVR
الان شماتیکتو ندارم ببینم چیه. ورژن من فایل تو رو باز نمیکنه .
ببین توی do loop برنامت هی داری زیر برنامه میخونی و دو تا ایف گذاشتی که همیشه اجرا میشن و حتما جای دیگه اینا صفر میشن. فلگ یه متغیر هست مثلا bit.
وقتی یکبار ال ای دی روشن شد یکش کن وقتی خاموش شد 0 کن.
حالا دو تا ایفت رو بزار تو یه ایفه دیگه که 0 و 1 بودن فلگ رو چک کنه.
برنامت رو خوب برام توضیح بده خط به خط.

گمان مبر که به پایان رسیده کار جهان / هزار باده ناخورده در رگ تاک است
۱۰-دى-۱۳۹۰, ۱۹:۳۷:۰۳
وب سایت ارسال‌ها
پاسخ
coloop آفلاین
تازه وارد

ارسال‌ها: 18
موضوع‌ها: 2
تاریخ عضویت: تير ۱۳۹۰

تشکرها : 55
( 5 تشکر در 2 ارسال )
ارسال: #13
RE: راهنمایی در مورد پروژه دماسنج AVR
(۱۰-دى-۱۳۹۰, ۱۹:۳۷:۰۳)parviz2012 نوشته است: الان شماتیکتو ندارم ببینم چیه. ورژن من فایل تو رو باز نمیکنه .
ببین توی do loop برنامت هی داری زیر برنامه میخونی و دو تا ایف گذاشتی که همیشه اجرا میشن و حتما جای دیگه اینا صفر میشن. فلگ یه متغیر هست مثلا bit.
وقتی یکبار ال ای دی روشن شد یکش کن وقتی خاموش شد 0 کن.
حالا دو تا ایفت رو بزار تو یه ایفه دیگه که 0 و 1 بودن فلگ رو چک کنه.
برنامت رو خوب برام توضیح بده خط به خط.


عکس شماتیک با فایل پروتئوس 7
رو ضمیمه کردم.

جالبه که در مورد دستور فلگ هیچ تو توضیح و آموزشی ندیدم تو نت !


فایل‌(های) پیوست شده بندانگشتی (ها)
   

.zip   temp2.zip (اندازه: 10.1 KB / تعداد دفعات دریافت: 98)
۱۰-دى-۱۳۹۰, ۱۹:۴۸:۱۱
ارسال‌ها
پاسخ
parviz2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 171
موضوع‌ها: 16
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4
( 98 تشکر در 74 ارسال )
ارسال: #14
RE: راهنمایی در مورد پروژه دماسنج AVR
توضیح برنامت؟ توضیح بده ببینم چی کار میکنه برنامت. کد رو باید بفهمیم.

گمان مبر که به پایان رسیده کار جهان / هزار باده ناخورده در رگ تاک است
۱۰-دى-۱۳۹۰, ۱۹:۵۳:۱۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : coloop
coloop آفلاین
تازه وارد

ارسال‌ها: 18
موضوع‌ها: 2
تاریخ عضویت: تير ۱۳۹۰

تشکرها : 55
( 5 تشکر در 2 ارسال )
ارسال: #15
RE: راهنمایی در مورد پروژه دماسنج AVR
(۱۰-دى-۱۳۹۰, ۱۹:۵۳:۱۵)parviz2012 نوشته است: توضیح برنامت؟ توضیح بده ببینم چی کار میکنه برنامت. کد رو باید بفهمیم.

حاجی کل برنامه رو توضیح بدم ؟ خیلیه که !!!Shy
.خط اول معرفی آیسی میکرو atmega 8

2.خ دوم فرکانس کاری میکرو (که بین 1مگاهرتز تا 16 مگاهرتز میتواند باشد ) هر چی این فرکانس پایین باشد سرعت کار میکرو (سرعت خواندن برنامه بیشتر میشود .

3.خ سوم وچهارم پیکره بندی کردن پورت های B, D به عنوان خروجی

4.خ پنجم پیکره بندی پورت C (در atmega 8 ) که دارای 6 ورودی آنالوگ به دیجیتال میباشد ( ADC) به عنوان ورودی آنالوگ (برای وصل کردن سنسور دما به این پورت )

5. معرفی متغییر ها برای ورودی آنالوگ باید یک متغییر از نوع word تعریف کنیم

6. start adc برای راه اندازی ورودی آنالوگ

7. معرفی سه گروه با دستور declare sub نام گروه ها اختیاری میباشد

8.در درون حلقه do loop که بطور دایم تکرار میشود و وقتی میکرو به این خط برسد از این حلقه دیگر بیرون نمیرود و دایم درون این حلقه میچرخد و دستورات درون این حلقه را انجام میدهد <>>><> دستورات درون این حلقه چیه؟><>>>>>>> با دستور call گروه ها را میخوانیم یعنی وقتی میکرو به دستور call میرسد به گروه خوانده شده پریده و دستورات این گروه را انجام میدهد و وقتی به دستور end sub رسید یعنی آخر گروه و بر میگردد دوباره تو حلقه و دوباره گروه بعد این دستورات به سرعت خوانده میشود یعنی هر سه گروه کار خود را انجام میدهند .

9. با دستور sub گروه شروع میشود و بادستور end sub گروه به پایان میرسد

مثلا گروه temp کار خواندن ورودی های آنالوگ (adc0,adc1) دارد یعنی همون دما رو که توسط lm35 سنس میشود به صورت ولتاژ به ورودی های آنالوگ داده میشود و میکرو به دیجیتال تبدیل میکند (برای اینکه فقط دمای بالای صفر را بتوانید بخوانید به یک ورودی آنالوگ به دیجیتال احتیاج دارین ولی حالا برای خواندن دمای منفی به دو ورودی ADC احتیاج دارین .

دستور if then شرط هست <> مثلا میگوییم اگر c کوچکتر از 0 شد فلان کار را بکن و این شرط با دستور

end if پایان میابد.

علامت ( - ) تفریق و علامت ( / ) تقسیم و علامت ( = ) مساوی میباشد که از آنها استفاده کردیم >>>>>>>>>>>> یعنی وقتی میگوییم portd=&b0111 >>>> یعنی عدد باینری 0111 را در خروجی پورت D قرار بده

علامت ( : ) برای اینکه دستورات را در یک خط بنویسیم از این علامت استفاده میکنیم و گرنه باید هر دستور را در یک خط بنویسیم .

کار گروه refresh چیه ؟؟؟<>>>> این گروه عدد مقدار هگزا (عدد برای نمایش در 7segment ) از زیر مجموعه 7seg را در خروجی پورت b میدهد .

زیر مجموعه 7seg چیه ؟؟؟ <>>> مثلا برای اینکه عدد 0 در سون سگمنت نشان داده شود باید عدد هگزا 3F در خروجی ظاهر شود و برای عدد 1 باید عدد هگزا 6 در خروجی ظاهر شود به همین ترتیب .

دستور mod 10 چیه ؟؟؟<><<>>> این دستور یگان عدد را بدست میاورد.
۱۰-دى-۱۳۹۰, ۲۰:۱۲:۰۳
ارسال‌ها
پاسخ
parviz2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 171
موضوع‌ها: 16
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4
( 98 تشکر در 74 ارسال )
ارسال: #16
RE: راهنمایی در مورد پروژه دماسنج AVR
معلم خوبی میشی .
منظورم فقط سابها بودن که دارن چه کاری انجام میدن.
ببین همون چیزی که گفتم برنامت داره هی تکرار میشه فلگ بزار.

گمان مبر که به پایان رسیده کار جهان / هزار باده ناخورده در رگ تاک است
۱۰-دى-۱۳۹۰, ۲۰:۱۸:۰۰
وب سایت ارسال‌ها
پاسخ
coloop آفلاین
تازه وارد

ارسال‌ها: 18
موضوع‌ها: 2
تاریخ عضویت: تير ۱۳۹۰

تشکرها : 55
( 5 تشکر در 2 ارسال )
ارسال: #17
RE: راهنمایی در مورد پروژه دماسنج AVR
(۱۰-دى-۱۳۹۰, ۲۰:۱۸:۰۰)parviz2012 نوشته است: معلم خوبی میشی .
منظورم فقط سابها بودن که دارن چه کاری انجام میدن.
ببین همون چیزی که گفتم برنامت داره هی تکرار میشه فلگ بزار.

ببخشید حاجی
مگه شما کدهای منو نمیبینید ؟
زحمت بکش و لطف کن این فلگ رو برام درست کن هرچی گشتم در مورد فلگ چیزی پیدا نکردم
۱۰-دى-۱۳۹۰, ۲۱:۲۶:۲۲
ارسال‌ها
پاسخ
parviz2012 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 171
موضوع‌ها: 16
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 4
( 98 تشکر در 74 ارسال )
ارسال: #18
RE: راهنمایی در مورد پروژه دماسنج AVR
کد:
dim flag as bit
flag=0
if flag=0 then
if c>26 then
flag=1
end if
end if
if حالتهای دیگر then
flag=0
end if

گمان مبر که به پایان رسیده کار جهان / هزار باده ناخورده در رگ تاک است
۱۱-دى-۱۳۹۰, ۰۱:۱۱:۳۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : رسول
EBKA آفلاین
مخترع
****

ارسال‌ها: 1,099
موضوع‌ها: 89
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 2792 تشکر در 982 ارسال )
ارسال: #19
RE: راهنمایی در مورد پروژه دماسنج AVR
سلام..
دوسته من شما فقط تو حلقه اصلیت این دستور رو اضافه کن
کد:
if c<25 then
set portb.1
waitms 100
else
reset portb.1
end if
if c>35 then
set portb.2
waitms 100
else
reset portb.2
end if
فک نکنم مشکلی پیش بیاد .. البته من فایل پروتئوس رو ندیدم که تست کنم..
موفق باشی

ابراهیم خوانین زاده
 ساعت کار بدن انسان بیشتر وقتها, کمتر از 657.000 ساعت است و بعد از آن از کار می افتد  :():کمی فکر کنیم.....

259-734

[/url]
وبلاگ من


وب سایت من
[url=http://www.ebka-intelligent.com/]
آموزش کار با rfm12b,آموزش کامل ای سی ds1307, آموزش اتصال ماژول em18,سنسور رنگ ,سنسور گاز, و ... در وبلاگ من خواهید دید



۱۱-دى-۱۳۹۰, ۱۲:۰۷:۰۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : coloop, رسول
coloop آفلاین
تازه وارد

ارسال‌ها: 18
موضوع‌ها: 2
تاریخ عضویت: تير ۱۳۹۰

تشکرها : 55
( 5 تشکر در 2 ارسال )
ارسال: #20
RE: راهنمایی در مورد پروژه دماسنج AVR
(۱۱-دى-۱۳۹۰, ۱۲:۰۷:۰۱)EBKA نوشته است: سلام..
دوسته من شما فقط تو حلقه اصلیت این دستور رو اضافه کن
کد:
if c<25 then
set portb.1
waitms 100
else
reset portb.1
end if
if c>35 then
set portb.2
waitms 100
else
reset portb.2
end if
فک نکنم مشکلی پیش بیاد .. البته من فایل پروتئوس رو ندیدم که تست کنم..
موفق باشی
حاجی ممنون
ولی اینو خودم امتحان کرده بودم
این که شما دادید رو هم امتحان کردم تو پروتئوس دائم سگمنت چشمک میزنه !
مشکل فکر کنم از این حلقه باشه
یکی دوستان گفتند باید از فلگ استفاده کنی ولی من از فلگ چیزی سر در نیاوردم.
۱۱-دى-۱۳۹۰, ۱۳:۳۷:۵۳
ارسال‌ها
پاسخ
coloop آفلاین
تازه وارد

ارسال‌ها: 18
موضوع‌ها: 2
تاریخ عضویت: تير ۱۳۹۰

تشکرها : 55
( 5 تشکر در 2 ارسال )
ارسال: #21
RE: راهنمایی در مورد پروژه دماسنج AVR
(۱۱-دى-۱۳۹۰, ۰۱:۱۱:۳۰)parviz2012 نوشته است:
کد:
dim flag as bit
flag=0
if flag=0 then
if c>26 then
flag=1
end if
end if
if حالتهای دیگر then
flag=0
end if


حاجی کاش این کدرو میذاشتی توی این کدی که بهتون دادم .
من اینو نفهمیدم که باید کجای حلقه بزارم.
ایراد میگیره
۱۱-دى-۱۳۹۰, ۱۳:۵۹:۰۳
ارسال‌ها
پاسخ
EBKA آفلاین
مخترع
****

ارسال‌ها: 1,099
موضوع‌ها: 89
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 2792 تشکر در 982 ارسال )
ارسال: #22
RE: راهنمایی در مورد پروژه دماسنج AVR
تو پرتئوس رو زیاد شما مد نظر نداشته باش.. تو عمل مشکلی پیش نمیاد

ابراهیم خوانین زاده
 ساعت کار بدن انسان بیشتر وقتها, کمتر از 657.000 ساعت است و بعد از آن از کار می افتد  :():کمی فکر کنیم.....

259-734

[/url]
وبلاگ من


وب سایت من
[url=http://www.ebka-intelligent.com/]
آموزش کار با rfm12b,آموزش کامل ای سی ds1307, آموزش اتصال ماژول em18,سنسور رنگ ,سنسور گاز, و ... در وبلاگ من خواهید دید



۱۱-دى-۱۳۹۰, ۱۴:۴۶:۱۳
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  درخواست راهنمایی برای یک دوست GOLDOST 1 0 ۱۵-بهمن-۱۴۰۲, ۰۰:۴۶:۵۱
آخرین ارسال: GOLDOST
  دماسنج LM35 majidps2 62 50,597 ۲۰-شهریور-۱۳۹۹, ۱۶:۴۴:۰۹
آخرین ارسال: Ambassador
  راهنمایی در مورد کنترل دور موتور کولر sinastar 12 23,448 ۱۰-آبان-۱۳۹۷, ۱۰:۱۸:۵۹
آخرین ارسال: alimogmov
  درخواست راهنمایی منو سازی برای Atmega32 به زبان بیسیک برویglcd armin111 9 6,171 ۱۶-شهریور-۱۳۹۶, ۱۱:۳۹:۲۵
آخرین ارسال: sky_man847
  راهنمایی برای انتخاب پروگرامر Ambassador 5 8,523 ۰۴-مرداد-۱۳۹۶, ۱۶:۰۳:۵۹
آخرین ارسال: CONTOROLER
  درخواست راهنمایی ولوم دیجیتالی sobhan6831 0 2,210 ۰۶-اردیبهشت-۱۳۹۶, ۲۱:۱۷:۳۵
آخرین ارسال: sobhan6831
  راهنمایی برای حل مشکل برنامه در بسکام fedagh 2 3,420 ۱۲-دى-۱۳۹۵, ۱۸:۳۰:۵۹
آخرین ارسال: fedagh
  درخواست راهنمایی درباره دماسنج و رطوبت سنج fedagh 2 3,195 ۰۳-دى-۱۳۹۵, ۰۱:۲۵:۰۷
آخرین ارسال: omid_phoenix
  دماسنج DS18b20 rezamajdi 5 3,524 ۰۳-دى-۱۳۹۵, ۰۱:۲۰:۲۰
آخرین ارسال: omid_phoenix
  درخواست راهنمایی از دوستان p.n 5 3,540 ۰۶-آذر-۱۳۹۵, ۲۳:۲۹:۱۹
آخرین ارسال: Ambassador

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS