[email protected] :لیمیا کینورتکلا و ...

96
1 ترونیکه تخصصی برق و الک فروشگاwww.eShop.ECA.ir میل: ای[email protected] شماره تماس:26337755954 فکس:26337750980

Transcript of [email protected] :لیمیا کینورتکلا و ...

Page 1: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

1 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Page 2: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

2 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

هقذه

اذشطا هیکطدطؾؿضب طاحی کبهذیسطب آغبظ ،ثب ث خز آضزى هق نفط یکالکشطیک زیدیشبل کبض ذز ضا

اظ قطکز ظایلگ، قط کبض ثزس. Z80قطکز ایشل اظ 8086کطز. هیکطدطؾؿضبیی یط

ب سب یک اظ قطکز ایشل، سحلی ین زض ایي نز ضخ زاز هیکطکشطلط 8051ثب ضز ذباز هیکطکشطلط

، سبیوطب اضسجببر ث ب حبفهکببسی یط . اثزولیبر هحبؾج هق سب ثركی اظ ایي سطاق دطزاظقگط جزس

یط ییب قطکز افعز قس ایي سطاق هبس یک کبهذیسط کچک ث ثبظاض طي قس. لی کكیس ک ایي سطاق

Micro Chip Atmel .ؾطی خسیسسطی اظ هیکطکشطلطب ضا طي کطزس

سثبق یهاظ دطکبضثطزسطیي هیکطکشطلطبی هخز زض زیب Atmelؾبذز قطکز AVRثیشی 8هیکطکشطلطبی

زلیل آى خز اهکببر هشوبیع اظ ؾبیط هیکطکشطلطب اؾز.

AVRتاریخچ هیکرکترلرای

ؾبذش قس ایي قطکز الیي هیکطکشطلط کبضثطزی Intel یآقب قطکز بم سؾ 1971ؾبل الیي هیکطکشطلط زض

.ضا ثبظاض کطز 8080بم ثب 1980ذز ضا زض ؾبل

زهی هبی یک هیلین ث احسی یبیالی هیکط کشطل سكکیل قس اؾز ک جبضر کلو هیکطکشطلط اظ ز

.سحز بضر زاقشي کبضی اؾز ث هبی

جیز اظ ایي سطاحبى الکشطیک ث ،یکطزى ؾبیل کبضثطز سط کچکؾی ط چ ثب سخ ث حطکز خاه ثكطی ث

یف عی بی هطث وزس ک ایي اهط هخت دیسا کبف ؾی زض کچک کطزى هساض کشطلی یک دطؾ ،قبى

ضزی ذطخی ... زض یک چیخ گطزیس. یب دضر، CPUای ک زاضای حبف، هیکطکشطلطب ث اى ؾیل

:جبضسس اظ ب ىآ يیسط هناظ هیکطکشطلطب ؿشین ک هرشلفی یب یهوبضهب اهطظ قبس

1- AVR

2- PIC

3- 8051

ح دطگطامزض ثطبه یؿی هضز یبظ سکلغی ؾبذشكبى،ثض لا ثط صذباز ه 3بی طهیکطکشطلاهب سفبر

.ثبقس یه بىآکطزى

Page 3: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

3 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

AVRهیکرکترلرای

AVR ثیشی اظ 8ب هیکطکشطلطبییCmos ثب ساى ههطفی دبییي ؿشس ک ثط اؾبؼ ؾبذشبض دیكطفشRISC ثب

.اس قسؾبذش Harvardهوبضی

RISC ( هرففReduced Instruction Set Computer ث هی هدو )کبف یبفش یب زؾشضالول

Harvard ثبقس یهاظ ن خسا ،ک زض آى حبف شذیط ثطبه حبف شذیط زاز قز یهث ی هوبضی گفش.

ث ایي سطسیت ث اظای ط یک هگبطسع قس یهزؾشضار سب زض یک دبلؽ ؾبز اخطا AVRبی هیکطکشطلطزض

.قز یهیک هگب زؾشض ضا زض ثبی اخطا کس، زض شید ثطبه اظ لحب ؾطز دطزاظـ ههطف ساى ثی ساس یه

ضخیؿشط 32 هدو زؾشضار قسضسوسی ؿشس ک سوبم ایي ضخیؿشط و هض 32ب زاضای هیکطکشطلطایي

ز ضخیؿشط زض یک ؾیکل ؾبز ن اهکبى ، ثبثطایي زؾشطؾی ثاس قس)ثرف دطزاظـ( هشهل ALUهؿشقیوب ث

ثطاثط افعایف یبثس. 10سب CISCؾطز ایي هیکطب ؿجز ث هیکطکشطلطبی قز یهدصیط ثز ک ثبث

AVRااع هیکرکترلرای

ثیشی 8ک زض ایدب ث قطح کبضکطز هسل قس یهثیشی ؾبذش 16ثیشی 8ثب ز هوبضی AVRهیکطکشطلطبی

.نیدطزاظ یه

:قس یهث ؾ زؾش سقؿین AVRثیشی 8هیکطکشطلطبی

1. Tiny AVR

2. Mega AVR 3. Xmega AVR

ثب سساز دیي ییب سطاقب غبلجب Tiny AVR. قز یههطث ب آىسفبر ثیي ایي ؾ ث اهکببر هخز زض

ث جبضسی اظ لحب دیچیسگی حساقل اهکببر ضا زاضس ثبقس یه Mega AVRی ؿجز ث هدو زؾشضار کوشط

Xmega AVR ب حساکثط اهکببر ضا زاقشMega AVR .ب زض ثیي ایي ز ؿشس

ATMEGA 32 یاهکاات کل

32 ضخیؿشط و هض.

زاضای ؾ حبف قبهل :Flash, EEprom, Sram

سابیی ( ثطبه ضیعی سطاق زض زاذل هساض ثسى احشیبج ث دطگطاهطIn System Programing .)

Page 4: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

4 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

.)حفبز اظ کسبی ثطبه زض هقبثل ذاسى )ثب قفل فیظثیز بی آى

کطیؿشبل ذبضخی زاذلی ؾبگط لیز سین ؾبگط ثطای کبض سؾقبثRC .زاذلی ذبضخی

هدع ث دطسکلJTAG دبم ول زیجبگ، سؿز اؾکي ؾبیل خبجی سطاق ثطای ا...

ثیشی. 16ثیشی 8قوبضس سبیوط

RTC .ثب ؾبگط خساگب

یب کببل PWM ثیشی. 16 8ثب اؾشفبز اظ سبیوطب ث نضر

ADC ثیشی. 10بی

اضسجب ؾطیبلUSART .ثب قبثلیز ثطبه ضیعی

سبیوطwatch dog ثب قبثلیز( ثطبه ضیعی ثب ؾبگط هدعاWTD.)

ى.هقبیؿ کس آبلگ ثب اهکبى سطیف قف ثطای آ

.هبث قف زاذلی ذبضخی

قس یهزض یک ؾیکل ؾبز اخطا ب آىزؾشض ک اکثط 130زاضای حسز.

ATMEGA 32تطریح پای ای

ثطای یک یب چس ذهنیز زیگط یع هضز اؾشفبز I\O ىالا ثط اؾشفبز ث ب بی آىدبی AVRبی زض سطاق

:نیدطزاظ یهب ک زض ظیط ث سكطیح آى طسیگ یهقطاض

دبیOC1A:

.PWM1 یع ذطخی هج 1 کبشط –ذطخی هس هقبیؿ سبیوط

دبیOC1B:

.PWM2 یع ذطخی هج 1کبشط –ذطخی هس هقبیؿ سبیوط

دبیSCK:

.قز یهاؾشفبز SPIزض اضسجب Master Slaveزی ذطخی ضث اى کلاک

دبیMISO :

.قز یهاؾشفبز Slave ذطخی زاز هیکط Masterث اى ضزی زاز هیکط

دبیMOSI:

.قز یهاؾشفبز Slave ضزی زاز هیکط Masterث اى ذطخی زاز هیکط

Page 5: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

5 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

دبیAIN0:

.قز یهث اى ضزی دبی هثجز هقبیؿ کس آبلگ اؾشفبز

دبیAIN1:

.قز یهث اى ضزی دبی هفی هقبیؿ کس آبلگ اؾشفبز

دبیOC0:

.طزیگ یهکبشط نفط هضز اؾشفبز قطاض –ای سبیوطزض ذطخی هس هقبیؿ

دبیT0:

.قز یهزض ضزی کلاک ثطای کبشط نفط اؾشفبز

دبیT1:

.قز یهزض ضزی کلاک ثطای کبشط یک اؾشفبز

دبیTOSC1:

.قز یهطسع نل 32768ث ایي دبی کطیؿشبل RTCزض ظهبى اؾشفبز اظ

دبیTOSC2:

.قز یهطسع نل 32768ث ایي دبی کطیؿشبل RTCزض ظهبى اؾشفبز اظ

دبیTDI:

.ثبقس یه JTAGضزی زاز ؾطیبل زض اضسجب

یدب TDO:

.ثبقس یه JTAGذطخی زاز ؾطیبل زض اضسجب

دبیTMS:

.قز یهاؾشفبز JTAGث اى اضسجب

دبیTCK:

.قز یهاؾشفبز JTAGث اى اضسجب

دبیSDA:

.قز یه( اؾشفبز I2Cث اى ذ زاز زض اضسجب ز ؾیو )

دبیSCL:

.قز یه( اؾشفبز I2Cاضسجب ز ؾیو )ث اى ذ کلاک زض

Page 6: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

6 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

دبیOC2:

.قز یهاؾشفبز PWM2 ث اى ذطخی هج 2کبشط –ای سبیوطهس هقبیؿ

دبیICP:

.قز یهاؾشفبز 1کبشط –سبیوط Captureث اى ضزی

دبیRXD:

قز.اؾشفبز هی USARTث اى اضؾبل کس زاز زض اضسجب ؾطیبل

دبیTXD:

قز.اؾشفبز هی USARTث اى زضیبفز کس زاز زض اضسجب ؾطیبل

دبیAREF AVCC:

.ثبقسهی بی سییي کس لشبغ هطخ ثطای هجسل آبلگ ث زیدیشبلدبی

دبیSS:

.کس یهسجسیل SLAVEضا ث هیکطی هیکطکشطلط SPIثب فبل قسى زض اضسجب

دبیXCK:

.قز یهزض ظهبى هس آؾکطى اؾشفبز UARTث اى کلاک ذطخی زض اضسجب

دبیReset:

.ضز یهای ثطای ضیؿز کطزى هیکط ث کبض ث اى دبی

بیدبیXtal1 Xtal2:

.ثبقسهی خز اسهبل کطیؿشبل ذبضخی ث هیکط ییب یدب

بی دبیADC0 سبADC7:

.ثبقسهی آبلگ ث زیدیشبلبی ضزی هجسل دبی

بی دبیINT0 سبINT7:

.ثبقس یهبی ضزی قف ذبضخی دبی

Page 7: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

7 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

ب زباى بیسیک AVRضرع کار با هیکرکترلرای

ؾذؽ هساضار ولی قز یهزض ایي قؿوز قجل اظ ثؿشي هساضار هیکطکشطلطی اثشسا زؾشضار هطث سيیح زاز

.قز یه سوطیبسی زض دبیبى آى ثطای زضک ثیكشط قیس

:قشي یک ثطبه زض کبهذبیلط ثؿکبمفطم کلی

هیکطکشطلط هضز اؾشفبز ذز ضا اشربة کیس. -1

فطکبؽ کبض هیکط ضا اشربة کیس. -2

اؾشفبز کیس ضا دیکطثسی کیس. ب آىزض ثطبه اظ سیذا یهاهکببر هیکطکشطلطی ضا ک -3

هشغیطبی هضز یبظ ذز ضا بم گصاضی کیس. -4

ثطبه انلی ذز ضا دیبز ؾبظی کیس. -5

ای هیکرکترلر پیي ا تطریح پرت

دیي 8خز زاضز ک ط کسام ذز زاضای A ،B ،C Dبی چبض دضر ث بم ATMEGA 32زض هیکطکشطلط

ک زض ظثبى ثیؿیک ث ضخیؿشط ثبقسهی PORT ،PIN DDR یب بمضخیؿشط ث 3. ط دضر زاضای ثبقس یه

DDR هض اظ ساقشي زؾشطؾی ث ضخیؿشط)زؾشطؾی ساضین DDR غیط قبثل اؾشفبز ثزى آى یؿز ثلک هض

ثبثطایي ضخیؿشطبی (ضخیؿشطبؾززی هؿشقین ضزض ثؿکبم ث خبی هقسا(config portx) خز زؾشضار دیکطثسی

PORT PIN ک هبس یهثبقیPORT ضخیؿشط ذطخیPIN یی اگط دضر ضا ث اى ثبقس یهخیؿشط ضزی ض

اؾشفبز کیس. PORT اگط اظ آى ث اى ذطخی اؾشفبز کیس ثبیس اظ ضخیؿشط PINضزی اؾشفبز کیس ثبیس اظ

تظیوات کاهپایلر I/Oدسترات هربط ب پیکربذی سایل

..………………...……………"regfile = "MxDef.Dat$ط هطفی هیکطکشطلط ث کبهذبیل

:زاضین Atmega32ثلا ثطای ز. هق یهقش xک بم هیکطی هضز اؾشفبز ث خبی

$regfile = "M32Def.Dat"

..………………...………………………crystal = X Hz$اشربة فطکبؽ کبضی هیکط

Page 8: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

8 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

ثبقس ک هگبطسع هی 16آى اظ نفط سب الابر ث کبهذبیلط هطفی هی قزک هقساض سؾ ایي زؾشض ؾطز دطزاظـ

هگبطسع ثبیس اظ 8 ثطای اؾشفبز اظ فطکبؽ ثبلاسط اظ قز یههگبطسع سؾ اؾیلاسض زاذلی سبهیي 8سب فطکبؽ

کطیؿشبل ذبضخی اؾشفبز کطز.

crystal = 8000000$ ثطای هیکطهگبطسع 8اشربة فطکبؽ

زض ثطای فطکبؽ هضز ط چ : سییي ایي فطکبؽ فق ثطای کبهذبیلط اؾز زض ول ثبیس فیظثیز کلاک ضا کش

ب زض هؿیط حبف فلاـ فیظثیز چى ،سین کین گبم اؾشفبز اظ اؾیلاسض زاذلی چ کطیؿشبل ذبضخی

.قز یههحؿة AVRی اظ ن خسا ثز ایي یکی اظ هبیت هیکطکشطلطب AVRهیکطکشطلطبی

ی هضزیبظبفطاذای کشبثرب

Config portX=Input/Output .…….…………ث اى ضزی ذطخی ب دضردیکطثسی

هضز ط ضا سک سک یع ث اى ضزی یب ذطخی یب يید سیسا یه وچیي قز یه Xدضر هضز ط خبیگعیي

سییي کیس.

Config portc = output ث اى ذطخی Cاشربة دضر

Config portc.0 = output ث اى ذطخی Cاظ دضر C.0اشربة دیي

portx.y=constant ..……………………………………………هقساض زی دیي دضر

ضا یع هقساضزی وز. ب يید ساى یهوچیي زاز ب دضرثیشی ضا ث 8هقساض زلرا ساى یهثب ایي زؾشض

Portc.2= 0 ثبیطی، گع یب هحشیبر یک هشغیط ثبقس. ساس یه بثسی یههقساضی ک ث دضر اذشهبل

.قز یهاؾشفبز h& ثطای هقبزیط گعازؾیوبل اظ B&ثطای هقبزیط ثبیطی اظ

PORTD= &B00001100 PORTD= &H7f

set pin/port ...…………………………..……………………ضقي کطزى دیي دضر

کطز. 1یک دضر یب دیي ضا ساى یهثب ایي زؾشض

Set Pind.5 Set PORTD

Reset pin/port ...…………………………………………ذبهـ کطزى دیي دضر

کطز. 0یک دضر یب دیي ضا ساى یهثب ایي زؾشض

Reset Pind.5 Reset PORT

Page 9: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

9 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

دسترات هربط ب کار با هتغیرا

:هشغیطب هطفی

هوکي اؾز زض ل اخطای طسیگ یهزض آى قطاض ب زازهشغیط بهی ثطای کلوبر حبف اؾز ک ؟هشغیط چیؿز

.قز یه. ثطای زؾشطؾی ث هشغیطب اظ بهكبى اؾشفبز ثطبه سغییط کس

ک گبم بم گصاضی ثبیس آى ضا هكرم کطز. زض خسل ظیط اا هشغیطب وبیف زاز ثبقس یههشغیطب زاضای

قس اؾز.

Value Range Store AS Data Type

0 OR 1 1 bit Bit 0 TO 255 Unsigned 8 bits Byte

-32767 TO 32767 Signed 16 bits Integer 0 TO 65535 Unsigned 16 bits Word

-214783648 TO

214783648 Signed 32 bits Long

1.5*10^-45 TO

3.4*10^38 Signed 16 bits Single

_____________ 0 - 245 String DIM var AS Data Type ..………………….…………………………سطیف هشغیط

var بم هشغیطData Type آى ضا ثؿش ث یبظ اظ ضی خسل ثبلا ساى یهک کس یه یب خؽ هشغیط ضا سییي

اشربة کطز. هبس :

Dim A AS Word

حبلز زیگطی ن ثطای سطیف هشغیط خز زاضز ک ث نضر ظیط اؾز :

DEF Data Type Var ، کData Type هشغیط Var ثبقس یهبم هشغیط.

Incr var …………………………………………….……………افعایف یک احسی

.قز یهثب ایي زؾشض یک احس ث هشغیط سزی ايبف

Decr var …………………………………………….……………کبف یک احسی

Page 10: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

10 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

.قز یهثب ایي زؾشض یک احس اظ هشغیط سزی کن

Lookupخسل ...…………………………………..………ب زازاؾشرطاج زاز اظ خسل

var = Lookup(Value,Lable) فطم کلی زؾشض :

Var طزیگ یه: هشغیطی ک هقساض اؾشرطاج قس زض آى قطاض.

Value اسیؽ )قوبض( زاز زلرا اؾز ث ض هثبل اگط :Value=0 ،طزیگ یهالیي زاز خسل زض هشغیط قطاض ثبقس.

Lable ثطچؿت خسل اؾز ک هولا دؽ اظ زؾشض :End قز یه زض دبیبى ثطبه قش.

:کبر هطث ث زؾشض

.ثبقس یه 255( ب ؽیاس)سساز Valueحساکثط هقساض

.ثبقس یه( Integer,Word) 65535حساکثط هقساض زاز ثطگكشی

ذشن قز. %( ط زاز ثبیؿشی ث لاهز Integer,Wordزض زاز بی ز ثبیشی )

هبس :

Dim B As Integer

B = Lookup( 1 , Dta )

lcd B

End

Dta:

Data 1000% , 2000%

NewName ALIAS OldNmae ..…………...…………………ب دضرسغییط بم هشغیط

NewNmae: بم زلرا

OldName: هضز ط ثطای سغییط بمهشغیط یب دضر یب دبی

حبل ث خبی آک زض ،نیا کطزضا ث یک ثلسگ نل Cثطای هثبل یک دبی اظ دضر ب دضر: زض ظهبى کبض ثب کبضثطز

اؾشفبز آى اظ سجسیل کطز Speakerبم آى ضا ث ساى یهی ثطبه قوبض دبی هضز ط ضا حف کیس ثب ایي زؾشض

س.یک

Page 11: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

11 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Toggle pin/var .………………………………… ………………هکؼ کطزى ثیز

Toggle PORTd.0 ضا هکؼ کطز. ب دضریک ثیز اظ هشغیط یب یک دیي اظ ساى یهثب ایي زؾشض

wait X ...……………………………..…………………………ایدبز سبذیط زض ثطبه

هیلی ثبی ،هیکط ثبی ساس یهسبذیط ک هقساض سبذیط ایدبز کطز xط زض ثطبه ث هقساض هضز ساى یهثب ایي زؾشض

ثبی ثبقس.

wait 10 ثبی 10سبذیط ایدبز

waitus 50 هیکط ثبی 50ایدبز سبذیط

هقساض یک هشغیط ن ثبقس. ساس یه xکش :

DIM Name(X) AS Data Type …………..……………………………سطیف آضای

. قز یهگصاضی ؾز ک هكبث هشغیطبی هولی بمای اظ بنط ن اؾز. ط آضای زاضای بهی اآضای هدو

.قز یه اظ نفط قط قز یهضای اؾشفبز آسیؽ اثطای زؾشطؾی ث بنط آضای اظ

X: .سساز هضز یبظ هشغیط اؾز

Data Type: ثبقس یهیب خؽ هشغیط.

DIM A(10) AS Byte : هثبل

دسترات هربط ب حلق

Do ..Loop ……………...…………………………………………ایدبز حلق سکطاض

فطم کلی زؾشض ث قکل ظیط اؾز :

Do Statements)زؾشضار(

Loop [Until expression: ظهبى زضؾشی قطسب ]

چى قط حلق زض دبیبى آى اؾز دؽ حساقل یک ثبض اخطا قز یهسب ظهبی ک قط زضؾز ثبقس ایي حلق سکطاض

.قز یه

Page 12: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

12 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Exit DO وچیي ثب زؾشض قز یهبیز ثسى قط اؾشفبز کش: اظ ایي حلق زض اکثط هاضز ث اى حلق ثی

اظ حلق ذبضج قس. ساى یه

For … Next ..……………..………………………………………حلق سکطاض هحسز

For Var=Start To End [Step Value] Next var :قکل کلی حلق

Var: کس یههبس یک قوبضس ول.

Start: )هقساض الی )ثبثز یب هشغیط سزی

