PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مقاله ارتباط سخت افزار با نرم افزار



diamonds55
13th May 2009, 08:14 AM
ارتباط سخت افزار با نرم افزار

هر دستگاه برنامه پذیر (مانند یک کامپیوتر یا یک میکروکنترلر ) دارای دو بخش اصلی است : سخت افزار و نرم افزار. با چیستی این دو بخش کم و بیش آشنا هستیم. نکته بسیار مهم و در عین حال ساده ای که باید به آن توجه کرد نحوه برقراری ارتباط بین سخت افزارو نرم افزار در یک میکرو کنترلر است.


http://img.tebyan.net/big/1388/02/1101701042556180131204241252246137253236181172.jpg


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

ورودی و خروجی معمولی (Simple I/O)
یک میکروکنترلر، بر خلاف یک کامپیوتر، مجهز به وسایل ورودی و خروجی پیشرفته ای مانند Keyboard ،Speaker ،Monitor و یا Mouse نیست بلکه تنها راه ارتباط میکروکنتر لرها (مانند هرIC دیگری) پایه های IC می باشد (پایه های IC زائده های فلزی کوچکی هستند که اطراف IC قرار می گیرند


http://img.tebyan.net/big/1388/02/180622363645130105113213251307135146156221.jpg

سمت راست : میکروکنترلر. A89C51. سمت چپ : نام پایه های این میکروکنترلر
میکروکنترلر 51 AT89C دارای ۴٠ پین یا پایه است . ٣٢ تا از این پین ها، ورودی ها و خروجی های دیجیتال هستند . به این معنی که به عنوان خروجی ولتاژ های ٠ ولت و یا ۵ ولت را تولید می کنند ،( ٠یا ١ منطقی ). برای مثال یک خروجی دیجیتال نمی تواند یک موج سینوسی تولید کند اما می تواند یک موج مربعی با دو سطح صفر و ۵ ولت ایجاد نماید.
برای یک ورودی دیجیتال نیز تنها دو مقدار ٠ یا ١ منطقی قابل درک است اگر ولتاژ اعمال شده از خارج میکرو از مقدار مشخصی (حدود ٢ ولت ) بالاتر باشد از نظر میکرو ١، و اگر از آن حد پایین تر باشد صفر است ٨ پایه دیگر کاربرد هایی غیر از واسطه ارتباط میکروکنترلر با جهان خارج دارند. این چهار پورت از ٠ تا ٣ شماره گذاری شده اند محل پایه های هر پورت در شکل بالا نمایش داده شده است.

برگرفته از سایت: AVR.ir

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد