آیا میدانید نهنگ ها هم عاشق میشوند و در سفر ها با هم اواز دست جمعی میخوانند
گرفتاري دنيا در اين است که نادان از کار خود اطمينان دارد و دانا از کار خود مطمئن نيست.
Logo

حل تمرینات و پروژه های درس میکروکنترلر
چشمک زن با زبان c (برنامه نويسي به زبان سي)

این برنامه به زبان c می باشد که ضمن توضیح کامل برنامه عمکلرد دستورات نیز توضیح داده شده...

رنگ سبز نام فايل سر آيند مي باشد. رنگ قرمز توابع تعريف مي باشند يعني اينكه هر كلمه يا حرفي را مي توان به دلخواه تعريف كرد. رنگ قهواي مقدار هگز (عدد) را مي توان به يك تابع اختصاص داد كه بعد از 0x عدد هگز را قرار مي دهيم. رنگ آبي دستورات زبان C مي باشند. رنگ خاكستري رنگ قرمز را اجرا مي كند. 



 
1 #include
2 #defineout0x00
3 sbit led=P1^3;
4 void wait()
5 {
6   Unsigned int x;
7   for(x=0;x<33000;x++);
8 }
9    main()
10 {
11     P1=out;
12     Led=0;
13     Wait();
14     Led=1;
15     Wait();
16   }
1) دستورات براي ميكرو كنترولر 8051 ترجمه شوند
2) #define دستوري است براي تعريف كردن يك متغير، كه در اين مثال مقدار 00H به متغيير out اختصاص داده مي شود.
3) بيت 3 از پورت 1 را كه مي خواهيم خاموش و روشن شود را تعريف مي كنيم.
4) برنامه تاخيري مي باشد كه بجاي waitهر كلمه يا حروف ديگري را مي توان به كار برد
5)
6) Unsigned int يك دستور 16 بيتي مي باشد كه در آن ما x را به عنوان متغيير تعريف مي كنيم.
7) مقدار اوليه x=0 قرار مي دهيم و 33000 عددي است كه تقريبا يك ثانبه تاخير به وجود مي آورد. و در نهايت به x يك واحد يك واحد اضافه مي شود. تا اين تاخير به وجود آيد.
8)
9) main() برنامه اصلي از اين پس شروع مي شود.
10)
11) P1=out محتواي پورت 1 را با مقدار out برابر مي كند و طبق رنگها ، out برابر با رنگ قرمز و در رنگ قرمز مقدار 00H به متغيير out داده شده پس اگر ما همه بيت هاي پورت 1 را LED ببنديم پس از اجراي اين دستور همه LED ها روشن كي شوند و اگر عدد 0xff را قرار دهيم همه LED ها روشن مي شوند.
12) Led=0 طبق رنگها بيت 3 از پورت 1 راخاموش مي كند.
13) Wait() طبق رنگها اين دستور برنامه تاخيري را كه يك ثانيه مي باشد اجرا مي كند.
14) Led=1 طبق رنگها بيت 3 از پورت 1 راروشن مي كند.
15) ) Wait() طبق رنگها اين دستور برنامه تاخيري را كه يك ثانيه مي باشد اجرا مي كند.
 
 
نكته :
 0x00 اگر بخواهيم در حيني كه بيت 3 چشمك مي زند بقيه بيت ها خاموش بمانند مقدار 00 را به متغيير مي دهيم
0xff اگر بخواهيم در حيني كه بيت 3 چشمك مي زند بقيه بيت ها روشن بمانند مقدار ff را به متغيير مي دهيم
 
در ضمن ما اگر بخواهيم بين خاموش شدن و روشن شدن LED  زمان هاي متفاوت داشته باشيم به صورت زير عمل مي كنبم:
مثلا مي خواهيم 1 ثانيه روشن باشد و زمان خاموشي 2 ثانيه باشد؟
 
1 #include
2 #defineout0x00
3 sbit led=P1^3;
4 void wait()
5 {
6   Unsigned int x;
7   for(x=0;x<33000;x++);
8 }
9    main()
10 {
11     P1=out;
12     Led=0;
13     Wait();
14     Wait();
15     Led=1;
16     Wait();
17   }
در خط 14 براي مدت زمان خاموشي 2 ثانيه يك بار ديگر Wait(); را اجرا مي كنيم تا زمان ما 2 ثانيه شود.
 
در ضمن براي ايجاد تاخير 1 ثانيه اي در ديگر برنامه مي توان از خط 4 الي 8 استفاده كرد

  منبع: www.picpars.com

  لطفا مقالات، آموزش‌ها و پروژه های خود را به آدرس ایمیل نمائید تا آن را با نام خودتان در سایت منتشر کنیم.


