Микропроцессорлық жүйелер


Жұмыс түрі:  Курстық жұмыс
Тегін:  Антиплагиат
Көлемі: 33 бет
Таңдаулыға:   
С. СЕЙФУЛЛИН атындағы ҚАЗАҚ АГРОТЕХНИКАЛЫҚ УНИВЕРСИТЕТІ

Картинки по запросу "аграрного университета астана логотип"

«АҚПАРАТТЫҚ ЖҮЙЕЛЕР» КАФЕДРАСЫ

Курстық жұмыс

ПӘН: Микропроцессорлық кешендер және өндірістік бағдарламалау

ТАҚЫРЫБЫ: Микропроцессорлық жүйелер

Орындаған: 05-057-19-03 топ студенті Калиева Жансая

Жетекші: Задаұлы Даулет-Бек

Курстық жұмыс қорғауға жіберілді:

Нұр-Сұлтан 2021

4. АССЕМБЛЕРДЕ БАҒДАРЛАМАЛАУ Жұмыс №1. Ассемблерде AVR микроконтроллерін бағдарламалау ерекшеліктері

Жұмыстың мақсаты:

«AVR Studio» бағдарламалық қамтымасыздандыру мүмкіндіктерімен микроконтроллердің ассемблерімен танысу. Ассемблерге енгізу/шығару бағдарламасын тексеру және енгізу.

Жұмысқа түсініктеме:

Ассемблерде бағдарламаны даярлау:

Бағдарлама эмуляциясы және орындалатын құпия сөзді жасау, оның бағдарлама компиляциясын енгізу үшін «AVR Studio» бағдарламасы қолданылады.

Бағдарлама даярлау реті:

  • Бағдарлама енгізу;
  • Бағдарлама компиляция;
  • Симмуляторда жұмыс қабілеттілігін тексеру;
  • Микроконтроллерде бағдарламаны жазу;
  • Бағдарламаны тексеру және қосу. Бағдарламаны енгізу:

Бағдарлама енгізу үшін AVR Studio қолданылады. AVR Studio бағдарламасын қосыңыз. Жаңа жоба бағдарлама немесе бар жобаны ашу диалог терезесі пайда болады (1 сурет)

Сурет 1. Бағдарлама жобасын таңдау терезесі

Жаңа жоба жасайық, ол үшін "New Project" пернесін басамыз. Экран бетінде жоба типін, "Project name" жоба аты және "Location" дискнде файлды орнатуын көрсету қажетті жаңа терезе пайда болады (сурет 2)

Сурет 2. Жоба атын енгізу терезесі

Орналастыру үшін папка және жоба атын енгізу, ассемблерді (Atmel AVR Assembler) таңдаудан кейін "Next" пернесі басылады. Экран бетінде "Debug platform" платформа таңдау және "Device" қозғалтқыш диалогті терезе пайда болады.

Сурет 3. Құрылғыны таңдау терезесі

"Debug platform" пунктінде "AVR Simulator", таңдаймыз, "Device" пунктінде "ATmega8535" стендінде қолданылатын контроллер түрін таңдаймыз және кейін "Finish" пернесін басу қажетті.

Құрамында 3 жұмыс облысы бар, бағдарламаны өңдеу интегралды орта осыдан кейін ашылады:

  • Сол жақтан "Project" жоба терезесі ашылады;
  • Оң жақтан ассемблерде бағдарлама жиынтық терезесі ашылады;
  • Астында "Build" хабарлама терезесі ашылады.

Ассемблерде бағдарламаны оң терезесінде тереміз.

Сурет 4. Ассемблерде бағдарлама енгізу терезесі Бағдарлама компиляциясы

Бағдарлама терілгеннен кейін, оның компиляциясын орындау қажетті. Ол үшін "Build" пернесі басылады. Сонымен қатар "*. hex" кеңейтуі бар файл жасалады, сосын оны микроконтроллерге жазу керек.

Сурет 5. Бағдарлама компиляция терезесі

