امروز شنبه ۲۱ تیر ۱۴۰۴
دسته بندی سایت
پیوند ها
آمار بازدید سایت
در طراحی مدارات میکروکنترلر و استفاده از کی پد بدلیل تخصیص یک پورت کامل از آی سی ، گاهی وقتها ممکن است با کمبود پایه های آی سی مواجه شویم .
بدین منظور آی سی های انکدر در بازار موجود میباشد مانند آی سی شماره MM74C922 که کد گرفته شده از هشت پایه کی پد ( البته اگر 16 کلیدی باشد ) را گرفته و تبدیل به کد BCD کرده و توسط 4 پایه خروجی در اختیار ما میگذارد . یعنی در واقع با استفاده از این آی سی ها در مدارات میکروکنترلر ، ما بجای تخصیص یک پورت کامل برای کی پد نیاز به چهار پایه از میکرو بدین منظور داریم.
این آی سی تقریبا قیمت بالایی دارد و حتی گاهی ممکن است به دست آوردن آن کمی مشکل باشد. بدین جهت مدار و برنامه ای را که در این جا آورده ام این مشکل را نه تنها به کلی مرتفع کرده بلکه امکانات بسیار جالبتری را در اختیار ما میگذارد ؛
۱- دارای خروجی سریال جهت استفاده در برنامه نویسی ( پایه های مورد نیاز میکرو = 1 عدد)
۲- دارای پایه VT جهت استفاده از وقفه ها
۳- قیمت تمام شده کمتر نسبت به انکدرها
از پایه VT میتوان در مدارتان برای وقفه استفاده نموده و در زیر برنامه وقفه مورد نظر از دستورات سریال مانند Waitkey استفاده نمود.
شماتیک:
سورس برنامه در زیر آورده شده :
$regfile = "m8def.dat"
$crystal = 8000000
Enable Interrupts
Open "ComB.0:9600,8,n,1" For Output As #1
Config Kbd = Portd , Delay = 50
Config Portc = Output
Config Portb.1 = Output
Vt Alias Portb.1
Dim K As Byte , Num As Byte
Begin:
K = Getkbd()
If K > 15 Then Goto Begin
Num = Lookup(k , Dta)
Vt = 1
Waitms 50
Print #1 , Num
Do
K = Getkbd()
Loop Until K > 15
Vt = 0
JMP Begin
Dta:
Data 7 , 4 , 1 , 10 , 8 , 5 , 2 , 0 , 9 , 6 , 3 , 11 , 12 , 13 , 14 , 15
کتاب بسیار زیبای افسانه های مشرق زمین در 108 صفحه با فرمت pdf این کتا ب قدیمی از کتابخانه شخصی اینجانب انتخاب و آماده استفاده کاربران عزیز شده است : منصوررخشانی ... ...
اگر به یک وب سایت یا فروشگاه رایگان با فضای نامحدود و امکانات فراوان نیاز دارید بی درنگ دکمه زیر را کلیک نمایید.
ایجاد وب سایت یامحبوب ترین ها
پرفروش ترین ها
پر فروش ترین های فورکیا
پر بازدید ترین های فورکیا