دانلود کتاب ارتباط سخت افزار با نرم افزار

دانلود کتاب ارتباط سخت افزار با نرم افزار


این کتاب به بررسی یکی از پردازنده های معروف و محبوب اینتل به نام 8051 میپردازد و سپس از طریق آن ارتباط با نرم افزار را شرح می دهد. برای دریافت این کتاب می توانید از انتهای همین پست برروی (دانلود با لینک مستقیم) کلیک فرمائید.

قسمتی از کتاب

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

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

ورودی و خروجی معمولی (Simple I/O)

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

میکروکنترلر AT89C51 دارای 40 پین یا پایه است. 32 تا از این پین ها، ورودی ها و خروجی های دیجیتال هستند. به این معنی که به عنوان خروجی ولتاژهای 0ولت و یا 5 ولت را تولید می کنند.، (0 یا 1 منطقی). برای مثال یک خروجی دیجیتال نمی تواند یک موج سینوسی تولید کند. امّا می تواند یک موج مربعی با دو سطح صفر و 5 ولت ایجاد نماید.

برای یک ورودی دیجیتال نیز تنها دو مقدار 0 یا 1 منطقی قابل درک است. اگر ولتاژ اعمال شده از خارج میکرو از مقدار مشخصی (حدود 2 ولت) بالاتر باشد از نظر میکرو 1، و اگر از آن حد پایینتر باشد صفر است.

از میان این 40 پایه، 8 پایه کاربرهایی غیر از I/O دارند و 32 پایه دیگر در غالب 4 «پورت» 8 بیتی واسطه ارتباط میکروکنترلر با جهان خارج هستند. این چهار پورت از 0 تا 3 شماره گذاری شده اند.

همانطور که گفته شد وسیله ارتباط میان سخت افزار و نرم افزار، ریجسترها هستند. فرض کنید می خواهیم ولتاژ یکی از پایه های میکروکنترلر را 5 ولت قرار دهیم (1 منطقی). توجه کنید که در این حالت این پایه، یک خروجی است. باید ریجستری وجود داشته باشد که این امکان را برای برنامه نویس فراهم آورد تا مقدار منطقی دلخواهی را برروی هر یک از پایه های میکروکنترلر قرار دهد. در فایل Header ای که ما به برنامه های خود اضافه (include) می کنیم (AT89x51.h) برای هر یک از این ریجسترها نامی در نظر گرفته شده تا کار برنامه نویسی ساده تر شود1. به این ترتیب نیازی نیست که ما هربار با مراجعه به شکل حافظه آدرس ها را بیابیم و می توانیم از این اسامی استفاده کنیم. هر پورت 8 بیتی با یک بایت (8 بیت) متناظر است. بنابراین تناظری یک به یک میان، بیت های هر یک از این ریجستر ها با پایه های میکروکنترلر به وجود می آید و مقدار هر بیت در ریجستر، تعیین کننده ولتاژ پایه متناظر آن خواهد بود. به عنوان مثال ریجستر متناظر پورت 0، P0، در شکل دو نشان داده شده است.

شکل دو ریجستر P0

[1]بد نیست یک بار محتویات این فایل را ببندید. با انتخاب File|Open در Keil، می توانید این فایل را از آدرس [Keil]C52INCAtmel باز کنید. منظر از [keil] محلی است که Keil را در آن نصب کرده اید.

شناسنامه

نویسنده: N/A نامشخص

تعداد صفحات: 13

ناشر: کتابناک

دانلود کتاب ارتباط سخت افزار با نرم افزار با لینک مستقیم

تبلیغات در پایین ادامه ی مطلب

نظرات شما


    نام
    ایمیل (منتشر نمی‌شود) (لازم)
    وبسایت
    :) :( ;) :D ;)) :X :? :P :* =(( :O @};- :B /:) :S
    نظر خصوصی
    مشخصات شما ذخیره شود ؟ [حذف مشخصات] [شکلک ها]
    کد امنیتیرفرش کد امنیتی