"Build" төменгі терезесінде компиляциядан кейін қателіктердің жоқ болуы немесе бар болуы туралы хабарлама және бағдарламада сөз көлемі, қолданылатын кітапхана файлдары, қандай файл ассемблерлеуі көрсетеді. Кейінгі әрекет үшін қателіктердің жоқ болуы туралы хабарламаға қол жеткізу керек: "Assembly complete, 0 errors, 0 warnings". Егер қателік бар болса, бұл терезеде қателік түрі, қателікпен номер жолы және соңында ортақ қателік саны көрсетіледі. Қателіктерді түзелту үшін редакцияланатын файлға қайта оралу және қажетті түзелту қажетті. Ол сосын қайтадан бағдарламаны кешендеу керек.

Эмуляторда бағдарламаны реттеу

«AVR Studio» бағдарламасы тек бағдарламаны компилировать етуден басқа және оны өңдеу кезенінде отлаживать етуге рұқсат береді. Сонымен қатар, «AVR Studio» АСТ және ШИМ үзілулерді таймерлер/есепшілердің барлық енгізу/шығару порттарының, микроконтроллердің жұмысын эмулирлейді. Бағдарлама жұмыс эмуляциясы егер осы микроконтроллерге жазылған болса, оның дұмысын қарауға рұқсат береді. Белгілеп айтқан жөн, құрамында қателіктер жоқ бағдарламаны ғана, эмуляция жасауға болады. Сондықтан, эмуляциясы алдында «AVR Studio» бағдарлама компиляциясын өндіреді және қателіктер бар болса, бағдарламаны эмуляциялауға болмайды.

Бағдарлама жазылғаннан кейін, оның откладкасы үшін бағдарлама мәзіріндегі «Build and run» пернесін басу керек. Бағдарлама басы сары сызықтармен белгіленгеннен кейін, жоғарыда компилятордың директивы орналасады,

Сурет 6. Бағдарлама эмулятор терезесі

Сурет 7. Бағдарлама төсеу терезесі

Бағдарлама функциялануын тексеру

Микроконтроллерде жазылған және дайындалған бағдарлама функциялануын дұрыстығын тексеру қажетті схеманы модульде жинағаннан

кейін жалғанған сымдармен тексереді. Ол үшін микроконтроллер кірістері - тумблер сымдарымен, пернелермен, потенциометрлермен, шығысы - жарықдиодтармен, жетісигментті индикаторлармен, қозғалтқыштармен, жалғану керек. Қажеттілік туындаған кезінде осциллографты пайдалануға болады. Бағдарлама жазылғаннан кейін, ол автоматты түрде жұмысқа қосылады. Оны қайта қосу үшін «Сброс» немесе модулятор корегін қайта қосу арқылы жасауға болады.

Бағдарламаланған есеп түріне қарай, пернелермен және тумблерлермен қажетті командалар беріледі және бағдарлама жұмысын визуалды бақылауға мүмкіндік береді.

Егер барлық берілген функциялар орындалатын болса , жұмыс орындалған болып есептеледі.

Мысал 1, Ассемблерде жазылған, РА4 бит күйінен тәуелді PORTD биттерін өшіретін және қосатын микроконтроллер үшін ең оңай “Hello AVR” бағдарламасын қарастырайық

Орындауға арналған тапсырма:

  1. Бағдарламаны терініз және бағдарлама құрастыру барлық этаптарын орыңданыз. Контроллерде бағдарламаның дұрыс орындалғанын тексерініз
  2. RS-триггер орындалатын бағдарлама құрастырыныз: РА4 кірісіне сигнал беру кезінде, триггер қосылады және РА4 жоқ болып кету кезінде өзінің мағынасын сақтайды
  3. «Бегущий огонь» бағдарламасын құрыңыз және енгізініз.
№2 жұмыс. Енгізу/шығару порттары және жеті сегментті индикатор

Жұмыстың мақсаты

ATmega8535 микроконтроллерінің енгізу/шығару порттарын зерттеу, жеті сегментті индикатордың басқару бағдарламасын дайындау, оларды жөндеу және бағдарлама жұмыстарын ұсыну.

Жұмысқа түсіндірме

