seminarska mikro 1

38
Универзите т Гоце Делчев” – Штип Факултет за информатика ПРАКТ!"А #$%"АР#КА РА&'ТА П' ПР$Д%$Т'Т( Микропроцесори Тема(  Дигитален во лтметар  реализиран со помош на микроконтролерот  A T 89S8253 Пре)метен на*тавник ( зра+отил( Доц, )-р #а.о Коце*ки Горан /)равков +р,ин) 010022 Штип, Јуни 2014 0

Upload: dragan-velkov

Post on 05-Jul-2018

229 views

Category:

Documents


0 download

TRANSCRIPT

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 1/38

Универзитет “Гоце Делчев” – Штип

Факултет за информатика

ПРАКТ!"А #$%"АР#КА РА&'ТА

П' ПР$Д%$Т'Т(

Микропроцесори

Тема(

 Дигитален волтметар

 реализиран со помош на

микроконтролерот AT89S8253

Пре)метен на*тавник( зра+отил(

Доц, )-р #а.о Коце*ки Горан /)равков +р,ин) 010022

Штип, Јуни 2014

0

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 2/38

Содржина

1. Вовед.........................................................................................................2

2. Елементарен вовед за волтметрите.......................................................3

3. A/D конвертор MCP3204...........................................................................4

3.1. Комуникациа на MCP3204 !/D конверторот "о

микроконтролерите....................................................................................#

4. $CD ди"%ле &'()*+' &D44,-0...................................................................,

4.1. DDAM мемориа.................................................................................

4.2. CM мемориа..............................................................................10

4.3. CAM мемориа...............................................................................11

4.4. Команди %оврзуваа и инициализациа на $CD ди"%леот........12

. 5икроконтролер A6-7-23..................................................................1

.1. M мемориа...................................................................................1

.2. AM мемориа...................................................................................1

.3. 88PM..............................................................................................1

#. 9еализациа на %роектот.......................................................................20

#.1. :ардвер.............................................................................................20

#.2. ;о<твер............................................................................................23

,. =>д во а"ем?лер.....................................................................................34

-. Кори"тена литература@.........................................................................41

1

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 3/38

1.Вовед

3елта на оваа практична *еминар*ка ра+ота е )а *о помо. на микроконтролерот

 АТ4564789 )а *е прика:е на ;<= вре)но*та на напонот на влезот на 07-+итниот

 >= конвертор, Потре+ни ни *е >= конвертор *о ознака ?<@971A о) произво)ната

линиBа на фирмата ?CDEFDGCH и ;<= )и*плеB о) фирмата ICJKDGC *о *ери*ки +роB

I=AA245, /а пи.уваLе на ко)от кори*тен е компаBлерот MCDEF<N а за пи.уваLе на

ко)от во микроконтролерот кори*тен е ?CDEFDFOJEFPPQE RS@ SFTJUKEQ *о кори*теLе

на >V45RS@ проWраматор о) фирмата >JMQP,

Xо понатамо.ното пи.уваLе на оваа практична *еминар*ка ра+ота Yе +и)е

цело*но разра+отен(

- елементарен вове) во волтметрите Zнивната по)ел+а и клучни разлики[N- >= конверторот ?<@971A и о+Bа*нет неWовиот принцип на ра+отаN

инициBализациBа и комуникацоBа *о микроконтролерите- ;<= I=AA241N инициBализациBаN како и начин на по+рзуваLе- %икроконтролерот АТ4564789 Zпо+итните ра+оти кои *е поврзани *о овоB

проект[- \ар)верот- #офтверот коB е кори*тен за пи.уваLе на ко)от и проWрамираLе на

микроконтролеротN начин на проWрамираLеN и*то така е напи.ан и ко)от коB

е кори*тен во < и >]]QM^PQE 

2.Елементарен вовед за волтметрите

Xолтметарот е ин*трумент за мереLе на напон поме_у )ве точки во електрично

коло, '*новна по)ел+а е на аналоWни и )иWитални, #о примена на

