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

ارسال‌ها: 86
موضوع‌ها: 13
تاریخ عضویت: آذر ۱۳۹۰

تشکرها : 88
( 23 تشکر در 14 ارسال )
ارسال: #1
کمک برای وصل کلید و پرش به برنامه های مختلف
سلام اساتید محترم
قبل از ایجاد پست سرچ زدم هم تو این انجمن و هم تو گوگل ولی انگار مشکل من بحدی سادست که هیشکی به همچین مشکلی برنخورده Biggrin
البته بگم که من کاملا مبتدی هستمShy هدف من از این برنامه هم جنبه آموزشی و تفریحی داره؛ ممنون میشم کمکم کنید
من میخوام میکرو در شروع کار یک LED رو روشن کنه و با زدن یک کلیداون LED خاموش بشه و میکرو به یک برنامه دیگه پرش کنه، توی اون برنامه باز یک led دیگه روشن میشه و میکرو یک پایه رو تحت نظر میگیره و به محض اینکه اون پایه 0 شد؛ یک پایه دیگه رو 1 کنه ؛ حالا با زدن همون کلید اولی میکرو باید بپره به برنامه آغازین و منتظر زدن کلید باشه و ...
به نظر خودمم ساده میاد و چند تا برنامه هم نوشتم ولی نمیدونم مشکلم کجاست!
برنامه من اینه :
کد:
$regfile = "m8def.dat"
$crystal = 8000000



'*********************************input*****************************************
Config Pind.0 = Input
Config Pind.1 = Input
'*********************************output****************************************
Config Pinb.0 = Output
Config Pinb.1 = Output
Config Pinb.2 = Output
'*******************************************************************************

Do
Main:


   Do
   Reset Pinb.2
Set Pinb.1
   If Pind.1 = 0 Then
Toggle Pinb.1
Toggle Pinb.2

    Goto M
   End If


Loop

M:


Do

Bitwait Pind.0 , Set
Set Pinb.0
          Waitms 250
       Reset Pinb.0
       If Pind.1 = 0 Then
       Bitwait Pind.1 , Reset

       Goto Main
            End If


Loop
      Loop
      End