Жұмысты орындау үшін, ATmega8535 микроконтроллердің құрылымы мен жұмыс істеуін, мекен - жай әдістері мен бұйрық жүйесін білу қажет. 3 бөлімде AVR микроконтроллердің бұйрық жүйесі ұсынылған. Микроконтроллердің техникалық құжаттарына бұйырықтар әліппе қатарында беріледі. 3 бөлімде бұйрықтар 3 бұйрық топтарына бөлінген: арифметикалық және логикалық бұйрықтар, жылжу бұйрықтары және биттері бар опреациялар, мәліметтерді жіберу бұйрықтары, өту бұйрықтары. IN және OUT бұйрықтарын пайдалану кезінде $00-ден $3F дейінгі енгізу-шығару мекен-жайы қолданылады. Бірақ, оларға ішкі ОЗУ ұяшықтарына сияқты бұрылуға болады. Осы кезде енгізу- шығару тізімдер мекен-жайына $20-ды қосу керек. $00 - ден $1F аралығындағы енгізу-шығару тізімдер мекен-жайында бағдарламалы түрде биттер қолжетімді болып табылады. Оларға бұрылу SBI және CBI бұйрықтарымен, ал олардың күйін тексеру SBIS және SBIC бұйрықтарымен жүзеге асырылады.

Арифметикалық операциялар кезінде $3F($5F) мекен-жайында орналасқан, SREG (1 кесте) тізімдері қолданылады. Бұл тізімдердің форматы төмендегілер:

Кесте 1

SREG күйінің тізімдері

Бит

7

6

5

4

3

2

1

0

Бит:

S3F (SSF)

7:

I

6:

т

5:

Н

4:

S

3:

V

2:

N

1:

Z

0:

с

Бит:

Чтение/Запись

7:

R/W

6:

R/W

5:

R/W

4:

R/W

3:

R/W

2:

R/W

1:

R/W

0:

R/W

Бит:

Исходное

7:

0

6:

0

5:

0

4:

0

3:

0

2:

0

1:

0

0:

0

7 бит - Үзілулердің жалпы рұқсаттары. Үзілулерге рұқсат болу үшін, жалау «1» деген түрде орнатылуы керек. Жеке үзілулердің рұқсат/тыйымы, сәйкес тізімдердің разрядтарының үзілу беттерінің орнатылуы немесе тасталуымен жүзеге асырылады (үзілудің басқару тізімдері) . Егер жалау тасталса, онда бұл тізімдердің разрядтар күйіне тәуелсіз түрде үзілулеріне тыйым салынады. Жалау, үзілуге енгенне кейін аппаратты түрде тасталады және келесі үзілулерді өңдеуге рұқсат ету үшін RETI бұйрығымен қайта қалыптасады.

6 бит - Көшірме биттерін сақтау. Бұл тізімдердің разряды BLD (BitLoaD) және BST (BitStore) биттерінің көшіру бұйрықтарының көздері немесе қабылдағышы ретінде қолданылады. Кез - келген РОН, осы разрядқа BST бұйрығымен көшіріле алады немесе BLD бұйрығының разрядтар мәліметтеріне сәйкес орнатылуы мүмкін.

5 бит - Жартылай тасымалдау жалауы. Егер кіші жартылай биттен, 3-ден 4-ге, немесе кейбір арифметикалық опреациялар кезінде үлкен жартылау байттрадан қарызға алған кезде тасымаладау болса, онда бұл флаг «1» -де орнатылады.

4 бит - Белгі жалауы. N (кері нәтиже) және V (қосымша кодтағы сандардың толуы) жалаулары арасындағы «НЕМЕСЕ - ден басқа» (XOR) операциясының нәтижелеріне тең болады. Сәйкесінше, егер орындалатын арифметикалық операцияның нәтижесі нолден төмен болса онда бұл жалау «1»- де орнтатылады.

3 бит - Қосымша кодттар жалауының толуы. Белгілі нәтижелердің разрядты торларының толуы кезінде, бұл жалау «1» - ге орнатылады. Белгілі сандармен жұмыс істеген кезде қолданылады (қосымша кодтарда ұсынылған) .

2 бит - Кері мәндегі жалау. Егер, операция нәтижесінің үлкен (7-ші) разряды «1» - ге тең болса, онда бұл жалау «1» - ге орнатылады. Ал кері жағдайда жалау «0» тең.

1 бит - Нөлдік мәндегі жалау. Егер, операцияны орындау нәтижесінде нолге тең болса, онда бұл жалау «1» - ге орнатылады.

  1. бит - Тасымалдау жалауы. Егер, операцияны орындау нәтижесінде байттың шегінен шықса, онда бұл жалау «1» - ге орнатылады.

