Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
228.doc
Скачиваний:
5
Добавлен:
30.04.2022
Размер:
1.41 Mб
Скачать

3. Итоговые вопросы

      1. Изложите кратко содержание каждого проработанного вами алгоритма.

      2. Обоснуйте настройку портов A, В и С.

      3. Обоснуйте настройку таймера и его маски на этапе инициализации.

      4. Какие абсолютные адреса ячеек памяти вы использовали для хранения управляющих кодов (п. 4 рабочего задания)?

      5. Как проводилось последовательное размещение кодов в памяти?

      6. Какие способы можно использовать для организации задержки по таймеру? Обоснуйте свой выбор в данном алгоритме.

      7. Приведите метод вычисления длительности выдачи очередной комбинации в порт B и результат.

      8. Покажите последовательность входов в подпрограммы и места возвращения.

      9. Перечислите полученные навыки составления алгоритмов и навыки пользования средой Algorithm Builder.

Приложение Названия и номера регистров и портов avr Classic и Mega

Таблица П1

Регистры управления

Название

Функция

Адрес AT90S/LS4434, AT90S/LS8535

Станд. номера портов

MCUCR

Общий регистр управления МК

$35 ($55)

p53

ADCSR

Регистр управления и состояния АЦП

$06 ($26)

p6

ADMUX

Регистр управления мультиплексором АЦП

$07 ($27)

p7

ACSR

Регистр управления и состояния аналогового компаратора

$08 ($28)

p8

UBRR

Регистр скорости передачи UART

$09 ($29)

p9

UCR

Регистр управления UART

$0A ($2A)

p10

SPCR

Регистр управления SPI

$0D ($2D)

p13

DDRD

Регистр направления данных порта D

$11 ($31)

p17

DDRC

Регистр направления данных порта C

$14 ($37)

p20

DDRB

Регистр направления данных порта В

$17 ($37)

p23

DDRA

Регистр направления данных порта A

$1A ($3A)

p26

EECR

Регистр управления EEPROM

$1C ($3C)

p28

WDTCR

Регистр управления сторожевым таймером

$21 ($41)

p33

TCCR2

Регистр управления таймера/счетчика 2

$25 ($45)

p37

Продолжение табл. П1

Название

Функция

Адрес AT90S/LS4434, AT90S/LS8535

Станд. номера портов

TCCR1B

Регистр управления B таймером/счет­чиком 1

$2E ($4E)

p46

TCCR1A

Регистр управления А таймером/счет­чиком 1

$2F ($4F)

p47

TCCR0

Регистр управления таймером/счетчиком 0

$33 ($53)

p51

TIMSK

Регистр маски прерываний от таймеров

$39 ($59)

p57

GIMSK

Общий регистр маски прерываний

$3B ($5B)

p59

Таблица П2

Регистры состояния

Название

Функция

Адрес AT90S/LS4434, AT90S/LS8535

Станд. номера портов

SREG

Регистр состояния

$3F ($5F)

p63

ADCSR

Регистр управления и состояния АЦП

$06 ($26)

p6

ACSR

Регистр управления и состояния аналогового компаратора

$08 ($28)

p8

USR

Регистр состояния UART

$0B ($2B)

p11

SPSR

Регистр состояния SPI

$0E ($2E)

p14

ASSR

Регистр состояния асинхронного режима

$22 ($42)

p34

MCUSR

Регистр состояния микроконтроллера

$34 ($54)

p52

TIFR

Регистр флагов прерываний от таймеров

$38 ($58)

p56

GIFR

Общий регистр флагов прерываний

$3A ($5A)

p58

Таблица П3

Регистры адресов

Название

Функция

Адрес AT90S/LS4434, AT90S/LS8535

Станд. номера портов

EEARL

Регистр адреса EEPROM (младший байт)

$1E ($3E)

p30

EEARH

Регистр адреса EEPROM (старший байт)

$1F ($3F)

p31

SPL

Указатель стека (младший байт)

$3D ($5D)

p61

SPH

Указатель стека (старший байт)

$3E ($5E)

p62

Таблица П4

Регистры данных

Название

Функция

Адрес AT90S/LS4434, AT90S/LS8535

Станд. номера портов

ADCL

Регистр данных АЦП (младший байт)

$04 ($24)

p4

ADCH

Регистр данных АЦП (старший байт)

$05 ($25)

p5

UDR

Регистр данных UART

$0C ($2C)

p12

SPDR

Регистр данных SPI

$0F ($2F)

p15

PIND

Выводы порта D

$10 ($30)

p16

PORTD

Регистр данных порта D

$12 ($32)

p18

PINC

Выводы порта C

$13 ($36)

p19

PORTC

Регистр данных порта C

$15 ($38)

p21

PINB

Выводы порта B

$16 ($36)

p22

PORTB

Регистр данных порта B

$18 ($38)

p24

PINA

Выводы порта A

$19 ($39)

p25

PORTA

Регистр данных порта A

$1B ($3B)

p27

EEDR

Регистр данных EEPROM

$1D ($3D)

p29

Продолжение табл. П4

Название

Функция

Адрес AT90S/LS4434 AT90S/LS8535

Станд. номера портов

OCR2

Регистр совпадения выхода таймера / счетчика 2

$23 ($43)

p35

TCNT2

Счетный регистр таймера/счетчика 2 (8-разрядный)

$24 ($44)

p36

ICR1L

Регистр захвата таймера / счетчика 1 (мл. байт)

$26 ($46)

p38

ICR1H

Регистр захвата таймера / счетчика 1 (ст. байт)

$27 ($47)

p39

OCR1BL

Регистр совпадения выхода B (мл. байт)

$28 ($48)

p40

OCR1BH

Регистр совпадения выхода B (ст. байт)

$29 ($49)

p41

OCR1AL

Регистр совпадения выхода A (мл. байт)

$2A ($4A)

p42

OCR1AH

Регистр совпадения выхода A (ст. байт)

$2B ($4B)

p43

TCNT1L

Счетный регистр таймера/счетчика 1 (младший байт)

$2C ($4C)

p44

TCNT1H

Счетный регистр таймера/счетчика 1

$2D ($4D)

p45

TCNT0

Счетный регистр таймера/счетчика 0 (8-разрядный)

$32 ($52)

p50

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]