mpusu_avr_p1
.pdf20.12.2017
Модули последовательного обмена
Структура и принцип действия модуля SPI
41
Голик С.Е.
Модули последовательного обмена
Структуры шины интерфейса SPI
42
Голик С.Е.
21
20.12.2017
Модули последовательного обмена
Режимы работы модуля SPI
43
Голик С.Е.
Модуль аналого-цифрового преобразователя
44
Голик С.Е.
22
20.12.2017
Модуль цифроаналогового преобразователя
Цифроаналоговый преобразователь предназначен для преобразования цифровых кодов в аналоговый сигнал на выводе микроконтроллера
45
Голик С.Е.
Модуль аналогового компаратора
Аналоговый компаратор предназначен для сравнения напряжений на выводах микроконтроллера с выдачей логического значения о результате сравнения.
46
Голик С.Е.
23
20.12.2017
Система команд микроконтроллера
Формат команд
Что должна содержать команда микроконтроллера?
•код операции (КОП) определяющий операцию, выполняемую командой;
•место хранения операндов, над которыми выполняется операция;
•приемник данных, задающий место назначения результата операции;
•адрес следующей выполняемой команды.
Пример: КОП (32 команды) – 5 разрядов; адреса операндов и результата (ОЗУ 1Кб) – 3*10 = 30 разрядов; адрес следующей команды (ПЗУ 1Кб) – 10 разрядов; Всего: 45 разрядов
Как уменьшить длину команды?
•задание поля кода операции переменной длины;
•применение счетчика команд, содержащего адрес следующей выполняемой команды;
•использование адреса одного из операндов для записи результата;
•применение коротких адресов регистров вместо полных адресов ячеек памяти;
•задание адресов источника и приемника информации непрямым образом.
47
Голик С.Е.
Система команд микроконтроллера
Система команд - полная совокупность всех операций, реализуемых в микроконтроллере и отражающих его возможности.
В общем случае все команды, входящие в систему команд микроконтроллера, можно разделить по функциональному назначению на пять групп:
•команды пересылок, обеспечивающие обмен данными между регистрами и ячейками памяти;
•команды арифметических операций;
•команды, реализующие логические операции и операции сдвига;
•команды передачи управления, по которым производится обращение к подпрограммам, выполняются условные и безусловные переходы;
•команды операций над битами.
48
Голик С.Е.
24
20.12.2017
Система команд микроконтроллера
Команды сдвигов
49
Голик С.Е.
Система команд микроконтроллера
Методы адресации
50
Голик С.Е.
25
20.12.2017
Разработка прикладных программ
51
Голик С.Е.
Интегрированные среды разработки, IDE
(Integrated Development Environment)
Логотип |
IDE |
Разработчик |
Семейство МК |
|
uVision |
Keil Elektronik GmbH |
MCS-51, ARM, C166 |
|
|
|
|
|
Atmel Studio |
Atmel Corp. |
AVR, ARM |
|
|
|
|
|
Embedded |
IAR Systems |
MCS-51, AVR, ARM и др. |
|
Workbench |
||
|
|
|
|
|
|
|
|
|
MPLAB |
Microchip Technology |
PIC |
|
Inc. |
||
|
|
|
|
|
|
|
|
|
CodeVisionAVR |
HP InfoTech S.R.L. |
AVR |
|
|
|
|
|
JumpStarter |
ImageCraft Creations Inc. |
AVR, ARM и др. |
|
|
|
|
52
Голик С.Е.
26
20.12.2017
Среда моделирования электронных схем Proteus
Дизайн и |
Разводка |
моделирование |
печатных плат |
53
Голик С.Е.
Разработка устройств в среде Proteus
54
Голик С.Е.
27