امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
یک برنامه بسیار ساده می خواستم امکان داره کمک کنید
نویسنده پیام
questnet آفلاین
تازه وارد

ارسال‌ها: 14
موضوع‌ها: 6
تاریخ عضویت: اسفند ۱۳۹۶

تشکرها : 5
( 0 تشکر در 0 ارسال )
ارسال: #1
یک برنامه بسیار ساده می خواستم امکان داره کمک کنید
با سلام
من تازه با avr آشنا شدم و می خواستم ازتون یک کمک بگیرم در رابطه با یک برنامه خیلی ساده (البته برای شما)

امکان داره یک برنامه با بسکام و atmega32  برای من بنویسید که بتونه
یک مقدار پالس بگیره (مثلا 10 هزار تا) بعد یک ثانیه یک پایه رو برای من یک کنه و دوباره صفر کنه
من می خواهم این برنامه دور یک گیربکس رو بشماره برام  و روی lcd تغداد دور یا پالس رو نشون بده (برای این کار یک پراکسی نصب کرده ام که با هر دور یک تیغه قطع و وصل به من میده) و وقتی به عدد setpoint (مثلا 10 هزار دور) رسید عدد روی lcd صفر بشه و یک led به مدت یک ثانیه روش بشه و خاموش بشه و دوباره شمارش از صفر شروع بشه و دائم کار کنه
یعنی یک کانتر تا setpoint من بشماره و به setpoint رسید صفر بشه و همین زمان یک led روشن بشه و خاموش بشه

آیا برای شما امکان داره یاری ام کنید
ممنون می شم
(آخرین ویرایش در این ارسال: ۲۱-اسفند-۱۳۹۶, ۰۵:۵۴:۲۵، توسط questnet.)
۲۱-اسفند-۱۳۹۶, ۰۵:۴۸:۱۲
ارسال‌ها
پاسخ
1نفر آفلاین
مدیر بخش الکترونیک
*****

ارسال‌ها: 221
موضوع‌ها: 3
تاریخ عضویت: آبان ۱۳۹۴

تشکرها : 1729
( 501 تشکر در 199 ارسال )
ارسال: #2
RE: یک برنامه بسیار ساده می خواستم امکان داره کمک کنید
سلام
 همیشه واسه سوالا یخورده از برنامه رو بنویسید تا با هم کامل کنیم 
یه مقدار نوشتم اگه جاییو خواستین تغییر بدین با خودتون ^_^

 
کد:
$regfile "m32def.dat"
$crystal = 1000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Rs = Portb.7 , E = Portb.6 , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5
Config Timer1 = Counter , Edge = Falling

Config Portd.2 = Output
Counter1 = 0
Dim A As Word
Portd.2 = 0
Cls
Do
A = Counter1
Locate 1 , 1
Lcd A
If A = 10 Then

Counter1 = 0
Portd.2 = 1
wait 1
Portd.2 = 0
Cls

End If
Loop
End


این برنامه تا از صفر تا ده میشمره و صفر میشه میتونید تغییرش بدین ( If A = 10 Then )فقط تو شمارش یه وقفه 1ثانیه ایجاد میشه بخاطر تاخیر تعریف شده واسه led اگه میخوایید این تاخیر نباشه میتونید زمان 1ثانیه رو واسه تایم روشن موندن led با تایمری دیگه توی برنامه ایجاد کنید 
موفق باشید


ORG 00H
:LOOP
MOV Life,#♥H
JMP LOOP
END

۲۲-اسفند-۱۳۹۶, ۰۰:۰۴:۱۵
ارسال‌ها
پاسخ
تشکر شده توسط : lord_viper, babyy, hadikh73, questnet


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [فوری] یک کمک ساده و فوری questnet 5 4,014 ۱۶-مرداد-۱۳۹۷, ۱۸:۳۶:۴۳
آخرین ارسال: questnet
  [فوری] کمک از دوستان برای یک برنامه ساده questnet 7 3,341 ۱۲-اردیبهشت-۱۳۹۷, ۲۰:۴۳:۱۳
آخرین ارسال: 1نفر
  مشکل در ساخت تایمر لطفا کمک کنید omidsafari 8 6,502 ۰۹-مرداد-۱۳۹۵, ۱۷:۲۸:۰۹
آخرین ارسال: omidsafari
  [سوال] تنظیم فیوزبیت در RTC ساده hese 0 1,921 ۱۹-دى-۱۳۹۴, ۱۵:۳۲:۱۳
آخرین ارسال: hese
  شمارنده سه رقمی با امکان کنترل morvarid 1 2,557 ۲۴-مرداد-۱۳۹۴, ۱۵:۳۷:۱۴
آخرین ارسال: omid_phoenix
  پیدا کردن باگ برنامه ساده کنترل دو طرفه موتور dc با pwm cortex-m3 1 2,801 ۰۱-مرداد-۱۳۹۴, ۲۳:۱۱:۰۰
آخرین ارسال: omid_phoenix
  برای افک در تابلو روان کسی ایده ای داره؟؟؟؟؟ iman-63 9 8,505 ۰۶-تير-۱۳۹۴, ۱۵:۰۵:۲۸
آخرین ارسال: student-p
Shy راهنمایی کنید لطفا .... ماکان 3 3,102 ۲۱-اردیبهشت-۱۳۹۴, ۱۳:۰۶:۴۹
آخرین ارسال: omid_phoenix
  راهنمایی کنید .... rezax22 3 2,055 ۲۵-بهمن-۱۳۹۳, ۰۰:۱۶:۲۸
آخرین ارسال: helma
  [سوال] پروژه تابلو روان avr (بسیار مهم) mostafaamiryan 0 2,636 ۲۲-دى-۱۳۹۳, ۰۲:۰۱:۰۲
آخرین ارسال: mostafaamiryan

پرش به انجمن:


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

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