ATmega8535 микроконтроллерінде, А, В, Сжәне D енгізу/шығарудың 4 параллель порттары бар. А порты 8 - разрядты екі бағыттағы порт ьолып табылады. А портымен әрекеттесу, мәліметтер жадындағы енгізу/шығару кеңістігіндегі үш тізімдер арқылы жүзеге асырылады: мәліметтер тізімі - PORT А, $1В($ЗВ) (2 кесте), мәліметтерді бағыттау тізімі - DDRA, $1А($ЗА) (2 кесте), кіріс мәліметтерінің тізімі - PINA, $19($39) (4 кесте) . PINA тізімі тек оқу мүмкіндігін, ал PORTA және DDRA тізімдері - оқу және жазу мүмкіндіктерін қамтамасыз етеді. PINA тізімі, осы сөздің толық мағынасындағы тізімдері болып табылмайды. Оларға деген бұрылу, әр шығу порттарындағы физикалық оқуды қамтамасыз етеді. Баламалық түрде А порты, сонымен қатар аналогты сигналдарды енгізу үшін пайдаланылады.

Кесте 2

А - PORTA портының мәліметтер тізімі

Бит

7

6

5

4

3

2

1

0

Бит:

$1В($ЗВ)

7:

PORT

A7

6:

PORT

A6

5:

PORT

A5

4:

PORT

A4

3:

PORT

A3

2:

PORT

A2

1:

PORT

A1

0:

PORT

АО

Бит:

Оқу/Жазу

7:

R/W

6:

RAV

5:

R/W

4:

R/W

3:

R/W

2:

R/W

1:

R/W

0:

R/W

Бит:

Алғашқы мәні

7:

0

6:

0

5:

0

4:

0

3:

0

2:

0

1:

0

0:

0

Кесте 3

А - DDRA портының мәліметтерді бағыттау тізімі

Бит

7

6

5

4

3

2

1

0

Бит:

S1A (S3A)

7:

DDA7

6:

DDA6

5:

DDA5

4:

DDA4

3:

DDA3

2:

DDA2

1:

DDA1

0:

DDA0

Бит:

Оқу/Жазу

7:

R/W

6:

R/W

5:

R/W

4:

R/W

3:

R/W

2:

R/W

1:

R/W

0:

RAV

Бит:

Алғашқы мәні

7:

0

6:

0

5:

0

4:

0

3:

0

2:

0

1:

0

0:

0

Кесте 4

А - PINA портының кіріс мәліметтер тізімі

Бит

7

6

5

4

3

2

1

0
Бит:

S19 (S39)

7:

PINA7

6:

PINA6

5:

PINA5

4:

PINA4

3:

PIN АЗ

2:

PINA2

1:

PINA1

0:

PINA0

Бит:

Оқу/Жазу

7:

R

6:

R

5:

R

4:

R

3:

R

2:

R

1:

R

0:

R

Бит:

Алғашқы мәні

7:

N/A

6:

N/A

5:

N/A

4:

N/A

3:

N/A

2:

N/A

1:

N/A

0:

N/A

Қалған порттар (В, С және D) сонымен қатар, екіге бағытталған болып табылады және оларды басқару үшін сәйкес тізімдер бар: мәліметтер тізімі (PORTB, PORTC және PORTD), мәліметтерді бағыттау тізімі (DDRB, DDRC және DDRD) және кіріс мәліметтер тізімі (P1NB, PINC және PIND) . 5-7 кестелерде, осы порттармен орындалатын балама функциялар келтірілген.

Кесте 5

В порттар шығаруларының баламалы функциялары

Порт қорытындысы

Альтернативті функция

Порт қорытындысы:

РВО

Альтернативті функция:

ТО - 0 таймер\есептеуіш тактылы сигналды кіру

Порт қорытындысы:

РВ1

Альтернативті функция:

Т1 - 1 таймер\есептеуіш тактылы сигналды кіру /счетчика

Порт қорытындысы:

РВ2

Альтернативті функция:

AIN0 - компаратордың тура шыгысы

Порт қорытындысы:

РВЗ

Альтернативті функция:

AIN 1 - компаратордың кері шығысы

Порт қорытындысы:

РВ4

Альтернативті функция:

SS - SPI таңдау

Порт қорытындысы:

РВ5

Альтернативті функция:

MOSI - кіру SPI орнату

Порт қорытындысы:

РВ6

Альтернативті функция:

MISO - шығысты SPI орнату

Порт қорытындысы:

РВ7

Альтернативті функция:

SCK - тактылы сигнал SPI

Кесте 6

С порттар шығаруларының баламалы функциялары

Шыгыс порты

Альтернативті функция

Шыгыс порты:

РСО

Альтернативті функция:

SDA - вход передачи данных по двухпроводному

Шыгыс порты:

РС1

Альтернативті функция:

SCL - вход синхронизации по двухпроводному

Шыгыс порты:

РС6

Альтернативті функция:

TOSC1 - 1 вход подключение внешнего кварцевого

Шыгыс порты:

РС7

Альтернативті функция:

TOSC2 - 2 вход подключение внешнего кварцевого

Кесте 7.

D порттар шығаруларының баламалы функциялары

Шыгыс

Альтернативті функция

Шыгыс:

PD0

Альтернативті функция:

RxD - қабылдағытың кіруі USART

Шыгыс:

PD1

Альтернативті функция:

TxD - жібергіштің шығысы USART

Шыгыс:

PD2

Альтернативті функция:

INTO - сыртқы үздіксіз кіру 0

Шыгыс:

PD3

Альтернативті функция:

INT1 - сыртқы үздіксіз кіру 1

Шыгыс:

PD4

Альтернативті функция:

ОС1В - В таймерді/есептеуішті салыстыру 1

Шыгыс:

PD5

Альтернативті функция:

ОС1А - А таймерді/есептеуішті шығысты салыстыру 1

Шыгыс:

PD6

Альтернативті функция:

ЮР - таймерді/есептеуішті 1 шығару

Шыгыс:

PD7

Альтернативті функция:

ОС2 - таймерді/есептеуішті 2 салыстыру шығысы

  1. мысал. Стендпен жұмыс істеуді үйрену үшін, бір жеті сегментті индикаторды басқару бойынша зертханалық жұмыстар орындалады. Төменде бағдарламалар мысалы келтірілген: SA6 (РА4 кірісіне 1 береміз) тумблерін қосқан кезде, HG4 индикаторында 1 саны жанады, SA7 тумблерін қосқан кезде

- 2 саны жанады. Егер батырмалар қосылмаған болса немесе екуіде бір уақытта қосылған болса - индикатор сөнеді. 8 кестеде, контроллердің кіріс және шығыстарының қосылу схемасы келтірілген.

Кесте 8

Контроллердің кіріс және шығыстарының қосылу схемасы

Кіріс :

SA6

РА4

Кіріс ::
SA6:

SA7

РА4:

РА5

Кіріс ::

Шығыс:

SA6:

Сегменты A . . . G

РА4:

РС0 . . . РС6

Кіріс ::
SA6:

Индикатор HG4

РА4:

РВО

Жеке тапсырмалар нұсқасы

  1. Жеті сегментті HG2 индикаторында екі 2-разрядты сандар мен индикация нәтижелерінің қосылуын ұйымдасытру. Басқару блогында батырмалар мен тумблерлер орналасады. РА4 . . . РА5 кірістерінде, бірінші қосылғыштың разрядтары бар, яғни 0-ден 3 - ке дейін сандарды теру мүмкіндігі бар. РА6 . . . РА7 кірістерінде сәйкесінше 2-ші қосылғыштың разрядтары болады. Индикаторда, ондық форматтағы нәтижелер шығады, мәндер диапазоны 0 6

