Professional Documents
Culture Documents
Training-Robot - (WWW Konkur In) PDF
Training-Robot - (WWW Konkur In) PDF
in
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
در ﻛﻞ ﭘﺮوژه ﻫﺎي روﺑﺎﺗﻴﻚ از ﻗﺴﻤﺖ ﻫﺎي ﺑﺎﻻ ﺗﺸﻜﻴﻞ ﻣﻲ ﺷﻮﻧﺪ اﮔﺮﺷﻤﺎ ﺗﺎزه ﻛﺎر ﻫﺴﺘﻴﺪ ﻻزم ﻧﻴﺴﺖ
ﺗﻤﺎم اﻳﻦ ﻗﺴﻤﺖ ﻫﺎ را ﭘﻴﺎده ﻛﻨﻴﺪ و ﺣﺘﻲ ﺑﻌﻀﻲ از روﺑﺎت ﻫﺎ اﺣﺘﻴﺎج ﺑﻪ ﻫﻤﻪ آﻧﻬﺎ ﻧﺪارﻧﺪ .
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
ﻣﺜﻼ ﻳﻚ ﺑﺎﻻ ﺑﺮ اﺗﻮﻣﺎﺗﻴﻚ ﺑﻪ ﻫﻤﻪ آﻧﻬﺎ اﺣﺘﻴﺎج ﻧﺪارد ,از ﻗﺴﻤﺖ ﻫﺎي زﻳﺮ ﺗﺸﻜﻴﻞ ﺷﺪه .
و ﻳﺎ ﻳﻚ روﺑﺎت ﺗﻌﻘﻴﺐ ﻛﻨﻨﺪه ﺧﻂ ﻛﻪ دوﺗﺎ ﻣﻮﺗﻮر و ﺳﻨﺴﻮر دارد .ﻓﻘﻂ ﺑﻪ ﻗﺴﻤﺖ ﻫﺎي زﻳﺮ اﺣﺘﻴﺎج دارد.
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
در ﭼﻨﺪ ﺳﺎل اﺧﻴﺮ ﻣﺴﺎﺑﻘﺎت روﺑﺎﺗﻴﻚ در زﻣﻴﻨﻪ ﻫﺎي روﺑﺎت ﻫﺎي ﺗﻌﻘﻴﺐ ﺧﻂ – ﺟﻨﮕﺠﻮ – ﻣﻴﻜﺮوﻣﺎوس –
ﻣﻴﻦ ﻳﺎب – ﻻﺑﻴﺮﻧﺖ – آﺗﺶ ﻧﺸﺎن و ...ﺑﺮﮔﺰار ﺷﺪه اﺳﺖ.
ﺑﺮاي ﺷﺮوع ﺑﻬﺘﺮ اﺳﺖ از روﺑﺎت ﺗﻌﻘﻴﺐ ﺧﻂ ﺷﺮوع ﻛﻨﻴﻢ.
روﺑﺎت ﺗﻌﻘﻴﺐ ﺧﻂ:
روﺑﺎت ﺗﻌﻘﻴﺐ ﺑﺎﻳﺪ ﺑﺘﻮاﻧﺪ ﻣﺴﻴﺮي ﻣﺸﻜﻲ رﻧﮓ ﺑﻪ ﻋﺮض 18ﻣﻴﻠﻴﻤﺘﺮ را در زﻣﻴﻨﻪ ﺳﻔﻴﺪ و ﻣﺴﻴﺮي ﺳﻔﻴﺪ
رﻧﮓ ﺑﻪ ﻋﺮض 18ﻣﻴﻠﻴﻤﺘﺮ در زﻣﻴﻨﻪ ﺳﻴﺎه دﻧﺒﺎل ﻛﻨﺪ و از ﺑﺮدﮔﻲ ﻫﺎ و زاوﻳﻪ ﻫﺎي ﻣﺴﻴﺮ ﻋﺒﻮر ﻛﻨﺪ .
ﺗﺸﺨﻴﺺ رﻧﮓ ﺳﻴﺎه از ﺳﻔﻴﺪ ﺑﺎ ﺳﻨﺴﻮر ﻫﺎي ﻣﺎدون ﻗﺮﻣﺰي اﺳﺖ ﻛﻪ در ﻛﻒ روﺑﺎت ﻛﺎر ﮔﺬاﺷﺘﻪ ﻣﻲ ﺷﻮد.
روﺑﺎت ﺑﺎ ﻣﻴﻜﺮوﻛﻨﺘﺮﻟﺮ AVRو ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺑﺎ زﺑﺎن (CODEVISION) C
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
:ﻣﺴﺎﺋﻞ ﭘﺎﻳﻪ
TTL ﻫﺎيIC
CMOS ﻫﺎيIC
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
ﮔﻴﺖ ﺑﺎﻓﺮ:
وﻟﺘﺎز ﺛﺎﺑﺖ اﺳﺖ وﻟﻲ ﺟﺮﻳﺎن را اﻓﺰاﻳﺶ ﻣﻲ دﻫﺪ.
)اﻳﻦ ﮔﻴﺖ ﻣﻨﻄﻖ را ﺗﻐﻴﻴﺮ ﻧﻤﻲ دﻫﺪ(
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
دﻳﻮد:
دﻳﻮد ﺑﻪ ﻗﻄﻌﺎت دو ﭘﺎﻳﻲ ﮔﻔﺘﻪ ﻣﻲ ﺷﻮد ﻛﻪ ﻧﺴﺒﺖ ﺑﻪ ﻋﺒﻮر ﺟﺮﻳﺎن در ﻳﻚ ﺳﻤﺖ ﻣﻘﺎوﻣﺖ ﻛﻤﻲ ﻧﺸﺎن داده
ودرﺳﻤﺖ ﻣﺨﺎﻟﻒ ﻣﻘﺎوﻣﺖ آﻧﻬﺎ ﺑﺎﻻ اﺳﺖ .ﺟﻬﺘﻲ ﻛﻪ ﺟﺮﻳﺎن ﻋﺒﻮر داده ﻣﻲ ﺷﻮد را ﻣﻌﻤﻮﻻ ﺟﻬﺖ ﻣﺴﺘﻘﻴﻢ و
ﻣﺨﺎﻟﻔﺶ را ﻣﻌﻜﻮس ﻣﻲ ﻧﺎﻣﻨﺪ.
زﻣﺎﻧﻲ ﻛﻪ وﻟﺘﺎژ آﻧﺪ دﻳﻮد از ﻛﺎﺗﺪش ﺑﻴﺸﺘﺮ ﺑﺎﺷﺪ اﺗﺼﺎل ﻛﻮﺗﺎه ﺷﺪه و ﺟﺮﻳﺎن را ﻋﺒﻮر ﻣﻲ دﻫﺪ:
دﻳﻮد ﻫﺎ ﺑﻴﺸﺘﺮ ﺑﺮاي ﻳﻜﺴﻮ ﺳﺎز ﻛﺎرﺑﺮد دارﻧﺪ ﻣﺜﻼ ﺑﻪ ﺻﻮرت ﺷﻜﻞ زﻳﺮ )ﻳﻚ ﭘﻞ دﻳﻮدي( ﺑﺮاي ﺗﺒﺪﻳﻞ
وﻟﺘﺎژ ﻣﺘﻨﺎوب ﺑﻪ ﻣﺴﺘﻘﻴﻢ اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد :
ﻣﻘﺎوﻣﺖ:
ﻣﻘﺎوﻣﺖ ﻫﺎ اﻣﻜﺎن ﻛﻨﺘﺮل ﺟﺮﻳﺎن و ﻳﺎ وﻟﺘﺎژ اراﺋﻪ ﺷﺪه را ﻓﺮاﻫﻢ ﻣﻲ ﻛﻨﻨﺪ ,در ﻫﺮ ﻣﺪاري ﺑﺎﻳﺪ ﻣﻮارد زﻳﺮ را
در ﻣﺪ ﻧﻈﺮ داﺷﺖ:
ﻣﻘﺎوﻣﺖ:ﻣﻘﺪار ﻣﻘﺎوﻣﺖ ﻣﻮرد ﻧﻴﺎز ﻛﻪ ﺑﺮ ﺣﺴﺐ اﻫﻢ ,ﻛﻴﻠﻮ اﻫﻢ ,و ﻳﺎ ﻣﮕﺎ اﻫﻢ ﺑﻴﺎن ﻣﻲ ﺷﻮد.
ﺗﻮﻟﺮاﻧﺲ )ﻳﺎ ﻣﻴﺰان دﻗﺖ(,ﺿﺮﻳﺐ ﺣﺮارﺗﻲ ,اﻳﺠﺎد ﻧﻮﻳﺰ ,ﭘﺎﻳﺪاري ..,
ﻛﺪﻫﺎي رﻧﮕﻲ :
ﻣﻘﺎوﻣﺖ ﻫﺎي ﻛﺮﺑﻨﻲ و اﻛﺴﻴﺪ ﻓﻠﺰي ﻫﻤﻮاره ﺑﻪ ﺻﻮرت ﻛﺪ ﻫﺎي رﻧﮕﻲ ﺑﺮ روي ﺑﺪﻧﻪ آﻧﻬﺎ ﻧﺸﺎن داده ﻣﻲ
ﺷﻮﻧﺪ.ﻛﻪ ﻣﻘﺎوﻣﺖ آﻧﻬﺎ ﺑﻪ ﺻﻮرت زﻳﺮ ﻣﺤﺎﺳﺒﻪ ﻣﻲ ﺷﻮد:
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
ﺧﺎزن:
ﺧﺎزن در واﻗﻊ اﻧﺮژي اﻟﻜﺘﺮﻳﻜﻲ را ﺑﻪ ﺻﻮرت ﺑﺎر اﻟﻜﺘﺮﻳﻜﻲ ذﺧﻴﺮه ﻣﻲ ﻛﻨﺪ.
ﻇﺮﻓﻴﺖ ﺧﺎزن :ﻣﻘﺪار را ﻣﺸﺨﺺ ﻛﺮده و ﺑﺮ ﺣﺴﺐ ﻣﻴﻜﺮوﻓﺎراد – ﻧﺎﻧﻮ ﻓﺎراد و ﻳﺎ ﭘﻴﻜﻮ ﻓﺎراد ﺑﻴﺎن ﻣﻲ ﺷﻮد.
وﻟﺘﺎژ ﻛﺎر:ﻣﻌﺎدل ﺣﺪ اﻛﺜﺮ اﺧﺘﻼف ﭘﺘﺎﻧﺴﻴﻠﻲ اﺳﺖ ﻛﻪ ﻣﻲ ﺗﻮان ﺑﻪ ﺻﻮرت ﻣﺪاوم ﺑﻪ ﺧﺎزن اﻋﻤﺎل ﻛﺮد وﻟﻲ
اﮔﺮ وﻟﺘﺎژ اﻋﻤﺎل ﺷﺪه از اﻳﻦ ﻣﻘﺪار ﺑﻴﺸﺘﺮ ﺷﻮد ﺑﻪ ﺧﺎزن آﺳﻴﺐ ﻣﻲ رﺳﺎﻧﺪ.
ﺧﺎزن ﺳﺮاﻣﻴﻜﻲ:ﺣﺠﻢ ﻛﻢ و ﻇﺮﻓﻴﺖ اﻟﻘﺎﻳﻲ اﻧﺪك .
ﺧﺎزن اﻟﻜﺘﺮوﻟﻴﺖ:ﻇﺮﻓﻴﺖ ﻫﺎي ﻧﺴﺒﺘﺎ ﺑﺎﻻﻳﻲ دارﻧﺪ اﻳﻦ ﻧﻮع ﺧﺎزن ﻫﺎ ﻗﻄﺒﻲ ﺑﻮده و ﺑﺎﻳﺪ در ﻣﺪار ﻫﺎﻳﻲ ﺑﺎ
وﻟﺘﺎژ DCو ﻗﻄﺒﻴﺖ ﻣﺸﺨﺺ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﮔﻴﺮﻧﺪ.
ﻛﺎرﺑﺮد آپ اﻣﭗ :وﻟﺘﺎژ ورودي را از ﺳﻨﺴﻮر درﻳﺎﻓﺖ ﻛﺮده ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ وﻟﺘﺎژ Reference
)وﻟﺘﺎژي ﻛﻪ ﺑﻪ وﺳﻴﻠﻪ ﭘﺘﺎﻧﺴﻮﻣﺘﺮ ﺗﻨﻈﻴﻢ ﺷﺪه( ﺧﺮوﺟﻲ را ﺻﻔﺮ و ﻳﻚ) ﻣﻨﻄﻘﻲ( ﻣﻲ ﻛﻨﺪ .
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
ﺳﺮﻋﺖ ﻳﻚ ﻣﻮﺗﻮر DCﺑﺮ ﺣﺴﺐ دور ﺑﺮ دﻗﻴﻘﻪ ) (rpmﺑﻴﺎن ﻣﻲ ﺷﻮد ﺑﻪ ﺟﺮﻳﺎن و ﺑﺎر ﻣﻮﺗﻮر ﺑﺴﺘﮕﻲ دارد
ﺑﺪون ﺑﺎر 500 rpmﺗﺎ 1000 rpm
وﻟﺘﺎژ :ﻣﻮﺗﻮر ﻫﺎي DCﻛﻮﭼﻚ را ﻣﻲ ﺗﻮان ﺑﺎ وﻟﺘﺎژ ﻫﺎي ﻧﺎﻣﻲ در ﻣﺤﺪوده 1.5 Vﺗﺎ 48 Vﺗﻬﻴﻪ ﻧﻤﻮد
وﻟﺘﺎژ ﻣﺸﺨﺺ ﺷﺪه ﺑﺮ روي ﻣﻮﺗﻮر ,وﻟﺘﺎژ ﻧﺎﻣﻲ ﻣﻮﺗﻮر را ﻧﺸﺎن ﻣﻲ دﻫﺪ ﻛﻪ ﺑﺮاي ﻛﺎ رﻛﺮد ﻣﻌﻤﻮﻟﻲ ﻣﻮﺗﻮر
اﻋﻤﺎل ﻣﻲ ﺷﻮد در ﻋﻤﻞ وﻟﺘﺎژ ﻧﺎﻣﻲ ﺑﺴﻴﺎر ﻣﻬﻢ ﻣﻲ ﺑﺎﺷﺪ ,ﭼﺮا ﻛﻪ اﻳﻦ وﻟﺘﺎژ ﻧﺸﺎن دﻫﻨﺪه ﺣﺪ اﻛﺜﺮ وﻟﺘﺎژ
ﺗﻮﺻﻴﻪ ﺷﺪه اي ﻛﻪ ﻣﻲ ﺗﻮان ﺑﻪ ﻣﻮﺗﻮر اﻋﻤﺎل ﻧﻤﻮد.
ﺟﺮﻳﺎن :ﻣﻘﺪار ﺟﺮﻳﺎن ﻋﺒﻮري از ﻣﻮﺗﻮر ,زﻣﺎﻧﻲ ﻛﻪ ﻣﻮﺗﻮر ﺗﺤﺖ وﻟﺘﺎژ ﻧﺎﻣﻲ ﻛﺎر ﻣﻲ ﻛﻨﺪ ,ﺑﻪ ﻣﻘﺪار ﺑﺎر
ﺑﺴﺘﮕﻲ دارد ﺑﺎ اﻓﺰاﻳﺶ ﻣﻘﺪار ﺑﺎر ﻣﻘﺪار ﺟﺮﻳﺎن اﻓﺰاﻳﺶ ﻣﻲ ﻳﺎﺑﺪ .
ﺑﺎﻳﺪ از ﻛﺎرﻛﺮد ﻣﻮﺗﻮر ﺑﺎ ﺑﺎر ﺑﻴﺶ از ﺣﺪ ﻣﺠﺎز ﺟﻠﻮﮔﻴﺮي ﻛﻨﻴﻢ ﺑﺎﻋﺚ ﺳﻮﺧﺘﻦ ﻣﻮﺗﻮر ﻣﻲ ﺷﻮد.
ﻣﻮﺗﻮر ﻫﺎي DCﻣﺘﺪاول داراي ﺟﺮﻳﺎن ﻫﺎي ﻛﺎر ﻛﺮد در ﻣﺤﺪوده 50 maﺗﺎ ﺑﻴﺶ از 2 A
ﻣﻲ ﺑﺎ ﺷﻨﺪ.
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
آي ﺳﻲ ULN2003
آي ﺳﻲ ﺑﺎﻓﺮ )( NOT
اﻳﻦ آي ﺳﻲ ﻳﻚ دراﻳﻮر ﻣﻮﺗﻮر ﺑﺎ 7ﻛﺎﻧﺎل ﻫﺴﺘﺶ
ﻛﻪ ﻫﺮ ﻛﺎﻧﺎل 600ﻣﻴﻠﻲ آﻣﭙﺮ ﺟﺮﻳﺎن
آي ﺳﻲ آپ اﻣﭗ
LM324
آي ﺳﻲ LM358
آي ﺳﻲ 741
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
ﻣﻴﻜﺮوﻛﻨﺘﺮﻟﺮ:
ﻣﻴﻜﺮو ﻛﻨﺘﺮﻟﺮ ﻫﺎي ﻣﻌﺮوف ) 6811از ﻣﻮﺗﻮروﻻ – 8051از اﻳﻨﺘﻞ – Z8از زاﻳﻠﻮگ –
PIC 16xاز ﻣﻴﻜﺮو ﭼﻴﭗ و AVRاز اﻳﻨﺘﻞ (
ﻛﻪ در ﺑﺴﺘﻪ ﺑﻨﺪي از ﻧﻮع ) DIPﭼﻬﻞ ﭘﺎﻳﻪ ( و ) QFPﺑﺴﺘﻪ ﻣﺴﻄﺢ ( ﺗﻬﻴﻪ ﺷﺪه اﻧﺪ.
ﻫﺮ ﻳﻚ از ﻣﻴﻜﺮوﻛﻨﺘﺮﻟﺮ ﻫﺎي ﻓﻮق ﻣﺠﻤﻮﻋﻪ دﺳﺘﻮرات و ﻣﺠﻤﻮﻋﻪ ﺛﺒﺎت ﻫﺎي ﺧﻮد را دارد ﺑﻨﺎﺑﺮ اﻳﻦ ﺑﺎ
ﻳﻜﺪﻳﮕﺮ ﺳﺎزﮔﺎر ﻧﻴﺴﺘﻨﺪ .ﺑﺮﻧﺎﻣﻪ اي ﻛﻪ ﺑﺮ روي ﻳﻜﻲ از آﻧﻬﺎ ﻧﻮﺷﺘﻪ ﺷﻮد ﺑﺮ روي دﻳﮕﺮي ﻗﺎﺑﻞ اﺟﺮا ﻧﻴﺴﺖ.
ﺗﻔﺎوت ﻣﻴﻜﺮو ﻛﻨﺘﺮﻟﺮ و ﻣﻴﻜﺮو ﭘﺮوﺳﺴﻮر ﻫﺎي ﻫﻤﻪ ﻣﻨﻈﻮره :ﻣﻴﻜﺮو ﭘﺮوﺳﺴﻮر ﻫﺎ ﻓﺎﻗﺪ RAMو ROM
و ﭘﻮرت ﻫﺎي I/Oدر درون ﺧﻮد ﺗﺮاﺷﻪ ﻫﺴﺘﻨﺪ .ﺳﺮﻋﺖ ﻣﻴﻜﺮو ﭘﺮوﺳﺴﻮر ﻫﺎ ﺑﺎﻻ ﺗﺮ از ﻣﻴﻜﺮو ﻛﻨﺘﺮﻟﺮ ﻫﺎ
اﺳﺖ ﻣﻴﻜﺮو ﻛﻨﺘﺮﻟﺮ ﻫﺎ داراي ﻳﻚ RAMو ROMو ﭘﻮرت ﻫﺎي I/Oاز ﭘﻴﺶ ﺗﻌﻴﻴﻦ ﺷﺪه ﻫﺴﺘﻨﺪ
وﻟﻲ ﺑﺮاي ﻣﻴﻜﺮو ﭘﺮوﺳﺴﻮر ﻫﺎ ﺧﻮدﻣﺎن ﻃﺮاﺣﻲ ﻣﻲ ﻛﻨﻴﻢ.
اﻧﺘﻈﺎراﺗﻲ ﻛﻪ از ﻣﻴﻜﺮوﻛﻨﺘﺮﻟﺮ دارﻳﻢ:
-1ﺑﺮآورده ﻛﺮدن ﻧﻴﺎز ﻣﺤﺎﺳﺒﺎت ﻛﺎر ﺑﻪ ﺻﻮرت ﻣﻮﺛﺮ و ﻣﻘﺮون ﺑﻪ ﺻﺮﻓﻪ .
-2در دﺳﺖ داﺷﺘﻦ ﻧﺮم اﻓﺰار ﻫﺎي ﻛﻤﻜﻲ ﻣﺎﻧﻨﺪ ﻛﺎﻣﭙﺎﻳﻠﺮ ﻫﺎ اﺳﻤﺒﻠﺮ ﻫﺎ و ﻋﻴﺐ ﻳﺎب ﻫﺎ.
-3ﻣﻨﺎﺑﻊ ﮔﺴﺘﺮده و ﻗﺎﺑﻞ اﻋﺘﻤﺎد ﺑﺮاي ﻣﻴﻜﺮو ﻛﻨﺘﺮﻟﺮ ﻫﺎ .
-4ﺑﻪ وﺳﻴﻠﻪ Programerو ﻛﺎﻣﭙﻴﻮﺗﺮ ﻣﻲ ﺗﻮان ﻣﻴﻜﺮو را ﭘﺮوﮔﺮام ﻛﺮد.
ﻣﻴﻜﺮوﻛﻨﺘﺮﻟﺮﻫﺎي AVRﺑﻪ ﺳﻪ دﺳﺘﻪ ﺗﻘﺴﻴﻢ ﻣﻲ ﺷﻮﻧﺪ :
(ATiny) Tiny AVR-1
(AT90s) Classic AVR-2
(ATmega) mega AVR-3
ﺗﻔﺎوت اﻳﻦ 3ﻧﻮع ﺑﻪ اﻣﻜﺎﻧﺎت ﻣﻮﺟﻮد در آﻧﻬﺎ ﻣﺮﺑﻮط ﻣﻲ ﺷﻮد Tiny AVR .ﻫﺎ ﻏﺎﻟﺒﺎ ﺗﺮاﺷﻪ ﻫﺎﻳﻲ ﺑﺎ
ﺗﻌﺪاد ﭘﺎﻳﻪ و ﻣﺠﻤﻮﻋﻪ دﺳﺘﻮرات ﻛﻤﺘﺮي ﻧﺴﺒﺖ ﺑﻪ Mega AVRﻫﺎ ﻣﻲ ﺑﺎﺷﻨﺪ و ﺑﻪ ﻋﺒﺎرﺗﻲ از
ﻟﺤﺎظ ﭘﻴﭽﻴﺪﮔﻲ ﺣﺪ اﻗﻞ اﻣﻜﺎﻧﺎت را دارﻧﺪ Mega AVRﻫﺎ ﺣﺪاﻛﺜﺮ اﻣﻜﺎﻧﺎت را دارﻧﺪ و Classic
AVRﻫﺎ ﺟﺎﻳﻲ ﺑﻴﻦ اﻳﻦ دو ﻧﻮع ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ.اﻟﺒﺘﻪ از آﻧﺠﺎﻳﻲ ﻛﻪ از ﺑﻴﻦ ﺳﻪ دﺳﺘﻪ ذﻛﺮ ﺷﺪه
Classic AVRﻫﺎ ,ﻗﺒﻞ از دو ﮔﺮوه دﻳﮕﺮ ﺗﻮﻟﻴﺪ ﺷﺪه اﻧﺪ اﻣﺮوزه در ﻃﺮح ﻫﺎي ﺟﺪﻳﺪ ﻛﻤﺘﺮ از آﻧﻬﺎ
اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد و ﻋﻤﻼ ﻫﺮ ﻳﻚ از آﻧﻬﺎ ﺑﺎ ﺗﺮاﺷﻪ اي از ﮔﺮوه Mega AVRﻳﺎ Tiny AVR
ﺟﺎﻳﮕﺰﻳﻦ ﺷﺪه اﻧﺪ.
در اﻳﻦ ﺟﺰوه ﻣﺎ از ﻣﻴﻜﺮو ﻛﻨﺘﺮﻟﺮ ATMEGA8اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻴﻢ.
ﺧﺼﻮﺻﻴﺎت Atmega8L , Atmega8
از ﻣﻌﻤﺎري AVR RISCاﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ .
-ﻛﺎراﻳﻲ ﺑﺎﻻ و ﺗﻮان ﻣﺼﺮﻓﻲ ﻛﻢ.
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
-داراي 130دﺳﺘﻮر اﻟﻌﻤﻞ ﺑﺎ ﻛﺎراﻳﻲ ﺑﺎﻻ ﻛﻪ اﻛﺜﺮا ﺗﻨﻬﺎ در ﻳﻚ ﻛﻼك ﺳﻴﻜﻞ اﺟﺮا ﻣﻲ ﺷﻮﻧﺪ
32*8-رﻳﺠﺴﺘﺮ ﻛﺎرﺑﺮدي .
-ﺳﺮﻋﺘﻲ ﺗﺎ 16MIPSدر ﻓﺮﻛﺎﻧﺲ 16MHZ
ﺣﺎﻓﻈﻪ ,ﺑﺮﻧﺎﻣﻪ وداده ﻏﻴﺮ ﻓﺮار
8K -ﺑﺎﻳﺖ ﺣﺎﻓﻈﻪ FLASHداﺧﻠﻲ ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪ رﻳﺰي .
ﭘﺎﻳﺪاري ﺣﺎﻓﻈﻪ : FLASHﻗﺎﺑﻠﻴﺖ 10000ﺑﺎر ﻧﻮﺷﺘﻦ و ﭘﺎك ﻛﺮدن )(WRITE/ERASE
1024 -ﺑﺎﻳﺖ ﺣﺎﻓﻈﻪ داﺧﻠﻲ SRAM
512 -ﺑﺎﻳﺖ ﺣﺎﻓﻈﻪ EEPROMداﺧﻠﻲ ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪ رﻳﺰي .
ﭘﺎﻳﺪاري ﺣﺎﻓﻈﻪ : EEPROMﻗﺎﺑﻠﻴﺖ 10000ﺑﺎر ﻧﻮﺷﺘﻦ و ﭘﺎك ﻛﺮدن )(WRITE/ERASE
-ﻗﻔﻞ ﺑﺮﻧﺎﻣﻪ FLASHو ﺣﻔﺎﻇﺖ داده EEPROM
ﺧﺼﻮﺻﻴﺎت ﺟﺎﻧﺒﻲ
-دو ﺗﺎﻳﻤﺮ – ﻛﺎﻧﺘﺮ ) 8 (TIMER/COUNTERﺑﻴﺘﻲ ﺑﺎ PRESCALERﻣﺠﺰا و داراي ﻣﺪ
.CAMPARE
-ﻳﻚ ﺗﺎﻳﻤﺮ – ﻛﺎﻧﺘﺮ) 16 (TIMER/COUNTERﺑﻴﺘﻲ ﺑﺎ PRESCALERﻣﺠﺰا و داراي ﻣﺪ
ﻫﺎي CAPTURE , COMPARE
3 -ﻛﺎﻧﺎل PWM
8 -ﻛﺎﻧﺎل ﻣﺒﺪل آﻧﺎﻟﻮگ ﺑﻪ دﻳﺠﻴﺘﺎل در ﺑﺴﺘﻪ ﺑﻨﺪي ﻫﺎي MLF , TQFP
6ﻛﺎﻧﺎل ﺑﺎ دﻗﺖ 10ﺑﻴﺘﻲ
2ﻛﺎﻧﺎل ﺑﺎ دﻗﺖ 8ﺑﻴﺘﻲ
6 -ﻛﺎﻧﺎل ﻣﺒﺪل آﻧﺎﻟﻮگ ﺑﻪ دﻳﺠﻴﺘﺎل در ﺑﺴﺘﻪ ﺑﻨﺪي PDIP
4ﻛﺎﻧﺎل ﺑﺎ دﻗﺖ 10ﺑﻴﺘﻲ
2ﻛﺎﻧﺎل ﺑﺎ دﻗﺖ 8ﺑﻴﺘﻲ
-داراي (REAL-TIME CLOCK) RTCﺑﺎ اﺳﻴﻼﺗﻮر ﻣﺠﺰا.
-ﻳﻚ ﻣﻘﺎﻳﺴﻪ ﻛﻨﻨﺪه آﻧﺎﻟﻮگ داﺧﻠﻲ .
USART -ﺳﺮﻳﺎل ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪ رﻳﺰي
WATCHDOG -ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪ رﻳﺰي ﺑﺎ اﺳﻴﻼﺗﻮر داﺧﻠﻲ .
-ارﺗﺒﺎط ﺳﺮﻳﺎل SPIﺑﺮاي ﺑﺮﻧﺎﻣﻪ رﻳﺰي داﺧﻞ ﻣﺪار)(IN – SYSTEM PROGRAMING
ﺑﻪ ﺻﻮرت MASTERﻳﺎ SLAVE
-ﻗﺎﺑﻠﻴﺖ ارﺗﺒﺎط ﺑﺎ ﭘﺮوﺗﻜﻞ دو ﺳﻴﻤﻪ )(TWO-WIRE
ﺧﺼﻮﺻﻴﺎت وﻳﮋه ﻣﻴﻜﺮوﻛﻨﺘﺮﻟﺮ
POWER-ON RESET CIRCUIT -
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
ﺑﻌﺪ از ﻛﻠﻴﻚ روي دﻛﻤﻪ okﭘﻨﺠﺮه confirmﺑﺎز ﻣﻲ ﺷﻮد و دﻛﻤﻪ yesرا ﻛﻠﻴﻚ ﻣﻲ ﻛﻨﻴﻢ.
ﺑﻌﺪ ﺑﻪ ﺗﺮﺗﻴﺐ ﻗﺴﻤﺖ ﻫﺎي زﻳﺮ را ﺗﻨﻈﻴﻢ ﻣﻲ ﻛﻨﻴﻢ
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
#include <mega8.h>
// Port C initialization
// Func6=In Func5=In Func4=In Func3=Out Func2=Out Func1=Out Func0=Out
// State6=T State5=T State4=T State3=0 State2=0 State1=0 State0=0
PORTC=0x00;
DDRC=0x0F;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;
// Timer/Counter 0 initialization
// Clock source: System Clock
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FORWARDFORWARDh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Oforward
// Input Capture on Falefting Edge
// Timer 1 Overflow Interightupt: Oforward
// Input Capture Interightupt: Oforward
// Compare A Match Interightupt: Oforward
// Compare B Match Interightupt: Oforward
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FORWARDh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
while (1)
{
// Place your code here
sensd=0b00011111;
sensd=PIND&sensd;
if(sensd==0b00000100)
forward();
if(sensd==0b00001110)
forward();
if(sensd==0b00001100)
right();
if(sensd==0b00001000)
right();
if(sensd==0b00010000)
right();
if(sensd==0b00011000)
right();
if(sensd==0b00011100)
right();
if(sensd==0b00000001)
left();
if(sensd==0b00000011)
left();
if(sensd==0b00000111)
left();
if(sensd==0b00000110)
left();
if(sensd==0b00000010)
left();
//*****************************TAGHIR RANG
if(sensd==0b11111011)
forward();
if(sensd==0b11110001)
forward();
if(sensd==0b11110011)
right();
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì
www.konkur.in
if(sensd==0b11110111)
right();
if(sensd==0b11101111)
right();
if(sensd==0b11100111)
right();
if(sensd==0b11100011)
right();
if(sensd==0b11111110)
left();
if(sensd==0b11111100)
left();
if(sensd==0b11111000)
left();
if(sensd==0b11111001)
left();
if(sensd==0b11111101)
left();
};
}
`Ìi`ÊÜÌ
ÊÌ
iÊ`iÊÛiÀÃÊvÊ
vÝÊ*ÀÊ*Ê
`ÌÀÊ
forum.konkur.in /ÊÀiÛiÊÌ
ÃÊÌVi]ÊÛÃÌ\Ê
ÜÜÜ°Vi°VÉÕV°
Ì