микрокомпBутер*ката те`нолоWиBаN мо)ерните кон*трукции за проце*от на мереLе

2

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 4/38

*е )елумно или потполно автоматиризаатN така )а мерниот проце* *е извр.ува *о

помо. на ин*талираниот *офтвер на микроконтролерот ,'вие компоненти )ене*

*е понати како паметни Z]MKEJ[ мерни *ензори и интилиWентни мерни мо)ули,

 АналоWниот волтметар вре)но*та )о+иена при мереLето Bа прика:ува *о помо.

на *трелка врз и*цртана *калаN )о)ека )иWиталниот волтметар вре)но*та при

мереLето Bа прика:ува на нумерички )и*плеB,

КаB )иWиталните волтметри мереLето *е о)вива во )и*кретни времен*ки моменти

ТкN кa0N7N9NA, Ако во )а)ен момент вре)но*та на наBмалата мерна вре)но*т

ZbcKOJ[ N на пример 1N8 dN значи )ека мерната вре)но*т на напонот во момент J7 Yе

+и)е 01N78 e d e 01N28N )иWиталниот ин)икатор Yе прика:е Bа прика:е како

наBвероBатна вре)но*т о) измерениот напон 01N81 d, ДиWиталниот волтметар

вре)но*та Bа прика:ува на )иWитален )и*плеB *о конвертираLе *о помо. на >=

конверторN коB мо:е )а има автомат*ки оп*еW на мереLе или мануелно о)+ираLе,

'ва Wо прави попрецизен о) аналоWниот волтметар,

3

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 5/38

3.A/D конвертор MCP3204

?<@971A Q 07 +итен >f= конвертор *о *укце*ивна апрок*имациBа, ма A канали

кои мо:ат )а *е кори*тат како A незави*ни канали или како 7 )иференциBални

пара,

4

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 6/38

"а *ликата е прика:ан функционалниот +лок )иBаWрам на >f= конверторот коB Wо

*очинува(

- %ултиплек*ор за влезни канали- SKMHPQ и IFPg коло

- =f> конвертор- Компаратор- 07 +итен S>h Z]iDDQ]]CcQ KHHEFjCMKJCFO EQkC]JQE[- При)ви:увачки Z]GCTJ[ реWи*тар- Контролна лоWика

3.1. Комуникација на MCP3204 А/D конверторот со

микроконтролерите

Xо комуникациBа *о микроконтролерите о+ично *е праYаат и примаат 9 +аBти, "а

наре)ната *лика е прика:ана комуникациBата поме_у микроконтролерот и >f=

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 7/38

конверторот во S@R MFgQ 1,1 ре:им на ра+отаN за коB е потре+но )а *иWналот S<;l

о) микроконтролерот +и)е на лоWичка нула,

Како .то е прика:ано на *ликатаN првиот +аBт и*пратен на >f= конверторот о)

*трана на микроконтролерот *о)р:и 8 нулиN по .то *ле)ни *тартниот +итN

Sm;f=Rnn +ит и =7 +ит, По и*праYаLето на )руWиот +аBт >f= конверторот *о)р:и во

приемниот реWи*тар на микроконтролерот *е нао_аат 9 непознати +итаN потоа

*ле)и OiPP +итN по*ле коB *ле)ат A +ита о) резултатот на конверзиBата o00-o4, По

и*праYаLе на третиот +аBт приемниот реWи*тар на микроконтролерот Yе *о)р:и 4

+итови како резултат на конверзиBата, #о овоB мето) на праYаLе *е овозмо:ува

поле*на о+ра+отка на резултатите о) конверзиBата,

4.LCD ди!ле" #$%&'($ #D44)*0

;<= )и*плеBот *лу:и за и*пи.уваLе на порака на миниBатурен екран и *о)р:и

контролер I=AA241 о) фирмата ICJKDGC, ;<= )и*плеBот е прика:ан на *ле)нава

*лика(

#

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 8/38

;<= )и*плеBот *е *о*тои о) 7 ре)а по 0p линии во кои *е и*пи.уваат карактеритеN

)о)ека *е *екое о) овие полиLа *о*тои о) матрица *о Wолемина 8\4 пик*елиN како

.то е прика:ано на наре)ната *лика(

Ди*плеBот Wи прика:ува *ите +укви о) а+еце)таN Wрчката з+укаN знаковни

ин*трукцииN математички *им+оли итн, ПокраB тоа мо:но е )а *е прика:ат и

знакови кои кори*никот *ам Wи проектира, *то така по*е)ува и автомат*ко

поме*туваLе на пораките преку екранотN поBавуваLе на кур*орN поза)ин*ко

о*ветлуваLе *о плава +оBа и *лично,

Контра*тот на екранот зави*и о) напоBуваLето и о) тоа )али пораките *е

и*пи.уваат во е)ен или )ва ре)а, Пора)и ова на изво)от означен dQQ *е

приклучува променлив напон о) 1-dgg Zо+ично за ова *е кори*ти тример

потенциометар[

,

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 9/38

;<= )и*плеBот *е *о*тои о) 0p пинови чиBа улоWа е опи.ана во *ле)нава та+ела(

Xнатре во )и*плеBот *е нао_аат 9 мемори*ки +лока(

- ==h>? – =C]HPKq =KJK h>?- <mh>? – <GKEKDJQE mQOQEKJFE h>?- <mhr? – <GKEKDJQE mQOQEKJFE hr?

-

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 10/38

 4.1. DDRAM меморија

Xо оваа мемориBа *е *ме*тени карактерите кои тре+а )а +и)ат прика:ани на

)и*плеBот, Големината на ова мемориBа е )оволна за )а *е *ме*тат 41 знаковиN а

е)ен )ел о) овие локации има )иректна вр*ка *о полиLата на екранот, "а

*ле)нава *лика е прика:ана а)ре*ната мапа на ==h>? мемориBата,

Ди*плеBот *е конфиWурира така )а автомат*ки *е зWолемува а)ре*ата

Zпоме*туваLе на )е*но[ и потоа *е по*тавува почетната а)ре*а за пораката коBа

тре+а )а *е и*пи.е, По*ле оваN *ите карактери кои *е праYаат на линиите =1-=2

Yе *е поBават и*пи.ани во ви) на порака о) лево на )е*но, Ако *е пратат повеYе

о) 0p карактериN тие и понатаму Yе *и +и)ат меморирани но нема )а +и)ат

ви)ливи, /а )а *е прика:ат тре+а )а *е кори*ти коман)ата за поме*туваLе SIRnV

*о коBа *е )о+ива ефект )ека пораката “поминува” низ екранот,

 4.2. CR!M меморија

Xо оваа мемориBа фа+рички е запи.ана мапата *о изWле)от на *ите карактери кои

)и*плеBот мо:е )а Wи прика:еN при тоа на *екоB карактер о)Wовара е)на мемори*калокациBа, %апата е прет*авена на *ле)нава *лика(

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 11/38

 А)ре*ите на мемори*ките локации *е поклопуваат *о *тан)ар)ните >S<RR

вре)но*ти на карактерите, Тоа значи )ека на излез ке *е поBават +инарни

вре)но*ти за карактерот, КоWа *е вчитува +инарен +роB во ;<= )и*плеBотN *е

прика:ува *им+ол коB *е нао_а на мемори*ката локациBа коBа о)Wовара на тоB

+инарен +роB, 'ва ва:и за +уквите о) а+еце)атаN но не и за +роевите,

 4.3. CRAM меморија

ПокраB тоа .то *е прика:уваат *ите *тан)ар)ни карактериN ;<= )и*плеBот мо:е

)а прика:е и ознаки коB кори*никот *ам Wи креира, Тоа овозмо:ува и*пи.уваLе на

кирилични фонтови и )руWи *им+оли кои мо:ат )а *е по*тават *о величина 8\4

пик*ели, Големината на реWи*трите во оваа мемориBа е 4 +итаN но *е кори*тат

10

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 12/38

*амо пони*ките 8, sоWичката е)иница во *екоB реWи*тар прет*тавува затемнет

пик*елN )о)ека о*ум локации земени зае)но пре*тавуваат е)ен знак,

"а *ле)нава *лика е пре*тавен примерза *им+оли коB кори*никот *ам Wи

)ефинира(

#им+олите *е )ефинираат на почетокот о) проWрамата а нивното прика:уваLе *е

вр.и *о повикуваLе на а)ре*а Zпрва колона о) <mhr? мапата[,

11

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 13/38

 4.4. Коман"и# $овр%ува&а и иницијали%ација на 'CD

 "ис$лејот 

#ите по)атоци кои *е прене*уваат на ;<= )и*плеBот преку изво)ите =1-=2 Yе

+и)ат толкувани како коман)и или по)атоци во зави*но*т о) лоWичката позициBана пинот hS,

hS a 0 – +итовите =1-=2 *е а)ре*и на карактерите кои тре+а )а *е прика:ат на

)и*плеBот

hS a 1 – +итовите =1-=2 *е коман)и кои Wо о)ре)уваат начинот на ра+ота на

)и*плеBот

#ите коман)и *е пре*тавени во *ле)нава та+ела(

I/D  0 a нкремент R/L  0 a Поме*туваLе на )е*но

1 a Декремент 1 a Поме*туваLе на лево

S  0 a Xклучен SIRnV реWи*тар DL  0 a 4 +итно поврзуваLе

12

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 14/38

  1 a *клучен SIRnV реWи*тар 1 a A +итно поврзуваLе

D  0 a Xклучен )и*плеB N  0 a *пи* на )ве линии

1 a *клучен )и*плеB 1 a *пи* на е)на линиBа

U  0 a Xи)лива линиBа на кур*орот F  0 a Формат 8j01

1 a &ез линиBа за кур*ор 1 a Формат 8j4

B  0 a Кур*орот трепери D/C  0 a Поме*туваLе на )и*плеBот

1 a Кур*орот не трепери 1 a Поме*туваLе на кур*орот

Xо зави*но*т о) тоа колку *е линиBата кори*ти за поврзуваLе *о

микроконтролерот *е разликуваат 4 и A +итни начини на ра+ота на ;<= )и*плеBот,

Xо првиот *лучаB по)атоците *е прене*уваат преку изво)ите =1-=2 онака како .то

е о+Bа*нето, Xо )руWиот *лучаBN за комуникациBа *е кори*тат *амо A +ита =A-=2N

)о)ека о*танатите мо:ат )а о*танат неповрзаниN како .то е прика:ано на

наре)ната *лика, Xо тоB *лучаBN *екоB по)аток *е праYа на ;<=-то во )ве по*тапки(

прво *е праYаат A пови*оки а потоа A пони*ки +итови,

Xе)на. по

)оне*уваLето на напоBуваLеN ;<=-то автомат*ки *е ре*етира, Потоа )и*пеBот е

*премен за ра+ота и *е нао_а во фа+рички по)е*ен начин на ра+ота .то значи(

13

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 15/38

0, Ди*плеBот е из+ри.ан7, "ачин на ра+ота( =; a 0 ZкомуникациBата *е извр.ува *о 4 +итна вр*ка[N

t a 1 Zпораката *е и*пи.ува во е)ен ре)[N n a 1 Z*е кори*тат фонтови во

формат 8\4 пик*ели[9, Xклучено f и*клучено ( = a 1 Z)и*плеBот е и*клучен[N u a 1 Zне *е Wле)а

линиBата на кур*орот[N o a 1 Zи*клучено е трепкаLето на кур*орот[A, Xне* на карактери( R= a 0 Zа)ре*ата на екранот автомат*ки *е зWолемува за

0[N S a 1 Zи*клучено е поме*туваLето SIRnV[

 АлWоритмот по коB *е извр.ува инициBализациBата во *лучаB на A +итно

поврзуваLе е прика:ан на *ле)нава *лика(

5. +икроконтролер A,*-*23

&и)еBYи Wлавен акцент за реализациBата на оваа практична *еминар*ка ра+ота е

)а)ена на микроконтролерот >V45S4789N во овоB )ел Yе Wи опи.ам неWовата

*труктура и о*о+иниN неоп`о)ни за овоB проект,