дейін болады.

  1. 4 ұяшықтар жадында 0-ден F-ке дейінгі сандар жазылған. Негізгі жағдайда HG4 индикаторында, бірінші ұяшықтағы он алтылық форматтағы сандар шығады, SB1 батырмасын басқан кезде - екінші ұяшықтың мәліметтері, SB2 батырмасын басқан кезде - үшінші ұяшықтың мәліметтері, SB 1 және SB2 екі батырмасын басқан кезде - төртінші ұяшықтың мәліметтері шығады.
  2. SВ1 батырмасын басқан кезде 1 саны және VD4 жарық диоды жанады. SВ2 батырмасын басқан кезде 2 саны және VD5 жарық диоды жанады. SВ1 және SВ2 батырмаларын бірге басқан кезде 3 саны және VD6 жарық диоды жанады.
  3. Оң 2 санын 3-ке көбейтіп және SB1 батырмасын басқан кезде HG1 индикаторында нәтижелер шығады. Батырманы жіберген кезде индикаторда 0 символы жанады.
  4. Микроконтроллерді жұмысқа қосқан кезде HG3 индикаторда 0 саны жанады. SB1 батырмасын басып және оны жіберген кезде 1 саны жанады. SA6 тумблерін қосқан кезде VD8 жарық диоды жанады және HG3 индикаторында 8 саны жанады. SB2 батырмасын басқан кезде барлық жарық диодтары мен индикаторлар сөнеді.
  5. 3 және 4 екі сандарының қосылуын ұйымдастыру. Микроконтроллерді қосқан кезде VD5 жарық диоды жанады. SB1 батырмасын басқан кезде HG2 индикаторында бірінші қосынды жанады, ал SB2 батырмасын басқан кезде - екінші қосынды жанады, SA5 тумблерін қосқан кезде - нәтиже шығады.
  6. 16 ұяшықты жадылы массивте, 0 - ден F-ке дейінгі он алтылық сандар орналасады. Массивте тек бір сан бар, ол бірнеше рет қайталанады. Осы сан қандай екенін және неше рет қайталанатынын табу керек. SB1 батырмасын басқан кезде HG1 индикаторында қайталанатын сан жанады. SB2 батырмасын басқан кезде HG2 жеті сегментті индикаторында, оның қайталанатын саны шығады. Егер қайталанатын сан болмаса, онда SB1 батырмасын басқан кезде HG1 индикаторында «Ж» (жоқ) белгісі жанады.
  7. Микроконтроллерді қосқан кезде HG2 индикаторында «0» жанады. Он алтылық түрдегі HG2 индикаторында SB1 батырмасын басып, санның есебін және индикациясын ұйымдастыру, яғни 0-ден F-ке дейін және ара қарай қайталау. Батырмаларды басу, VD5 жарық диодының жануымен жүргізіледі.
№3 жұмыс. динамикалық индикацияны жүзеге асыру

Жұмыстың мақсаты:

Динамикалық индикацияның көмегімен жеті сегментті индикаторды басқаруды зерттеу.

Жұмысқа түсіндірме:

Бұл жұмыс алдыңғы жұмыстың логикалық жалғасы болып табылады. Мұндағы тапсырмалар күрделендірілілген және бағдарлдамалаық ұстаулардың көмегімен жүзеге асырылған динамикалық индикация қолданылады.

1 мысал. HG2 . . . HG4 индикаторларында 123 саны шығарылған. Кірістерді байланыстыру схемасы 1 кестеде келтірілген.

Кесте 1.

HG2 . . . HG4 индикаторларында кірістерді байланыстыру схемасы

Шығыс:

Жоқ

Бар

Шығыс::

Шығыс:

Жоқ:

Сегменты A . . . G

Бар:

PC0 . . . PC7

Шығыс::
Жоқ:

Индикаторы

Бар:
Шығыс::
Жоқ:

HG2

Бар:

PB2

Шығыс::
Жоқ:

HG3

Бар:

PB1

Шығыс::
Жоқ:

HG4

Бар:

РВО