پیشاپیش از وقتی که میزارید ممنونم Rolleyes
(آخرین ویرایش در این ارسال: ۱۵-آبان-۱۳۹۳, ۰۰:۵۸:۵۵، توسط sinohe.)
۱۴-آبان-۱۳۹۳, ۲۳:۵۶:۳۹
ارسال‌ها
پاسخ
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #2
RE: کمک برای وصل کلید و پرش به برنامه های مختلف
سلام.
همیشه سوالی میپرسی شبیه ساز و سورس رو به صورت کامل زیپش کن و بزارش.
کد هم میخوای بزاری از اون علامت شارپ ( # ) استفاده کن.
ببین منظورت اینه :


فایل‌(های) پیوست شده
.zip   sinohe.zip (اندازه: 22.5 KB / تعداد دفعات دریافت: 73)

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۱۵-آبان-۱۳۹۳, ۰۰:۲۱:۳۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : رسول, behzady, sinohe, a.mehran, babyy
sinohe آفلاین
كاربر دو ستاره
**

ارسال‌ها: 86
موضوع‌ها: 13
تاریخ عضویت: آذر ۱۳۹۰

تشکرها : 88
( 23 تشکر در 14 ارسال )
ارسال: #3
RE: کمک برای وصل کلید و پرش به برنامه های مختلف
(۱۵-آبان-۱۳۹۳, ۰۰:۲۱:۳۳)h.unique نوشته است: سلام.
همیشه سوالی میپرسی شبیه ساز و سورس رو به صورت کامل زیپش کن و بزارش.
کد هم میخوای بزاری از اون علامت شارپ ( # ) استفاده کن.
ببین منظورت اینه :

سلام
چشم
نه منظورم این نبود؛ تو زیپ فایل پروتئوس رو گذاشتم؛ من دوتا کلید به اسم های 1 و 2 دارم
میکرو روشن میشه و میره به برنامه main
D2 روشن میشه
میکرو منتظر میمونه تا کلید 2 صفر بشه
به محض صفر شدن کلید 2 میکرو به برنامه بعدی میره(برنامه M)
در این برنامه D2 خاموش میشه
D3 روشن میشه
حالا درصورتی که کلید 1 یک بشه؛ D1 هم روشن میشه و تا زمانی که کلید 1 یک باقی بمونه D1 هم روشن میمونه ولی با صفر شدن کلید 1 D1 خاموش میشه ولی D3 همچنان روشنه؛ تا زمانی که ما کلید 2 رو بزنیم
در این صورت D1 , D3 خاموش میشن و میکرو میره به برنامه main و ادامه


فایل‌(های) پیوست شده
.rar   sinohe1.rar (اندازه: 22.71 KB / تعداد دفعات دریافت: 54)
۱۵-آبان-۱۳۹۳, ۰۰:۵۶:۲۸
ارسال‌ها
پاسخ
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #4
RE: کمک برای وصل کلید و پرش به برنامه های مختلف
ببین اینه منظورت


فایل‌(های) پیوست شده
.zip   1 KEY.zip (اندازه: 48.03 KB / تعداد دفعات دریافت: 64)

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۱۵-آبان-۱۳۹۳, ۱۵:۵۳:۴۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : a.mehran, sinohe, رسول
sadegh1rezaei آفلاین
كاربر تک ستاره
*

ارسال‌ها: 40
موضوع‌ها: 9
تاریخ عضویت: مرداد ۱۳۹۳

تشکرها : 46
( 33 تشکر در 17 ارسال )
ارسال: #5
RE: کمک برای وصل کلید و پرش به برنامه های مختلف
(۱۵-آبان-۱۳۹۳, ۰۰:۵۶:۲۸)sinohe نوشته است:
(۱۵-آبان-۱۳۹۳, ۰۰:۲۱:۳۳)h.unique نوشته است: سلام.
همیشه سوالی میپرسی شبیه ساز و سورس رو به صورت کامل زیپش کن و بزارش.
کد هم میخوای بزاری از اون علامت شارپ ( # ) استفاده کن.
ببین منظورت اینه :

سلام
چشم
نه منظورم این نبود؛ تو زیپ فایل پروتئوس رو گذاشتم؛ من دوتا کلید به اسم های 1 و 2 دارم
میکرو روشن میشه و میره به برنامه main
D2 روشن میشه
میکرو منتظر میمونه تا کلید 2 صفر بشه
به محض صفر شدن کلید 2 میکرو به برنامه بعدی میره(برنامه M)
در این برنامه D2 خاموش میشه


D3 روشن میشه
حالا درصورتی که کلید 1 یک بشه؛ D1 هم روشن میشه و تا زمانی که کلید 1 یک باقی بمونه D1 هم روشن میمونه ولی با صفر شدن کلید 1 D1 خاموش میشه ولی D3 همچنان روشنه؛ تا زمانی که ما کلید 2 رو بزنیم
در این صورت D1 , D3 خاموش میشن و میکرو میره به برنامه main و ادامه
این رو دانلود کن یکی ازنیاز های منم تو یه پروژه یه چیزی مثل نیاز شما بود من بهش میگم ایجاد حالات مختلف کاری برای یه شستی تو برنامه هم هرچی دوست داشتی میتونی بجای دستورات زیر
a<100 و a>100 and a<200 بنویسی همچنین میتونی از دستور دیبانس استفاده کنی
debounce pind.1,1,klid
تو این حالت به ازاری هر بار فشار دادن کلید برنامه به سربرگklid پرش میکنه اون میتونی بنوسی
klid:
incr p
if p>4 then
P=0
end if
حالا تو برنامه اصلی ات مینوسی
if p=0 then
فلان پورت را یک کن
end if
و همین طور ادامه میدی

http://www.iranled.com/forum/attachment.php?aid=12624
۱۵-آبان-۱۳۹۳, ۱۹:۵۰:۰۵
ارسال‌ها
پاسخ
تشکر شده توسط : a.mehran, sinohe, رسول
a.mehran آفلاین
مدیر بخش
*****

ارسال‌ها: 1,029
موضوع‌ها: 93
تاریخ عضویت: فروردین ۱۳۹۲

تشکرها : 5125
( 4490 تشکر در 1882 ارسال )
ارسال: #6
RE: کمک برای وصل کلید و پرش به برنامه های مختلف
(۱۵-آبان-۱۳۹۳, ۱۹:۵۰:۰۵)sadegh1rezaei نوشته است:
(۱۵-آبان-۱۳۹۳, ۰۰:۵۶:۲۸)sinohe نوشته است:
(۱۵-آبان-۱۳۹۳, ۰۰:۲۱:۳۳)h.unique نوشته است: سلام.
همیشه سوالی میپرسی شبیه ساز و سورس رو به صورت کامل زیپش کن و بزارش.
کد هم میخوای بزاری از اون علامت شارپ ( # ) استفاده کن.
ببین منظورت اینه :

سلام
چشم
نه منظورم این نبود؛ تو زیپ فایل پروتئوس رو گذاشتم؛ من دوتا کلید به اسم های 1 و 2 دارم
میکرو روشن میشه و میره به برنامه main
D2 روشن میشه
میکرو منتظر میمونه تا کلید 2 صفر بشه
به محض صفر شدن کلید 2 میکرو به برنامه بعدی میره(برنامه M)
در این برنامه D2 خاموش میشه


D3 روشن میشه
حالا درصورتی که کلید 1 یک بشه؛ D1 هم روشن میشه و تا زمانی که کلید 1 یک باقی بمونه D1 هم روشن میمونه ولی با صفر شدن کلید 1 D1 خاموش میشه ولی D3 همچنان روشنه؛ تا زمانی که ما کلید 2 رو بزنیم
در این صورت D1 , D3 خاموش میشن و میکرو میره به برنامه main و ادامه
این رو دانلود کن یکی ازنیاز های منم تو یه پروژه یه چیزی مثل نیاز شما بود من بهش میگم ایجاد حالات مختلف کاری برای یه شستی تو برنامه هم هرچی دوست داشتی میتونی بجای دستورات زیر
a<100 و a>100 and a<200 بنویسی همچنین میتونی از دستور دیبانس استفاده کنی
debounce pind.1,1,klid
تو این حالت به ازاری هر بار فشار دادن کلید برنامه به سربرگklid پرش میکنه اون میتونی بنوسی
klid:
incr p
if p>4 then
P=0
end if
حالا تو برنامه اصلی ات مینوسی
if p=0 then
فلان پورت را یک کن
end if
و همین طور ادامه میدی

http://www.iranled.com/forum/attachment.php?aid=12624
ممنون دوست عزیز
اسپم :
میگم گزینه پیام خصوصیتو برداشتی ،نمیشه بت پیام داد میشه فعالش کنی ؟

silent people have the loudest minds شادی − بهینه شده برای ورژن جدید شادی − بهینه شده برای ورژن جدید
سایت من Abrdade.com
۱۵-آبان-۱۳۹۳, ۲۰:۰۶:۱۲
ارسال‌ها
پاسخ
sinohe آفلاین
كاربر دو ستاره
**

ارسال‌ها: 86
موضوع‌ها: 13
تاریخ عضویت: آذر ۱۳۹۰

تشکرها : 88
( 23 تشکر در 14 ارسال )
ارسال: #7
RE: کمک برای وصل کلید و پرش به برنامه های مختلف
سلام
واقعا حال میکنم وقتی میبینم جانانه کمک میکنید؛ این برام با ارزشه و باعث میشه منم مصمم بشم در زمینه هایی که تخصص دارم همینطوری به دیگران کمک کنم ؛‌واقعا ممنون
h.unique عزیز؛ منظورم دقیقا چیزی که شما گذاشتی نبود ولی فایل شما خیلی چیزهای جدیدی بهم یاد داد و برام جالب بود؛ دارم باهاش ور میرم تا بیشتر یاد بگیرم
sadegh1rezaei عزیز ممنون؛ این برنامه خیلی نزدیک به چیزیه که میخوام و دقیقا همون چیز رو به من آموزش میده که دنبالش بودم؛ هرچند چند تا سوال شاید برام پیش بیاد ولی دوس دارم اول خودم کامل بررسیش کنم و سعی کنم خودم یاد بگیرم تا اینکه زود بپرسم؛ ولی اگر دیدم نمیتونم برنامه رو بفهمم لطفا این اجازه رو به من بدید که دوباره مزاحمتون بشم
سپاس از لطف همه دوستان
۱۵-آبان-۱۳۹۳, ۲۱:۰۷:۴۵
ارسال‌ها
پاسخ
تشکر شده توسط : a.mehran, رسول, aKaReZa75, sadegh1rezaei
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #8
RE: کمک برای وصل کلید و پرش به برنامه های مختلف
اون برنامه که دوستمون آقا sadegh1rezaei گذاشته رو خودم واسه یه بنده خدا نوشته بودمش !
sinohe عزیز خوشم میاد مثه خودمیا Biggrin بهر حال من اینو از توضیحات شما فهمیدم که نوشتمش .
هر موقع موفق به نوشتن کامل برنامه شدی آپلودش کن تا ببینم دقیقا منظورت چی بوده.
به هر حال این انجمن و بچه هاش در خدمت گذاری آمده هستن :)

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۱۵-آبان-۱۳۹۳, ۲۲:۴۲:۰۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : a.mehran, رسول, sadegh1rezaei
sadegh1rezaei آفلاین
كاربر تک ستاره
*

ارسال‌ها: 40
موضوع‌ها: 9
تاریخ عضویت: مرداد ۱۳۹۳

تشکرها : 46
( 33 تشکر در 17 ارسال )
ارسال: #9
RE: کمک برای وصل کلید و پرش به برنامه های مختلف
فدای شما دوست گرامی دقیقا یکی از عوامل اصلی که من رو تحریک کرد پست رو ج بدم همین بود که وقتی چند تا گیر تو کارم بود و کلافم کرده بود تو همین انجمن بچه بدادم رسیدند و مسئله ام رو حل کردن ، بد سوالتون رو که دیدم احساس کردم جوابش رو تا حد زیادی میدونم به همی خاطر اومدم ج دادم
من راستش اولین باری که بد از 8 سال کار با کامپیوتر میام تو انجام ها پست میدم و خیلی هم خوشحال می شم بتونم به کسی کمک کنم ولی خوب وقتم یکم کمه شاید دیر به دیر بیام سر بزنم
۱۶-آبان-۱۳۹۳, ۱۶:۲۰:۱۱
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, a.mehran, aKaReZa75


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [فوری] کمک از دوستان برای یک برنامه ساده questnet 7 3,341 ۱۲-اردیبهشت-۱۳۹۷, ۲۰:۴۳:۱۳
آخرین ارسال: 1نفر
  [فوری] ایجاد موج مربعی با دو کلید و نماش فرکانس در ال سی دی mamadr 0 2,041 ۰۹-تير-۱۳۹۶, ۱۶:۲۰:۲۹
آخرین ارسال: mamadr
  راهنمایی برای حل مشکل برنامه در بسکام fedagh 2 3,420 ۱۲-دى-۱۳۹۵, ۱۸:۳۰:۵۹
آخرین ارسال: fedagh
  با میکرو یک کلید 220 رو کنترل کنیم saeidjan 7 13,676 ۱۹-بهمن-۱۳۹۴, ۱۰:۵۴:۱۵
آخرین ارسال: sharin
  [سوال] طریقه وصل کردن کلید به میکرو mehdisb 3 3,746 ۱۷-آذر-۱۳۹۳, ۲۲:۴۰:۲۸
آخرین ارسال: parsegade
  کمک برای شرط گذاشتن برای یک فرکانس خاص sinohe 5 4,170 ۱۱-آذر-۱۳۹۳, ۰۰:۱۵:۱۸
آخرین ارسال: sinohe
Rolleyes [سوال] احتیاج فوری !ایجاد حالات مختلف کاری برای یک سوئیچ در بسکام sadegh1rezaei 6 3,636 ۲۹-مهر-۱۳۹۳, ۲۱:۵۷:۴۶
آخرین ارسال: aKaReZa75
  سوال یا یک کلید led 5 رو روشن کنم. s.h.h 5 3,283 ۲۷-شهریور-۱۳۹۳, ۱۶:۵۸:۲۶
آخرین ارسال: a.mehran
  مشکل با وصل کردن صفحه کلید به میکرو dfmmob 33 30,074 ۲۱-مرداد-۱۳۹۳, ۰۹:۲۹:۳۶
آخرین ارسال: pooramin
  راهنمایی برای برنامه دماسنج با lm35 alasht 9 10,188 ۱۵-اسفند-۱۳۹۲, ۱۰:۵۱:۴۸
آخرین ارسال: ho3in54

پرش به انجمن:


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

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