14

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 16/38

 >V45S4789 е 4 +итен микроконтролер *о ви*оки перформан*иN коB е изра+отен во

<?rS те`нолоWиBа, Ги по*е)ува *ле)ниве карактери*тики(

• Припа_а на фамилиBата на 4180 микроконтролери

• 07 КX фле. мемориBа за *ме*туваLе на проWрамата

• 7КX $$@hr? мемориBа

• 78p X интерен h>? за *ме*туваLе на променливи

• "апоBуваLе поме_у A и p волти

• Ра+отна фрекфенциBа поме_у 1 и 7A ?Iv

• 97 влезно – излезни линии ра*поре)ени во A порти о) по 4 пинови

• Три 0p +итни таBмери – +роBачи

• 5 извори на интерапти

• ПроWрами+илна u>hV *ери*ка комуникациBа

• ПроWрами+илен wKJDG =Fk таBмер

• 7 )о)атни мо)ули за ра+ота за намалена потро.увачка RgPQ и @FUQE-gFUO

мо)ул

Структура на микроконтролерот AT89S8253

1

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 17/38

Функции и опи* на пиновите (

• dDD – напон

• mt= – заземBуваLе

• @FEJ 1 Z@1,1 – @1,2[ КоWа *е )ефинираат како излезиN на *екоB о) овие пинови

мо:е )а *е приклучи )о 4 VV; влезни кола, КоWа Yе *е о)ре)и )а ра+оти како

влезN тоWа. тие *е влезови на +е*конечна внатре.на отпорно*т, Тоа значи

)ека нивниот потенциBал не е )ефиниран во о)но*т на заземBуваLето, Ако

*е кори*ти )о)а)на мемориBаN на овие изво)и *е наизменично поBавуваат

по)атоци и а)ре*и >1->2 наменети за при*тап на овоB )о)атен мемори*ки

чип, #иWнал на >;x пинот притоа о)ре)ува .то и во коB момент Yе +и)е

про*ле)ено на таа порта,

• @FEJ 0 Z@0,1-@0,2[ КоWа ра+отат како излезиN на *екоB о) овие пинови мо:е )а

*е приклучи )о A VV; влезови,КоWа Yе *е о)ре)ат )а ра+отат како влезовиN

овие изво)и *е о)не*уваат како *тан)ар)ни VV; влезовиN .то значи )ека на

*екоB о) нив интерно е приклучен отпорник *о релативен Wолем отпор и на

нив по*тои напон о) 8 d, ПокраB ова N изво)ите на оваа порта имаат иалтернативна улоWа о+Bа*нета во *ле)нава та+ела(

• @FEJ 7 Z@7,1-@7,2[ КоWа овие изво)и *е кори*тат како влезови или излезиN

нивните о*о+ини *е *лични на портата @0, Ако *е кори*ти на)воре.на

мемориBаN тука Yе *е поBави ви*ок а)ре*ен +аBт ZА4-А08[ за а)ре*ираLе на

)о)атниот чип,

1#

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 18/38

• @FEJ 9 Z@9,1-@9,2[ Како и на портата @0 изво)ите *е и тука кори*тат како

универзални влезови или излези но имаат и )о)атна улоWа прика:ани во

*ле)нава та+ела(

• hSV – позитивниот напон*ки импул* на овоB пин Wо ре*етира микроконтро,

•  >;xf@hrm – во нормален ре:им на ра+отаN овоB пин емитува поворка о)

импул*и чиBа фрекфенциBа е е)наква на 0fp о) фрекфенциBата на Wлавниот

о*цилатор,Ако *е кори*ти )о)атна мемориBаN *иWналот на овоB пин Wо

управува )о)атен реWи*тар во коB *е привремено *ме*тува низок а)ре*ен

+аBт >1->2, /а време на пи.уваLе на проWрамата во микроконтролерот N

овоB пин и*то така *лу:и како контролен влез,

• @Sxt – *иWналот о) овоB пин *е кори*ти за читаLе на на)воре.ни

проWрам*ки hr? мемории

• x>fd@@ – коWа овоB пин *е *пие *о потенциBал на ма*аN микроконтролерот

проWрам*ките функции Yе Wи превзема о) на)воре.ни проWрам*ки мемории,

• yV>; 0 –Xлез на интерен о*цилатор

• yV>; 7 – злез на интерен о*цилатор

(.1. R!M меморија

hr? мемориBата е *о капацитет о) 07 lo и е изве)ена во n;>SI те`нолоWиBаN .то

