پروژه کارت خوان RFID با استفاده از ATMEGA16 و با دو زبان C و بیسیک و ساختار هر دو برنامه دقیقاً شبیه به هم است.برای راحتی کار تمام متغیر ها و توابع هم نام تعریف شده است.
مطابق معمول در ابتدای برنامه نوع میکرو معرفی شده است و سپس توابع و متغیر ها و هدرها معرفی شده است و بعد از آن زیر روالهای وقفه و پس از آن برنامه وارد قسمت اصلی (main) میگردد.در این قسمت نیز درگاهها و وردی و خروجی ها پیکربندی شده اند. پایه های pc0وpc3 که به دیپ سویچ ها و کلیدهای yes و no متصل هستند به عنوان ورودی و پایه های pd6 تا pd7 نیز که به ترتیب برای راه اندازی رله و بوق در نظر گرفته شده اند به عنوان خروجی معرفی شده است.
مخصوص اعضای ویژه (vip)
با توجه به این که JTAG روی پایه های C واقع است و ما از پایه C استفاده کرده ایم باید بدانید که در هنگام پروگرام کردن باید JTAG را غیر فعال کنید.
پس از مقدار دهی اولیه برای درگاهها وقفه های خارجی 0 و 1 حساس به لبه پایین رونده تعریف شده اند که این پایه ها به کلیدهای UP و DOWN وصل شده اند.
سپس واسط سریال برای دریافت داده از ماژول RF01D در مد کاری 9600,N,8,1 پیکر بندی شده است و وقفه دریافت سریال نیز فعال شده تا با آمدن هر بایت از سمت ماژول برنامه به زیر روال وقفه سریال برود.
در ادامه بلوک شماره پنج از بلوک دهگانه حافظه EEPROM میکرو با شناسه پیش فرض موجود در آرایه TEST پر میشود(در برنامه بسکام این بخش وجود ندارد)در این برنامه آرایه 100 بایتی برای ذخیره 10 شناسه کارت در نظر گرفته شده است تا با قطع برق مشکلی برای حذف شدن شناسه ها به وجود نیاید.
پس از انجام تنظیمات اولیه وارد حلقه اصلی میشویم.در حلقه اصلی تا زمانی که پرچم READ_flag صفر است برنامه هیچ کاری انجام نمیدهد.این پرچم زمانی که میکرو یک قالب داده از ماژول RF01D دریافت کند فعال خواهد شد.داده ارسالی همان شناسه کارت است.
وقتی read_flag فعال شد و داده دریافت شد برنامه بررسی میکند که در چه مد کاریی در حال فعالیت است که در کل سه مد تعریف شده است:
- مد ورود(check in mode)
- مد برپایی(setup mode)
- مد غیر مجاز(not Allow Mode)
مد ورود:
اگر پس از دریافت عدد برنامه در مد ورود باشد ابتدا به زیر برنامه search_eeprom میرود و چک میکند که آیا چنین کارتی در حافظه وجود دارد یا خیر و در صورت وجود پیام شماره 1 از جدول زیر را نشان میدهد و سپس رله را روشن میکند و بوق را به صدا در می آورد.
اگر شناسه کارت در حافظه موجود نباشد زیر برنامه search_eeprom مقدار 20 را بر میگرداند و پیغام 3 نمایش داده میشود و برنامه در را باز نمیکند و باز هم روال عادی خود را از سر میگیرد و پیغام 2 از نو نمایان میشود و در حالت عادی و در مد ورود داعماً این پیام شماره 2 را نمایش داده میشود.
مد بر پایی:
این مد برای وارد کردن کارت جدید در حافظه میکرو و یا حذف کارتهای موجود میباشد.
مد غیر مجاز:
با قرار گرفتن در این هیچ کارتی اجازه عبور ندارد حتی کارتهای ثبت شده.
توجه :کاربر گرامی شما علاوه بر خرید مستقیم همچنین میتوانید این فایل را با خرید اشتراک ماهانه دانلود نمایید پس مشترک ماهانه ی سایت شوید و تا پایان مدت اشتراک از آپدیت ها و فایلهای جدید موجود در سایت بهره مند گردید.
لیست فایلهای اعضای اشتراکی
نام فایل :
کارتخوان RFID با ATMEGA16 1.0
جمعه, 18 فروردين 771 04:53
حداقل اشتراک |
محتویات |
زمان ایجاد |
حجم فایل |
تعداد دانلودها |
تنها کاربران عضو یا دارای مجوز میتوانند دانلود نمایند |
توضیحات :
امروزه در بسیاری از اماکن از دستگاه های کارتخوان استفاده می شود که می توان به کنترل ورود و خروج افراد - درب بازکن ها-کتابخانه های هوشمند-بلیتهای اعتباری و... اشاره
...