- •Исследование узлов комплексных систем управления
- •Часть 3
- •Введение
- •1. Организация цикла лабораторных работ
- •1.1. Состав и задачи цикла работ
- •Организация памяти
- •Регистры общего назначения
- •Регистры ввода/вывода
- •Основные служебные регистры мк
- •Порты ввода/вывода
- •Контрольные вопросы
- •Указания по составлению алгоритмов Управление временем задержки
- •Режим обслуживания прерываний
- •2. Порядок выполнения работы Контрольные вопросы по допуску к работе
- •2.1. Предварительное задание
- •2.2. Рабочее задание
- •3. Итоговые вопросы
- •Память данных
- •3. Итоговые вопросы
- •Приложение Названия и номера регистров и портов avr Classic и Mega
- •Регистры управления
- •Библиографический список
- •Содержание
- •Часть 3
- •394026 Воронеж, Московский просп., 14
3. Итоговые вопросы
Изложите кратко содержание каждого проработанного вами алгоритма.
Обоснуйте настройку портов A, В и С.
Обоснуйте настройку таймера и его маски на этапе инициализации.
Какие абсолютные адреса ячеек памяти вы использовали для хранения управляющих кодов (п. 4 рабочего задания)?
Как проводилось последовательное размещение кодов в памяти?
Какие способы можно использовать для организации задержки по таймеру? Обоснуйте свой выбор в данном алгоритме.
Приведите метод вычисления длительности выдачи очередной комбинации в порт B и результат.
Покажите последовательность входов в подпрограммы и места возвращения.
Перечислите полученные навыки составления алгоритмов и навыки пользования средой 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 |