овозмо:ува Wолем +роB на запи*иf+ри.еLе на проWрами, "еBзиното проWрамираLе

1,

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 19/38

*е вр.и преку вWра)ен S@R мо)ул ZSQECKP @QECHGQEKP ROJQETKDQ[, %о:но е )а *е hr?-

от “)оWра)и” *о на)воре.ен чип,

(.2. RAM меморијаh>? мемориBата *е *о*тои о) 9 +лока *о по 074 реWи*ти чиBа *труктура о)Wовара

на 4180 *тан)ар) како .то е прика:ан на *ликата (

• 074 реWи*три за оп.та намена

• 074 мемори*ки локации резирвирани за Snh реWи*трите

• 074 )о)атни реWи*три кои *е *ло+о)ни за употре+а

(.3. ))PR!M

'ва е по*е+ен ви) на мемориBа коBа има о*о+ини и на h>? и на hr?, По)атоците

*е впи.уваат и +ри.ат во тек на ра+отатаN но о*тануваат зачувани и по прекинот

на напоBуваLе, 'воB микроконтролер има вкупно 7 lo Z71A4 локации[ xx@hr?,

6. еализаи"а на !роектот

*.1. +ар"вер

/а `ар)вер*ка реализациBа на овоB *и*тем потре+но е )а *е и*кори*ти @<o

плочка, "а *ле)нава .ема е прика:ано како *е поврзани микроконтролеротN

1-

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 20/38

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 21/38

*.2. ,о-твер

/а пи.уваL на ко)от е кори*тен проWрамот MCDEF< а ко)от е пи.уван во <,

'*новни причини зо.то е кори*тен овоB компаBлер *е *ле)ниве(

• Пи.уваLето на ко)от во # *о кори*теLе на е)итор коB овозмо:ува

автомат*ка контрола и пре)упре)уваLа поврзани *о *интак*ата на ко)от и

автоматцка корекциBа на пое)инечни Wре.ки

• ПреWле)но*т на *труктурата

• маме на ра*полаWаLе Wолем +роB на +и+лиотеки кои Wо за+рзуваат

пи.уваLето на проWрамата

н*талациBата почнува по вклучуваLе на апликациBата MCDEF<z@hrz4180 7,71,QjQчиB почетен прозор е прет*тавен на *ле)нава *лика(

н*талациBата *е про)ол:ува *о кликаLе на tQjJ, #о правично читаLе на

упат*тватаN потре+но *е неколку кликаLа на копчето tQjJ, #о кликаLе на nCOC]G

ин*талациBата *е завр.ува,

По *тартуваLето на компаBлерот потре+но е креираLе на нов проект како .то е

прика:ано на наре)ната *лика(

20

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 22/38

Потоа N потре+но е о)+ираLе на типот на микроконтролеротN во на.иот *лучаB

 АТ4564789

21

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 23/38

По о)+ираLето на микроконтролерот потре+но е )а *е вне*е фрекфенциBата на

кри*талотN во на.иот *лучаB изне*ува 00,1857 ?Iv

По о)+ираLето на фрекфенциBата N потре+но е )а из+ереме е)ен о) трите

пону)ени мемори*ки мо)улиN во на.иот *лучаB )оволен е S?>;; мо)ел

#ле)ноN потре+но е о)+ираLе на пат и име на проектот(

22

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 24/38

Xо петот чекор потре+но е )а *е вклучат некоB фаBлови за проектотN ако и*тите

по*тоBат,Xо .е*тиот чекор *е )о)аваат +и+лиотекитеN во овоB *лучаB потре+но е )а *е

из+ерат *ите RODPigQ >;; Z=QTKiPJ[Xо *е)миот чекор о) креираLето на проектот *е фини.ира неWовото креираLе, #о

кликаLе на nCOC]GN *е отвара нов проект и тука е потре+но )а *е вне*е ко)от во

<FgQ xgCJFE,

"а *ле)нава *лика е прика:ан алWоритмот за ра+ота на проWрамот кори*тен воо+аа практична *еминар*ка ра+ота

23

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 25/38

01: // Definiranje na pinovite LCD i ADC 

02: sbit LCD_RS at P3_6_bit; // LCD - pin RS 

03: sbit LCD_EN at P3_7_bit; // LCD - pin EN 

04: sbit LCD_D4 at P0_4_bit;05: sbit LCD_D5 at P0_5_bit;06: sbit LCD_D6 at P0_6_bit;07: sbit LCD_D7 at P0_7_bit;

24

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 26/38

08: sbit ADC_CS at P1_4_bit; // ADC - pin CS 

09: // Kraj na definiranjeto na pinovite

10:11: unsigned int vredn!t;12: // Inicijaliziranje LCD i SPI 

13: void "nit#$ %14: LCD_"nit#$; // inicijaliziranje LCD 

15: LCD_C&d#_LCD_CLEAR$; // brisenje na eranot LCD 

16: LCD_C&d#_LCD_C'RS(R_())$; // isl!c!vanje na !rsorot na LCD 

17: SP"1_"nit#$; // inicijaliziranje SPI 

18: ADC_CS * 1; // deseletiranje ADC" CS#$

19: +20: // Kraj na inicijalizacijata

21:22: //%brabota na analo&nite vrednosti na napona vo ADC 

23: unsigned int ADC#unsigned short &d_r,bt,- unsigned short .,n,/$%24: unsigned int re/t,t; // vraja '(()'*+ 

25: ADC_CS * 0; // seletiranje ADC" CS#'

26: SP"1_rite#&d_r,bt,$; // ,od na rabota" sin&le ili differential

27: .,n,/ * .,n,/ 6; // bitovi i + .D$" D'

28: re/t,t * SP"1_Re,d#.,n,/$ 00); // praja D$ i D' a pri0a 1$$((1229: re/t,t * re/t,t 8; // 1$$((12 vo poviso bajt na rez!ltat

30: re/t,t * SP"1_Re,d#0$; // 1((1' vo ponizo bajt na rez!ltat

31: ADC_CS * 1; // deseletiranje ADC" CS#$

32: return re/t,t;33: +34: // Kraj na obrabotata

35:36: // Ispis!vanje na vrednosti za naponot na LCD 

37: void i!i!#unsigned int n,n$%38: unsigned char i;39: long /n;40: /n * #long$n,n 5000;41: /n * /n 4095;42: i * /n 1000;43: LCD_(t#2- 2- <N,n:<$; // &o ispis!va zborot Napon3

44: LCD_C=r#2- 9- 48>i$; // ispis!vanje na prvata cifra

45: LCD_(t#2- 10- <?<$; // ispis!vanje na toca

46: i * #/n 100$ @ 10;47: LCD_C=r#2- 11- 48>i$; // ispis!vanje na prvata deci0ala

48: i * #/n 10$ @ 10;49: LCD_C=r#2- 12- 48>i$; // ispis!vanje na vtorata deci0ala

50: i * /n @ 10;51: LCD_C=r#2- 13- 48>i$; // ispis!vanje na tretata deci0ala

52: LCD_(t#2- 15- <<$; // ispis!vanje na b!vata 4 

53: +54: // Kraj na ispis!vanje na vrednostite

55:56: // 5laven cil!s na pro&ra0ata

57: void &,in#$%58: "nit#$; // inicijalizacija na SPI i LCD 

59: while#1$%60: LCD_(t#1-3-<"br n, .,n,/<$;61: LCD_(t#2-3-<P1 P2 P3<$;62: if #P1_3_bit$% // anal ' ao sin&le

63: LCD_C&d#_LCD_CLEAR$;

2

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 27/38

64: LCD_(t#1-5-<B,n,/ 0<$; // ispis!vanej na zbor vo prviot red od LCD 

65: vredn!t * ADC#6- 0$; // vcit!vanje na naponot od analot I obrabota

66: i!i!#vredn!t$; // priaz na vrednosta na LCD 

67: De/,_&!#1000$; // pa!za

68: LCD_C&d#_LCD_CLEAR$;69: +70: if #P1_2_bit$% // anal $ ao sin&le

71: LCD_C&d#_LCD_CLEAR$;72: LCD_(t#1-5-<B,n,/ 1<$; // ispis na zborovi vo prviot red na LCD 

73: vredn!t * ADC#6- 1$; // vcit!vanje na naponot od analot I obrabota

74: i!i!#vredn!t$; // priaz na vrednosta na LCD 

75: De/,_&!#1000$; // pa!za

76: LCD_C&d#_LCD_CLEAR$;77: +78: if #P1_1_bit$%79: LCD_C&d#_LCD_CLEAR$; // analite 6 i 7 ao differential

80: LCD_(t#1-3-<B,n,/i 2 i 3<$; // ispis na zborovi vo prviot red na LCD 

81: vredn!t * ADC#4- 2$; // vcit!vanje na naponot od anal I obrabota

82: i!i!#vredn!t$; // priaz na vrednosta na LCD 

83: De/,_&!#1000$; // pa!za

84: LCD_C&d#_LCD_CLEAR$;85: +86: +87: +88: // Kraj na &lavniot cil!s

"а почетокот на проWрамата потре+но е )а *е )ефинираат пиновите за по)атоциN

како и пиновите xOK^PQg и hQ]QJN а о) >f= конверторот пинот <GCH SQPQDJ .то е

прет*авено во ко)от на линиите о) 17 )о 14,Потоа *ле)и инициBализираLе на ;<= )и*плеBот во )елот о) ко)от о) линиBа 09 )о

05,Xо функциBата >=< *е *етирK >f= конверторотN о)но*но вр.и из+ираLе на

мо)улот на ра+ота, Ко) – о) линиBа 79 )о 99,*пи.уваLето *е вр.и *о функциBата RS@RS коBа на ;<=-то Bа и*пи.ува

вре)но*та на напонот на влез, Ко) – линиBа о) 92 )о 89,

2#

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 28/38

Xо функциBата MKCO прво *е повикува функциBата ROCJ за инициBализациBа на ;<=

)и*плеBот,По о)+ираLето на каналот о) неWо *е вчитува аналоWна вре)но*т коBа

потоа *е конвертира во )оWитална *о повикуваLе на функциBата >=<N ка)е потоа

*е и*пи.ува на )и*плеBот *о помо. на фунцкиBата C]HC], ФункциBата MKCO Wи

завзема линиите ко) о) 82 )о 42,

По у*пе.ната компилациBа о) пи.уваLе на ко)отN потре+но е )а *е впи.е Ixy

ко) во микроконтролерот, /а неWово впи.уваLе *е кори*ти RS@ проWраматор

 >V45RS@ о) фирмата АтмелN прика:ан на наре)ната *лика(

2,

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 29/38

#о купуваLе на RS@ проWраматорот *е )о+ива проWрама ?CDEFDFOJEFPPQE RS@ SFTJUKEQ

*о чиBа помо. *е пи.ува ко)от во микроконтролерот,По мноWу ле*ната ин*талациBа на овоB *офтверN потре+но е )а *е вклучи

апликациBтаN по коBа *е )о+ива прозорец како на наре)ната *лика

')

менито rHJCFO] *е из+ира опциBата SQPQDJ =QcCDQN во коBа Wо из+ираме на.иот

микроконтролер(

По о)+ираLето *е поBавува *ле)ниот прозорец(

') менито nCPQ потре+но е )а *е из+ере опциBата ;FKg oiTTQEN ка)е о) наре)ниот

отворен прозорец тре+а )а *е отвори Ixy фаBл,

2-

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 30/38

Преку опциBата RO]JEiDJCFO] тре+а )а *е из+ере >iJF @EFkEKMN преку коB *е иницира

запи.уваLе на *о)р:ината о) +аферот за ко)от во мемориBата на

микроконтролерот, По у*.ено *нимаLе *е )о+ива прозорец како на наре)ната

*лика (

По впи.уваLето на Ixy ко)отN микроконтролерот е *премен за ра+ота,

2

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 31/38

7. д во аемлер

01: _Init:

02: ;ADC.c,13 :: void Init() {

03: ;ADC.c,14 :: LCD_Init();

04: LCALL _Lcd_Init+0

05: ;ADC.c,15 :: LCD_Cmd(_LCD_CLEAR);

06: MOV FARG_Lcd_Cmd_out_char+0, #1

07: LCALL _Lcd_Cmd+0

08: ;ADC.c,16 :: LCD_Cmd(_LCD_CURSOR_OFF);

09: MOV FARG_Lcd_Cmd_out_char+0, #12

10: LCALL _Lcd_Cmd+0

11: ;ADC.c,17 :: SPI1_Init();

12: LCALL _SPI1_Init+013: ;ADC.c,18 :: ADC_CS = 1;

14: SETB P1_4_bit+0

15: ;ADC.c,19 :: }

16: RET

17: ; end of _Init

18:

19: _ADC:

20: ;ADC.c,23 ::

21: ;ADC.c,25 :: ADC_CS = 0;

22: CLR P1_4_bit+0

23: ;ADC.c,26 :: SPI1_Write(mod_rabota);

24: MOV FARG_SPI1_Write_data_out+0, FARG_ADC_mod_rabota+0

25: LCALL _SPI1_Write+0

26: ;ADC.c,27 :: kanal = kanal << 6;

27: MOV R1, #6

28: MOV A, FARG_ADC_kanal+0

29: INC R1

30: SJMP L__ADC5

31: L__ADC6:

32: CLR C

33: RLC A

34: L__ADC5:

35: DJNZ R1, L__ADC6

36: MOV R0, A

37:MOV

FARG_ADC_kanal+0, 038: ;ADC.c,28 :: rezultat = SPI1_Read(kanal) & 0x0F;

39: MOV FARG_SPI1_Read_data_out+0, 0

40: LCALL _SPI1_Read+0

41: ANL 0, #15

42: MOV ADC_rezultat_L0+0, 0

43: CLR A

44: MOV ADC_rezultat_L0+1, A

45: ;ADC.c,29 :: rezultat = rezultat << 8;

30

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 32/38

46: MOV ADC_rezultat_L0+1, ADC_rezultat_L0+0

47: MOV ADC_rezultat_L0+0, #0

48: ;ADC.c,30 :: rezultat |= SPI1_Read(0);

49: MOV FARG_SPI1_Read_data_out+0, #0

50: LCALL _SPI1_Read+0

51:MOV

A, ADC_rezultat_L0+0

52: ORL 0, A

53: MOV A, ADC_rezultat_L0+1

54: ORL 1, A

55: MOV ADC_rezultat_L0+0, 0

56: MOV ADC_rezultat_L0+1, 1

57: ;ADC.c,31 :: ADC_CS = 1;

58: SETB P1_4_bit+0

59: ;ADC.c,32 :: return rezultat;

60: ;ADC.c,33 :: }

61: RET

62: ; end of _ADC 

63:

64: _ispis:

65: ;ADC.c,37 :: void ispis(unsigned int napon){

66: ;ADC.c,40 :: jlong = (long)napon * 5000;

67: MOV R0, FARG_ispis_napon+0

68: MOV R1, FARG_ispis_napon+1

69: CLR A

70: MOV R2, A

71: CLR A

72: MOV R3, A

73:MOV

R4, #11674: MOV R5, #19

75: MOV R6, #0

76: MOV 7, #0

77: LCALL _Mul_32x32+0

78: MOV ispis_jlong_L0+0, 0

79: MOV ispis_jlong_L0+1, 1

80: MOV ispis_jlong_L0+2, 2

81: MOV ispis_jlong_L0+3, 3

82: ;ADC.c,41 :: jlong = jlong / 4095;

83: MOV R4, #44

84: MOV R5, #16

85: MOV R6, #0

86: MOV 7, #087: LCALL _Div_32x32_S+0

88: MOV ispis_jlong_L0+0, 0

89: MOV ispis_jlong_L0+1, 1

90: MOV ispis_jlong_L0+2, 2

91: MOV ispis_jlong_L0+3, 3

92: ;ADC.c,42 :: i = jlong /1000;

93: MOV R4, #232

31

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 33/38

94: MOV R5, #3

95: MOV R6, #0

96: MOV 7, #0

97: LCALL _Div_32x32_S+0

98: MOV ispis_i_L0+0, 0

99: ;ADC.c,43 :: LCD_Out(2, 2, "Napon:");

100: MOV FARG_LCD_Out_row+0, #2101: MOV FARG_LCD_Out_column+0, #2

102: MOV FARG_LCD_Out_text+0, #?lstr1_ADC+0

103: LCALL _LCD_Out+0

104: ;ADC.c,44 :: LCD_Chr(2, 9, 48+i);

105: MOV FARG_Lcd_Chr_row+0, #2

106: MOV FARG_Lcd_Chr_column+0, #9

107: MOV A, #48

108: ADD A, ispis_i_L0+0

109: MOV FARG_Lcd_Chr_out_char+0, A

110: LCALL _Lcd_Chr+0

111: ;ADC.c,45 :: LCD_Out(2, 10, ".");

112: MOV FARG_LCD_Out_row+0, #2

113: MOV FARG_LCD_Out_column+0, #10114: MOV FARG_LCD_Out_text+0, #?lstr2_ADC+0

115: LCALL _LCD_Out+0

116: ;ADC.c,46 :: i = (jlong /100) % 10;

117: MOV R4, #100

118: MOV R5, #0

119: MOV R6, #0

120: MOV 7, #0

121: MOV R0, ispis_jlong_L0+0

122: MOV R1, ispis_jlong_L0+1

123: MOV R2, ispis_jlong_L0+2

124: MOV R3, ispis_jlong_L0+3

125: LCALL _Div_32x32_S+0

126: MOV R4, #10

127: MOV R5, #0

128: MOV R6, #0

129: MOV 7, #0

130: LCALL _Div_32x32_S+0

131: MOV R0, 4

132: MOV R1, 5

133: MOV R2, 6

134: MOV R3, 7

49

135: MOV ispis_i_L0+0, 0136: ;ADC.c,47 :: LCD_Chr(2, 11, 48+i);

137: MOV FARG_Lcd_Chr_row+0, #2

138: MOV FARG_Lcd_Chr_column+0, #11

139: MOV A, #48

140: ADD A, R0

141: MOV FARG_Lcd_Chr_out_char+0, A

142: LCALL _Lcd_Chr+0

32

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 34/38

143: ;ADC.c,48 :: i = (jlong /10) % 10;

144: MOV R4, #10

145: MOV R5, #0

146: MOV R6, #0

147: MOV 7, #0

148: MOV R0, ispis_jlong_L0+0

149: MOV R1, ispis_jlong_L0+1150: MOV R2, ispis_jlong_L0+2

151: MOV R3, ispis_jlong_L0+3

152: LCALL _Div_32x32_S+0

153: MOV R4, #10

154: MOV R5, #0

155: MOV R6, #0

156: MOV 7, #0

157: LCALL _Div_32x32_S+0

158: MOV R0, 4

159: MOV R1, 5

160: MOV R2, 6

161: MOV R3, 7

162: MOV ispis_i_L0+0, 0163: ;ADC.c,49 :: LCD_Chr(2, 12, 48+i);

164: MOV FARG_Lcd_Chr_row+0, #2

165: MOV FARG_Lcd_Chr_column+0, #12

166: MOV A, #48

167: ADD A, R0

168: MOV FARG_Lcd_Chr_out_char+0, A

169: LCALL _Lcd_Chr+0

170: ;ADC.c,50 :: i = jlong % 10;

171: MOV R4, #10

172: MOV R5, #0

173: MOV R6, #0

174: MOV 7, #0

175: MOV R0, ispis_jlong_L0+0

176: MOV R1, ispis_jlong_L0+1

177: MOV R2, ispis_jlong_L0+2

178: MOV R3, ispis_jlong_L0+3

179: LCALL _Div_32x32_S+0

180: MOV R0, 4

181: MOV R1, 5

182: MOV R2, 6

183: MOV R3, 7

184: MOV ispis_i_L0+0, 0

185: ;ADC.c,51 :: LCD_Chr(2, 13, 48+i);186: MOV FARG_Lcd_Chr_row+0, #2

187: MOV FARG_Lcd_Chr_column+0, #13

188: MOV A, #48

189: ADD A, R0

190: MOV FARG_Lcd_Chr_out_char+0, A

191: LCALL _Lcd_Chr+0

192: ;ADC.c,52 :: LCD_Out(2, 15, "V");

33

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 35/38

193: MOV FARG_LCD_Out_row+0, #2

194: MOV FARG_LCD_Out_column+0, #15

195: MOV FARG_LCD_Out_text+0, #?lstr3_ADC+0

196: LCALL _LCD_Out+0

197: ;ADC.c,53 :: }

198: RET

199: ; end of _ispis200:

201: _main:

202: MOV SP+0, #128

203: ;ADC.c,57 :: void main(){

204: ;ADC.c,58 :: Init();

205: LCALL _Init+0

206: ;ADC.c,59 :: while(1){

207: L_main0:

208: ;ADC.c,60 :: LCD_Out(1,3,"Izbor na kanal");

209: MOV FARG_LCD_Out_row+0, #1

210: MOV FARG_LCD_Out_column+0, #3

211: MOV FARG_LCD_Out_text+0, #?lstr4_ADC+0

212: LCALL _LCD_Out+0

213: ;ADC.c,61 :: LCD_Out(2,3,"P1 P2 P3");

214: MOV FARG_LCD_Out_row+0, #2

215: MOV FARG_LCD_Out_column+0, #3

216: MOV FARG_LCD_Out_text+0, #?lstr5_ADC+0

217: LCALL _LCD_Out+0

218: ;ADC.c,62 :: if (P1_3_bit){

219: JNB P1_3_bit+0, L_main2

220: NOP

221: ;ADC.c,63 :: LCD_Cmd(_LCD_CLEAR);

222: MOV FARG_Lcd_Cmd_out_char+0, #1

223: LCALL _Lcd_Cmd+0

224: ;ADC.c,64 :: LCD_Out(1,5,"Kanal 0");

225: MOV FARG_LCD_Out_row+0, #1

226: MOV FARG_LCD_Out_column+0, #5

227: MOV FARG_LCD_Out_text+0, #?lstr6_ADC+0

228: LCALL _LCD_Out+0

229: ;ADC.c,65 :: vrednost = ADC(6, 0);

230: MOV FARG_ADC_mod_rabota+0, #6

231: MOV FARG_ADC_kanal+0, #0

232: LCALL _ADC+0

233: MOV _vrednost+0, 0

234: MOV _vrednost+1, 1

235: ;ADC.c,66 :: ispis(vrednost);236: MOV FARG_ispis_napon+0, 0

237: MOV FARG_ispis_napon+1, 1

238: LCALL _ispis+0

239: ;ADC.c,67 :: Delay_ms(1000);

240: MOV R5, 8

241: MOV R6, 1

242: MOV R7, 245

34

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 36/38

243: DJNZ R7,

244: DJNZ R6,

245: DJNZ R5,

246: NOP

247: ;ADC.c,68 :: LCD_Cmd(_LCD_CLEAR);

248: MOV FARG_Lcd_Cmd_out_char+0, #1

249: LCALL _Lcd_Cmd+0250: ;ADC.c,69 :: }

251: L_main2:

252: ;ADC.c,70 :: if (P1_2_bit){

253: JNB P1_2_bit+0, L_main3

254: NOP

255: ;ADC.c,71 :: LCD_Cmd(_LCD_CLEAR);

256: MOV FARG_Lcd_Cmd_out_char+0, #1

257: LCALL _Lcd_Cmd+0

258: ;ADC.c,72 :: LCD_Out(1,5,"Kanal 1");

259: MOV FARG_LCD_Out_row+0, #1

260: MOV FARG_LCD_Out_column+0, #5

261: MOV FARG_LCD_Out_text+0, #?lstr7_ADC+0

262: LCALL _LCD_Out+0263: ;ADC.c,73 :: vrednost = ADC(6, 1);

264: MOV FARG_ADC_mod_rabota+0, #6

265: MOV FARG_ADC_kanal+0, #1

266: LCALL _ADC+0

267: MOV _vrednost+0, 0

268: MOV _vrednost+1, 1

269: ;ADC.c,74 :: ispis(vrednost);

270: MOV FARG_ispis_napon+0, 0

271: MOV FARG_ispis_napon+1, 1

272: LCALL _ispis+0

51

273: ;ADC.c,75 :: Delay_ms(1000);

274: MOV R5, 8

275: MOV R6, 1

276: MOV R7, 245

277: DJNZ R7,

278: DJNZ R6,

279: DJNZ R5,

280: NOP

281: ;ADC.c,76 :: LCD_Cmd(_LCD_CLEAR);

282: MOV FARG_Lcd_Cmd_out_char+0, #1

283: LCALL _Lcd_Cmd+0

284: ;ADC.c,77 :: }285: L_main3:

286: ;ADC.c,78 :: if (P1_1_bit){

287: JNB P1_1_bit+0, L_main4

288: NOP

289: ;ADC.c,79 :: LCD_Cmd(_LCD_CLEAR);

290: MOV FARG_Lcd_Cmd_out_char+0, #1

291: LCALL _Lcd_Cmd+0

3

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 37/38

292: ;ADC.c,80 :: LCD_Out(1,3,"Kanali 2 i 3");

293: MOV FARG_LCD_Out_row+0, #1

294: MOV FARG_LCD_Out_column+0, #3

295: MOV FARG_LCD_Out_text+0, #?lstr8_ADC+0

296: LCALL _LCD_Out+0

297: ;ADC.c,81 :: vrednost = ADC(4, 2);

298: MOV FARG_ADC_mod_rabota+0, #4

299: MOV FARG_ADC_kanal+0, #2

300: LCALL _ADC+0

301: MOV _vrednost+0, 0

302: MOV _vrednost+1, 1

303: ;ADC.c,82 :: ispis(vrednost);

304: MOV FARG_ispis_napon+0, 0

305: MOV FARG_ispis_napon+1, 1

306: LCALL _ispis+0

307: ;ADC.c,83 :: Delay_ms(1000);

308: MOV R5, 8

309: MOV R6, 1

310: MOV R7, 245

311: DJNZ R7,

312: DJNZ R6,

313: DJNZ R5,

314: NOP

315: ;ADC.c,84 :: LCD_Cmd(_LCD_CLEAR);

316: MOV FARG_Lcd_Cmd_out_char+0, #1

317: LCALL _Lcd_Cmd+0

318: ;ADC.c,85 :: }

319: L_main4:

320: ;ADC.c,86 :: }

321: LJMP L_main0

322: ;ADC.c,87 :: }

323: SJMP #254

324: ; end of _main

3#

8/16/2019 seminarska mikro 1

http://slidepdf.com/reader/full/seminarska-mikro-1 38/38

8. 5оритена литерат6ра7

0, Ар`итектура и проWрамираLе на 4180N ?CPKO dQEPQN ?CbEFQPQbJEFOCbK{

7, >V45S4789 =KJK]GQQJN >JMQPN UUU,KJMQP,DFM 

9, ?<@971A =KJK]GQQJN ?CDEFDGCHN UUU,MCDEFDGCH,DFM 

A, I=AA241 =KJK]GQQJN ICJKDGCN UUU,]HKEbTiO,DFM 

8, MCEbF< 4180 MKOiKPN ?CbEFQPQbJEFOCbKN UUU,MCbEFQ,DFM{

p, >V45RS@ MKOiKPN >JMQPN UUU,KJMQP,DFM