تبیان، دستیار زندگی
همانطور که گفته شد وسیله ارتباط میان سخت افزار و نرم افزار، رجیسترها هستند . فرض کنید میخواهیم ولتاژ یکی از پایه های میکروکنترلر را ۵ ولت قرار دهیم ( ١ منطقی ). توجه کنید که در این حالت این پایه ، یک خروجی است
بازدید :
زمان تقریبی مطالعه :

یک آزمایش ساده!

همانطور که گفته شد وسیله ارتباط میان سخت افزار و نرم افزار، رجیسترها هستند . فرض کنید می خواهیم ولتاژ یکی از پایه های میکروکنترلر را ۵ ولت قرار دهیم ( ١ منطقی ).

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

در فایل Header ای که ما به برنامه های خود اضافه (Include) می کنیم (AT89X51.h) برای هر یک از این رجیستر ها نامی در نظر گرفته شده تا کار برنامه نویسی ساده تر شود.  به این ترتیب نیازی نیست که ما هر بار با مراجعه به شکل حافطه ، آدرسها را بیابیم و می توانیم از این اسامی استفاده کنیم. هر پورت ٨ بیتی با یک بایت ( ٨ بیت ) متناظر است. بنابراین تناظری یک به یک میان، بیتهای هر یک از این رجیستر ها با پایه های میکروکنترلر به وجود می آید و مقدار هر بیت در رجیستر، تعیین کننده ولتاژ پایه متناظر آن خواهد بود . به عنوان مثال رجیستر متناظر پورت ٠ در شکل زیر داده شده است.

ارتباط میان سخت افزار و نرم افزار و ربات و میکرو و رباتیک و میکروکنترلرmicro , micro controler

شکل . رجیستر p0. این رجیستر ارتباط بین نرم افزار و پینهای پورت ٠ را برقرار می کند.

برای مثال فرض کنید خروجی دو سنسور تشخیص رنگ (سیاه و سفید ) به دو پایه از میکروکنترلر متصل شده است. هر یک از این سنسورها اگر رنگ سفید را تشخیص دهد (ببیند) خروجی خود را ١ منطقی ( ۵ ولت) قرار می دهد، و برای سیاه ، ٠ منطقی (صفر ولت ). حال برای آزمودن این سنسور ها دو چراغ (Led) را به میکروکنترلر متصل کرده و برنامه ای بنوسیم که با تشخیص سفید روشن شوند و با تشخیص سیاه، خاموش. مدار لازم در شکل نشان داده شده است.

ارتباط میان سخت افزار و نرم افزار و ربات و میکرو و رباتیک و میکروکنترلرmicro , micro controler

Sensor ها به پین اول و دوم از پورت ١ (p1.0و p1.1) متصل شده اند. led ها هم به p2.0 و p2.7 برنامه زیر عمل مورد نظر را انجام خواهد داد.

ارتباط میان سخت افزار و نرم افزار و ربات و میکرو و رباتیک و میکروکنترلرmicro , micro controler

نکته مهم : قبل از اینکه بتوانیم از یکی از پایه های میکروکنترلر به عنوان ورودی استفاده کنیم، لازم است ابتدا همان پین را یک کنیم. این عمل پایه مورد نظر را آماده دریافت ورودی می کند.

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