تارا فایل

پاورپوینت آموزش کدنویسی میکروکنترلر در codevision


میکروکنترلر
codevision

فهرست
خواندن وضعیت کلید ورودی
مدار نمایش پیام روی LCD
مدار صفحه کلید و نمایش محتوای کلید روی LCD
کار با ورودی وقفه (انتراپت)
کار با تایمر

خواندن وضعیت کلید ورودی
مدار زیر خواندن وضعیت کلید ورودی روی پورت PAo و کنترل LED روی پورت PB0 را نشان می دهد.
یعنی می خواهیم اگر دکمه در شکل زیر پایین زده شود LED روشن می شود.

در قسمت منو آی کن ویزارت انتخاب کرده مانند زیر و در قسمت پورت PortB.0 را خروجی کرده پورت A هم پیش فرض ورودی است بعد از Save آنرا Generate کرده و قسمتهای اضافی را پاک می کنیم و برنامه خود را در انتها به آن اضافه می نماییم . (1 در DDR قرار دهیم خروجی می شود)
کد برنامه را در اسلاید بعد موجود می باشد.

مدار نمایش پیام روی LCD
LCD را به پورت C وصل کرده وبا اجرای برنامه زیر پیام Hello,world نمایش داده خواهد شد. نمایشگر 16 ستون دارد و 2 سطر . سطر سوم و چهارم تعریف نمایشگر است . دستورLocate2,1 سطر دوم و ستون اول را معین میکند.

مدار صفحه کلید و نمایش محتوای کلید روی LCD

#include <mega16.h>
#include <delay.h>
#define xtal 4000000
unsigned char key, butnum;
flash unsigned char keytbl[16]={0xee, 0xed, 0xeb, 0xe7,
0xde, 0xdd, 0xdb, 0xd7, 0xbe, 0xbd, 0xbb, 0xb7, 0x7e,
0x7d, 0x7b, 0x77};
void main(void)
{
DDRB = 0xff;
PORTB = 0xff;
while(1)
{
DDRC = 0x0f;
PORTC = 0xf0;
delay_us(5);
key = PINC;
DDRC = 0xf0;
PORTC = 0x0f;
delay_us(5);
key = key | PINC;
delay_ms(10);
if (key != 0xff)
{
for (butnum=0; butnum<16; butnum++)
{
if (keytbl[butnum]==key) break;
}
if (butnum==16) butnum=0;
else butnum++;
}
else butnum=0;
PORTB = ~ butnum ;
}
}

مدارزیر ورودی ADC (آنالوک به دیجیتال ) را از پایه PA0 خوانده و مقدار آنرا روی LCD نمایش می دهد

کار با ورودی وقفه (انتراپت)
در این برنامه با فشار دکمه که به پایه انتراپت وصل شده به زیر برنامه وقفه رفته و LED را فعال می کند. ورودی وققه یا انتراپت نوعی پورت است که برای خواندن این ورودی نیاز به خواندن ورودی پورت با دستور Pin نیست

کار با تایمر
با توجه به شکل می خواهیم برنامه ای بنویسیم تا بعد از تاخیر دیود روشن شود.
تقسیم بر 1 یا 8 یا 16 یا 64 یا 1024
شمارنده 8 یا 16 بیتی
انتراپت
Prescale
کلاک سیستم


تعداد صفحات : 16 | فرمت فایل : pptx

بلافاصله بعد از پرداخت لینک دانلود فعال می شود