الکترونیک دانلود

تبلیغات شما در اینجا

فایر تایر


 ساعت زیبای gucci


بسته استثنایی کنکور کارشناسی ارشد

100 هزار جلد کتاب در 12 دی وی دی

100 هزار کتاب

برای همیشه صاحب یک کتابخانه دیجیتالی بی نظیر و کم حجم شوید  

 


- پروژه ، پایان نامه و کارآموزی رشته های مختلف
- داستان،رمان،شعر،تاریخی،آموزشی و مقالات تخصصی و عمومی
- مناسب برای کودکان ، دبستانی ها ، مقاطع متوسطه ، دبیرستان، پیش دانشگاهی ،دانشگاهی ،اساتید و مقاطع تخصصی ، دکتری و کلیه افراد خانواده


این مجموعه که در قالب 12 DVD عرضه می گردد، حاوی بیش از 100000 جلد کتاب (عمومی و تخصصی) ، پروژه و پایان نامه، مقالات علمی و تخصصی ارائه شده در سمینارهای مختلف و در موضوعات و رشته های متنوع دانشگاهی می باشد.

همراه 100ها کتاب صوتی به زبان فارسی



فقط 15.500 تومان


shop سفید کننده دندان

تابلوروان توسط کیبورد و LCD

  • دسته بندی: تخصصی الکترونیک
  •  

در اینجا قصد تا شما را با مدار متفاوتی نسبت به سایر مدارات آشنا کنم، در این مدار با استفاده از LCD متنی و کیبورد کامپیوتر تابلو روان ساده اما جالبی ساخته شده. در این مدار شما با نحوه ارتباط صفحه کلید استاندارد با میکروکنترولر آشنا میشوید و خواهید دید که چگونه برای دستورInput و Print در محیط بسکام که بطور عادی ورودی را از پورت سریال دریافت می کنند و نتیجه را بر روی پورت سریال ارسال می کنند. ورودی را کیبورد تعریف کنیم و خروجی راLCD کنیم. به عبارت دیگر شما با تایپ توسط کیبورد نتیجه تایپ را بر روی LCD مشاهده می کنید.

lcd تابلوروان توسط کیبورد و LCD

جهت اتصال میکرو به کیبورد در محیط بسکام از نمونه برنامه و مداری که شرکت Atmel پیشنهاد کرده باید استفاده نمود و بسکام نیز بر اساس همین توصیه توابع کیبورد را عملی ساخته. در مدار پیشنهادی Atmel خواسته شده که پین Clock کیبورد را به یکی از پایه های وقفه های خارجی INT0 یا INT1 متصل نمود و پین Data را به یکی دیگر از پایه های ورودی میکرو متصل شود. البته در بسکام فقط مجاز به اتصال پین دیتا کیبورد به یکی از پینهای پورت D هستید و سپس توسط دستور Config پایه های مربوطه را در برنامه تعریف میکنید.
همانطور که میدانید زمانی که کلیدی از صفحه کلید فشار داده میشود کدی از سوی کیبورد ارسال میشود و این کد به اسکن کد معروف است و البته این کد هیچ ارتباطی با عمل کلید زده شده و یا کد اسکی کاراکتر تایپ شده ندارد. لذا باید ما توسط یک جدول کد دریافتی از سوی میکرو را به کد اسکی تبدیل کنیم و یا در مورد کلید های کنترلی، تابع کلید را تشخیص دهیم. به این نکته هم توجه داشته باشید که زمانی که کلیدی فشار داده میشود یک کد ارسال میشود و در زمان رها کردن هم کد دیگری ارسال میگردد که ۱۲۸ واحد از کد فشردن کلید بزرگتر است. مثلا اگر کد فشردن کلیدی ۳ باشد کد رها کردن آن ۱۳۱=۳+۱۲۸ خواهد بود.
از طرفی برخلاف تصور عامه فرقی بین کلید ها در هنگام نگه داشتن دکمه Shift و یا فعال کردن Caps Lock نیست و کامپیوتر و یا میکرو خود با توجه به کدهای ارسالی ، تعابیر مختلفی از یک کلید با توجه به کدهای ارسالی قبلی دارند.
اما در این برنامه برای راحتی هر چه بیشتر ما دستورات Input و  Print را که بصورت استاندارد برای کار بر روی پورت سریال استفاده میشوند را به LCD بعنوان خروجی و کیبورد به عنوان ورودی ارتباط داده ایم. برای اینکه بتوان چنین کاری انجام داد باید حتما روالی را که به صورت پیش فرض برای این دستورات اجرا میشود را تغییر داده و خودمان بنویسیم که من در این برنامه از همان روال پیشنهادی بسکام استفاده کردم که متن روال به زبان اسمبلی در انتهای برنامه آمده است.
از طرفی هم برای تعریف این روالها به کمپایلر بسکام حتما باید دستور serialinput = Kbdinput$ برای تعریف روال کیبورد بعنوان ورودی بکار برد. البته نام روال کاملا اختباری است. و همچنین برای اینکه خروجی این دستورات بر روی LCD باشد باید دستور serialinput2lcd$ را بکار برد.
بله با همین چند ترفند ساده بدون نیاز به برنامه نویسی پیچیده شما میتوانید کیبورد و LCD را به مدار خود اضافه کنید. ادامه برنامه از دستورات ساده ای تشکیل شده که من از توضیح آنها خودداری میکنم و به شما می سپارم.

