Конспект лекций по курсам "Проектирование центральных и периферийных устройств ЭВС", "Микропроцессоры и ЭВМ в микросистемах". Лукьяненко Е.Б. - 23 стр.

UptoLike

Составители: 

В схеме неиспользуемые входы PD1-PD3, PD5 установим как выходы. Фраг-
мент программы инициализации портов будет выглядеть следующим образом:
Ldi r16,0b0101110 ;D0, D4, D6 – входы, остальные выходы
Out DDRD,r16 ;число из рег. r16 пересылается в рег. DDRD
Ldi r16,0b1010000 ;PD4,PD6 – подтяжка, D0-высокоомный вход
Out PortD,r16
Ser r16 ;установка всех битов рег. R16 в 1
Out DDRB,r16 ;все разряды порта В - выходы
Clr r16
Out PortB,r16 ;на выходе порта В – лог. Нули
2.6. Ассемблер
Для отладки программ и создания файла прошивки МК используются про-
граммы AVR-ассемблер (WAVRASM.EXE), и AVR-STUDIO. Пользователь созда-
ет текстовую программу (расширение *.asm) с помощью любого редактора или в
AVR-STUDIO.
После трансляции программы на машинный язык создается файл *.obj, кото-
рый используется для отладки (симуляции) программы. После отладки програм-
мы создается загрузочный файл (для прошивки МК), имеющий расширении е
*.hex. В нем находятся машинные команды для записи в память программ в виде
ASCII кода в одном из форматов: Generic (Atmel), S-record (Motorolla) или Intel-
lec 8/MDS (Intel). Большинство программаторов обрабатывают эти форматы.
Программа на ассемблере представляет текстовый файл, который состоит из
символьных обозначений команд, меток и директив.
Метки используются для обозначения текущей строки некоторым именем
(меткой) для использования в командах переходов. После метки ставится двоето-
чие.
Директивы транслятора ассемблера не транслируются в машинные коды, а ис-
пользуются в процессе ассемблирования. Директива начинается с точки.
Синтаксис формата Intel Intellec 8/MDS показан на рис. 22:
стр оки
ко нтр о льная
байто в сумма
количество
адрес
стр о ки
: 08 0000 00 0000 E0E201901080 EB
смещение
адр еса
тип
начало
Рис. 22
Типы строк:
00 – данные
01 окончание записи. Указывает на окончание файла данных. После типа
строки следует только контрольная сумма.
23