seminarska mikro 1
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 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