End: )هقساض بیی )ثبثز یب هشغیط سزی

Step Value: زض ط گطفش 1اگط قش كز هقساض سهثجز یب هفی ثبق ساس یهک ثبقس یههقساض گبم حلق

.قز یه

ولگرا تابغ در براه یسیاستفاد از ػ

يطة، طم افعاض ثؿکبم ایي اهکبى ضا فطان کطز ک ثشاى زض ثطبه یؿی اظ ولگطب ساث ضیبيی هبس خو،

ض خسال ظیط لیؿز سوبم ولگطب یک ز. ز... یب ساثی آهبز غیط اظ ساث ضیبيی اؾشفبز کط ؾیؼ، کؿیؼ

ؾطی اظ ساث ضیبيی آضز قس اؾز.

وبز ولگط ولگط

* يطة

+ خو

- سفطیق

/ سقؿین

. هویع

; سؿبی

Page 13: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

13 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

> اظ سط ثعضگ

< اظ سط کچک

>; هؿبی ثب سط ثعضگ

<; هؿبی ثب سط کچک

>< هربلف

^ ساى

ح اؾشفبز بم سبث

Var=SIN(X) ؾیؼ

Var=COS(X) کؿیؼ

Var=TAN(X) سبػاز

Var=ASIN(X) ؾیؼ هکؼ

Var=ACOS(X) کؿیؼ هکؼ

Var=ATN(X) سبػاز هکؼ

Var=ABS(X) قسض هلق

Var=ROUND(X) ضس کطزى

Var=LOG10(X) 10لگبضیشن ثط هجبی

Var=LOG(X) لگبضیشن جیی

:کبر

ثبقس. Singleثبیس اظ Var X هشغیطبی

سوبهی ساث هثلثبسی ثط حؿت ضازیبى ؿشس.

Var=RND(x) اشربة سز سهبزفی

قطاض زس. Varهثجز ضا ثطگعیس زض هشغیط xیک سز سهبزفی ثیي نفط سب هقساض ساى یهثب اؾشفبز اظ ایي سبث

دسترات هربط ب اتصال کلیذ ب هیکرکترلر

Page 14: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

14 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Debounce .………………………………………………………اسهبل کلیس ث دیي

Debounce Px.y , state , label کلی زؾشض : قکل

Px.y: X بم دضرY ک ث اى ضزی سطیف قس اؾز. اؾز ای اظ دضربم دبی

State: یدب زیي یثطضؾ ثب دطزاظس. ثبقس یه 1یب 0يیز کلیس ک Y هقبیؿ آى ثب State زض نضر ثطاثطی ،

.کس یهازاه دیسا Debounce زض غیط ایي نضر ثطبه اظ ذ ثس اظ زؾشض کس یهدطـ Lableث ثطچؿت

Lable: بم یک سبث اؾز ک ذز قبهل یک ؾطی زؾشضار اؾز زض اشبی آى ثبیس اظ زؾشضReturn اؾشفبز

ثطگطزز. Debounceکطز سب ث ثطبه انلی ثس اظ

( هبثق ثب ثطبه Pull Down) کف( یب دبییيPull Up) ثبلاکف یب هقبهز: زض اسهبل کلیسب ث هیکط ثبیس اظ کش

.قز یهذز اؾشفبز کیس زض غیط ایي نضر هیکط زچبض هكکل

. ثبقس یهکیلان 10کیل سب 3.3 یب هقبهز ،کطزى کلیسب Pull Up یب Pull Downثطای ب هقبهز يیسط هبؾت

زاذلی اؾشفبز کیس. Pullupاؾشفبز كس ثبیس اظ Pullup یب هقبهز: ثط ضی ثطز آهظقی اظ کش

..………………………...……………………………… BITWAIT اشبض ثطای ثیز

BITWAIT Pinx.y,Set/Reset : قکل کلی زؾشض

Px.y: X بم دضرY ک ث اى ضزی سطیف قس اؾز. اؾز ای اظ دضربم دبی

.کس یهكز، ثطبه ضا زض وبى ذ هشقف Resetیب SETایي زؾشض سب ظهبی ک دیي هضز ط ث زلرا

IF THEN ..………………………………...……………………ادبم ولیبر قطی

:قز یهآى كبى زاز اظ و 3 ک زض ظیط طزیگ یههرشلفی هضز اؾشفبز قطاض یب نضرث IFزؾشض

IF comp or( comps ) Then Statement زؾشض:قکل ؾبز

Comp: ثب زاززض زاذل دطاشع قطاض ضا ، قطزاقش ثبقین اظ یک قط ثیف ک یقط هضز ط اؾز. زض نضس

.کین یهاظ ن خسا OR ANDساث هقی هبس

Page 15: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

15 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Statment: زض نضر سم زضؾشی قط ثطبه ث ذ ثس اظ قز یهزؾشضی ک زض نضر زضؾشی قط اخطا

.قز یهقل شه IFقط

:قز یهث قکل ظیط اؾشفبز IFزاقش ثبقین زؾشض Statmentاگط ثیف اظ یک زؾشض

IF comp or( comps ) Then

Statement

End IF

:قز یهب ثیف اظ یکی ثبقس اظ فطم ظیط اؾشفبز Statmentزض نضسی ک ن سساز قط ن سساز

IF comp or( comps ) Then

Statement 1

Elseif comp or( comps ) Then

Statement 2

Elseif comp or( comps ) Then

Statement 3

.

.

.

Else

Statement n

End IF

هساضار ولی

؟طاحی کطز ثطبه هطث ضا ثیؿیس LED 8هساض یک ضقم ض ؾبز ضا ثب .1

ب:LEDقوبسیک هطث ث اسهبل

Page 16: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

16 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

:ز آهظقیسیوبر اوبل قس ضی ثط

یع هشهل گطزز. LEDلز قطاض زاز قز خبهذط 5خبهذط هطث ث قؿوز سغصی زض هس

ضا ث اى ذطخی زض ط ثگیطیس. A، دضر اس قسهشهل Aب ث دضر LED: چى کش

$regfile = "m32def.dat"

$crystal = 8000000

'------------------------

Config Porta = Output

Porta = &HFF

'-----------------------

Dim I As Byte

'-----------------------

Do

For I = 1 To 128 Step I * 2

Porta = Not I

Waitms 250

Next I

Loop

End

ضا ثیؿیس؟ LED 8ثب For Nextثطبه هساض یک ضقم ض دیكطفش ضا ثب اؾشفبز اظ حلق .2

$regfile = "m32def.dat"

$crystal = 8000000

Page 17: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

17 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

'---------------------------

Config Porta = Output

Dim Count As Byte

Dim X As Byte

'---------------------------

Do

For Count = 0 To 7

X = Lookup(count , Dta)

Porta = Not X

Waitms 250

Next Count

Loop

End

Dta:

Data &H00 , &H81 , &HC3 , &HE7 , &HFF , &HE7 ,_

&Hc3 , &H81 , &H00 , &HFF , &H00 , &HFF , &H00 , &HFF

کش :