برای دریافت فایل برنامه به همراه نقشه مدار از لینک زیر استفاده نمایید . . .

 


دانلود

دانلود دانلود مستقيم
tag حجم فايل : 50 کیلوبایت
پسورد پسورد فايل : پسورد ندارد
منبع لینک منبع

الکترونيک دانلود

 

همچنین بخوانید :

 

icon برچسب ها: , , , , , , , , , , , , , , , , , , , , ,


تاريخ: ۱۲ فروردین ۱۳۸۹ ۶ نظر   6,037 بازدید

نکات الکترونیک دانلود

  • شما مي توانيد از نقشه سايت جهت مشاهده تمامی مطالب الکترونیک دانلود به صورت یکجا استفاده نماييد . الکترونیک دانلود استفاده از اين صفحه را به تمامي بازديدکنندگان و کاربران توصيه ميکند .
  • برای استفاده آسان از وب سایت الکترونیک دانلود و دیگر وب سایت ها نیاز به نرم افزارهایی دارید . تمامی نرم افزارهای مورد نیاز شما بصورت یکجا همراه با آموزش آنها در منوی پیشنهاد ما به شما در بالای سایت (منوی سمت چپ) قرار دارد . لطفاً قبل از هر کاری به این قسمت مراجعه کنید و مطمئن شوید تمامی نرم افزارهای فوق را در اختیار دارید
  • در صورتی که در این مطلب نظر گذاشتید برای دریافت پاسخ خود دوباره به همین صفحه مراجعه نمایید . الکترونیک دانلود وظیفه خود می داند به تمامی نظرات پاسخ دهد .
  • متاسفانه مشکلات سایت داری و بروزرسانی مطالب مانع از این می شود که مطالب سایت را به کاربران خود ایمیل کنیم . لطفاً در نظرات خود تقاضای ارسال کتاب ها و جزوات به ایمیل را نفرمایید .

حمید در ساعت ۱:۱۶ ب.ظ - گفته است:
تاریخ: تیر ۱۳۸۹

سلام حمید ذاکریانم
دوباره اومدم
میگم از منبع تغذیه سوئیچینگ مبتنی بر نیم پل مطلب نداری؟
خیلی لازم دارم

مریم در ساعت ۱۱:۲۱ ق.ظ - گفته است:
تاریخ: مرداد ۱۳۸۹

سلام-ببخشید من تو پروژم می خوام به جای lcd توخود pc دیتامو نشان بدم.برناممو با کد ویژن می نویسم-می شه خواهش کنم درصورت امکان بگید دستواچه تغییری می کنند.
میشه ایمیل بزنید برام؟

احمد در ساعت ۵:۴۲ ق.ظ - گفته است:
تاریخ: آبان ۱۳۸۹

سلام
خیلی عالی . ممنون

shima در ساعت ۱۰:۱۰ ق.ظ - گفته است:
تاریخ: فروردین ۱۳۹۰

سلام .یه پروژه با هر میکروپروسسور۸۰۸۶-۸۰۸۵-….. که باشه می خواهم لطفا در صورت امکان برایم بفرستید ممنونم

رسول در ساعت ۷:۳۸ ب.ظ - گفته است:
تاریخ: آبان ۱۳۹۰

سلام به روی ماه همه شما عزیزان علاقمند به الکترونیک

محسن در ساعت ۱۱:۴۵ ق.ظ - گفته است:
تاریخ: اردیبهشت ۱۳۹۱

سلام خدمت دوستان عزیز
یه سوالی خدمت اساتید خودم دارم
برای نمایش یک صفحه کلید ۴*۴ روی lcd برنامه زیر لازمه اگه بخوایم به این صفحه کلید دکمه شیفت اضافه کنم باید چکار کنم.
یعنی با زدن این دکمه کلیدها که تعدادشون با قرار دادن یکی به عنوان شیفت ۱۵ میشه، یه چیز دیگه رو نمایش بدن
مثلا a,b,c,d,e,f,g,h,i,j,k,l,m,n,o
واسم کلید شیفت رو هم یه حرف بذاریم مثل Q
این برنامه ۴*۴ هستش
#include
#include
#include
#include
#define c1 PINC.4
#define c2 PINC.5
#define c3 PINC.6
#define c4 PINC.7
#asm
.equ __lcd_port=0x1B ;PORTA
#endasm

unsigned char scan[4]={0XFE,0XFD,0XFB,0XF7};
unsigned char arrkey[16]={
7,8,9,20,
4,5,6,30,
1,2,3,40,
70,0,60,50};
char key;
unsigned char keypad(){
unsigned char r,b;
while(1){
for (r=0; r<4; r++){
b=4;
PORTC=scan[r];
if(c1==0) b=0;
if(c2==0) b=1;
if(c3==0) b=2;
if(c4==0) b=3;

if (!(b==4)){
key=arrkey[(r*4)+b];
while(c1==0);
while(c2==0);
while(c3==0);
while(c4==0);
delay_ms(50);
return key;
}
}
}
}

void main(void){
char buffer[16];
lcd_init(16);
DDRC=0X0F;
PORTC=0XFF;
while(1){
key=keypad();
lcd_clear();
sprintf(buffer,"Key %d",key);
lcd_puts(buffer);
delay_ms(300);
}
}

ارسال نظر

نام:

ایمیل:

وب سایت:

متن و پیام شما:

میزبانی وب سایت توسط هاست دی الو میزبانی فایل ها توسط میهن وب هاست