سؤال:
5-1-1 دو روش ارتباط میکروپروسسور با I/O را نام برده و شرح دهید.
5-1-2 بازه های سرکشی از کی بورد چقدر باید باشد. در انتخاب حداقل و حداکثر زمان سرکشی از یک I/O به چه نکاتی باید توجه کرد.
5-1-3 برای حذف Bounce کی بورد چه باید کرد؟
5-1-4 اگر در برنامه کی بورد رها شدن کلید را چک نکنیم چه اشکالی پیش می آید؟
5-1-5 اگر بخواهیم در صورتیکه کاربر بیش از مدت معینی دستش را روی کلید قرارداد، آن کلید را با میزان معینی (مثلاً 5 بار در ثانیه) قبول کند، چه باید کرد؟
5-1-6 روش اسکن کی بورد ماتریسی را شرح دهید.
برنامه نویسی:
5-2-1 تعداد 8 کلید به صورت خطی با شماره های 0 تا 7به پورت A متصل است. برنامه ای بنویسید که کد کلید زده شده را به اسکی در رجیستر R16 قراردهد.
5-2-2 برنامه ای بنویسید که کد یک کی بورد ماتریسی 8*8 را بین 1 تا 64 به ما برگرداند.
5-2-3 هشت عدد LED به پورت B وصل کنید. حال برنامه ای بنویسید که LED ها از دو طرف به سمت داخل یکی یکی روشن و وقتی همه LED ها روشن شدند، از وسط به سمت بیرون یکی یکی خاموش شوند و وقتی که تمام LED ها خاموش شدند این کار برای 4 بار تکرار شود.
5-2-4 برنامه ای بنویسید که کد کلید زده شده در برنامه 4-2-1 روی یک نمایشگر 7 قسمتی که به پورت B متصل است نشان داده شود.