
95 صفحه
ارائه 1391
مطالعه و کار با یک میکرو کنترلر غالبا ً برای دانشجویان لازم و ضروری است
و چه بهتر که این یاد گیری به روز باشد و زمانی را که دانشجو برای مطالعه صرف می کند،
برای میکرو کنترلرهای جدید باشد . یکی از جدید ترین میکروکنترلرهای قوی عرضه شده
به بازار الکترونیک متعلق به شرکت ATMEL به نام میکرو کنترلرهای AVR می باشد.
این میکرو کنترلرهای 8 بیتی به علت وجود کامپایلرهای قوی به زبانHLL(HIGH LEVEL LANGUAGES) مورد استقبال
و استفاده دانشجویان قرار گرفته است ما نیز به علت شرایط موجود از این میکرو کنترلر استفاده کردیم.
این پروژه از دو قسمت سخت افزار و نرم افزار تشکیل شده است.قسمت سخت افزار شامل منبع تغذیه،کیبورد،
میکرو کنترلر89C51 ساخت شرکت ATMEL ، میکرو کنترلر AVR ساخت شرکت ATMEL ،GRAPHIC LCD
ساخت شرکت Xiamenمی باشد.نرم افزار این پروژه شامل برنامه های دو میکرو کنترلر استفاده شده
در پروژه است.
سخت افزار:
میکرو کنترلر89C51 : وظیفه این میکرو کنترلر خواندن Data ازکیبورد به صورت سریال و تبدیل این Data به
حالت موازی و ارسال آن به میکرو کنترلر AVR می باشد.برنامه این میکرو کنترلر به زبان Assembly
نوشته شده است.
ميکرو کنترلر AVR : وظیفه گرفتن اطلاعات خوانده شده ازکیبورد وپردازش آنها و ارسال به graphic lcd
می باشد. برنامه این LCD به زبان Bascom نوشته شده است.
GRAPHIC LCD : نمایشگر گرافیک128*64 ساخت شرکت XIAMEN با توجه به اطلاعات رسیده از
ميکرو کنترلر AVR به نمایش خواسته های کاربر
می پردازد.
کیبورد (صفحه کلید) :
به دلیل داشتن قابلیتهای زیاد پروژه از کیبورد کامپیوتر معمولی استفاده شده است که خواسته های
کاربر را از طریق پورت PS2به ميکرو کنترلر 89C52 می دهد.
نرم افزار:
نرم افزار های این پروژه همانطور که قبلا ً اشاره شد شامل دو برنامه است که یکی به زبان اسمبلی
و دیگری به زبان Bascom می باشد.
برنامه ميکرو کنترلر89C51 (به زبان اسمبلی): این برنامه به گونه ای عمل می کند که اطلاعات خوانده
شده به صورت سریال از کیبورد را به اطلاعات موازی تبدیل کند
و بر روی DATA BUS میکروکنترلر AVR قرار دهد .
برنامه ميکروکنترلر AVR : این برنامه اطلاعات را از کیبورد گرفته و با توجه به بسط ها و توابعی که در
صورت برنامه نوشته شده است روی lcd نمایش می دهد