پيش گفتار :
پروژة دستگاه بار كد خوان محصول تحقيق چندين ماهه بوده كه در اين مسير از منابع و مأخذهاي مختلف در زمينة باركد خواني و ارسال آن به پورت سريال PC بهره جستم .
لازم به ذكر اين نكته است كه مطلوب نظر اينجانب استفاده از باكس رفلكسي باركد خوان بود ولي به دليل يافت نشدن اين باكس بنده را بر آن داشت كه به جاي استفاده از روش انعكاسي از روش عبوري استفاده نمايم .
كه اين روش مستلزم آن بود كه كارت را نيز اينجانب تعريف نمايم. كه توضيحات لازم در ادامه ارايه خواهد شد.
اين مجموعه را به استاد گرانقدر جناب مهندس صادقي تقديم مي نمايم .
وه كه قبول افتد و در نظر آيد.
ـ هدف كلي ساخت:
مي دانيم امروزه دنياي الكترونيك روند رو به رشد سريعي را مي پيمايد كه در مقايسه با گدشته غير قابل وصف است. در اين پيمايش سرعت ارسال و دريافت اطلاعات نقش بسزايي دارد و افكار متخصصين را كاملاً به خود مشغول كرده تا مسأله زمان را به حداقل رسانده و نرخ ارسال و دريافت داده ها را تا نهايت ممكن بالا ببرند.
اينك با پي بردن به اهميت اين مسأله ما نيز در جهت تحقق نيل به اين هدف دستگاه باركد خوان را طراحي نموده و يك نمونه عملي آنرا ساختيم. اين دستگاه همچنان كه از نامش پيداست قادر به خواندن باركد و ارسال آن به پورت سريال PC است.
كه با قرار گرفتن كارت در بين فرستنده ـ گيرنده نوري خطوط سياه و سفيد trace مي شوند و كد اين كارت استخراج مي شود و از طريق پورت سريال به PC منتقل مي شود.
قسمت عمده و مهم طراحي و ساخت اين دستگاه، ميكروكنترلر 8051 است .
كه در بخشهاي آينده به توضيح اين مسأله مي پردازيم.
ـ شرح ميكروكنترلر 8051 :
لازم به توضيح است به جهت جلوگيري از پراكندگي موضوعات و مفاهيم شرح سخت افزار سيستم ، اي سي Max 232 استاندارد Rs232 و برنامه نرم افزاري در داخل همين بخش توضيح داده شده است .
نگاهي گذرا و اجمالي به ميكروكنترلر 8051
ابتدا بايد ببينيم فرق ميكروكنترلر با ميكرو پروسسور چيست ؟
منظور از يك ميكروپروسسور ( ريز پردازنده ) ميكروپروسسورهايي از خانواده X86 اينتل مثل 80386 , 80286 , 8086 , 68020 , 68030 , 68040 و يا خانوادها يي از اين قبيل است . اين ميكروپروسسورها فاقد ROM , RAM و پورت هاي I/O در درون خود تراشه هستند به اين دليل به آنها ميكروپروسسورهاي همه منظوره گويند.
طراح سيستمي كه از ميكروپروسسور همه منظوره اي چون پنتيوم، 68040 استفاده مي كند . بايد در خارج از آن ROM ، RAM ، پورت هاي I /O و تمايمرها را اضافه نمايد. طراح مي تواند روي مقدار ROM ، RAM پورت هاي I/O بر حسب نوع كاربرد تصميم گيري و اعمال نظر نمايد . اين توانمندي در ميكروكنترلرها امكان پذير نيست . يك ميكروكنترلر داراي يك CPU به همراه مقدار ثابتي از ROM ، RAM ، پورت هاي I/ O و تايمر در درون خود مي باشد.
ـ سيستم تك منظوره چيست؟
ميكروكنترلرها و ميكروپروسسورها به طور گستره اي در توليد سيستم هاي تك منظوره به كار مي روند. يك محصول تك منظوره با استفاده از ميكروپروسسور و يا ميكروكنترلر براي انجام فقط يك كار است. يك چاپگر نمونه اي از يك سيستم تك منظوره است زيرا پروسسور داخل آن فقط يك كار را انجام مي دهد و آن اين است كه داده را بدست اورده و آنرا چاپ مي كند. در يك سيستم تك منظوره تنها يك نرم افزار كاربردي وجود دارد و معمولاً در ROM سوزانده مي شود . هر يك از وسايل جانبي به PC در داخل خود يك ميكروكنترلر دارد . مثلاً در داخل ماوس يك ميكرو كنترلر وجود دارد كه وظيفه اش يافتن مكان ماوس و ارسال آن به PC است.
انتخاب ميكروكنترلر :
چهار نوع ميكروكنترلر 8 بيتي مهم وجود دارد كه عبارتند از 6811 از موتورولا ، 8051 از اينتل ، Z 8 از زايلوك و PIC16X از شركت ميكرو چيپ تكنولوژي ميكروكنترلرهاي 16 و 36 بيتي هم وجود دارد . سه روش براي انتخاب وجود دارد.
1 ـ بر آورده كردن نيازهاي محاسبات كار به طور مؤثر و مقرون به صرفه
2 ـ در دسترس داشتن نرم افزارهاي كمكي مانند كامپايلرها، اسمبلرها و عيب ياب ها
3 ـ منابع گسترده و قابل اعتماد و براي ميكرو كنترلرها
مروري بر خانواده 8051
تاريخچه مختصري از 8051
در سال 1981شركت اينتل ميكروكنترلري به نام 8051 را معرفي كرد اين ميكروكنترلر داراي 128 بايت RAM ، K 4 بايت ROM، دو تايمر ، يك پورت سريال و چهار پورت موازي ( هر يك 8 بيت ) بودكه همه آنها در يك تراشه تعبيه شده بودند زماني به آن (سيستم در يك تراشه ) را مي گفتند . 8051 يك پروسسور 8 بيت است . يعني CPU هر بار مي تواند فقط روي 8 بيت داده كار كند. داده هاي بزرگتر از 8 بيت بايد به قطعات 8 بيت بشكنند و سپس بوسيله CPU پردازش شوند 8051 كلاً داراي چهار پورت I / O با عرض 8 بيت است گر چه 8051 مي تواند حداكثر 64K حافظه ROM در تراشه داشته باشد بسياري از سازندگان فقط K 4 بايت را در تراشه گذاشته اند .
8051 عضو اصلي خانواده 8051 است Intel آنرا MCS – 51 مي نامد.
برچسب ها:
بارکد خوان تحقیق بارکد خوان پروژه بارکد خوان بارکد خوان چیست تاریخچه بارکد خوان