Жеке тапсырмалар нұсқалары:

  1. Қоректі бергенде және SB1 батырмасын басқанда HG1 және HG2 индикаторларында 7 және 5 саны жанады. SB2 батырмасын басқанда индикаторларда 5 және 7 саны жанады және VD4 және VD6 жарық диодтары жанады. SA6 («Тастау» бұйрығына еліктеу) тумблерін қосқан кезде, барлық индикаторлар мен жарық диодтары сөнеді.
  2. Қоректі бергенде және SB1 батырмасын басқанда VD4 және VD6 жарық диодтары жанады және HG1 және HG2 индикаторларында сәйкесінше 0 және 1 саны жанады. SA7 тумблерін қосқан кезде VD4 және VD6 жарық диодтары сөнеді, VD5 жарық диоды жанады және HG1 және HG2 индикаторларында сәйкесінше 8 және 9 саны жанады. SA7-ні өшірген кезде схема бастапқы қалпына келеді.
  3. Бастапқы қалпы - VD1 жарық диоды жанады, ал HG1 және HG2 индикаторларында 01 саны жанады, яғни жарық диодының номері. SB1 батырмасын басып және жібергенде VD1 жарық диоды сөнеді, ал VD2 жарық диоды жанады, яғни сәуле таратуы оңға қарай жылжиды. Индикаторларда 02 саны жанады. SB1 батырмасын басқанда сәуле таратуы оңға қарай жылжып отырады, яғни VD1, VD2, VD3 бақыланады және процесс ары қарай қайталанады. Осы кезде индикаторларда сәйкесінше 01, 02, 03, 01, 02 және т. б. сандары пайда болады.
  4. Бағдарламалық ұстаудың көмегімен «қума» отты ұйымдастыру: HG1 және HG2 индикаторларының сегменттері бойыныша. Сағат тілімен «жүргенде» сегменттердің алмасуы келсі: а, Ь, с, d, е, f және т. б. SA7 тумблері қосылып тұрған кезде, «қума» оты сағат тілі бойынша жүзеге асырылады, ал өшірулі кезінде - сағат тіліне қарсы болады. SA8 тумблері қосылып тұрған кезде, «қума» оты HG1 индикаторының сегменттері бойынша жүзеге асырылады, ал өшірулі кезінде - HG2 индикаторының сегменттері бойынша.
  5. SB1 және SB2 батырмаларын басып, сандар есебін ұйымдастыру. Қоректі берген кезде HG1 және HG2 индикаторларында 00 саны жанады. SB1 батырмасын қайта басқанда индикатордағы сандар бірге артады. Есебі 20 дейін мүмкін. Егер есеп 20 санына жетсе, онда ары қарай SB1 батырмасын басқанда сандар өзгермейді. SB2 батырмасын қайта басқанда индикатордағы сандар бірге кемиді. 00 санына жеткеннен кейін ары қарай SB2 батырмасын басқанда схемаға әсер етпейді.
  6. SB1 батырмасын басып, сандар есебін ұйымдастыру. Қоректі берген кезде барлық жарық диодтары мен индикаторлар сөнеді. SB1 батырмасын қайта басқанда индикатордағы сандар бірге артады. 10-нан кейін батырманы басқанда VD1 жарық диоды жанады, HG1 индикаторында 1 саны жанады. Екінші ондықтан кейін батырманы басқан кезде қосымша VD2 жарық диоды жанады, және HG2 индикаторында 2 саны жанады. Ары қарай SB2 батырмасын басқанда схемаға әсер етпейді. SB2 батырмасын басқанда барлық жарық диодтары мен индикаторлар сөнеді, және схема қалыпты жағдайға келеді.
  7. HG1 және HG2 индикаторларында 33 санының сәуле таратуының қалыптасуын жүзеге асыру. Қоректі берген кезде барлық жарық диодтары мен индикаторлар сөнеді. SA9 тумблерін қосулы тұрған кезде, жүйелі түрде HG1 және HG2 индикаторларының сегменттері қосылады: а, Ь, с, d,

g. Осыдан кейін VD8 жарық диоды қосылады. Индикаторда 33 саны жанады. SA9 тумблерін сөндірген кезде жүйелі түрде HG1 және HG2 индикаторларының сегменттері сөнеді: g, d, с, b, а.

№ 4 жұмыс. AVR микробақылаушы таймер-есептеуішін үйрену

Жұмыстың мақсаты:

Программалаудың дағдылау практикасын алу, Atmega 8535

микробақылаушы таймер/ есептеу ішінің міндеттерін үйрену.

Жұмысты анықтау:

  1. Барлық мағлұмат
... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Микропроцессорлық жүйе
Микропроцессорлық жүйенің желілері
Енгізу/шығару параллельді порты
Ebilock 950 микропроцессорлық орталықтандыру жүйесінің мақсаты
Микропроцессорлық жүйелер құрылымы. Микропроцессор архитектурасы
Мәліметті жинау құрылғысын жобалау
Микропроцессорлық релелік қорғаныс құрылғыларының артықшылықтары мен кемшіліктері, сенімділігі
Сандық микропроцессорлардың негізгі параметрлері және қолданылуы
Тұтану катушкаларының ұшқын тұтану қозғалтқышында жұмыс істеуі
Микропроцессор туралы
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz