eshop.eca@gmail.com :لیمیا کینورتکلا و
Post on 12-Nov-2021
4 Views
Preview:
TRANSCRIPT
1 eShop.ECA@Gmail.comایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک
26337750980فکس: 26337755954شماره تماس:
2 eShop.ECA@Gmail.comایمیل: 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بی طهیکطکشطلاهب سفبر
.ثبقس یه بىآکطزى
3 eShop.ECA@Gmail.comایمیل: 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 .)
4 eShop.ECA@Gmail.comایمیل: 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ث اى ذطخی زاز هیکط
5 eShop.ECA@Gmail.comایمیل: 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اضسجب ز ؾیو )ث اى ذ کلاک زض
6 eShop.ECA@Gmail.comایمیل: 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:
.ثبقس یهبی ضزی قف ذبضخی دبی
7 eShop.ECA@Gmail.comایمیل: 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$اشربة فطکبؽ کبضی هیکط
8 eShop.ECA@Gmail.comایمیل: 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
9 eShop.ECA@Gmail.comایمیل: 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 …………………………………………….……………کبف یک احسی
10 eShop.ECA@Gmail.comایمیل: 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بم آى ضا ث ساى یهی ثطبه قوبض دبی هضز ط ضا حف کیس ثب ایي زؾشض
س.یک
11 eShop.ECA@Gmail.comایمیل: 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: ظهبى زضؾشی قطسب ]
چى قط حلق زض دبیبى آى اؾز دؽ حساقل یک ثبض اخطا قز یهسب ظهبی ک قط زضؾز ثبقس ایي حلق سکطاض
.قز یه
12 eShop.ECA@Gmail.comایمیل: 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اگط قش كز هقساض سهثجز یب هفی ثبق ساس یهک ثبقس یههقساض گبم حلق
.قز یه
ولگرا تابغ در براه یسیاستفاد از ػ
يطة، طم افعاض ثؿکبم ایي اهکبى ضا فطان کطز ک ثشاى زض ثطبه یؿی اظ ولگطب ساث ضیبيی هبس خو،
ض خسال ظیط لیؿز سوبم ولگطب یک ز. ز... یب ساثی آهبز غیط اظ ساث ضیبيی اؾشفبز کط ؾیؼ، کؿیؼ
ؾطی اظ ساث ضیبيی آضز قس اؾز.
وبز ولگط ولگط
* يطة
+ خو
- سفطیق
/ سقؿین
. هویع
; سؿبی
13 eShop.ECA@Gmail.comایمیل: 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یک سز سهبزفی ثیي نفط سب هقساض ساى یهثب اؾشفبز اظ ایي سبث
دسترات هربط ب اتصال کلیذ ب هیکرکترلر
14 eShop.ECA@Gmail.comایمیل: 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ساث هقی هبس
15 eShop.ECA@Gmail.comایمیل: 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قوبسیک هطث ث اسهبل
16 eShop.ECA@Gmail.comایمیل: 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
17 eShop.ECA@Gmail.comایمیل: 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اظ ذ سیسا یهاگط ذی اظ ثطبه لای قس
ثقی زؾشض ضا زض ذ ثس ثیؿیس.
18 eShop.ECA@Gmail.comایمیل: 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زیکزض هبس بی یؾاؾشفبز اظ ای -
19 eShop.ECA@Gmail.comایمیل: 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)یکسضز بییذطخ نل
20 eShop.ECA@Gmail.comایمیل: 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
21 eShop.ECA@Gmail.comایمیل: 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
22 eShop.ECA@Gmail.comایمیل: 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اگط یکی اظ ؾى ؾگوز ب ؿجز ث ثقی ض کوی زاقز ظهبى سبذیط یب وبى
ایس.ؾگوز ب( ضا زضؾز اشربة کطز ثزى ؾى
ضا ضا ب آىول کیس یی ثب اؾشفبز اظ یک سطاعیؿشض ثطای کشطل ؾى ؾگوز ب ثبیس جق هساضار ثبلا
دبی خطیبى ظیبزی ضا اظ دبی کكیس ثبث ؾذشي بی هیکطب ث دبیاساظی کیس چى ثب اسهبل هؿشقین آى
.هضز اؾشفبز هی قز
23 eShop.ECA@Gmail.comایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک
26337750980فکس: 26337755954شماره تماس:
ثبیس سبذیطی ک زض ثیي یبثس یهبی ذزکبض ک ث نضر اسهبسیک کبف یب افعایف زض طاحی قوبضس
ضی ؾى ؾگوز ب سز هضز ط ضا هكبس ساى یوذیلی کن ثبقس زض غیط ایهضر گیطز یهثطبه قطاض
کطز.
24 eShop.ECA@Gmail.comایمیل: 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ح سین بذی ارتباط
25 eShop.ECA@Gmail.comایمیل: 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 ……………………………….......…………………سییي اضسجب
26 eShop.ECA@Gmail.comایمیل: 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هقساض هشغیط هضز ط ضا ک ث خبی ساى یهثب ایي زؾشض
ذاس قس. ث هثبل ظیط زقز وبیف زاز ب آىاگط حطف یب حطف هطث زاذل خفز کشیكي قطاض گیطس ذز :کش
:کیس
27 eShop.ECA@Gmail.comایمیل: 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لی ثب ایي زؾشض هکبى وب ث الیي قؿوز ؿسی یهضا
.ؿسی یهالابر خسیس ضا
28 eShop.ECA@Gmail.comایمیل: 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زض نضسی ک ثراین
اؾشفبز کیس.
29 eShop.ECA@Gmail.comایمیل: 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
30 eShop.ECA@Gmail.comایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک
26337750980فکس: 26337755954شماره تماس:
LCD یر ا آى صیوا ژی یکاراکترا جادیا
LCD بی کبضاکشطی زاضای یک حبف زائن ؿشس ک زضى آى کس کبضاکشطبی اؾکی حطف اگلیؿی خز زاضز
کبضاکشط زلرا ضا قطاض زاز. 8زض ط لح حساکثط ساى یه وچیي زاضای یک حبف هقز ؿشس ک زض آى
طم افعاض هضز یبظ سجی قس ک زض ایي هحی ط کبضاکشط اظ یک ،زلرا زض ثطبه ثؿکبمثطای ؾبذز کبضاکشط
کبضاکشط هضز ط ضا طاحی ساى، هیثب ضقي یب ذبهـ کطزى ط دیکؿل سكکیل قس اؾز، ک 8*5هبسطیؽ
کطز.
:نیک یهضفش هطاحل ظیط ضا زجبل Tools⇒ LCDdesignerثطای ؾبذز کبضاکشط ث هؿیط
:کبضاکشط فلف ضا طاحی کین نیذا یهثطای هثبل
31 eShop.ECA@Gmail.comایمیل: 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
32 eShop.ECA@Gmail.comایمیل: 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
33 eShop.ECA@Gmail.comایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک
26337750980فکس: 26337755954شماره تماس:
پذ ب هیکرکترلراتصال کی
اثشسا ثبیس آى ضا دیکطثسی وز. کشطلطذبضخی ث هیکط I/Oوبض ک زض ثبلا سيیح زاز قس ثطای اسهبل ؾبیل
بی کلیسب کوشط س سساز دبیک ثبث ق اس قسدسب قبهل کلیسبیی ؿشس ک ث نضر هبسطیؿی ث ن هشهل کی
کس.قس دضر کوشطی ضا زض هیکطکشطلطب اقغبل
. زض ظیط ح ثبقس یه 4*4 3*4دسبی کی ب آى يیسط هشسالک قس یهدسب زض اا گبگی زض ثبظاض یبفز کی
وبیف زاز قس اؾز. ،هخز زض ثبظاض 4*4 دسبی یک و اظ کی 4*4دس اسهبل کی
34 eShop.ECA@Gmail.comایمیل: 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 :ض کلی زؾشقکل
35 eShop.ECA@Gmail.comایمیل: 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
36 eShop.ECA@Gmail.comایمیل: 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
37 eShop.ECA@Gmail.comایمیل: 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
38 eShop.ECA@Gmail.comایمیل: 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
39 eShop.ECA@Gmail.comایمیل: 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
40 eShop.ECA@Gmail.comایمیل: 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ثط ضی
اسهبل کسب ؿشس.
41 eShop.ECA@Gmail.comایمیل: 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
42 eShop.ECA@Gmail.comایمیل: 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
43 eShop.ECA@Gmail.comایمیل: 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هقساض فطهل ز ایي
44 eShop.ECA@Gmail.comایمیل: 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
45 eShop.ECA@Gmail.comایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک
26337750980فکس: 26337755954شماره تماس:
:کبر هن
لز ثبقس زض غیط ایي نضر دیي هضز ط ذاس ؾذز. ADC، 5ثبیس هبکعیون لشبغ اوبلی ث
ز. لل ثبیس اظ هساضار هحبف اؾشفبز ق ،ضز یهاشبض ADCزض هساضاسی ک احشوبل ضؾیسى لشبغ ثبلا ث
طاحی هساضار هحبف ذیلی هن اؾز. ،ض هساض آهذطهشطذهل ز
Op-Ampبی کس ثب اؾشفبز اظ سقیز ساى یهلز اؾز 1کوشط اظ ب آىثطای طاحی هساضاسی ک لشبغ
ضاحشط اؾز سجسیل کطز. ب آىلز یب ثبلاسط ک کبض ثب 5لشبغ هضز ط ضا سقیز کطز ث
ؾذؽ ،ث لشبغ هثجز سجسیل کطز Op-Ampیس آى ضا سؾ هساضار ثطای اساظ گیطی لشبغبی هفی اثشسا ثب
.قبؾس یهلز ضا 5سب 0فق لشبغ ثیي ADCچى ،اوبل کطز ADCآى ضا ث
46 eShop.ECA@Gmail.comایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک
26337750980فکس: 26337755954شماره تماس:
ا قف
گبی اقبر یبظ اؾز ک هیکط وعهبى ز ول ضا ادبم زس هثلا ن الابسی ضا زض حبف ثجز کس ؟قف چیؿز
ز ول ضا ساس یواوبل قس ث یک دبی ضا ثكوبضز. زض ول یچ دطزاظقگطی زض آى احس یب دبلؽ ن سساز
.قز یهاؾشفبز ب قفادبم زس. ثطای ایي هض اظ
:ز زؾش قف طاحی قس اؾز AVRزض هیکطکشطلطبی
قف بی زاذلی قف بی ذبضخی.
ای داخلیقف
ثطای اکثط اهکببر ذهنیبر یک هیکطکشطلط طاحی قس ثطای ط یک ثیز، دطچوی ک ث آى ثیز قف گفش
سب یک قسى آى ثیز، كبى زس ق قف ثطای ذهنیز هضز ط ثبقس. ،سجی قس اؾز قز یه
ای خارجیقف
زض ط ب یدبث اى یک ول زس قف دیکطثسی وز. ایي ساى یهضا AVRبی هیکطکشطلطبی سسازی اظ دبی
.زس یهسز قف ذبضخی ضا كبى ،xک زض آى اؾز هكرم قس INTxثب کلو کشطلطهیکط
Enable Interrups ..……….…………………………………… ب قففبل ؾبظی کلی
ثب سخ ث یبظ اظ قف هضز ط اؾشفبز کطز. ساى یهسؾ ایي زؾشض قف کلی فبل قس
Enable Interrupt ..……….…………………………………فبل ؾبظی قف هضز ط
بم قف هضز ط Interruptط قف ضا ثب شکط بم آى فبل کطز ک زض ایدب ساى یهثس اظ فبل ؾبظی قف کلی
اؾز.
.قز یهاؾشفبز Disableاظ زؾشض ب قف: ثطای غیط فبل ؾبظی کش
47 eShop.ECA@Gmail.comایمیل: 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 .با استفادي از ایه قسمت می توان مشخص کرد در چ حالتی وقف مقایس کىىذي فعال شود :
هساضار ولی :
48 eShop.ECA@Gmail.comایمیل: 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
49 eShop.ECA@Gmail.comایمیل: 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
50 eShop.ECA@Gmail.comایمیل: 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
51 eShop.ECA@Gmail.comایمیل: 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
52 eShop.ECA@Gmail.comایمیل: 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کبشط دیکطثسی
53 eShop.ECA@Gmail.comایمیل: 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
54 eShop.ECA@Gmail.comایمیل: 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)
55 eShop.ECA@Gmail.comایمیل: 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
یبثس؟
56 eShop.ECA@Gmail.comایمیل: 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
'------------------------------
57 eShop.ECA@Gmail.comایمیل: 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
58 eShop.ECA@Gmail.comایمیل: 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
59 eShop.ECA@Gmail.comایمیل: 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 دؽ ظهی
:ثطای سین کشطاؾز ب یدبح اسهبل
60 eShop.ECA@Gmail.comایمیل: 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 )ضا آى ؾذؽ سیک یکذ ذز ثطبه لیفب طیشذ طیزضهؿ ساکطزید
61 eShop.ECA@Gmail.comایمیل: 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
62 eShop.ECA@Gmail.comایمیل: 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 .……………………………………………..………………… طیزا ضؾن
قس. يییس هكرهبر ثب فیوب زضنفح طیزا ضؾن
:ضقکل کلی زؾش
63 eShop.ECA@Gmail.comایمیل: 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"
64 eShop.ECA@Gmail.comایمیل: 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
کبر :
65 eShop.ECA@Gmail.comایمیل: 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سهیط ضا زض آزضؼ ثطبه ذز ثب دؿس
وایص تصیر ترات کاهپایلر برایدس
66 eShop.ECA@Gmail.comایمیل: 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
67 eShop.ECA@Gmail.comایمیل: 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
'------------------------
68 eShop.ECA@Gmail.comایمیل: 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"
69 eShop.ECA@Gmail.comایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک
26337750980فکس: 26337755954شماره تماس:
Step Motorضرع کار با
دبیی یب چطذف هیي سجسیل ثزیدیشبلی ضا ث یک خب یب دبلؽای ؾبیل الکشطهکبیکی ؿشس ک هسضبی دل
. زض کبضثطزبیی هبس ضا اساظی زیؿک ؾرز، چبدگطبی هغبیؿی، ضثبسیک کشطل زقیق هبقیي اثعاضب، اظ کس یه
.قز یههسضبی دل ای اؾشفبز
ایااع هترای پل
. ثبقس یهای قف ؾیو هسضبی دل يیسط هشسالای زض ز دح ؾیو قف ؾیو خز زاضس ک هسضبی دل
ای چبض فبظ یب چبض قجی یع هطف ؿشس.هسضبی دلایي هسضب ث
. اس قسؾین دیچ اؾشبسض خس زاضز ک ز ث ز ثب ؾین ؾط ؾ خفز 4زض ایي هسضب
.قس یهنل GNDیب Vccؾط یب ؾطبی ؾ ثب سخ ث ثطبه ضا اساظی هسض ث
ایهتر پلای تطخیص پای
بی هكشطک یچ اضسجبی ثب ث ایي اؾشسلال ک دبی ،كریم زازبی هسض ضا سدبی ساى یهؾشفبز اظ یک ان هشط ثب ا
ز ثطاثط هقبهز ط ؾین دیچ ؿجز ث ؾط ؾ ،ن ساضس اساظ هقبهز الکشطیکی ثیي ط ز ؾین دیچ خفز قس
اؾز.
زای پل هتر
70 eShop.ECA@Gmail.comایمیل: 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
71 eShop.ECA@Gmail.comایمیل: 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
72 eShop.ECA@Gmail.comایمیل: 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
73 eShop.ECA@Gmail.comایمیل: 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
74 eShop.ECA@Gmail.comایمیل: 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
75 eShop.ECA@Gmail.comایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک
26337750980فکس: 26337755954شماره تماس:
ضا ب دبلؽ ساس یوثبقس چى زض غیط ایي نضر هسض کنجبیس ذیلی ،ؾزا ب دبلؽ: ظهبى سبذیطی ک ثیي کش هن
.لطظز یهزجبل کس فق زض خبی ذز
76 eShop.ECA@Gmail.comایمیل: 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 ثیطی زض اضسجبک یچ سب
77 eShop.ECA@Gmail.comایمیل: 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 قز یه اضؾبل آى
.ثبلکؽ
78 eShop.ECA@Gmail.comایمیل: 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ضرع کار با درگا
79 eShop.ECA@Gmail.comایمیل: 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را اذازی حافظ ای جابی
80 eShop.ECA@Gmail.comایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک
26337750980فکس: 26337755954شماره تماس:
زاز ب کن هیبض. ذت احشوبلا وگی ثطای الیي گعی ذیلی قز ب دیف هیبز ک حبف هیکطکشطلط خز شذیط
ذبضخی اهب هشخ هیكین ک اب ن اچبى چگی ث زل وی ظي. eepromثطین ؾطا حبف بی
ثؿبظین، اى هق الابر ض کدب waveplayerگصقش اظ ایي ب ذیلی قشب قبیس ثراین ی آلجم زیدیشبل یب ی
شذیط کین؟
ک سابیی حدن ظیبزی اظ زاز ب ض زض فبیی ذیلی کن زاضى. MMCی هبؾت ثطهی گیطز ث حبف بی گع
قکل بطی ایي حبف بی ث نضر ظیط هی ثبقس:
طیق هوکي قس: 2اضسجب ثب ایي حبف ب اظ
mmcدطسکل هرهل حبف یب .1
spiدطسکل .2
ثز هی ذاین ثب اؾشفبز اظ ایي دطسکل ثب spiدطسکل اشربثی هب ثب سخ ث ؾرز افعاض هخز زض هیکطکشطلط
MMC .اضسجب ثطقطاض کطز الابسی ضا اظ آى ذاس یب زض آى ثیؿین
ث نضر سهیط ظیط هی ثبقس: MMCدبی بی حبف
81 eShop.ECA@Gmail.comایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک
26337750980فکس: 26337755954شماره تماس:
قشي الابر زض حبف خز زاضز:ز ضـ خز اضسجب ذاسى
ذاسى/قشي ث نضر ؾکشض ؾکشض -1
fatذاسى/قشي ثب اؾشفبز قایي حبکن ثط فطهز -2
خز ضا اساظی ایي حبف ب کشبثرب ای زض ط گطفش قس ک زض ایي قؿوز هی ذاین ثب اؾشفبز اظ زض ثؿکبم
ضا آغبظ کین. MMC SDکشبثرب هخز ساث آى کبض ثط ضی
قجل اظ ط چیع ثشط اؾز ک قوبسیک ح اسهبل کبضر حبف ضا ث هیکطکشطلط وبیف زین:
ایي اهکبى ضا ث کبضثط هی زس سب ثب اؾشفبز اظ زؾشضار ؾح ثبلا ثب کبضر حبف اضسجب avr dosزض ثؿکبم کشبثرب
ثطقطاض کس.
ث ثطضؾی یک ؾطی اظ زؾشضار دبی ثذطزاظین.زض ایي آهظـ ؾی هی کین
mmcک الی هطث ث ساث کبض ثب CONFIG_AVR-DOS.Bas config_mmc.basقجل اظ چیع ز کشبثرب
زهی سیوبر الی یکؿطی سیوبر اضسجبی ذبب ضا قبهل هی قز.
82 eShop.ECA@Gmail.comایمیل: 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 هكرم کطزى اشبی فبیل
83 eShop.ECA@Gmail.comایمیل: 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
84 eShop.ECA@Gmail.comایمیل: 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"
85 eShop.ECA@Gmail.comایمیل: 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
86 eShop.ECA@Gmail.comایمیل: 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سؾ ایي زؾشض دبی
87 eShop.ECA@Gmail.comایمیل: 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 قز یه: سز یب هقساض هشغیطی ک اظ دطسکل زضیبفز.
88 eShop.ECA@Gmail.comایمیل: 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
89 eShop.ECA@Gmail.comایمیل: 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
90 eShop.ECA@Gmail.comایمیل: 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
یب ذاس؟
قوبسیک هساض :
91 eShop.ECA@Gmail.comایمیل: 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
92 eShop.ECA@Gmail.comایمیل: 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
93 eShop.ECA@Gmail.comایمیل: 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 طیهشغ زؾشض يیا سؾ
94 eShop.ECA@Gmail.comایمیل: 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 .وبیف زاز قز
هساضار ولی :
95 eShop.ECA@Gmail.comایمیل: 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
96 eShop.ECA@Gmail.comایمیل: www.eShop.ECA.irفروشگاه تخصصی برق و الکترونیک
26337750980فکس: 26337755954شماره تماس:
'---------------------------
Do
Print "www.ECA.ir"
Input S
Cls
Lcd S
Loop
End
top related