لینک ثابت این صفحه:   


© کپی برداری از مطالب این سایت تنها با ذکر منبع مجاز می باشد

در صورت داشتن هر گونه سوال، نظر و پیشنهاد راجب این مطلب می‌توانید در قسمت نظرات همین صفحه مطرح نمائید. همچنین با شرکت در نظر سنجی های سایت، ما را در بهبود بخشیدن به مطالب یاری کنید.


چشمک زن با زبان c برای 8051 برنامه نويسي به زبان سي

ارسال شده در مورخه : چهارشنبه، 21 بهمن ماه، 1388 توسط مدیریت بازدید [2815]   پرینت

مرتبط باموضوع :

 تاس الكترونيكي به زبان C (برنامه نویسی به زبان سی)  [ چهارشنبه، 21 بهمن ماه، 1388 ] 1925 مشاهده
 شمارنده باينري به زبان c (برنامه نویسی به زبان سی)  [ چهارشنبه، 21 بهمن ماه، 1388 ] 2428 مشاهده
 چشمك زن شماره 2 به زبان C (برنامه نویسی به زبان سی)  [ چهارشنبه، 21 بهمن ماه، 1388 ] 1570 مشاهده
 LED چرخان به زبان c (برنامه نویسی به زبان سی)  [ چهارشنبه، 21 بهمن ماه، 1388 ] 2092 مشاهده
 ساختار دستور تصميم گيري if و else (زبان سي C)  [ چهارشنبه، 21 بهمن ماه، 1388 ] 2714 مشاهده
 
نام شما: [ کاربر جدید ]

نام شما (ضروری): 
ایمیل شما : 
نظر:
کد امنیتی
کد امنیتی

  [ بازگشت ]
  • امتیاز بدهید
  • انتخاب ها
  • اشترک گذاری
آیا این مطالب مورد رضایت شما واقع گردید؟ لطفا با رای دادن به این مطلب ما را در بهبود بخشیدن به مطالب کمک کنید. با اینکار به سایر دوستان‌تان نیز کمک خواهید کرد.


 فایل پی دی اف فایل پی دی اف

 گرفتن پرينت از اين مطلب گرفتن پرينت از اين مطلب

 ارسال به دوستان ارسال به دوستان

 گزارش این پست به مدیر سایت گزارش این پست به مدیر سایت

پروژه های آماده
پروژه تایپ حروف و اعداد با کیبورد 3×4 به زبان سی

با استفاده از میکروکنترلر ATMEGA8 و کیبورد 3×4 می توان حروف و اعداد را تایپ کرد و درون یک متغییر ذخیره نمود و محتوای این متغییر بر روی نمایشگر LCD نمایش داده می شود. در صورتی که فضای LCD پر شود کاراکترها به سمت چپ شیفت داده می شوند. تمامی حروف و اعداد کوچک و بزرگ انگلیسی قابل تایپ می باشند. جزئیات...


عناوین مطالب
عناوین مطالب را در موضوعات مربوطه جستجو کنید!
یک موضوع انتخاب کنید:



لینک باکس مهم‌ترین‌ ها
  • پروژه‌ها
  • برترین‌ها
  • پر بازدید
  • بیشترین نظرات
cash10-H7

سالنامه فارسی
ش ی د س چ پ ج
  12345
6789101112
13141516171819
20212223242526
2728293031

دوشنبه

1

1 خرداد ماه، 1391
21/05/2012


رویداد ها:
روز بزرگداشت ملاصدرا - روز بهره وری و بهینه سازی مصرف

جستجو در تقویم ...
cash40-D1

آمار کاربران

نظرسنجی
نظر شما در مورد کیفیت سایت چیست؟

خیلی عالیه
میتونه بهتر باشه
جای کار داره
خوب نیست
نظری ندارم!



شما میتوانید در این مورد نظر مکتوب خود را بنویسید: مشاهد نتایج و ثبت نظر

نظرسنجی ها

تعداد آراء: 679    نظرات: 42

تبادل لینک
PicPars با تمامی وب سایتها و وبلاگها تبادل لینک میکند. ابتدا لینک ما در وب خود ثبت کنید و سپس لینک خود را از اینجا برای ما ارسال کنید. در اولین فرصت لینک شما در سایت ثبت می شود.

پیشنهاد ما

سفارش طراحی پروژه
مرورگر پیشنهادی ما
نرم افزار دانلود فایلها
برنامه فشرده سازی







امتیاز به سایت
امتیاز به این صفحه
با یک امتیاز مثبت از طریق Gmail تان از سایت حمایت کنید