اتصال کلید به میکرو
اتصال کلید به میکرو-آموزش اتصال کلیدهای فشاری مینیاتوری به میکروکنترلر avr
در نرم افزار bascom avr
برای متصل کردن و راه اندازی کلید به میکرو طبق دستور زیردو پایه کلید باید به pinc.1 و زمین مدار متصل شود
با فشار کلید برنامه به برچست rezaپرش می کند و طبق دستور یک واحد به متغیر a اضافه می کند و در صورتی که مقدار متغیر به 255 رسیده باشد متغیر را صفر می کند
و در غیر این صورت به حلقه doبرمی گردد در حلقه do با دستورportb=a مقدار عددی متغیر a را روی پورت b نمایش می دهد از این دستور به هر تعدا که می خواهی می توانی در برنامه استفاده نمایید
فقط برای هر کلید باید یک برچسب تعریف کنید برای استفاده از دستور decrو کاهش مقدار متغیر شما باید از دو عدد کلید که به دو پایه میکرو متصل شده است استفاده نمایید
و از دو برچسب و که در برچسب دوم از دستور decr بجای incrاستفاده کنید
اتصال کلید به میکرو
do
Debounce Pinc.1 , 0 , reza , Sub
portb=a
loop
reza:
incr a
if a >255 then a=0
return
در محیط کدویژن بعد طریف پایه مورد نظر که اینجا پورت b0 می باشد با فشار دکمه مورد نظر پایه مربوطه صفر می شود و به برچسب مربوطه پرش می کند
و به متغیر hour یک عدد اضافه می کند و با دستور while پایه مورد استفاده که به آن کلید را متصل نموده ای را بررسی می کند
در صورتی که هنوز پایه صفر باشد برنامه داخل برچسب می ماند تا موقعی که پایه حالت 1 به خود بگیرد
if(PINb.1 == 0 )
{
delay_ms(20);
hour++;
if( hour >23 ) hour=0;
while(PINb.1==0);
}
تصویر مدار پروژه
تصویر کد برنامه