ضا خلی زؾشض یب ط قؿوز اظ ثطبه ک احشیبج ث سيیحبر ذز سیسا یه( 'ي )ثب اؾشفبز اظ سک کشیك

.قز یهچى لاین سيیحبر ثس اظ سک کشیكي سؾ کبهذبیلط بزیس گطفش .اؾشفبز کیس ،سيیح زاضز

)قیفز + هب( زض دبیبى ذ ال اؾشفبز کطز Under Lineاظ ذ سیسا یهاگط ذی اظ ثطبه لای قس

ثقی زؾشض ضا زض ذ ثس ثیؿیس.

Page 18: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

18 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

اتصال سى سگوت ب هیکرکترلر

كشن Led اظ Fسب Aسز آى ثطای وبیف اساز حطف 7ک اظ اؾز قسسكکیل LED 8اظ ؾى ؾگوز

.قز یه( اؾشفبز Dotثطای وبیف هویع )

:دبی ث قطح ظیط اؾز 10وی زاضای ؾگوز سک ضقط ؾى

7 دبی ک ثب حطفa سبg اس قسبم گصاضی.

1 دبی ک ثبDot .بم گصاضی قس اؾز

2 بی هكشطک ثز زض زاذل دبی ک دبیIC ثبقس یهث ن هشهل .

:قس یهؾى ؾگوز ب ث ز زؾش سقؿین

.ثبقس یهآظاز ب آىزض زاذل ث ن نل اؾز دبی کبسس LED 8: دبی آس ط آس هكشطک -1

.ثبقس یهآظاز ب آىزض زاذل ث ن نل اؾز دبی آس LED 8: دبی کبسس ط کبسس هكشطک -2

اتصال سى سگوت ب هیکر وایص ػذد بر ری آى

ثطای اسهبل ؾى ؾگوز ث هیکط ز ضا خز زاضز :

ب. دضرهؿشقین ث یکی اظ gسب aاسهبل دبی بی -

.7448 7447زیکزض هبس بی یؾاؾشفبز اظ ای -

Page 19: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

19 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

وی ری سى سگوت ب رش هؼولیوایص اػذاد تک رق

ازؾیوبل هبزل آى ضا ثسؾز آضین.زض ایي ضـ ثطای وبیف ط ضقن یب حطف ضی ؾى ؾگوز اثشسا ثبیؿشی کس گع

:ؿشی ث ز کش سخ زاقش ثبقینثطای ایي کبض ثبی

آس یب کبسس هكشطک ثزى ؾى ؾگوز. -1

ب ذبهـ ذاس قس.LEDضقي کسام ب LEDزض وبیف ط ضقن یب حطف کسام -2

ضا ثسؾز وبیف سؾ ؾى ؾگوز کبسس هكشطکخز 9سب 0ثب سخ ث ز کش ثبلا کس گعازؾیوبل ضا ثطای اضقبم

:نیآض یه

HEX A B c d e f g dot ضقن PA5 PA4 PA6 PA7 PA0 PA2 PA1 ضوار پیي

0 F5 1 1 1 1 1 1 0 0

1 50 0 1 1 0 0 0 0 0

2 B3 1 1 0 1 1 0 1 0

3 F2 1 1 1 1 0 0 1 0

4 56 0 1 1 0 0 1 1 0

5 E6 1 0 1 1 0 1 1 0

6 C7 1 0 1 1 1 1 1 0

7 70 1 1 1 0 0 0 0 0

8 F7 1 1 1 1 1 1 1 0

9 76 1 1 1 1 0 1 1 0

وایص اػذاد تک رقوی ری سى سگوت با استفاد از دیکدرا

:زاقز سخ یؿشیثب کش ز ث ضـ يیا ادبم یثطا

ؾگوز. ؾى ث سخ ثب هبؾت یکسضز اشربة

.( a…..g)ؾگوز ؾى بییضز ث یط ث یط (QA…..QG)یکسضز بییذطخ نل

Page 20: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

20 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

ثطای ضا اساظی ؾى ؾگوز کبسس هكشطک اظ زیکسض 7447ثطای ضا اساظی ؾى ؾگوز آس هكشطک اظ زیکسض

.قز یهاؾشفبز 7448

زض ثطبه یؿی ثطای وبیف سز ضی ؾى ؾگوز ثب اؾشفبز اظ زیکسض هؿشقین اظ هبزل زؾیوبل اساز زض ثطبه

.قز یهاؾشفبز

هساضار ولی :

؟ثب وبیف ضی ؾى ؾگوز ضا ثیؿیس 9سب 0یک قوبضس ی ثطبه -1

قوبسیک:

سیوبر اوبل قس ضی ثطز آهظقی:

ضا نل کیس. 7segلز قطاض زاز وچیي خبهذط 5خبهذط سغصی ضا زض حبلز

$regfile = "m32def.dat"

$crystal = 8000000

'------------------------

Config Porta = Output

Config Portb = Output

Porta = &H00

Portb = &HFF

'-----------------------

Dim I As Byte

Dim Segment(10) As Byte

Segment(1) = &HF5

Segment(2) = &H50

Segment(3) = &HB3

Segment(4) = &HF2

Page 21: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

21 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Segment(5) = &H56

Segment(6) = &HE6

Segment(7) = &HC7

Segment(8) = &H70

Segment(9) = &HF7

Segment(10) = &H76

'-----------------------

Do

For I = 1 To 10

Porta = Segment(i)

Waitms 500

Next I

Loop

End وایص اػذاد چذ رقوی ری سى سگوت

ثطای وبیف اساز چس ضقوی ضی ؾى ؾگوز یک ضا ایي اؾز ک ث اظای ط ضقن اظ یک دضر اؾشفبز کین اهب

چكن اؿبى زض نیزا یهضـ هبؾجی یؿز. وبض ک ،یک هیکط هحسز اؾز ایي ضـ یب دضرچى سساز

اظ ایي ساى یه سیث یهدرف قز آى ضا دیؾش سهیط یب ثیكشط اظ یک قی دكز ؾط ن زض یک ثبی 25نضسی ک

ذبی چكن اؾشفبز کطز. ک ث ضـ هبلشی دلکؽ کطزى هطف اؾز.

نل کطز دبی بی زیگط هیکط ثطای کشطل ب دضرضا ث یکی اظ gسب aزض ایي ضـ ذ زیشب یی دبی بی

. زض ایي ضـ زض ط لح فق یک ؾى ؾگوز ضقي طزیگ یهدبی هكشطک ؾى ؾگوز ب هضز اؾشفبز قطاض

نیک یههب احؿبؼ طزیگ یهلی چى ایي ول ثب ؾطز ثبلا ادبم ثبقس یهؾى ؾگوز ب ذبهـ ی یثقاؾز

ضقي ؿشس. ب آى ی وک

هساضار ولی :

ضا ثیؿیس؟ بی هخز ضی ؾى ؾگوزثط 23ثطبه ای ثطای وبیف سز (1

$regfile = "m32def.dat"

$crystal = 8000000

'------------------------

Config Porta = Output

Config Portb = Output

Page 22: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

22 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Porta = &H00

Portb = &H00

'-----------------------

Dim I As Byte

Dim Segment(10) As Byte

Segment(1) = &HF5

Segment(2) = &H50

Segment(3) = &HB3

Segment(4) = &HF2

Segment(5) = &H56

Segment(6) = &HE6

Segment(7) = &HC7

Segment(8) = &H70

Segment(9) = &HF7

Segment(10) = &H76

'-----------------------

Do

Porta = Segment(3)

Portb = &H02

Waitms 10

Portb = 0

Porta = Segment(4)

Portb = &H01

Waitms 10

Portb = 0

Loop

End

:ضز کبض ثب ؾى ؾگوز بکبر هن زض ه

ضقي ذبهـ ) ثطبه Waitاگط یکی اظ ؾى ؾگوز ب ؿجز ث ثقی ض کوی زاقز ظهبى سبذیط یب وبى

ایس.ؾگوز ب( ضا زضؾز اشربة کطز ثزى ؾى

ضا ضا ب آىول کیس یی ثب اؾشفبز اظ یک سطاعیؿشض ثطای کشطل ؾى ؾگوز ب ثبیس جق هساضار ثبلا

دبی خطیبى ظیبزی ضا اظ دبی کكیس ثبث ؾذشي بی هیکطب ث دبیاساظی کیس چى ثب اسهبل هؿشقین آى

.هضز اؾشفبز هی قز

Page 23: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

23 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

ثبیس سبذیطی ک زض ثیي یبثس یهبی ذزکبض ک ث نضر اسهبسیک کبف یب افعایف زض طاحی قوبضس

ضی ؾى ؾگوز ب سز هضز ط ضا هكبس ساى یوذیلی کن ثبقس زض غیط ایهضر گیطز یهثطبه قطاض

کطز.

Page 24: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

24 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

LCD تسط هیکرکترلرای ا آىای کاراکتری را اذازیAVR

LCDثبقس یه ب زازکبضاکشطی وبیكگطبیی ثب ؾط ؾشى هكرم ثطای وبیف یب.

:ب ث قطح ظیط اؾزدبی ثز ک ح اسهبل آى 16ثبثز ثطاثط ب یدبسساز LCDزض سوبم ایي

قوبض دبی ؾوجل ح اسهبل دبی

Vss 1 اسهبل ث ظهیي

5V Vdd 2+اسهبل ث

VEE 3یب LCD Voسین کشطاؾز

RS 4 کشطل ضخیؿشط

RW 5 اشربة هس ذاسى یب قشي

LCD E 6فبل ؾبظی

الابر ییسب 8 گصضگب

زؾشضالول

D0 - D7 14 – 7

LED 16، 15آس ،LEDکبسس دؽ ظهی LEDآس کبسس

:ضا ث ز نضر ث هیکط نل کطز آى ساى یه LCDزض ایي

.قز یهث هیکط اؾشفبز LCDاظ چبض دبی گصضگب ثطای اسهبل ؾیو: 4هس -1

.قز یهث هیکط اؾشفبز LCDؾیو : اظ كز دبی گصضگب ثطای اسهبل 8هس -2

:هبیت هحبؾي

لی زض هس چبض کس یهثیكشطی اظ هیکط ضا اقغبل یدبؾیو ؾطز اشقبل زاز ثیكشط اؾز اهب كززض هس

غی ؾین کكی هساض یع ؿجز ث شقبل زاز کوشط اؾز اهب دبی کوشطی اظ هیکط ضا اقغبل کطز قلؾیو ؾطز ا

ؾیو کوشط اؾز. كزهس

آى ثطای کبضبیی ک هب ثب هیکط ی زازچى ؾطز اشقبل قز یهؾیو اؾشفبز چبضسقطیجب زض اکثط هاضز اظ هس

هبؾت اؾز. نیز یهادبم

سیو چاربا هیکر در هذ LCDح سین بذی ارتباط

Page 25: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

25 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

دیي اظ یک دضر هیکط ک ث نضر ذطخی 4ث ب زازخز زضیبفز Db7الی Db4ذ زیشبی -1

.گطزس یهسطیف قس هشهل

.قز یهثطای زضیبفز زؾشضالول ث یک دبی اظ دضر هشهل RSذ -2

.قز یهث یک دبی اظ دضر هشهل LCDثطای فبل ؾبظی Eذ -3

.قز یهنل GNDزض شید ث قز یوزض هس چبض ؾیو اؾشفبز RWذ -4

.قس یههشهل LCDخز سغصی GND +5Vث سطسیت ث Vss Vddذ -5

.قز یهان هشهل کیل 10سب 5خز سین کشطاؾز ث یک دشبؿیهشط Voذ -6

:کبر هن

عیس. GNDیب Vccخز سین کشطاؾز یچ گب آى ضا هؿشقین ث

نل کیس. GNDث RWضا ث وطا Db3سب Db0بی اثط یع ضی هساض ثشط اؾز دبیثطای خلگیطی اظ

نل کیس چى خطیبى ظیبزی اظ Vcc GNDدؽ ظهی ضا هؿشقین ث LEDهطث ث 16 15بی دبی

ان قطاض زیس. 100زض حس یک هقبهز GNDیب Vcc. زض هؿیط کكس یههساض

Config LcdBus ……………………………….......…………………سییي اضسجب

Page 26: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

26 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

اظ هس 8ؾیو ثب اشربة اظ هس چبض 4ک ثب اشربة قز یهاؾشفبز LCDاظ ایي زؾشض ثطای سییي ح ؾین ثسی

Config LcdBus = 4 OR 8 .قز یهؾیو اؾشفبز كز

LCD ……………………..…........…………………… Config LCDسییي ؾبیع یب

آى یب ؾشىسساز ؾطب LCD. هض اظ ؾبیع نیک یههضز ط ضا ث کبهذبیلط هطفی LCDزض ایي زؾشض ؾبیع

اؾز.

Config LCD = 16*2 .ثبقس یهؾشى 16ؾط 2زاضای LCDک زض ایدب

Config Lcdpin ...…………………..........……………ث هیکط LCDبی ح اسهبل دبی

ز ک قکل کلی آى ث نضر ظیط قهی هشهل قس ث هیکط ثطای کبهذبیلط هكرم LCDبی ثب ایي زؾشض دبی

:اؾز

Config Lcdpin = pin , Rs = Portx.y , E = portx.y , Db4 = portx.y , Db5 = portx.y , Db6 =

portx.y , Db7 = portx.y

X .بم دضر هضز ط ;

Y ;دضر. آى اظ ط هضز یدب قوبض

اظ طیق ذز طم افعاض ن ول کطز ک زض ایي نضر ث هؿیط ساى یهکبضاکشطی LCdبی ثطای دیکطثسی دبی :کش

.نیک یهضا لحب طم افعاض ضفش سیوبر هطثظیط زض زاذل

Option⇒Compiler ⇒ Lcd

ثحث قس اظ ایي ث ثس ث قطح زؾشضار هطث ث قشي LCdسب ایي قؿوز سوبم زؾشضار هطث ث دیکطثسی

:نیک یهثحث LCD یض ب غبمیدلاین

LCd ........................................................................ ..................LCD Xوبیف کبضاکشط یب هقساض هشغیط ضی

وبیف زاز. LCDضا ضی طزیگ یهقطاض Xهقساض هشغیط هضز ط ضا ک ث خبی ساى یهثب ایي زؾشض

ذاس قس. ث هثبل ظیط زقز وبیف زاز ب آىاگط حطف یب حطف هطث زاذل خفز کشیكي قطاض گیطس ذز :کش

:کیس

Page 27: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

27 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

A: LCD Aوبیف هحشیبر هشغیط

"LCD "A :وبیكگط ضی Aوبیف ذز حطف

Lcd " ECAاؾشفبز کطز. ساى یه «؛» زلاه اظ ب آى يیث هشفبر زض یک ؾط یکبضاکشطب ضقش فیوب یثطا: کش

" ; " AVR "

Cls .…………………………………………………………دبک کطزى نفح وبیف

.قز یهقشي هدسز ی آهبزکبهلا دبک قس LCDسؾ ایي زؾشض نفح

Locate Y,X ………………..………………………………اشربة قط هحل قشي

ز.طضا اشربة ک قش وبیف خز ،هحل هضز ط ساى یهثب ایي زؾشض

Y .قوبض ؾشى هضز ط ;

X قز یه; قوبض ؾط هضز ط ک قشي اظ ایي ؾط آغبظ.

Cursor ……………………………………………………………سیوبر هکبى وب

:ثبقس یهثطای هکبى وب چبض حبلز خز زاضز ک ث قطح ظیط

Cursor on ..…………………………..…………………وب هکبى کطزى ضقي -1

Cursor off ………………………….…………………وب هکبى کطزى ذبهـ -2

Cursor Blink ...…………………………………ظى چكوک نضر ث وب هکبى -3

Cursor Noblink .……………….…………… ظى چكوک یطغ نضر ث وب هکبى -4

Home .………………………………………………اشقبل هکبى وب ث ؾط ؾشى ال

. کس یهدطـ کطز قط ث قشي الابر خسیس LCDثب ایي زؾشض هکبى وب ث ؾط ؾشى ال

ؾذؽ الابر خسیس کس یهکل هحشیبر نفح ضا دبک Clsزض ایي اؾز ک زؾشض Clsسفبر ایي زؾشض ثب زؾشض

ب آىضی ،آهس ثسى دبک کطزى الابر قجل LCDلی ثب ایي زؾشض هکبى وب ث الیي قؿوز ؿسی یهضا

.ؿسی یهالابر خسیس ضا

Page 28: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

28 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Line ..................................................……………………اشقبل هکبى وب ث ؾط زلرا

:ؿشقین ث ؾط هضز طاشقبل زازهکبى وب ضا ه ساى یهسؾ زؾشضار ظیط

- Upperline :ثبلاسط. ؾط یک ث وب هکبى دطـ

- Lowerlineسط ییيدب ؾط یک ث وب هکبى : دطـ.

- Thirdlineزؾط. اظ یفث زاقشي نضر زض ؾم ؾط ث : دطـ

- Fourthlineؾط. چبض حساقل زاقشي نضر زض چبضم ؾط ث : دطـ

ک زاضای طزیگ یهبیی هضز اؾشفبز قطاض LCD: زؾشضار هطث ث اشقبل هکبى وب ث ؾط ؾم چبضم ثطای کش

ثیكشط اظ ز ؾط ثبقس.

Shift ……………………...……………………………………قیفز هشي هکبى وب

. ک قکل کلی آى ث هشي هکبى وب ضا ث ؾوز چخ یب ضاؾز ث اساظ یک احس قیفز زاز ساى یهثب ایي زؾشض

:نضر ظیط اؾز

Shiftlcd Left / Right ضاؾز: بی چخ ث ؾشى کی اساظ ث هشي کل فزیق

Shiftcursor Left / Right ضاؾز: بی چخ ث ؾشى کی اساظ ث وب هکبى فزیق

LOOKUPSTR …………...………………………………اؾشرطاج زاز اظ خسل ضقش

Var = Lookupstr(Value,Lable) قکل کلی زؾشض :

Var طزیگ یه: هشغیطی ک هقساض اؾشرطاج قس زض آى قطاض.

Valueث ض هثبل اگط ،: اسیؽ )قوبض( زاز زلرا اؾزValue=0 طزیگ یهالیي زاز خسل زض هشغیط قطاض ثبقس.

Lable ثطچؿت خسل اؾز ک هولا دؽ اظ زؾشض :End قز یه زض دبیبى ثطبه قش.

زاقش ثبقس. 255سب هقساض ساس یهبی خسل سب : سساز ضقشکش

:کبر

For …Nextث زفبر هیي ادبم قز ثبیؿشی اظ زؾشضار حلق هبس حلق Shiftزض نضسی ک ثراین

اؾشفبز کیس.

Page 29: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

29 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

یی ذضس یهسخ زاقش ثبقیس هق قجی ؾبظی ایي هساضار زض دطسئؼ هشي هکبى وب ثطکؽ قیفز

لی زض ول چیي یؿز. کس یهک ث ضاؾز قیفز ثرضز ث چخ حطکز یسا قشقشی

LCD Display On/Off ……………….………………ذبهـ ضقي کطزى نفح

نفح وبیف ضا ذبهـ ضقي کطز. ساى یهسؾ ایي زؾشض

اؾشفبز کیس چى نفح وبیف ذبهـ Display Off: سخ کیس یچ گب زض آذطیي ذ ثطبه اظ زؾشض کش

رایس ثز هگط ایک ب آىقس اگط ثس اظ آى قهس وبیف الابر ضی نفح ضا زاقش ثبقیس قبزض ث هكبس

کیس.هدسزا نفح ضا ضقي

هساضار ولی :

؟دیغبهی ضا چبح کس LCD 2*16ای ثیؿیس ک ثشاى زض ز ؾط یک ثطبه

سیوبر اوبل قس ضی ثطز آهظقی:

ضا ث ظهیي هشهل LCD_ENضا هشهل کیس یع خبهذط CHLCDلز قطاض زاز، خبهذط 5خبهذط سغصی ضا زض حبلز

کیس.

$regfile = "m32def.dat"

$crystal = 8000000

'----------------------------

Config Lcd = 16 * 2

Config Lcdpin = Pin , Rs = Porta.0 , E = Porta.2 , Db4 = Porta.4 , Db5 = Porta.5 , Db6 =

Porta.6 , Db7 = Porta.7

Cursor Off

'----------------------------

Dim I As Byte

'----------------------------

Do

Cls

Locate 1 , 6 : Lcd " www.ECA.ir"

Locate 2 , 5 : Lcd " AVR Training "

Loop

End

Page 30: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

30 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

LCD یر ا آى صیوا ژی یکاراکترا جادیا

LCD بی کبضاکشطی زاضای یک حبف زائن ؿشس ک زضى آى کس کبضاکشطبی اؾکی حطف اگلیؿی خز زاضز

کبضاکشط زلرا ضا قطاض زاز. 8زض ط لح حساکثط ساى یه وچیي زاضای یک حبف هقز ؿشس ک زض آى

طم افعاض هضز یبظ سجی قس ک زض ایي هحی ط کبضاکشط اظ یک ،زلرا زض ثطبه ثؿکبمثطای ؾبذز کبضاکشط

کبضاکشط هضز ط ضا طاحی ساى، هیثب ضقي یب ذبهـ کطزى ط دیکؿل سكکیل قس اؾز، ک 8*5هبسطیؽ

کطز.

:نیک یهضفش هطاحل ظیط ضا زجبل Tools⇒ LCDdesignerثطای ؾبذز کبضاکشط ث هؿیط

:کبضاکشط فلف ضا طاحی کین نیذا یهثطای هثبل

Page 31: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

31 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

:قز یهثب ایي کبض یک ذ ث نضر ظیط ث ثطبه ايبف ،نیظ یهضا Okهضز ط یب کؿلیدثس اظ ضقي کطزى

Deflcdchar ?,32,17,21,17,17,31,32,32

ضا قطاضزیس. 7 سب 0ک ث خبی لاهز ؾال ثبیس یکی اظ اضقبم

وبیف زاز. LCD یض ضا آى ساى یه طیظ زؾشض ثب سیخس کبضاکشط ؾبذز اظ ثس

LCD CHR ……………………………………………………وبیف کبضاکشط یػ

زاز: وبیف LCDکبضاکشط ؾبذش قس ضا ضی ساى یهثب ایي زؾشض ک قکل کلی آى ث نضر ظیط اؾز

Lcd chr ( ? )

.نیک یهثز ضا اضز 7سب 0ط ک ثیي هضز کبضاکشط قوبضک ث خبی لاهز ؾال

دبک قز. Clsزؾشض سؾ فیوب نفح Lcd chr: قجل اظ زؾشض کش

چسیي زؾشض ضا زض یک ذ قز.ساى هیکش : ثب اؾشفبز اظ لاهز ز ق ):(

هساضار ولی :

؟ضا كبى زس «ملاؾ»کلو LCDای ثیؿیس ک ضی ثطبه (1

ضا ث ب آىبی کبضاکشطی خز ساضز ثطای وبیف کلوبر فبضؾی ثبیس LCDکس اؾکی حطف فبضؾی زض حبف

ضـ گفش قس طاحی کیس.

$regfile = "m32def.dat"

$crystal = 8000000

'-----------------------

Config Lcd = 16 * 2

Page 32: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

32 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Config Lcdpin = Pin , Rs = Porta.0 , E = Porta.2 , Db4 = Porta.4 , Db5 = Porta.5 , Db6 =

Porta.6 , Db7 = Porta.7

Cursor Off

'-----------------------

Deflcdchar 0 , 32 , 32 , 32 , 32 , 21 , 21 , 31 , 32

Deflcdchar 1 , 32 , 20 , 20 , 20 , 20 , 20 , 31 , 32

Deflcdchar 2 , 32 , 32 , 32 , 3 , 31 , 16 , 16 , 16

'-----------------------

Cls

Locate 1 , 13

Lcd Chr(2) ; Chr(1) ; Chr(0)

End

کاراکتری یا LCDسالات هتذال در هرد کار با

یب LCDزض ؟ؾطب ضا ثبثز گ زاقز ی یثقضا قیفز زاز LCDفق یک ؾط اظ ساى یهآیب -1

هشي هضز ط فق یک ؾط ضا یبLocateثب سغییط ساى یهطچس ک ،کبضاکشطی وچیي ولی هقسض یؿز

.گیطز یوهضز اؾشفبز قطاض ظس یهچكوک LCDقیفز زاز لی چى

؟ثبقس 7سب 0ثبیس یکی اظ اساز گیطس یهچطا زض ؾبذز کبضاکشط یػ، اسازی ک ث خبی لاهز ؾال قطاض -2

سب ساس یهزض دبؾد ایي ؾال ثبیس گفز وبض ک زض ثبلا سيیح زاز قس حبف هقز ایي وبیكگطب فق

.قز یه کبضاکشط 8ن 7سب 0کبضاکشط ضا زض ذز خبی زس 8

Page 33: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

33 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

پذ ب هیکرکترلراتصال کی

اثشسا ثبیس آى ضا دیکطثسی وز. کشطلطذبضخی ث هیکط I/Oوبض ک زض ثبلا سيیح زاز قس ثطای اسهبل ؾبیل

بی کلیسب کوشط س سساز دبیک ثبث ق اس قسدسب قبهل کلیسبیی ؿشس ک ث نضر هبسطیؿی ث ن هشهل کی

کس.قس دضر کوشطی ضا زض هیکطکشطلطب اقغبل

. زض ظیط ح ثبقس یه 4*4 3*4دسبی کی ب آى يیسط هشسالک قس یهدسب زض اا گبگی زض ثبظاض یبفز کی

وبیف زاز قس اؾز. ،هخز زض ثبظاض 4*4 دسبی یک و اظ کی 4*4دس اسهبل کی

Page 34: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

34 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

ث ضاحشی ثبقس یههشهل Dقطاض زاز قس اؾز ک ث دضر 4*3دس ی ثطزی ک زض اذشیبض زاضیس یک کیثط ض

دس ذبضخی راس ثز.. ثبثطایي زیگط یبظ ث سی کیاظ آى اؾشفبز کطز ساى یه

ConfigKBD .…………..………………………………………دیکطثسی کی دس

:ک قکل کلی آى ث نضر ظیط اؾز قز یهدس دیکطثسی ثب ایي زؾشض کی

Config Kbd = PortX , Debounce= value

هطث ث هسر ظهبی اؾز ک Debounceدس ث آى نل قس اؾز بم دضر هضز ط اؾز ک کی Xک

ساس یه value هقساض قز یه وچیي هسر ظهبى ؾطکكی یب سبذیط کلیس ن بهیس کس یههیکط کلیس ضا چک

سغییط کس. 255msسب 20msاظ

کس یه ثطذضز ن ث ثبض يیچس آى زکشبکز ،زؾز لطظـ ثطاثط ،قز یه زاز فكبض سیکل کی ک یگبه: کش

کی قسى فكبضزاز هعل ث یلطظق ط كز اؾشفبز Debounceزؾشض اظ ک یزضنضس .قز یه ثبثز زیب زض

ز.ق یه هحؿة سیکل

GetKbd ……………………………………………………………دساؾکي کی

قکل کلی آى قز یهذاسى( اساز اضز قس سؾ کی دس اظ ایي زؾشض اؾشفبز ي )دس گطفشخز اؾشفبز اظ کی

ث نضر ظیط اؾز:

Var ;ز.طیگ یه قطاض زضآى قس فكبضزاز سیکل ک قس فیسط قجل اظ یطیهشغ Var = Getkbd ( )

سخ:

ثب سخ ثب ؾبیع کیذس وی ساى اظ ساى اهبز ثؿکبم اؾشفبز کطز ثبثطایي ثبیؿشی کبضثط ثب اؾشفبز اظ نفط زض ثطز آهظقی

یک کطزى دیي بی هشهل قس چک کطزى آى ب کیذس ضا اؾکي کس. ایي اؾکي زقیقب وبس زؾشض ثبلا ول هی

کس.

GOTO .…………………….………………………………………دطـ ث ثطچؿت

Goto Lable :ض کلی زؾشقکل

Page 35: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

35 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

یي دطـ یک دطـ ثسى ثبظگكز اؾز.ز. اطیگ یههضز اؾشفبز قطاض Lableثطای دطـ ث ثطچؿت

GOSUB .…………………………………………………دطـ ث ثطچؿت ثب ثبظگكز

GOSUB Lable قکل کلی زؾشض :

ث ذ ثس اظ Returnثب زؾشض ساى یهزض نضر یبظ قز یهاؾشفبز Lableاظ ایي زؾشض ثطای دطـ ث ثطچؿت

زؾشض دطـ ثبظگكز.

SELECT CASE ..………….……………………………زؾشض يیکساه یاخطا اشربة

.طیهشغ کی طیهقبز ث ثبسخ زؾشضار یؾط کی یاخطا

: قکل کلی زؾشض

Dim A As Byte

Select Case A

Case test1 : Statements 1

Case test2 : Statements 2

Case test3 : Statements 3

.

.

Case Else : Statements n

End Select

( اخطا قس، ؾذؽ اخطای Statements 1ثبقس، زؾشضار ال ) Aثطاثط ثب هقساض هشغیط test1هقساض زض نضسی ک

.کس یهازاه دیسا End Selectثطبه ثس اظ ذ

( اخطا قس، ؾذؽ اخطای Statements 2ثبقس، زؾشضار زم ) Aثطاثط ثب هقساض هشغیط test2هقساض زض نضسی ک

.کس یهازاه دیسا End Selectثطبه ثس اظ ذ

اخطا قس، ؾذؽ Case Elseزؾشضار هطث ث ،ثطاثط جبقس بtestثب یچکسام اظ Aزض نضسی ک هقساض هشغیط

.کس یهازاه دیسا End Selectاخطای ثطبه ثس اظ ذ

:کلی قز Caseضا ک زؾشضاسكبى اظ یک ثبقس ث نضر یک Caseچسیي ساى یه: کش

Dim A As Byte

Page 36: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

36 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Select Case A

Case 0 - 2 : Lcd A

Case 3 : Lcd " Micro AVR " : Goto Main

Case Else : Cls

End Select

هساضار ولی :

؟وبیف زس LCDضا ضی 4*3دس ک اساز اضز قس سؾ یک کییس ای ثیؿثطبه (1

قوبسیک اسهبل کیذس ث هیکطکشطلط:

سیوبر اوبل قس ضی ثطز آهظقی:

ضا CHLCD LCD_ENکبضاکشطی خبهذطبی LCDلز قطاض زاز خز فبل ؾبظی 5خبهذط سغصی ضا ثط ضی

هشهل کیس.

$regfile = "m32def.dat"

$crystal = 8000000

'----------------------------

Ddrd = &H0F

Portd = &HFF

Config Lcd = 16 * 2

Config Lcdpin = Pin , Rs = Porta.0 , E = Porta.2 , Db4 = Porta.4 , Db5 = Porta.5 , Db6 =

Porta.6 , Db7 = Porta.7

Cursor Off

'----------------------------

Declare Function Getkey As Byte

Dim I As Byte , Key As Byte

Page 37: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

37 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

'----------------------------

Cls

Do

Gosub Getkey

If Key <> 12 Then

Cls

Lcd Key

End If

Loop

End

'********************

Getkey:

Key = 12

Portd = &HFF

Portd.0 = 0

Waitms 20

If Pind.4 = 0 Then Key = 10

If Pind.5 = 0 Then Key = 0

If Pind.6 = 0 Then Key = 11

Portd = &HFF

Portd.1 = 0

Waitms 20

If Pind.4 = 0 Then Key = 7

If Pind.5 = 0 Then Key = 8

If Pind.6 = 0 Then Key = 9

Portd = &HFF

Portd.2 = 0

Waitms 20

If Pind.4 = 0 Then Key = 4

If Pind.5 = 0 Then Key = 5

If Pind.6 = 0 Then Key = 6

Portd = &HFF

Portd.3 = 0

Waitms 20

If Pind.4 = 0 Then Key = 1

If Pind.5 = 0 Then Key = 2

If Pind.6 = 0 Then Key = 3

Page 38: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

38 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Return

؟وبیف زاز قز LCDای ثیؿیس ک ثب ظزى ط کلیس اظ کی دس ث خبی آى یک ؾشبض ضی ثطبه (2

$regfile = "m32def.dat"

$crystal = 8000000

'-----------------------

Config Portd = Input

'-----------------------

Config Lcd = 16 * 2

Config Lcdpin = Pin , Rs = Porta.0 , E = Porta.2 , Db4 = Porta.4 , Db5 = Porta.5 , Db6 =

Porta.6 , Db7 = Porta.7

Cursor Off

'-----------------------

Declare Function Getkey As Byte

Dim I As Byte , Key As Byte

'----------------------

Do

Gosub Getkey

If Key <> 12 Then Gosub Gotkey

Loop

Gotkey:

Incr I

Waitms 500

Locate 1 , I : Lcd "*"

Return

End

Getkey:

Key = 12

Portd = &HFF

Portd.0 = 0

Waitms 20

If Pind.4 = 0 Then Key = 10

If Pind.5 = 0 Then Key = 0

Page 39: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

39 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

If Pind.6 = 0 Then Key = 11

Portd = &HFF

Portd.1 = 0

Waitms 20

If Pind.4 = 0 Then Key = 7

If Pind.5 = 0 Then Key = 8

If Pind.6 = 0 Then Key = 9

Portd = &HFF

Portd.2 = 0

Waitms 20

If Pind.4 = 0 Then Key = 4

If Pind.5 = 0 Then Key = 5

If Pind.6 = 0 Then Key = 6

Portd = &HFF

Portd.3 = 0

Waitms 20

If Pind.4 = 0 Then Key = 1

If Pind.5 = 0 Then Key = 2

If Pind.6 = 0 Then Key = 3

Return

Page 40: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

40 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

ADCضرع کار با

هطث یؾؿضب اظ کبض يیا خز ز.ق یطیگ اساظ ... ض قسر ،زهب هبس یطیث زیکو کی ک اؾز بظی یگب

ساى یه ضا ؾؿض سؾ قس یس لشبغ. کس یه لیسجس بىیخط بی لشبغ ث ضا ط هضز زیکو ؾؿضب ،قز یه اؾشفبز

یسز ث یبيیض هحبؾجبر ثب ضا شبلیدیز هقساض يیا نیک سیسل ضا آى شبلیدیز هقساض کطز اوبل ADC کی ث

ن.یک لیسجس فیوب خز وبلیزؾ

ADCهخز زض هیکطکشطلطبی یبAVR، 10 ضا زض ذز 1023سب 0اساز ثیي ساس یهثیشی ثز ثبثطایي

شذیط ذز زض ضا 511 سز لز 2.5 یثطا 1023سز لز دح یثطا نفط، سز لز نفط یثطا ثلاس. هشذیط ک

. ثطای کبض ثب ایي قبثلیز ثبیس اثشسا هثل ؾبیط اهکببر دیکطثسی آى ضا ادبم زاز.کس یه

ADC ………………………….…………………………… Config ADCدیکطثسی

Config ADC = Single / Free , Prescaler = Auto , Reference = Opt قکل کلی زؾشض:

Single / Free: ک زض حبلز ثبقس یههطث ث هس اشربة و ثطزاضیSingle و ثطزاضی اظ کببل زلرا

هقساض و ثطزاضی زض ضخیؿشط هطث ث Free زض حبلز قز یهشذیط Wordاشربة قس زض هشغیطی اظ

ADC قز یهضیرش.

Prescaler سییي کلاک ثطای :ADC ک زض حبلز ثبقس یهAuto کبهذبیلط ثب سخ ث کطیؿشبل اشربة قس ثشطیي

.طزیگ یهزض ط ADCکلاک ضا ثطای

Referenceثبقس یهک یکی اظ حبلار ظیط اؾز لشبغ هطخ کس : سییي:

Off لز اؾز ذبهـ قس لشبغ نل قس ث دبی 2.56: لشبغ هطخ زاذلی ک ثطاثطAref ث اى لشبغ هطخ

.قز یهزض ط گطفش

AVcc لشبغ دبی :AVcc قز یهث اى لشبغ هطخ زض ط گطفش.

Internal قز یهلز اؾشفبز 2.56: اظ لشبغ هطخ زاذلی.

خلگیطی اظ سبثیط یع IC زلیل خسا ثزى آى اظ سغصی انلی ذز ثبقس یه ADCسغصی قؿوز AVccکش : دبی

یی سغصی انلی ق زض زاذل AVcc Vccدبی Atmega8بی هثل ICط چس ک زض ثبقس یه ADCثط ضی

اسهبل کسب ؿشس.

Page 41: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

41 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

اؾشفبز کطز. I/Oث اى ب دضراظ ساى یوزیگط قز یهب اؾشفبز ADC: قشی ک اظ کش

ADC ……………………...……………………………… Enable ADCفبل ؾبظی

.قز یهآهبز و ثطزاضی ADCسؾ ایي زؾشض

ADC ………………………..………………………………. Start ADCضا اساظی

.کس یهقط ث کبض ADCثب ایي زؾشض

GetADC …………………………….…………………………ذاسى هقساض آبلگ

Var = Getadc (channel) قکل کلی زؾشض :

.قز یهشذیط Wordاظ خؽ Var، زض هشغیط Singleهس زض قس یثطزاض و سؾ ایي زؾشض هقساض

Chanel قوبض :ADC دبی( ای اظ دضسی کADC ک ؾیگبل آبلگ ث آى اوبل ثبقس یه )قز یه.

Fusing(X, "#.##") ……………………………………سییي سساز اضقبم نحیح اكبض

( زض طفیي هویع ث زلرا ثطای هشغیط #سساز اضقبم نحیح اكبض ضا ثب کن ظیبز کطزى ) ساى یهسؾ زؾشض ثبلا

X ک اظ خؽSingle .اؾز ضا اشربة کطز

:اضز ک اؾشفبز اظ فطهل ظیط اؾزایي کبض ضـ زیگطی ن خز زثطای

Config single =Scientific , Digits = 2 ث زلرا آى ضا سغییط زاز. ساى یهوبى سساز اضقبم اكبض اؾز ک 2ک سز

هساضار ولی :

؟وبیف زاز قز LCDای ثیؿیس ک سؾ آى هقبزیط آبلگ ضزی ث اساز زیدیشبل سجسیل قس ضی ثطبه

سیوبر اوبل قس ضی ثطز آهظقی:

قطاض زیس. ADCضا زض حبلز AIN0/ADCخبهذطبی سغصی وبیكگط کبضاکشطی ضا هشهل کطز وچیي خبهذط

$regfile = "m32def.dat"

$crystal = 8000000

Page 42: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

42 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

'----------------------------

Config Adc = Single , Prescaler = Auto , Reference = Avcc

Config Lcd = 16 * 2

Config Lcdpin = Pin , Rs = Porta.0 , E = Porta.2 , Db4 = Porta.4 , Db5 = Porta.5 , Db6 =

Porta.6 , Db7 = Porta.7

Cursor Off

'----------------------------

Dim I As Word

'----------------------------

Do

I = Getadc(3) Cls

Lcd I

Waitms 500

Loop

End ضا قبثل فن کین ثبیس اظ ب آىؿشس. ثطای ایک 1023سب 0س ایي اساز ثیي قض ک زض هثبل ثبلا هلاح وب

کین. ث هثبل ظیط زقز کیس. اؾشفبز هحبؾجبر ضیبيی

؟لز ضا ثیؿیس 5سب 0یک لز هشط ی ثطبههثبل :

$regfile = "m32def.dat"

$crystal = 8000000

'------------------------

Config Lcd = 16 * 2

Config Lcdpin = Pin , Rs = Porta.0 , E = Porta.2 , Db4 = Porta.4 , Db5 = Porta.5 , Db6 =

Porta.6 , Db7 = Porta.7

Cursor Off

Config Adc = Single , Prescaler = Auto , Reference = Avcc

Enable Adc

Start Adc

'-------------------------

Dim A As Word

Dim B As Single

'-------------------------

Do

Page 43: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

43 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

A = Getadc(3)

B = A / 204.6

Locate 1 , 2 : Lcd Fusing(b , "#.#") ; " Volt"

Waitms 500

Cls

Loop End

هشط لز ثبقس، ذة حبلا اگط ثراین یک لز 5ب ثبیس ADCوبض ک زض ثبلا گفش قس هبکعیون لشبغ اوبلی ث

؟لز ثؿبظین ثبیس چکبض کین 100سب 0

بی کبف لشبغ، اؾشفبز اظ هساضار هقبهشی اظ ضالز کبف دیسا کس ک یکی 5ایي هاضز ثبیس لشبغ اوبلی سب زض

زقز کیس. زس یه فطهلار هطث ضا وبیف 100سب 0هشط اؾز. ث هثبل ظیط ک ح ؾبذز یک لز

؟ضا ثیؿیس 100سب 0هشط هثبل : ثطبه یک لز

:نیک یهلز طاحی 5ضا ث 100ثطای ایي کبض اثشسا هساض هقبهشی کبف لشبغ

R1 =

R2 =

. زضسیآ یهثسؾز ثبلا زیگط ثب سخ ث ز فطهل زضا قیس کطز هقبه ب هقبهز اظ یکی هقساض قوب ب فطهل ایي زض

.سیک یهضا ثب سخ ث یبظ ذز سییي Vinلز وچیي 5ثبثز ثطاثط Vaهقساض فطهل ز ایي

Page 44: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

44 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

ثطاثط R1، هقساض R1کیلان اشربة کطز ثب سخ ث آى قیس زض فطهل 10ضا ثطاثط R2ثطای طاحی ایي هساض هقساض

،اؾشبساضز یب هقبهزکیلان ثسؾز ذاس آهس ک هقبهز اؾشبساضزی یؿز ثبیس ثب ؾطی هاظی کطزى 190

آى ضا ثسؾز آضز.

اؾز لز 5لز ث خبی 100 سجسیل آى ث ADCگطفش قس سؾ 1023سب چیعی ک ثبقی هبس اؾز سجسیل

:قز یهک ثطای ایي کبض اظ فطهل ظیط اؾشفبز

X =

10.23: قز یهزض ایدب Xک

:نیؿی یه اخ ث هبلت ثبلا ثطبه هساض ضحبلا ثب س

$regfile = "m32def.dat"

$crystal = 1000000

'------------------------

Config Portc = Output

Config Lcd = 16 * 2

Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E =

Portc.1 , Rs = Portc.0

Config Adc = Single , Prescaler = Auto , Reference = Off

Start Adc

Enable Adc

'-------------------------

Dim A As Word , B As Single

Config Single = Scientific , Digits = 2

Cursor Off

'-------------------------

Do

A = Getadc(0)

B = A / 10.23

Locate 1 , 2 : Lcd B ; "Volt"

Wait 1

Cls

Loop

End

Page 45: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

45 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

:کبر هن

لز ثبقس زض غیط ایي نضر دیي هضز ط ذاس ؾذز. ADC، 5ثبیس هبکعیون لشبغ اوبلی ث

ز. لل ثبیس اظ هساضار هحبف اؾشفبز ق ،ضز یهاشبض ADCزض هساضاسی ک احشوبل ضؾیسى لشبغ ثبلا ث

طاحی هساضار هحبف ذیلی هن اؾز. ،ض هساض آهذطهشطذهل ز

Op-Ampبی کس ثب اؾشفبز اظ سقیز ساى یهلز اؾز 1کوشط اظ ب آىثطای طاحی هساضاسی ک لشبغ

ضاحشط اؾز سجسیل کطز. ب آىلز یب ثبلاسط ک کبض ثب 5لشبغ هضز ط ضا سقیز کطز ث

ؾذؽ ،ث لشبغ هثجز سجسیل کطز Op-Ampیس آى ضا سؾ هساضار ثطای اساظ گیطی لشبغبی هفی اثشسا ثب

.قبؾس یهلز ضا 5سب 0فق لشبغ ثیي ADCچى ،اوبل کطز ADCآى ضا ث

Page 46: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

46 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

ا قف

گبی اقبر یبظ اؾز ک هیکط وعهبى ز ول ضا ادبم زس هثلا ن الابسی ضا زض حبف ثجز کس ؟قف چیؿز

ز ول ضا ساس یواوبل قس ث یک دبی ضا ثكوبضز. زض ول یچ دطزاظقگطی زض آى احس یب دبلؽ ن سساز

.قز یهاؾشفبز ب قفادبم زس. ثطای ایي هض اظ

:ز زؾش قف طاحی قس اؾز AVRزض هیکطکشطلطبی

قف بی زاذلی قف بی ذبضخی.

ای داخلیقف

ثطای اکثط اهکببر ذهنیبر یک هیکطکشطلط طاحی قس ثطای ط یک ثیز، دطچوی ک ث آى ثیز قف گفش

سب یک قسى آى ثیز، كبى زس ق قف ثطای ذهنیز هضز ط ثبقس. ،سجی قس اؾز قز یه

ای خارجیقف

زض ط ب یدبث اى یک ول زس قف دیکطثسی وز. ایي ساى یهضا AVRبی هیکطکشطلطبی سسازی اظ دبی

.زس یهسز قف ذبضخی ضا كبى ،xک زض آى اؾز هكرم قس INTxثب کلو کشطلطهیکط

Enable Interrups ..……….…………………………………… ب قففبل ؾبظی کلی

ثب سخ ث یبظ اظ قف هضز ط اؾشفبز کطز. ساى یهسؾ ایي زؾشض قف کلی فبل قس

Enable Interrupt ..……….…………………………………فبل ؾبظی قف هضز ط

بم قف هضز ط Interruptط قف ضا ثب شکط بم آى فبل کطز ک زض ایدب ساى یهثس اظ فبل ؾبظی قف کلی

اؾز.

.قز یهاؾشفبز Disableاظ زؾشض ب قف: ثطای غیط فبل ؾبظی کش

Page 47: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

47 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

On Interrupt Lable.....................................................................................دطـ ث قف .......

هب قف ضا لاظم زاضین سب زض ظهبى اخطای ثطبه انلی یک ثطبه فطی ن اخطا قز. ثطای ایي کبض ثبیس زض ظهبى خز

.قز یهقف ث یک ظیطثطبه دطـ کین. ایي کبض سؾ زؾشض ثبلا ادبم

Interrupt.بم قف هضز ط :

Lableثطبه قف : بم ثطچؿت ظیط.

آالگهقایس کذ

احس هقبیؿ آبلگ هی ثبقس ک ثب اؾشفبز اظ آى هی AVRیکی زیگط اظ اهکببر خبلت هخز زض هیکطکشطلطبی

ساى ز هج آبلگ ضا ثب ن هقبیؿ کطز. ولکطز ایي قؿوز هكبث ولکطز آح اهخ زض هس هقبیؿ کس هی ثبقس

یک هی قز. ACOثیكشط ثبقس، ذطخی هقبیؿ کس AIN1اظ AIN0زض نضسی ک لشبغ دبی

ک ایي اؾز ک ثب خز هجسل آبلگ ث زیدیشبل زیگط چ یبظی ث ایي ذضؾالی ک قبیس ث شي ثطذی اظ افطاز

ثرف هی ثبقس؟

ویي ؾطز زض خاة ثبیس گفز ؾطز ولکطز ایي ثرف زض هقبیؿ ثب هجسل ابلگ ث زیدیشبل ثؿیبض ثیكشط ثز

ثبث احؿبؼ یبظ ث چیي ثركی ضا فطان کطز اؾز.

پیکربذی احذ هقایس آالگ در بسکام

فطم کلی زؾشض :

CONFIG ACI = ON|OFF, COMPARE = ON|OFF, TRIGGER=TOGGLE|RISING|FALLING

ON|OFF .روشه و خاموش کردن مقایس کىىذي آوالوگ :

COMPARE = ON|OFF با اوتخاب :ON در ایه قسمت، خروجی مقایس کىىذي ب ورودی مذCapture .تایمر کاوتر متصل می شود

TRIGGER=TOGGLE|RISING|FALLING .با استفادي از ایه قسمت می توان مشخص کرد در چ حالتی وقف مقایس کىىذي فعال شود :

هساضار ولی :

Page 48: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

48 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

احس هقبیؿ کس آبلگ ز لشبغ آبلگ ضا ثب ن هقبیؿ کطز زض نضر ثطبه ای ثیؿیس ک ثب اؾشفبز اظ

ضا ضقي کس؟ Aاظ دضر LEDافعایف لشبغ دبی هثجز، یک

سیوبر اوبل قس ضی ثطز آهظقی:

قطاض زیس زض بیز AIN0ضا زض حبلز ADC/AIN0لز قطاض زاز وچیي خبهچط 5خبهذط سغصی ضا ثط ضی

لز ث اى ضفطؽ هشهل کیس. 3.3ضا خز اوبل لشبغ AIN1خبهذط

$regfile = "m32def.dat"

$crystal = 8000000

'----------------------------

Config Aci = On , Compare = Off , Trigger = Rising

Config Porta = Output

Porta = &HFF

'----------------------------

Do

If Acsr.5 = 1 Then Porta.0 = 0

Porta = &HFF

Loop

End

Page 49: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

49 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

1کاتر -ضرع کار با تایور

:ثسی سبیوط کبشط یک زض هس سبیوطدیکط

Config Timer1 ……………………………………ث اى سبیوط 1دیکطثسی سبیوط کبشط

config TIMER1= TIMER, PRESCALE=1|8|64|256|1024 , Clear Timer = 0|1

ضا هی 65535ثیشی ثز حساکثط سب 16. ایي سبیوط قز یهدیکطثسی ،ث اى سبیوطیک سبیوط کبشط ،سؾ زؾشض ثبلا

قوبضز.

اشربة قز ثطای سقؿین فطکبؽ کبض ب آىک واض ثبیس فق یکی اظ PRESCALEیب 1024|256|64|8|1هقبزیط

:ک ضاث آى ث قکل ظیط اؾز قز یه ثسؾز آضزى فطکبؽ سبیوط اؾشفبز کشطلطهیکط

PRESCALE فطکبؽ کبض هیکط ; فطکبؽ سبیوط /

ک ثطای ط ثبض قوبضـ چقسض ظهبى یبظ اؾز. زس یهایي فطکبؽ كبى

Clear Timer = 0|1 ثبقس زض نضر هشقف قسى فبل ؾبظی هدسز ث ازاه قوبضـ هقساض قجلی ازاه 0: اگط

. قز یهثبقس ثس اظ هشقف قسى فبل ؾبظی هدسز هقساض آى نفط 1اهب اگط ،زس یه

.…....……….…………………………………START فبل ؾبظی ضقي کطزى سبیوط

.کس یهسبیوط قط ث کبض ،ن اؾشفبز قسسؾ ز زؾشض ظیط ک ثشط اؾز ویك ثب

Enable TIMER1

Start TIMER1

زض خببی هرشلف ثطبه سبیوط ضا هشقف کطز. ساى یه Stop TIMER1کش : ثب اؾشفبز اظ زؾشض

Var=TIMER1 …………………………………………………قشي ذاسى سبیوط

هقساض سبیوط ضا زض یک هشغیط قطاض زاز یب ث سبیوط هقساض زاز سب اظ آى هقساض قط ث ساى یهسؾ زؾشضار ظیط

قوبضـ کس.

TIMER1=Var

Page 50: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

50 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Var=TIMER1

ثبقس. Wordثبیس اظ خؽ Varهشغیط

ENABLE OVF1 ..………………………..…………………………… 1قف سبیوط

ساس یه قز یهیک OVF1هقساض سبیوط ثبظ ث نفط ثطگكش اهب قف آى ثب بم 65535ثب ضؾیسى هقساض سبیوط یک ث

اؾز: ظیط نضرس. قکل کلی زؾشض ث ث یک ظیطثطبه دطـ ک

On OVF1 Lable

بل ثبقس.حشوب ثبیس فق ؾطاؾطی ف ب قف: زض هق کبض ثب ایي کش

ولی :هساضار

وبیف LCDثبی ضا ایدبز کطز آى ضا ضی 1ثطبه ای ثیؿیس ک ثشاس ث ض سقطیجی هقساض سبذیط (1

؟زس

سیوبر اوبل قس ضی ثطز آهظقی:

ضا هشهل کیس. CHLCDفیظثیز کلاک ضا ثط ضی یک هگبطسع زاذلی سین کیس خبهذطبی هطث ث سغصی

$regfile = "m32def.dat"

$crystal = 1000000

'-------------------------

Enable Interrupts

Config Porta.1 = Output

Porta.1 = 0

Config Lcd = 16 * 2

Config Lcdpin = Pin , Rs = Porta.0 , E = Porta.2 , Db4 = Porta.4 , Db5 = Porta.5 , Db6 =

Porta.6 , Db7 = Porta.7

Config Timer1 = Timer , Prescale = 1024 , Clear Timer = 1

Enable Timer1

Start Timer1

Enable Ovf1

Timer1 = 64535

Page 51: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

51 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Cursor Off

'-------------------------

On Ovf1 Shomar

Dim A As Word , B As Word

'-------------------------

Initlcd

Do

Loop

End

Shomar:

Incr B

Locate 1 , 1 : Lcd B ; " S"

Timer1 = 64535

Return ؟، یک ؾبز ؾبز ضا طاحی کیس1سؾ سبیوط (2

$regfile = "m32def.dat"

$crystal = 1000000

'-------------------------

Enable Interrupts

Config Porta.1 = Output

Porta.1 = 0

Config Lcd = 16 * 2

Config Lcdpin = Pin , Rs = Porta.0 , E = Porta.2 , Db4 = Porta.4 , Db5 = Porta.5 , Db6 =

Porta.6 , Db7 = Porta.7

Config Timer1 = Timer , Prescale = 1024 , Clear Timer = 1

Enable Timer1

Start Timer1

Enable Ovf1

Timer1 = 64535

Cursor Off

'-------------------------

On Ovf1 Shomar

Dim S As Byte , D As Byte , Sa As Byte

'-------------------------

Initlcd

Page 52: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

52 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Do

Loop

End

Shomar:

Incr S

If S = 60 Then

S = 0

Incr D

If D = 60 Then

D = 0

Incr Sa

If Sa = 24 Then

Sa = 0

End If

End If

End If

Home

If Sa < 10 Then

Lcd "0"

End If

Lcd Sa

Lcd ":"

If D < 10 Then

Lcd "0"

End If

Lcd D

Lcd ":"

If S < 10 Then

Lcd "0"

End If

Lcd S

Timer1 = 64535

Return ب ػاى کاتر 1ذی تایور کاتر پیکرب

…………..………………………………Config Timer1=Counter 1کبشط دیکطثسی

Page 53: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

53 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Config Timer1 = Counter , Edge = Rising|falling :قکل کلی زؾشض

EDGEزض حبلز : Rising دبی ث لج ثبلاضس زض حبلزFalling دبی ث لج دبییي ضس حؿبؼ اؾز. هثلا اگط

ايبف Counterث هحى فكبض زازى کلیس یک احس ث Fallingکلیس ضا جق قوبسیک ظیط نل کیس زض حبلز

.قز یوايبف Counterاؾشفبز قز سب اگكز ذز ضا اظ ضی کلیس ثطساضیس ث Risingلی اگط اظ هس قز یه

اوبل قز. T1دیکطثسی قس ثطای کبض ثب آى ثبیس کلیس یب دبلؽ سحطیک ث دبی 1سؾ ایي زؾشضار کبشط

...…..………………………………………… START فبل ؾبظی ضقي کطزى کبشط

Start Counter 1 :قز یهسؾ زؾشض ضث ض کبشط فبل آهبز کبض

زض خببی هرشلف ثطبه کبشط ضا هشقف کطز. ساى یه Stop Counter 1: ثب اؾشفبز اظ زؾشض کش

Var=Counter1 ..…..………………………………………… 1کبشط قشي ذاسى

Wordاظ خؽ هقساض ذبنی ضا ثطای قط قوبضـ ث کبشط زاز یب هقساض آى ضا زض یک هشغیط ساى یه 1وبس سبیوط

شذیط کطز.

Var = Counter1 || Counter1= Var

Page 54: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

54 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

OVF1 ………………………………………………………………… 1قف کبشط

قس هقساض 1 یک، یی ثب ضؾیسى هقساض قوبضـ، قف کبشط ثبقس یهن یب هبس قف سبیوط یک قف کبشط

قوبضـ ث نفط ثطهی گطزز.

Enable OVF1 || ON OVF1 Lable

PWMب ػاى هلذ هج 1پیکربذی تایور کاتر

PWM ک کبضثطز ؾیی زض کشطل زض ثبقس یه 1یب وبى هسلاؾیى طو دبلؽ یکی زیگط اظ اهکببر سبیوط کبشط

زاضز. DCهسضبی

PWM ………………………………….………………... Config PWMدیکطثسی

:قکل کلی زؾشض

Config TIMER=PWM,PWM=8|9|10,Prescale=1|8,….,

COMPARE A|B=CLEAR UP|CLEAR DOWN_|DISCONNECT

. ز ضخیؿشط ثطای قطاضگیطی هقبزیط ثبقسهی OC1A OC1B بیثب بم PWMزاضای ز ذطخی 1سبیوط کبشط

PWM یب بم بث ذطخی PWM1A PWM1B ضا ذاس. ب آىقز یب ب آىزض ساى یهک خز زاضز

PWM=8|9|10 ثطای دیکطثسی :PWM ثبقس یهثیز 10 9 ،8ث نضر هس.

Prescale ثطای سین فطکبؽ هج زض هسبی قز یه: وبس ز هس سبیوط کبشط ثطای سین فطکبؽ هج اؾشفبز .

:نیک یههرشلف اظ فطهلار ظیط اؾشفبز

PWM=8 Fpwm= فطکبؽ کبض هیکط / (256*PRESCALE)

PWM=9 Fpwm= فطکبؽ کبض هیکط / (512*PRESCALE)

PWM=10 Fpwm= فطکبؽ کبض هیکط / (1024*PRESCALE)

Page 55: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

55 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

COMPARE A|B PWM سغییطار ؾیگبل ب یگع: ایي PWM سغییطار ث قطح ظیط ک کس یهضا هكرم

:اؾز

CLEAR UP هج :PWM قز یهاظ ؾح یک قط.

CLEAR DOWN هج :PWM قز یهاظ ؾح نفط قط.

DISCONNECT زض ایي حبلز ذطخی :PWM قز یهق.

اؾشفبز کیس طچ هقساض سز زاز قس ث ضخیؿشط کوشط ثبقس ؾطز CLEAR UP: زض حبلز کلی اگط اظ کش

ثطکؽ. CLEAR DOWNثیكشط اؾز زض حبلز

PWM ……………………………..………………………….. STARTفبل ؾبظی

:قز یهآهبز سلیس دبلؽ PWMسؾ زؾشضار ظیط

Enable TIMER1

Start TIMER1

PWM ………………………………… Var=PWM1Aذاسى قشي ضخیؿشطبی

اظ ساس یه Varخؽ PWM=8ضا ذاس یب زض آى قز. زض حبلز PWMهقبزیط ساى یهسؾ زؾشضار ظیط

ثبقس. Wordخؽ هشغیط ثبیس PWM=9|10 یب حبلزثبقس اهب زض Byteخؽ

PWM1A|B = Var

Var = PWM1A|B

هساضار ولی :

هیلی ثبی افعایف 250ط DCثطبه ای ثیؿیس ک ؾطز یک هسض PWMزض هس 0ثب اؾشفبز اظ سبیوط (1

یبثس؟

Page 56: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

56 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

سبیوطبی PWMثز اهب زض ثطز آهظقی اظ 1ثیشی 16سخ: سيیحبر زاز قس زض قؿوز بی ثبلا هطث ث سبیوط

ث اؾشفبز قس اؾز. زقز کیس ولکطز سبیوطب قجی ن ثز سفبسی وی کس.زض ثؿکبم سیوبر هطث 2 0

هحسزیز بیی زاضز ک زض ایي قؿوز ث ض هؿشقین اظ طیق ضخیؿشطب سبیوط ضا سین کطز این. 0سبیوط

قوبسیک اسهبل زضایض ث هیکطکشطلط:

اوبل قس ضی ثطز آهظقی:سیوبر

ضا هشهل کیس. Motorخبهذط سغصی

$regfile = "m32def.dat"

$crystal = 8000000

'------------------------------

Config Portb.3 = Output

Config Portd.7 = Output

Tccr0 = &H79

Tcnt0 = &H00

Ocr0 = &H00

Dim I As Byte

'------------------------------

Page 57: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

57 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Portd.7 = 0

Do

Ocr0 = Ocr0 + 20

Waitms 250

Loop

End

؟ای ثیؿیس ک ثشاى سؾ ز کلیس زض یک هسض ضا کبف افعایف زازثطبه (2

$regfile = "m32def.dat"

$crystal = 8000000

'------------------------------

Config Portd.2 = Input

Config Portd.3 = Input

Config Portb.3 = Output

Config Portd.4 = Output

Config Portd.7 = Output

Portd.2 = 1

Portd.3 = 1

Portd.4 = 0

'------------------------------

Tccr0 = &H79

Tcnt0 = &H00

Ocr0 = &H00

Config Int0 = Rising

Config Int1 = Rising

Page 58: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

58 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Enable Interrupts

Enable Int0

Enable Int1

On Int0 Afzayesh

On Int1 Kahesh

Dim I As Byte

'------------------------------

Portd.7 = 0

Do

Ocr0 = I

Loop

End

Afzayesh:

I = I + 25

Return

Kahesh:

I = I - 25

Return

Page 59: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

59 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

SEDگرافیکی سری یاLCDرا اذازی

LCDکلوبر فبضؾی ضا ث نضر دیؾش زیس یب اظ افکز ساى یوهثلا ،ظیبزی زاضس یب زیهحسزکبضاکشطی یب

ث ط دیکؿل ک یبظ اؾز زؾشطؾی زاقز ث ویي زلیل هحسزیشی ثطای ساى یه بLCDلی زض ایي ،اؾشفبز کطز

.ثبقس یهاکشطی زض ؾبیعبی هرشلف هخز کبض یبLCDگطافیکی هبس یبLCDوبیف ثط ضی آى خز ساضز.

ثب سخ ث قطکز ؾبظس بLCD. ح ؾین ثسی زض ایي ثبقسهیچخ ضاؾز زاضای ز ین نفح LCDایي

ضا هكبس کیس. LCDهشفبر ثز ثشط اؾز قجل اظ ضا اساظی آى زیشبقیز

:بی یک و هخز زض ثبظاضبیقطح د

سيیحبر Symbol قوبض دبی

1 GND دبی سغصی

2 Vcc دبی سغصی

3 Vo سین کشطاؾز

4 RS ضزی زیشب زؾشضالول

5 RW ذاسى قشي زیشب

6 E فبل ؾبظی ضزی زیشب

14 – 7 Db0 To Db7 دبی بی ز خش ثطای ذاسى

LCDیب قشي زاز زض

15 CS1 1فبل ؾبظ چیخ

16 CS2 2فبل ؾبظ چیخ

17 RST ثبظكبی یب ضیؿز کطزىLCD

18 VEE سلیس لشبغ هفی خز سین

کشطاؾز

19 A آسLED دؽ ظهی

20 K کبسسLED دؽ ظهی

:ثطای سین کشطاؾز ب یدبح اسهبل

Page 60: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

60 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

:افیکی ثبیس ث چبض کش زقز کطزگط یبLCDزض دیکطثسی

LCDهطفی فز کشبثرب لاظم خز کبض ثب

LCDسییي ؾبیع

Dataport: یبیدب ث اسهبل یثطا کشطلطیکطه اظ یدضس ییيس Db0 الیDb7

Controlport: قبهل: کشطلطیکطه یکشطل یبیدب ث اسهبل یثطا کشطلطیکطه اظ یدضس ییيس CS1, CS2,

E, RST, RS, R/W.

ای گرافیکیLCDدسترات هربط ب پیکربذی کار با

LIB$ .……………………………..………………………………فطاذای کشبثرب

هضز اؾشفبز هب ؾطی LCD. هثلا زض ایدب قز یهفطاذای LCDسؾ ایي زؾشض کشبثرب هضز یبظ ثب سخ ث

SED ثب چیخKs108 ثبقس یه. $lib "glcdKS108.LBX"

Include$ ……………………………………………………………فطاذای فز

"include "font8x8.font$ :فطاذای فز هضز اؾشفبز

C:\Program Files\MCSثبیؿشی فز هضز ط ضا اظ هؿیط هت ثطبه ثؿکبم ) :کش

Electronics\BASCOM-AVR\Samples )ضا آى ؾذؽ سیک یکذ ذز ثطبه لیفب طیشذ طیزضهؿ ساکطزید

Page 61: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

61 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

زض غیط ایي نضر زض گبم کبهذبیل ثطبه ذبیی هجشی ثط بقبؼ ثزى قؿوز فز بط سیک یفطاذا زضثطبه

.قز یه

LCD …………………..………………….. Config GRAPHLCDدیکطثسی دبی بی

: قکل کلی زؾشض

Config Graphlcd = 128 * 64sed , Dataport = PortX , Controlport = PortX , Ce = 0 , Ce2 = 1

, Cd = 2 , Rd = 3 , Enable = 4,Reset = 5

.ب یدب ح اسهبل Controlport، سییي Dataportسییي ،LCDسییي ؾبیع

Ce وبى دبی :CS1 .اؾز

Ce2 وبى دبی :CS2 .اؾز

Cd وبى دبی :RS .اؾز

Rd وبى دبی :RW .اؾز

Setfont Font8x8 :کیس Set: قجل اظ وبیف هشي هضز ط ثبیؿشی فز هطث ضا کش

CLS .……………………………….…..…………………… فیوب نفح کطزى دبک

:ک ث ؾ نضر کبضثطز زاضز طزیگ یهایي زؾشض ثطای دبک کطزى نفح هضز اؾشفبز قطاض

CLS.دبک کطزى کل نفح وبیف :

CLS Text.دبک کطزى هشى ضی نفح وبیف :

CLS Graph :اؾز. لاظم یفوب اظ قجل یك ک یفوب نفح یض یکیگطاف اقکبل کطزى دبک

LCDAT …………………..…………………………وبیف هشغیط ضقش کبضاکشط ثبثز

ک قکل کلی آى طزیگ یهثطای وبیف هقساض یک هشغیط یب یک ضقش کبضاکشط ثبثز زض هکبى زلرا هضز اؾشفبز قطاض

:ث نضر ظیط اؾز

Lcdat x , y , var , inv

Page 62: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

62 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

X ثبقس. 8الی 1اساز ساس یه; ؾط هضز ط ک

Y ثبقس. 127سب 0 ساس یه; ؾشى هضز ط ک

Var ثیي خفز کشیكي قطاض زاز. . ثطای وبیف ضقش ثبثز ثبیس آى ضا زضقز یههقساض آى وبیف زاز ; هشغیطی ک

Inv قز یهثبقس هشي ؾفیس وبیف زاز 1; اگط هقساض آى نفط ثبقس هشي ؾیب زض نضسی ک.

PSET ………………………..………………………… کؿلید کطزى ذبهـ بی ضقي

قس. يییس زضهرشهبر کؿلید کی کطزى ذبهـ بی ضقي

:قکل کلی زؾشض

Pset x , y , value

X,Y ;ط. هضز ق هرشهبر

Value ; قزهی ضقي ط هضز کؿلیدثبقس 1 قشی ذبهـ ط هضز کؿلیدثبقس 0قشی.

LINE .………………………………..………………………………… ذ ضؾن

زض نفح وبیف ثب هرشهبر سییي قس ذ ضاؾز ضؾن کطز. ساى یهسؾ ایي زؾشض

Line ( X0 , Y0 ) – ( X1 , Y1 ) , Color :قکل کلی زؾشض

(X0 , Y0)قط. ق : هرشهبر

(X1 , Y )اشب. ق : هرشهبر

Colorقز یهثبقس ذ ثب ضگ هکؼ ؿجز ث ظهی ضؾن 1ثبقس ذ ؾبز اگط 0اگط : ضگ ذ اؾز.

CIRCLE .……………………………………………..………………… طیزا ضؾن

قس. يییس هكرهبر ثب فیوب زضنفح طیزا ضؾن

:ضقکل کلی زؾش

Page 63: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

63 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Circle ( X0 , Y0 ) , Radius ,Color

(X0 , Y0)طیزا هطکع : هرشهبر.

Radius :طیزا قب.

Colorقز یهثبقس زایط ثب ضگ هکؼ ؿجز ث ظهی ضؾن 1ثبقس زایط ؾبز اگط 0اگط : ضگ زایط اؾز.

هساضار ولی :

؟چبح کس LCD زض ز حبلز ثط ضی ضا ضی " www.ECA.ir " جبضرثطبه ای ثیؿیس ک ثشاس -1

قوبسیک هطث ث اسهبل وبیكگط گطافیکی:

:سیوبر ضی ثطز

ضا یع نل کیس. GLCDلز قطاض زاز خبهذط 5خبهذط سغصی ضا زض حبلز

$regfile = "m32def.dat"

$crystal = 8000000

'-------------------------

$lib "glcdKS108.LBX"

Page 64: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

64 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

$include "font8x8.font"

Config Graphlcd = 128 * 64sed , Dataport = Portb , Controlport = Porta , Ce = 1 , Ce2 = 2 ,

Cd = 6 , Rd = 5 , Enable = 4 , Reset = 0

'------------------------

Cls Graph

Setfont Font8x8

Lcdat 2 , 20 , "www.ECA.ir" , 0

Lcdat 4 , 20 , "www.ECA.ir" , 1

End

؟الوطکع ضا ضؾن کس ثیؿیس ک چبض زایط هشحسای ثطبه -2

$regfile = "m32def.dat"

$crystal = 8000000

'-------------------------

$lib "glcdKS108.LBX"

Config Graphlcd = 128 * 64sed , Dataport = Portb , Controlport = Porta , Ce = 1 ,

Ce2 = 2 , Cd = 6 , Rd = 5 , Enable = 4 , Reset = 0

'------------------------

Cls Graph

Waitms 500

Circle(64 , 32) , 5 , 1

Wait 1

Circle(64 , 32) , 10 , 1

Wait 1

Circle(64 , 32) , 15 , 1

Wait 1

Circle(64 , 32) , 20 , 1

Wait 1

Circle(64 , 32) , 25 , 1

End

کبر :

Page 65: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

65 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

لاف زاقش زضخ اذش 180وبیف زاز قز یب ،ب اگط سهیط قوب اظ ؾ ز ین قس LCDزض هق کبض ثب

.یسا کطزضا هکؼ هشهل CS1 CS2بی ثبقس زض ایي نضر دبی

.کس یهاسهبل دیسا Vccلی زض اکثط هاضز هؿشقین ث قز یهزض کبهذبیلط ثؿکبم هطفی RESET ی یدب

گرافیکی یا LCDوایص تصیر بر ری

یب BMPهضز اؾشفبز زض آضز ؾذؽ آى ضا ثب دؿس LCDثطای ایي کبض اثشسا ثبیس کؽ هضز ط ضا ث اساظ

DIP نیز یهؾذؽ زض ثطبه ثؿکبم ث هؿیط ظیط ضفش سیوبر ظیط ضا ادبم .نیکشذیط:

1- LCD Type سییي ؾبیع :LCD هضز اؾشفبز.

2- Font اساظ فز ک ثطای :LCD یب SED 8*8 قز یهاشربة.

.Sed Seriesفبل کطزى گعی -3

Save ؾذؽ ثب ظزى زکو نیک یهفطاذای Loadدؽ اظ ادبم ایي سیوبر سهیط هضز ط ضا سؾ زکو

.نیک یهشذیط BGFسهیط ضا زض آزضؼ ثطبه ذز ثب دؿس

وایص تصیر ترات کاهپایلر برایدس

Page 66: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

66 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

SHOWPIC .……..……………………………………………………وبیف سهیط

.قز یهآهبز وبیف BGFسؾ ایي زؾشض سهیط شذیط قس ثب دؿس

Showpic x , y , Lable , inv :قکل کلی زؾشض

X Y.هرشهبر ق قط ضؾن :

Lable سهیط هضز ط.: ثطچؿت قؿوز فطاذای

Inv :0 خز وبیف ث نضر 1خز وبیف ؾبزInvert .قس

اهب اگط قز یهسهیط هضز ط ث ؾطز اظ ضی نفح وبیف دبک CLS: زض نضر اؾشفبز اظ زؾشض کش

For Nextوطا ثب حلق Circle Lineاظ زؾشضار ساى یهظیجب ثبقس یب افکزثراین دبک قسى سهیط وطا ثب

ظیجبیی ضا ایدبز کطز. یب افکز

هساضار ولی :

؟گطافیکی وبیف زس LCDای ثیؿیس ک ثشاى یک کؽ ؾبز ضا ضی ثطبه (1

$regfile = "m32def.dat"

$crystal = 8000000

'-------------------------

$lib "glcdKS108.LBX"

Config Graphlcd = 128 * 64sed , Dataport = Portb , Controlport = Porta , Ce = 1 , Ce2 = 2 ,

Cd = 6 , Rd = 5 , Enable = 4 , Reset = 0

'------------------------

Dim I As Byte

'------------------------

Cls Graph

Page 67: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

67 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Do

Showpic 0 , 0 , Pic , 1

For I = 64 To 0 Step -1

Line(0 , I) -(128 , I) , 0

Waitms 100

Next I

Showpic 0 , 0 , Pic , 0

For I = 0 To 128

Line(i , 0) -(i , 64) , 0

Waitms 100

Next I

Loop

End

Pic:

$bgf "eca.bgf"

؟وبیف وطا ثب افکز ثبقس ای ثیؿیس ک سهیط دبک قس اظ ضی نفحثطبه (2

$regfile = "m32def.dat"

$crystal = 8000000

'-------------------------

$lib "glcdKS108.LBX"

Config Graphlcd = 128 * 64sed , Dataport = Portb , Controlport = Porta , Ce = 1 , Ce2 = 2 ,

Cd = 6 , Rd = 5 , Enable = 4 , Reset = 0

'------------------------

Dim I As Byte

'------------------------

Page 68: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

68 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Cls Graph

Do

Showpic 0 , 0 , Pic , 1

For I = 64 To 0 Step -1

Line(0 , I) -(128 , I) , 0

Waitms 100

Next I

Showpic 0 , 0 , Pic , 0

For I = 0 To 128

Line(i , 0) -(i , 64) , 0

Waitms 100

Next I

Loop

End

Pic:

$bgf "eca.bgf"

Page 69: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

69 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Step Motorضرع کار با

دبیی یب چطذف هیي سجسیل ثزیدیشبلی ضا ث یک خب یب دبلؽای ؾبیل الکشطهکبیکی ؿشس ک هسضبی دل

. زض کبضثطزبیی هبس ضا اساظی زیؿک ؾرز، چبدگطبی هغبیؿی، ضثبسیک کشطل زقیق هبقیي اثعاضب، اظ کس یه

.قز یههسضبی دل ای اؾشفبز

ایااع هترای پل

. ثبقس یهای قف ؾیو هسضبی دل يیسط هشسالای زض ز دح ؾیو قف ؾیو خز زاضس ک هسضبی دل

ای چبض فبظ یب چبض قجی یع هطف ؿشس.هسضبی دلایي هسضب ث

. اس قسؾین دیچ اؾشبسض خس زاضز ک ز ث ز ثب ؾین ؾط ؾ خفز 4زض ایي هسضب

.قس یهنل GNDیب Vccؾط یب ؾطبی ؾ ثب سخ ث ثطبه ضا اساظی هسض ث

ایهتر پلای تطخیص پای

بی هكشطک یچ اضسجبی ثب ث ایي اؾشسلال ک دبی ،كریم زازبی هسض ضا سدبی ساى یهؾشفبز اظ یک ان هشط ثب ا

ز ثطاثط هقبهز ط ؾین دیچ ؿجز ث ؾط ؾ ،ن ساضس اساظ هقبهز الکشطیکی ثیي ط ز ؾین دیچ خفز قس

اؾز.

زای پل هتر

Page 70: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

70 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

. چطذس یههسض ث اظای ط دل چس زضخ زس یهای اؾز ک كبى ن هسضبی دلبی هدل یکی اظ هكره ظای

.ثبقس یهظای دل زض هسضبی هرشلف هشفبر

:قز یه هحبؾج طیظ ضاث اظ یادل هسض ط زض کبهل زض کی یبدل سساز

; سساز دل زض زض 360ظای دل /

ایاذازی هتر پل را

اظ یکی ث یکیالکشط دبلؽ زازى ثب هطحل ضطز. زاؾ اؾشاض طوبمیغ قت خصة ثطاؾبؼ یادل یهسضب زض چطذف

قطاض ضاؾشب کیزض ضسض اؾشبسض وبم طیغ یبقت سب چطذس یهدل کی اساظ ث هسض قفز ،اؾشبسض یبچید نیؾ

یکیالکشط دبلؽ هبؾت یبچید نیؾ ث هطحل ط زض یهشال نضر ث سیثب هسض قفز چطذف یثطا يیبثطاس. ثطیگ

.کطز اوبل

:طزیگ یه نضر ضـ ز ث ایدل یهسضب یاساظ ضا

سحطیک دل کبهل

سحطیک ین دل

تحریک پل کاهل

:طزیگ یه نضر ضـ ز ث کبهل دل کیسحط

هطحل ط زض چید نیؾ کی کیسحط: ال ضـ

ث ضس يیا سکطاض ،نیفطؾش یه D,C,B,A یبچید نیؾ اظ یکی یثطا ضا یدبلؿ تیسطس ث هطحل ط زض ضـ يیا زض

،يییدب ث ثبلا اظ طیظ خسل يیفطاه یاخطا زضنضر س.ق ذاس( ضسض) هسض هحض چطذف هسام ثبث یهشال نضر

خز زض ضسض چطذف ،ثبلا ث يییدب اظ خسل يیفطاه یاخطا نضر زض ؾبز یبقطث خز زض ضسض چطذف

ثز. ذاس ؾبز یبقطث ذلاف

ؾین دیچ کس گع D

ؾین دیچ C

ؾین دیچ B

ؾین دیچ A

قوبض دل

08 0 0 0 1 1

04 0 0 1 0 2

02 0 1 0 0 3

01 1 0 0 0 4

Page 71: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

71 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

طهطحل زض چید نیؾ ز کیسحط: زم ضـ

قجل ضـ ثب ضـ يیا زض قس ی یظا س.ق یه کیسحط چید نیؾ ز وعهبى ض ث هطحل ط زض ضـ يیا زض

اؾشبسض قس کیسحط قت ز يیث ضسض حبلز يیزضا ز.ث ذاس ضسض سقف زیهق زض سفبر سب ثز کؿبىی

س.ک یه سقف

ز.ق یه هكبس طیظ خسل زض یاساظ ضا ضـ يیا خز لاظم يیفطاه

قوبض دل Aؾین دیچ Bؾین دیچ Cؾین دیچ Dؾین دیچ

1 0 0 1 1

0 0 1 1 2

0 1 1 0 3

1 1 0 0 4

تحریک ین پل

یبیظا زض ضا آى ،هسض ث هبؾت یز بىیخط ثب ساى یه كشطیث زقز زاقشي دیزضش عسطیض یبدل ث یبثی زؾز یثطا

نی حبلز زض ضا هسض نیسا یه یقجل زضـ تیسطک ثب يیثبثطا ن.یثچطذب ،هسض ذز یبز دل ث ؿجز یسط کچک

زض کی دل 180 ی ثب کبهل دل کیسحط زض ثبقس یه 2دل یظا یزاضا ک یهسض هثبل اى ث ن.یک کیسحط دل

زض دل نی کیسحط یثطا لاظم يیفطاهظز. ذاس کبهل زض کی دل 360 ی ثب دل نی کیسحط ثب اهب س.ظ یه کبهل

ز.اؾ آهس طیظ خسل

قوبض دل Aؾین دیچ Bؾین دیچ Cؾین دیچ Dؾین دیچ 0 0 0 1 1 0 0 1 1 2 0 0 1 0 3 0 1 1 0 4

0 1 0 0 5

1 1 0 0 6

1 0 0 0 7

1 0 0 1 8

Page 72: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

72 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

ضا ب آى یاساظ ضا خز لاظم ساى وبیهؿشق لطبکطکشطیه ؿشس( دطساى) یدطههطف لیؾب یا دل یهسضب کش:

بىیخط ثبفط ک نیک دبزیا ضا یا هسضدل یاساظ ضا خز لاظم ساى بىیخط یثبفطباظ اؾشفبز ثب سیثب يیثبثطا س.ساض

ثبقس. ULN2803 L298ضا اساظی هبس یب ICیب TIP 122 گشىیزاضل یؿشضبیسطاع ساس یه

L298را اذازی هتر پل ای با

IC، L298 ک زض ایدب اظ هسل قز یهسلیس زض ز هسلMoltiwatt ایي ق سابیی خطیبى زی قز یهاؾشفبز .

ICلز ضا زاضز. سب یت ایي ق جز زیزبی طظگطز زاذل آى اؾز ک ثبیس اظ ثیطى ث 46آهذط لشبغ 4سب

هشهل قز.

زض ذبضج اظ ثطز ب آىثط ضی ثطز هخز اؾز یبظی ث اسهبل ،: زیزبی طظگطز ث نضر دک دل زیزیکش

یؿز.

:L 298ح اسهبل دبی بی

Powerso20 Multiwatt 15 ام پای ظیف پای

ثؿش ث هیکطکشطلط لشبغی ثیي -

لز ث ایي دبی اوبل 50سب 1.5

.قز یه

لز اظ سغصی هسض 1لشبغ ایي دبی -

ثبیس ثیكشط ثبقس.

ثطای کبف یع ثیي ایي دبی ظهیي -

.گیطز یهقطاض 100nfیک ذبظى

4 6 سغصی هسض

ایي دبی سغصی ذز ای ؾی ثز زض -

.ثبقس یهلز 7حسز

ثطای کبف یع ثیي ایي دبی ظهیي -

.گیطز یهقطاض 100nfیک ذبظى

9 12 سغصی ای ؾی

8 1،10،11،20 ظهیي ای ؾی

لز ث 7سب 2.3ثیي یلشبغثب زازى -

ساى یه ب یدبط کسام اظ ایي

ضا فبل کطز. A Bهسضبی

ساى یه ب یدبثب ظهیي کطزى ایي -

فبل ؾبظ

A یب یذطخ

B

8 ،14 6 ،11

Page 73: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

73 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

ضا غیط فبل کطز. A Bهسضبی

اظ Aایي ز دبی ثطای کشطل هسض -

.قس یههیکطکشطلط گطفش

7، 5 9، 7 2 1ضزی

، Aایي ز دبی ثطای ضا اساظی هسض -

.قس یههؿشقیوب ث دبی هسض نل

3، 2 5، 4 2 1ذطخی

اظ Bایي ز دبی ثطای کشطل هسض -

.قس یههیکطکشطلط گطفش

12، 10 15، 13 4 3ضزی

، Bایي ز دبی ثطای ضا اساظی هسض -

.قس یههؿشقیوب ث دبی هسض نل

14، 13 17، 16 4 3ذطخی

اظ ایي ز دبی ث اى ؾؿض خطیبى -

.قز یهاؾشفبز

ث ظهیي نل سؾ یک دشبؿیهشط -

خطیبى ثبض ضا ساس یههی قسک

کشطل کس.

زض نضسی ک کشطل خطیبى هن جبقس -

.قز یهسؾ ؾین ث ظهیي نل

Aحؽ کس

B

2 ،19 1 ،15

18، 3 ثسى اسهبل

: ولیهساضار

؟ای ضا ث ضـ دل کبهل ضا اساظی کطزثیؿیس ک سؾ آى یک هسض دلای ثطبه -1

$regfile = "m32def.dat"

$crystal = 8000000

'-----------------------

Config Portb = Output

Config Portd = Output

'-----------------------

Do

Portb = &B10000000

Waitms 500

Portb = &B01000000

Page 74: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

74 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Waitms 500

Portb = &B00100000

Waitms 500

Portb = &B00010000

Waitms 500

Loop

End ؟ای ضا ث ضـ ین دل ضا اساظی کطزس ک سؾ آى ثشاى یک هسض دلای ثیؿیثطبه -2

$regfile = "m32def.dat"

$crystal = 8000000

'-----------------------

Config Portb = Output

Config Portd = Output

'-----------------------

Do

Portb = &B00010000

Waitms 250

Portb = &B00110000

Waitms 250

Portb = &B00100000

Waitms 250

Portb = &B01100000

Waitms 250

Portb = &B01000000

Waitms 250

Portb = &B11000000

Waitms 250

Portb = &B10000000

Waitms 250

Portb = &B10010000

Waitms 250

Loop

End

Page 75: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

75 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

ضا ب دبلؽ ساس یوثبقس چى زض غیط ایي نضر هسض کنجبیس ذیلی ،ؾزا ب دبلؽ: ظهبى سبذیطی ک ثیي کش هن

.لطظز یهزجبل کس فق زض خبی ذز

Page 76: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

76 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

SPIارتباط سریال

AVR یبکطکشطلطیه اضسجب یثطا ساس یه ک اؾز ثبلا ؾطز ثب ؾکطى یاضسجب دطسکل کی SPIاضسجب ؾطیبل

ثطز کبض ث ،ؿشس زاضا ضا اضسجب يیا زیقبثل ک یگطیز یب لیؾ ثب AVR کطکشطلطیهاضسجب بی گطیکسی ثب

یکؿبى اؾز. بAVRسوبم زض اضسجب يیا ث هطث یبؿشطیخز. ضق

SPIخصصیات ارتباط سریال

اضؾبل زضیبفز زاز وعهبى

اؾشفبز اظ چبض ؾین ثطای اشقبل الابر

قبثل ثطبه ضیعی ثطای سین ؾطز اشقبل زیشب بی یزث

اضؾبلزاضای دطچن قف اسوبم

یب نضراضسجب ث MASTER / SLAVE

( ثیساض قسى اظ حبلز ثیکبضیIDLE)

SPIضرح ػولکرد ارتباط سریال

ث Masterزض هس SCK. دبی قز یهاؾشفبز SCK، MISO ،MOSI ،SSاظ چبض دبی SPIزض اضسجب ؾطیبل

SPIب قشي ضخیؿشط زاز ز. ثطیگ یهث اى ضزی کلاک هضز اؾشفبز قطاض Slaveزض هس اى ذطخی کلاک

زض MOSIذبضج قس ث دبی MOSIاظ دبی ب زازکطز SPIدطزاظس قط ث سلیس کلاک ،Masterزض

Slave ثس اظ اشقبل کبهل زاز سؾ قس یهاضز .Master، کلاکSPI دبیبى اضؾبل زاز قفق قس دطچن

(SPIF یک )ثیشی زض 8 قیفز ضخیؿشط ز. زق یهقف اخطا ثطبه قز یه Master Slave ث اى ساى یهضا

،قز یهاضؾبل Slaveث Masterاظ ای فز. ث جبضر زیگط ظهبی ک زازثیشی زض ط گط 16یک قیفز ضخیؿشط

،SPIکلاک 8ثبثطایي زض ل ز.اضؾبل کط Masterث Slaveاظ ای زاز ،زض وبى حبل زض خز هربلف ساى یه

.قس یهثب ن و Master Slaveبی زاز

:SS یدبخز

:قز یهسؾ کبضثط سییي Masterضهس ى( ز)ذطخی یب ضزی ثز SS ی یدبخز

ث ایي نضر قزاى ذطخی بزی اؾشفبز هیى ث آضر ضزی ث ذطخی سییي قز اظ ث ن SS اگط دبی -

ز.ساض SPI ثیطی زض اضسجبک یچ سب

Page 77: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

77 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

ثب اویبى ادبم قز. Master بریولثبقس سب 1 بی High ث نضر ضزی سییي قز ثبیؿشی SSاگط دبی -

:قز یوسؾ کبضثط سییي Slaveى( زضهس )ذطخی یب ضزی ثز SS یدبخز

:ثبقس یهث اى ضزی كیو SS حبلز دبیزض ایي

ضزی ؿشس( ب یدبثقی ذطخی MISO یدب)زض ایي حبلز قز یه فبل SPIثبقس Low یکظهب -

.ثبقس یهث نضر ضزی ب یدبثز سوبم یکبضث SPI ثبقس High یکظهب -

SPIپیکربذی

اؾز. طیدص اهکبى یافعاض طم یافعاض ؾرز نضر ز ث SPIدیکطثسی

یافسار سخت یبذ کریپ

قبثل قس یه ثکبضثطز SS , SCK , MISO , MOSI یب یدب یی فطو فید یب یدب ،یثس کطید يیزضا

س.ؿشی طییسغ

SPI ……………………………………………..………… CONFIG SPIدیکطثسی

:زؾشض یکل قکل

CONFIG SPI = HARD , INTERRUPT = ON|OFF , DATA ORDER = LSB|MSB ,

MASTER = YES|NO ,_

POLARITY = HIGH|LOW , PHASE = 0|1 , CLOCKRATE = 4|16|64|128 , NOSS = 1|0

Hard :یافعاض ؾرز یثس کطید يییس.

INTERRUPT = ON|OFFزض قف اظ اؾشفبز سم بی : اؾشفبزSPI. (ON :حبلز يیزضا ک قف اظ اؾشفبز

س(کیه کبض زاز اشقبل ظهبى زض لطکطکشطیه

DATA ORDER = LSB|MSBاشربة : زضنضرLSBاثشسا ، LSB ؾذؽ زازMSB قز یه اضؾبل آى

.ثبلکؽ

Page 78: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

78 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

MASTER = YES|NO :اى ث یخبضکشطلط کطیه يییس Master بی Slave.

POLARITY = HIGH|LOW :Low یبHigh کلاک یدب کطزى (SCK) لطکطکشطیه یکبضیث حبلز زض.

PHASE = 0|1ز.ق یه گطفش ط زض : نفط

CLOCKRATE = 4|16|64|128اضسجب کلاک فطکبؽ کس : هكرم SPI .اؾز

NOSS = 1| 0 :حبلز زض ک یظهبMaster گبلیؾ نیرا SS حبلز يیا ضن. زیک یه 1 ضا دبضاهشط يیا ،قز دبزیا

هضز ط ضا نفط کین. Slave یدب ثطبه زض یؿشیثب

:طزیگ یهدیکطثسی ؾرز افعاضی ث قکل ؾبز سطی یع ادبم

Config SPI = Hard, INTERRUPT = OFF , DATA ORDER = MSB , MASTER = YES ,

POLARITY = HIGH ,_ PHASE = 0 , CLOCKRATE = 4

یافسار رم یبذ کریپ

ز.ثط ثکبض ،فطو فید یبیدب یخب ث ضا لطکطکشطیه یبیدب اظ طکسام ساى یه یثس کطید يیزضا

CONFIG SPI = SOFT , DIN = PIN , DOUT = PIN , SS = PIN|NONE , CLOCK = PIN

SOFT :یافعاض طم یثس کطید يییس.

DINیدب : كبگط MISO ثز PIN اؾز. لطکطکشطیه اظ یزلرا یدب بم

DOUTیدب : كبگط MOSI ثز PIN ز.اؾ لطکطکشطیه اظ یزلرا یدب بم

SSیدب : كبگط SS ثزPIN ( .گبلیؾ ساقشي ث لیسوب زضنضربم دبی زلرای اظ هیکطکشطلط اؾز SS اظ

ز(ق یهاؾشفبز NONEحبلز

CLOCKیدب : كبگط SCK ثز PIN ز.اؾ لطکطکشطیه اظ یزلرا یدب بم

SPIضرع کار با درگا

Page 79: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

79 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

SPI ………………………………………………….. Spiinit یب یدب یال یز هقساض

اظ ساى یو گطیز قس فبل SPI اضسجب یثطا بلیؾط اضسجب یبیدب زؾشض يیا سؾ ،بلیؾط اضسجب یثس کطید اظ ثس

.کطز اؾشفبز I/Oاى ث بآى

SPI ……………………………………………..……... SPIOUTزضگب ث زاز اضؾبل

Spiout Var , Byte :زؾشض یکل قکل

ز.ق یه اضؾبل الابرSPI زضگب ثVar ، زازByteسساز ث زؾشض يیا سؾ

.قز یه Byte=2ثبقس آگب Wordاظ خؽ Varثؿشگی زاضز. هثلا اگط Varث هشغیط Byteسساز

SPI……………………………………..……………….. SPIINزضگب اظ زاز بفزیزض

Spiin Var , Byte :زؾشض یکل قکل

ز.ق یه زضیبفز الابر SPI زضگب اظVar ، زازByteسساز ث زؾشض يیا سؾ

.قز یه Byte=2آگب ،ثبقس Wordاظ خؽ Varثؿشگی زاضز. هثلا اگط Varث هشغیط Byteسساز

SPIMOVE ..……………..………………………………اضؾبل زضیبفز وعهبى زاز

Var = Spimove (Byte) :زؾشض یکل قکل

Var طیهشغ زض SPIزضگب اظ قس بفزیزض زاز وعهبى قس اضؾبل SPIزضگب ث Byte طیهشغ زؾشض يیا سؾ

.طزیگ یهقطاض

هی ذایس ز هیکطکشطلط ضا ثب اؾشفبز اظ ایي دطسکل ث ن هشهل کیس زقز کیس ک زض نضسی ک :کش هن

ط ز هیکط ثبیس یب ثطاثط ثبقس زض غیط ایي نضر الابر ث زضؾشی سجبزل راس قس. فطکبؽ

MMCرا اذازی حافظ ای جابی

Page 80: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

80 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

زاز ب کن هیبض. ذت احشوبلا وگی ثطای الیي گعی ذیلی قز ب دیف هیبز ک حبف هیکطکشطلط خز شذیط

ذبضخی اهب هشخ هیكین ک اب ن اچبى چگی ث زل وی ظي. eepromثطین ؾطا حبف بی

ثؿبظین، اى هق الابر ض کدب waveplayerگصقش اظ ایي ب ذیلی قشب قبیس ثراین ی آلجم زیدیشبل یب ی

شذیط کین؟

ک سابیی حدن ظیبزی اظ زاز ب ض زض فبیی ذیلی کن زاضى. MMCی هبؾت ثطهی گیطز ث حبف بی گع

قکل بطی ایي حبف بی ث نضر ظیط هی ثبقس:

طیق هوکي قس: 2اضسجب ثب ایي حبف ب اظ

mmcدطسکل هرهل حبف یب .1

spiدطسکل .2

ثز هی ذاین ثب اؾشفبز اظ ایي دطسکل ثب spiدطسکل اشربثی هب ثب سخ ث ؾرز افعاض هخز زض هیکطکشطلط

MMC .اضسجب ثطقطاض کطز الابسی ضا اظ آى ذاس یب زض آى ثیؿین

ث نضر سهیط ظیط هی ثبقس: MMCدبی بی حبف

Page 81: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

81 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

قشي الابر زض حبف خز زاضز:ز ضـ خز اضسجب ذاسى

ذاسى/قشي ث نضر ؾکشض ؾکشض -1

fatذاسى/قشي ثب اؾشفبز قایي حبکن ثط فطهز -2

خز ضا اساظی ایي حبف ب کشبثرب ای زض ط گطفش قس ک زض ایي قؿوز هی ذاین ثب اؾشفبز اظ زض ثؿکبم

ضا آغبظ کین. MMC SDکشبثرب هخز ساث آى کبض ثط ضی

قجل اظ ط چیع ثشط اؾز ک قوبسیک ح اسهبل کبضر حبف ضا ث هیکطکشطلط وبیف زین:

ایي اهکبى ضا ث کبضثط هی زس سب ثب اؾشفبز اظ زؾشضار ؾح ثبلا ثب کبضر حبف اضسجب avr dosزض ثؿکبم کشبثرب

ثطقطاض کس.

ث ثطضؾی یک ؾطی اظ زؾشضار دبی ثذطزاظین.زض ایي آهظـ ؾی هی کین

mmcک الی هطث ث ساث کبض ثب CONFIG_AVR-DOS.Bas config_mmc.basقجل اظ چیع ز کشبثرب

زهی سیوبر الی یکؿطی سیوبر اضسجبی ذبب ضا قبهل هی قز.

Page 82: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

82 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

ض دق دطغ ذز قطاض زیس.ایي ز کشبثرب ضا اظ هؿیط هت ثؿکبم دیسا کطز ز

ؾرز افعاضی یب طم افعاضی دیي بی هضز ط spiهی سایس ث اذشیبض ذز اظ config_mmc.basزض کشبثرب

ذز اؾشفبز کیس.

:MMCسكطیح ساث دبی کبض ثب

فطم زؾشض کبضثطز ثطگكشی سبث)زض نضر خز(

()Ver ثطگطزاسى ضغى کشبثرب ---------

زض نضر زضؾشی نفط ثطگكز

زاز هی قز.

()mmc Drivecheckچک کطزى خز

زض نضر زضؾشی نفط ثطگكز

زاز هی قز.

Init کطزى الی کبضر Driveinit()

زض نضر زضؾشی نفط ثطگكز

زاز هی قز.

Initfilesystem(1) چک کطزى فطهز کبضر حبف

ثط حؿت mmcوبیف طفیز ----------------

ثبیز

Disksize()

وبیف فبی آظاز ثط حؿت ----------------

ثبیز

Diskfree()

File data&time سبضید ظهبى سكکیل فبیل ب ----------------

()Filelen اساظ فبیل ثط حؿت ثبیز ----------------

وبیف فبیل بی هخز زض ----------------

کبضر حبف

dir

نضر زضؾشی نفط ثطگكز زض

زاز هی قز.

Open filename ثبظ کطزى فبیل

close ثؿشي فبیل ثبظ قس ----------------

ذاسى یک ذ اظ الابر ----------------

فبیل)هحشیبر فبیل(

Line input

زض نضر ضؾیسى ث اشبی

فبیل نفط ضا ثطهی گطزاس.

Eof هكرم کطزى اشبی فبیل

Page 83: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

83 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Kill filename حصف فبیل ----------------

خز آقبیی ط چ ثیكشط ث هثبل ظیط زقز کیس.

ثطبه ای ثیؿیس ک سؾ آى حدن کبضر حبف فبی آظاز آى وبیف زاز قز ؾذؽ یک فبیل ضا ایدبز کطز

الابر اى ضا ثراس؟الابسی ضا زض آى ثیؿس ثس اظ ثؿشي فبیل هدسزا آى ضا ثبظ کطز

سیوبر ضی ثطز:

لز قطاض زاز خبهذطبی هطث ث وبیكگط کبضاکشطی ضا یع قطاض زیس. زضبیز خز سغصی 3.3سغصی ضا زض حبلز

ضا نل کیس. MMC اسهبل کبضر حبف خبهذط

$regfile = "m32def.dat"

$crystal = 8000000

$swstack = 32

$hwstack = 64

$framesize = 64

$include "CONFIG_AVR-DOS.Bas"

$include "config_mmc.bas"

'----------------------------

Config Lcd = 16 * 2

Config Lcdpin = Pin , Rs = Porta.0 , E = Porta.2 , Db4 = Porta.4 , Db5 = Porta.5 , Db6 =

Porta.6 , Db7 = Porta.7

Cursor Off

'-----------------------------

Enable Interrupts

Page 84: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

84 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Dim S As String * 10

'-----------------------------

Cls

Lcd "avr_dos Ver" ; Ver()

Wait 1

While Drivecheck() <> 0

Wend

Cls

Lcd "MMC Inserted"

Wait 1

While Driveinit() <> 0

Wend

Cls

Lcd "MMC Init"

Wait 1

While Initfilesystem(1) <> 0

Wend

Cls

Lcd "MMC Format OK!"

Wait 1

Cls

Lcd "space" ; Disksize() ; " b"

Locate 2 , 1

Lcd "free" ; Diskfree() ; " b"

Page 85: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

85 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Wait 1

Cls

Lcd "create file"

Wait 1

Open "ECA.txt" For Output As #1

Print #1 , "www.ECA.ir"

Close #1

Cls

Lcd "file created & close"

Wait 1

Open "ECA.txt" For Input As #1

Do

Line Input #1 , S

Cls

Lcd S

Wait 1

Loop Until Eof(#1) <> 0

Do

Loop

End

Page 86: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

86 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

I2Cسریال ارتباط

هیبى ساى یهک سؾ آى اظ طیق ز ؾین ثبقس یهدطسکل ؾبذش قس سؾ قطکز فیلیذؽ I2Cدطسکل اضسجبی

ای ک زاضای چیي قبثلیشی ثبقس اضسجب ثطقطاض کطز. ط ؾیل کشطلطهیکط

I2Cپرتکل یا یژگی

.قز یهزض ایي اضسجب اظ ز ؾین ثطای اشقبل زیشب اؾشفبز .1

سساز بهحسز ؾیل خبجی ثب آزضؼ ؾرز افعاضی هشفبر ضا ث ن هشهل کطز. ساى یهزض ایي اضسجب .2

کیلطسع اؾز. 400کلاک ؾیؿشن ثبلاسطیي فطکبؽ .3

ث قسر ث کلاک ؾیؿشن )فطکبؽ کطیؿشبل انلی( اثؿش اؾز. I2Cکلاک اضسجب .4

ؾبشی هشط اؾز. 80حساکثط ل کبثل اضسجبی ثب ؾین قیلسزاض سقیز کس سطاعیؿشضی حساکثط .5

،طزیگ یه اى ذ زیشب زیگطی ث اى کلاک هضز اؾشفبز قطاض ک یکی ث SDA SClاظ ز دبی زض ایي اضسجب

کیس. Pull Up. وچیي زض هؿیط اضسجب ثبیس سؾ هقبهز ز ذ ضا قز یهاؾشفبز

I2Cدسترات هربط ب پیکربذی کار با ارتباط

config SDA.................................. ............................................................................دیکطثسی دبی زیشب

Config SCL= PinX.Y :قکل کلی زؾشض

.قز یه( ث اى دبی زیشب اشربة c.1دیي Atmega 32هیکطکشطلط )زض SDAسؾ ایي زؾشض دبی

config SCL....................................................... ..............................دیکطثسی دبی کلاک .............................

Config SDA= PinX.Y قکل کلی زؾشض:

.قز یه( ث اى دبی کلاک اشربة c.0دیي Atmega 32هیکطکشطلط )زض SCLسؾ ایي زؾشض دبی

Page 87: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

87 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

I2cDelay................................. .............................سییي فطکبؽ کلاک ........................................................

Config I2CDELAY = X قکل کلی زؾشض :

يطة قس ث اى فطکبؽ کلاک اضسجب اشربة 10Kثبقس زض 40سب 1ثیي ساس یهک Xزض ایي زؾشض هقساض

.قز یه

Start......... .......................................................................................................................قط ث کبض دطسکل

.قز یهسؾ ایي زؾشض ک قکل کلی آى ث نضر ظیط اؾز دطسکل آهبز زضیبفز یب اضؾبل زاز

I2cStart

اضسجب دطسکل ضا ق کطز: ساى یهوچیي سؾ زؾشض ظیط

I2cStop

I2cSEND.................... ................................اضؾبل زاز ث دطسکل ...................................................................

I2CSEND Slave, var,byte قکل کلی زؾشض:

Slave یک سز ثبثز یب هقساض یک هشغیط ثبقس. ساس یه: آزضؼ گیطس الابر اؾز ک

VAR قز یه: سز یب هقساض هشغیطی ک ث دطسکل اضؾبل.

BYTE ز(. )اؾشفبز اظ ایي قؿوز اذشیبضی اؾقز یه: سساز ثبیز اضؾبلی هكرم

:ثبقس یهقکل ظیط ضا ن زاضا ایي زؾشض یک فطم ذلان قس ث

I2CWBYE VAR

I2cReceive.............................. ...............................زضیبفز زاز اظ دطسکل ....................................................

I2CRECEIVE Slave, var,b2W,b2R قکل کلی زؾشض:

Slave یک سز ثبثز یب هقساض یک هشغیط ثبقس. ساس یه: آزضؼ فطؾشس الابر اؾز ک

VAR قز یه: سز یب هقساض هشغیطی ک اظ دطسکل زضیبفز.

Page 88: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

88 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

B2W.سساز ثبیز قش قس :

B2R.سساز ثبیز زضیبفشی :

:ثبقس یهایي زؾشض یک فطم ذلان قس ث قکل ظیط ضا ن زاضا

I2CRBYTE var, ack/nack

ACk NACK ظهبی ک ثراین ثیكشط اظ یک ثبیز ضا اظ ثبؼ ثراین اظ :ack ظهبی ک ثراین آذطیي ثبیز ضا

.نیک یهاؾشفبز nackاظ ثبؼ ثراین اظ

هساضار ولی :

هخز ثط ضی ثطز یک ؾبز طاحی کیس؟ DS1307ثب اؾشفبز اظ سطاق -1

قوبسیک هساض:

سیوبر اوبل قس ضی ثطز آهظقی:

ضا نل کیس. وچیي خز وبیف الابر SDA SCLلز قطاض زاز خبهذطبی 5خبهذط سغصی ضا زض حبلز

خبهذطبی هطث ث وبیكگط کبضاکشطی ضا هشهل کیس.

$regfile = "m32def.dat"

$crystal = 8000000

$lib "ds1307clock.lib"

'----------------------------

Config Lcd = 16 * 2

Page 89: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

89 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Config Lcdpin = Pin , Rs = Porta.0 , E = Porta.2 , Db4 = Porta.4 , Db5 = Porta.5 , Db6 =

Porta.6 , Db7 = Porta.7

Cursor Off

Enable Interrupts

Config Sda = Portc.1

Config Scl = Portc.0

'-----------------------------------------

Const Ds1307w = &HD0

Const Ds1307r = &HD1

'-----------------------------------------

Dim Second As Byte , Minute As Byte , Hour As Byte

'-----------------------------------------

Cls

Main:

Do

Gosub Ds1307

Cls

Lcd Hour ; ":" ; Minute ; ":" ; Second ; " "

Waitms 500

Loop

Ds1307:

I2cstart

I2cwbyte Ds1307w

I2cwbyte 0

I2cstart

I2cwbyte Ds1307r

I2crbyte Second , Ack

I2crbyte Minute , Ack

I2crbyte Hour , Nack

I2cstop

Second = Makedec(second) : Minute = Makedec(minute) : Hour = Makedec(hour)

If Second > 59 Then Second = 0

If Minute > 59 Then Minute = 0

If Hour > 23 Then

Hour = 0

Gosub Seco

End If

Page 90: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

90 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Return

Seco:

Incr Second

If Second > 59 Then Second = 0

Second = Makebcd(second)

I2cstart

I2cwbyte Ds1307w

I2cwbyte 0

I2cwbyte Second

I2cstop

Return

Mine:

Incr Minute

If Minute > 59 Then Minute = 0

Minute = Makebcd(minute)

I2cstart

I2cwbyte Ds1307w

I2cwbyte 1

I2cwbyte Minute

I2cstop

Return

Hours:

Incr Hour

If Hour > 23 Then Hour = 0

Hour = Makebcd(hour)

I2cstart

I2cwbyte Ds1307w

I2cwbyte 2

I2cwbyte Hour

I2cstop

Return ذبضخی هخز ثط ضی ثطز قز EEpromی حبف ثطبه ای ثیؿیس ک سؾ آى ثشاى الابسی ضا ثط ض -2

یب ذاس؟

قوبسیک هساض :

Page 91: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

91 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

$regfile = "m32def.dat"

$crystal = 8000000

'----------------------------

Config Lcd = 16 * 2

Config Lcdpin = Pin , Rs = Porta.0 , E = Porta.2 , Db4 = Porta.4 , Db5 = Porta.5 , Db6 =

Porta.6 , Db7 = Porta.7

Cursor Off

Enable Interrupts

Config Sda = Portc.1

Config Scl = Portc.0

Config I2cdelay = 1

'----------------------------

Dim Address As Word , A As Word

Dim A1 As Byte , A2 As Byte , Dat As Byte

'----------------------------

Address = &HA0

Cls

Lcd "write number 50"

wait 1

I2cstart

I2cwbyte Address

I2cwbyte &H10

I2cwbyte 50

I2cstop

Waitms 10

Cls

Lcd "Read number "

wait 1

Page 92: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

92 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

I2cstart

I2cwbyte Address

I2cwbyte &H10

I2cstart

A = Address Or 1

I2cwbyte A

I2crbyte Dat , Nack

I2cstop

Lcd Dat

Do

Loop

End

Page 93: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

93 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

UARTپیکربذی پرتکل ارتباطی

ک ثیكشط ثطای ثبقس یهزض ز حبلز طم افعاضی ؾرز افعاضی ،ک اضسجب ؾطیبل قبثل ثطبه ضیعیایي دطسکل ی

ثبقس یه TTLای ک حبئع اویز اؾز ؾح لشبغ زض هق ثب کبهذیسط طاحی قس اؾز. کشاضسجب هیکطکشطلطب

+ قطاض زاضز ک ایي سجسیل ؾح لشبغ سؾ 15سب -15ثیي RS-232لز قطاض زاضز لی زض دطسکل 5سب 0ک ثیي

.طزیگ یهادبم MAX235 یب MAX232هبس ییب سطاق

سخت افساری UARTپیکربذی

. قجل اظ دیکطثسی ایي اضسجب ثبیس ؾطز طخ اضؾبل زیشب قز یهاؾشفبز RXD TXDزض ایي حبلز اظ ز دبی

( بم زاضز ک سییي کس BAUDسجبزل قز. ایي طخ ثبز ) ب آىثطاثط ثبقس سب زیشببی نحیح ثیي ب ؿشنیؾثیي

ؾطز ثیي ز ؾیؿشن اؾز.

BAUD=X$ …………………………………………………………سییي طخ ثبز

.ثبقس یه 1200 ،، ...57600، 115200هقبزیط اؾشبساضزی هبس Xایي طخ ثبیس زض اثشسای ثطبه سییي قز ک

UART …………………………………………..……….. Config UARTدیکطثسی

Config SERIALOUT=BUFFERED,SIZE= X

SIZEثطای اضؾبل زیشب ث نضر ؾرز افعاضی دیکطثسی قس اؾز. زض قؿوز UARTسؾ ایي زؾشض دطسکل

بی اضؾبلی اظ طیق ایي ثبفط ث ذطخی اضؾبل قز.سب زاز قز یهاقغبل SRAM ثبیز اظ حبف Xث هیعاى

Print ...……………………………………………………………اضؾبل زیشب ث دضر

زاز هضز ط ضا ان اظ ضقش، سز یب طز ضا ث زضگب اضؾبل کطز. ساى یهسؾ ایي زؾشض

Print Var || Print " …. " || Print " ….. " ; Var

Printbin ..……………………………………..…………اضؾبل زیشب ث نضر ثبیطی

. قز یه اضؾبل بلیؾط دضر ث ؾذؽ، قس لیسجس یطیثب ث Var طیهشغ زؾشض يیا سؾ

Page 94: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

94 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

Printbin Var

Config UART .……………………………………ثطای زضیبفز زیشب UARTدیکطثسی

Config SERIALIN=BUFFERED,SIZE= X

SIZEثطای زضیبفز زیشب ث نضر ؾرز افعاضی دیکطثسی قس اؾز. زض قؿوز UARTسؾ ایي زؾشض دطسکل

زضیبفشی اظ طیق ایي ثبفط ث ذطخی اضؾبل قز. بیسب زاز قز یهاقغبل SRAM فثبیز اظ حب Xث هیعاى

Waitkey .………………………………………………………زضیبفز زیشب اظ دضر

کبضاکشطی ضا زضیبفز ظهبی ک زاز ضقش یب سزی ضا اظ دضر زضیبفز کطز. ایي زؾشض سب ساى یهسؾ ایي زؾشض

:ثبقس یه ظیط. قکل کلی زؾشض ث نضر کس یهثطبه ضا زض وبى ذ هشقف ،کس

Var = Waitkey()

Inkey ..…………………………………………………………زضیبفز زاز اظ دضر

ثب زضیبفز الیي کبضاکشط آى ضا ث کس اؾکی سجسیل کطز کس یوایي زؾشض ثطذلاف زؾشض قجل ثطبه ضا هشقف

ثطاثط نفط اؾز. Varای ثطای زضیبفز خز ساقش ثبقس هقساض . اگط زازعزیض یه Varزض هشغیط

()Var = INKEY :قکل کلی زؾشض

طم افعاض ثؿکبم اؾشفبز Terminal Emulatorط ضا وبیف زین ثبیس اظ سیثطای ایک زؾشضار اضؾبل قس ث کبهذ

:شضار ذبنی ث قطح ظیط خز زاضزکین ک ثطای زضیبفز الابر زض آى زؾ

Input …………………………………………………………زضیبفز زاز اظ سطهیبل

Var Input [" Data "], قکل کلی زؾشض :

قطاض زاز. Varهقساض زاز ضا زضیبفز کطز زض هشغیط Terminal Emulatorزض نفح ساى یهسؾ ایي زؾشض

Data قجل اظ زضیبفز زاز زض هحی ساس یه: هشی کTerminal Emulator .وبیف زاز قز

هساضار ولی :

Page 95: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

95 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

ؾذؽ هشط اضز کطزى هشي اظ طف کبضثط قز هشي ثطبه ای ثیؿیس ک اثشسا هیکطکشطلط دیغبهی ضا چبح کس

اضز قس ضا ثط ضی وبیكگط وبیف زس.

قوبسیک هساض:

سیوبر اوبل قس ضی ثطز آهظقی:

ضا هشهل کیس.وچیي خز وبیف زیشب خبهذطبی هطث ث وبیكگط کبضاکشطی ضا نل RS232خبهذط سغصی

کیس.

هگبطسع اؾشفبز قس اؾز زضشید کطیؿشبل هطث ضا زض 11.0592زضنس ذب اظ کطیؿشبل ذبضخی سخ: خز ضف

خبی هبؾت قطاض زاز فیظثیز کلاک ضا ثط ضی کطیؿشبل ذبضخی قطاض زیس.

$regfile = "m32def.dat"

$crystal = 11059200

$baud = 9600

'----------------------------

Config Lcd = 16 * 2

Config Lcdpin = Pin , Rs = Porta.0 , E = Porta.2 , Db4 = Porta.4 , Db5 = Porta.5 , Db6 =

Porta.6 , Db7 = Porta.7

Cursor Off

'----------------------------

Dim S As String * 16

Page 96: eShop.ECA@Gmail.com :لیمیا  کینورتکلا و ...

96 [email protected]ایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک

26337750980فکس: 26337755954شماره تماس:

'---------------------------

Do

Print "www.ECA.ir"

Input S

Cls

Lcd S

Loop

End