![]() |
![]() |
|
| برق والکترونیک |
|
آزمایش اول : اتصال یک LED به میکروکنترلر
منبع:http://www.vis.ir ![]()
از اونجائیکه پورتهای میکروکنترلرهای سری 8051 فقط در حالت خروجی صفر جریاندهی خوبی دارند و جریان دهی پورتها در حالت خروجی یک ، برای روشن کردن یک LED کافی نیست ، در اینجا پایه ی کاتد LED را به میکرو وصل کرده و پایه ی آند LED را هم با یک مقاومت 470 اهم به 5+ولت وصل می کنیم . لازمه به این نکته اشاره کنم که LED هایی مورد استفاده من از نوع مرغوب هستند که حتی با یک مقاومت 7/4 کیلو اهم هم روشن می شوند و فکر کنم در اکثر شهرها هم از این نوع LED پیدا میشه . برتامه ی میکرو را هم در زیر مشاهده می کنید . در این برنامه از تایمر صفر در مود یک استفاده شده که با توجه به مقداردهی اولیه پس از 62500 میکرو ثانیه سر ریز می کند و پس از هر بار سر ریز محتوای رجیستر R2 با دستور Djnz یک واحد کم می شود . با توجه به مقداردهی اولیه این رجیستر که عدد 16 هست ، سرانجام پس از 16 بار تکرار حلقه مذکور زمانی برابر 62500*16 میکرو ثانیه یا 1000000 میکروثانیه سپری خواهد شد که همان یک ثانیه می باشد . پس از گذشت زمان یک ثانیه وضعیت پایه ی P0.0 که LED به آن متصل است معکوس می شود و پس از مقدار دهی دوباره ی R2 برنامه مجدداً وارد حلقه ی تاخیر می شود . Org 0H Sjmp Main Main: Mov Tmod,#01H Mov r2,#16 Initialize: Mov Th0,#0BH Mov Tl0,#0DBH Setb Tr0 Jnb Tf0,$ Clr Tr0 Clr Tf0 Djnz r2,Initialize Cpl P0.0 Mov r2,#16 Sjmp Initialize End |
|
+ نوشته شده در
Sun 7 Dec 2008ساعت دوست شما gezel jamarvan |
|
|
صفحه نخست پست الکترونیک آرشیو عناوین مطالب وبلاگ
|
||
| درباره وبلاگ |
|
|
| « ارسال برای دوستان » |
| نام شما : |
| ایمیل شما : |
| نام دوست شما: |
| ایمیل دوست شما: |
|
Powered by ParsTools |
| نوشته های پیشین |
|
آذر 1387 خرداد 1387 اردیبهشت 1387 فروردین 1387 بهمن 1386 |
| آرشیو موضوعی |
|
کتاب ها اطلاعیه ها سوالات پروژه ها مقالات میکروکنترلر |
|
RSS
|