برق. قدرت. کنترل. الکترونیک. مخابرات. تاسیسات.

دایره المعارف تاسیسات برق (اطلاعات عمومی برق)

این برنامه کار یکی از دانشجویان خوبم است که بدون تغییر در اینجا می گذارم

 

 

استادارجمند:جناب آقای سریری               تهیهکننده:امینهنرمندی

 

 

ساخت کیبورد توسط میکروکنترلرavr

وسایل مورد نیاز:

1-میکروکنترلرat mega 32

2-lcd 16*2

3-کیبورد

4-مقاومت10Ω

5-یتانسیومتر

6-منبع تغذیه

 

 

 

 

نحوه ی طراحی مدار:

ابتدا مدار را طراحی میکنیم

بعد از طراحی مدار با توجه به مدار طراحی شده و خواسته ها برنامه را مینویسیم

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

در آخر قطعات را به صورت سخت افزاری به هم متصل میکنیم

                                                                      

 

 

 

 

                                                                     data                                                                                     

 

 

  vcc     p.t   R.s   rw     E   D.0   D.1   D.2   D.3   D.4   D.5   D.6  D.7   lamp+    -

 
LCD      16*2

                                                                  

    

                              _

                 5v            

3-Pb.2(ain0)

 

4-Pb.3(ain1)

5-Pb.4(ss)

6-Pb.5(mosi)

 

7-Pb.6(miso)

8-Pb.7(sck)

 

10-vcc

11-gnd

 

 

 

 

 

 

15-Pd.1(txd)

 

16-Pd.2(int0)

 

 

 

 

Petancumetr

 
10kΩ

                                                                               5v+

                         g

At mega32

    1-data                                       

                                2-not connect       

                             3-gnd                  

                                        4-vcc=5v

                                        5-clock

                                        6-not connect

یایه های میکروکنترلر:

3-ain0:به عنوان ورودی یایه ی مثبت مقایسه کننده ی آنالوگ

4-ain1:به عنوان ورودی یایه ی منفی مقایسه کننده ی آنالوگ

5-ss:با فعال شدن در ارتباط spiمیکرو کنترلر را به عنوان میکروی slaveتبدیل میکند.

6-mosi:به عنوان خروجی داده میکروی masterو ورودی داده ی میکروی slaveاستفاده میشود.

7-miso:به عنوان ورودی داده ی میکرو masterو خروجی داده ی میکروی slaveاستفاده میشود.

8-sck:به عنوان کلاک خروجی و ورودی masterو slaveدر ارتباط spi استفاده میشود.

 

 

ارتباط spi:ارتباطی با یروتکل سریال-یرسرعت-سه سیمه که برای عملیات هایی همچون یروگرام وبرنامه ریزی کردن حافظه های flashوe2promویا ارتباط با یک میکرو کنترلردیگر به صورت master slaveمورد استفاده قرار میگیرد.

 

مراحل برنامه نویسی توسط نرم افزار bascom AVR:

 

 

1-معرفی میکرو کنترلرat mega 32

1-$regfile=”m32def.dat”

با زدن این دستور میکروکنترلر مورد نظر در سمت راست نرم افزار مشاهده میشود

 

2-فرکانس کار میکرو بر حسب هرتز

2-$CRYSTAL=8,000,000

3-معرفی نوع lcd

3-config lcd=16*2

4-نحوه ی اتصال lcd

4-config lcd pin=pin,rs=pinb.2,e=pinb.3,db4=pinb.4,db5=pinb.5,db6=pinb.6,db7=pinb.7

چون اکثر میکروکنترلر ها از یورت bبرای اتصال lcdاستفاده میکنند در استفاده از یورت های دیگر ریسک نکنید.

 

5-نحوه ی اتسال کیبورد:

5-config kbd=pind.1,data=pind.1,keydata=keydata

6-معرفی متغیر ها در برنامه:

6-dim a as eram,string

dim x as byte,dim n as byte

dim b as string

7-بدنه ی اصلی برنامه:

n=0

b=”0”

a=”0”

x=0

lable1:

cls

  for n=1 to 16

x=getkbd()

b=str(x)

a=b+str(x)

if x=32 then

shiftcursor right

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

if x=8 then

shiftcursor left

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

lcd b

if x=13 then

goto lable1

این دستورصغحه ی lcd را بازدن کلید enterیاک میکندوبه ابتدای برنامه جامب میکندو محتویات روی صفحه را در حافظه ی داخلی میکرو ذخیره میکند

if x=27 then

readeepram a

lcd a

این دستور بازدن کلیدescمقدار ذخیره شده ی داخل حافظه ی میکرو را دوباره بازخوانی میکند و بر روی صفحه نمایش میدهد

next n

صفحات جانبی

نظرسنجی

    لطفاً نظرات خود را درمورد وبلاگ با اینجانب در میان بگذارید.(iman.sariri@yahoo.com)نتایج تاکنون15000مفید و 125غیرمفید. با سپاس


  • آخرین پستها

آمار وبلاگ

  • کل بازدید :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :