من یک صفحه کلید با 89s51 ساختم به این صورت که وقفه دوم مستقیم به پورت صفر بدون مقاومت pull up وصل میشه
و شماره پایه مربوطه رو میده منتها وقتیمه سویتچ ها رو نصب کردم متوجه شدم که هنگامی که روکش پلاستیکی سیم با دستم تماس نداشته باشه دیگه کلیدها کار نمیکنند بعد مقاومت pull up 10 کیلو اهمی رو به int1 وصل کردم که بعد از اون هنگامی کار میکنه که پایه int1 با دستم تماس داشته باشه
و شماره پایه مربوطه رو میده منتها وقتیمه سویتچ ها رو نصب کردم متوجه شدم که هنگامی که روکش پلاستیکی سیم با دستم تماس نداشته باشه دیگه کلیدها کار نمیکنند بعد مقاومت pull up 10 کیلو اهمی رو به int1 وصل کردم که بعد از اون هنگامی کار میکنه که پایه int1 با دستم تماس داشته باشه
کد:
cnt2() interrupt 2 { unsigned char t; P0=255; t = P0; if(t==1 & runing==0) updown(); if(t==2 & runing==0) up(); if(t==4 & runing==0) down(); if(t==8) run(); /* if(t==16) null(); if(t==32) null(); if(t==64) null(); if(t==128) null(); */ P0=0; }
دیدگاه