- •Часть 1
- •Содержание
- •Исследование системы команд микроконтроллеров семейства avr и средств поддержки разработок avr-Studio и WinAvr
- •2.2. Системы поддержки разработок для микроконтроллеров avr
- •2.3. Описание компилятора ассемблера avr
- •3. Создание программ в avr-Studio и WinAvr
- •3.1. Создание простейшей программы и её отладка средствами avr-Studio
- •3.2. Создание простейшей программы и её отладка средствами WinAvr
- •4. Программа исследования
- •5. Содержание отчета
- •1.6. Контрольные вопросы
- •Построение микропроцессорной системы на основе микроконтроллера семейства avr
- •2.2.2. Использование внешнего озу
- •3. Пример построения схемы мпс
- •3.1. Постановка задачи
- •3.2. Организация шины адреса
- •3.3. Организация шины данных
- •3.5. Организация подсистемы впд
- •3.6. Подключение периферийных микросхем (внешних устройств) в адресное пространство внешней памяти
- •4. Программа исследования
- •4.1. Внеаудиторная подготовка
- •4.2. Выполнение работы в лаборатории
- •4.3. Задание на исследование
- •5. Содержание отчета
- •6. Контрольные вопросы
- •Исследование функционирования мпс на примере стенда can128
- •2.2. Запись в и чтение из flash памяти микроконтроллера с помощью ponyprog и макета can128.
- •3. Описание лабораторной установки
- •4. Задание на лабораторную работу
- •5. Содержание отчёта
- •6. Контрольные вопросы
- •Исследование вывода информации на жидкокристаллический индикатор
- •2.2. Способы управления bc1602h
- •3. Описание лабораторной установки
- •3. Задание на исследование
- •4. Содержание отчёта
- •5. Контрольные вопросы
- •Библиографический список
- •Приложение а (обязательное) Варианты индивидуальных заданий на лабораторную работу №1
- •Приложение б (обязательное) Текст учебной программы на ассемблере для лабораторной работы №3
- •Приложение в (справочное) Пример программы для вывода на жки
4.2. Выполнение работы в лаборатории
1. Создать файл программы на языке ассемблера.
2. Отладить программу в AVR Studio.
3. Показать преподавателю.
4. Создать файл программы на языке С.
5. Скомпилировать программу с помощью WinAVR.
6. Отладить программу в AVR Studio.
7. Показать преподавателю.
8. Показать формирование сигналов обращения к ВПД (RD, WD, ALE) с помощью макета CAN128 и осциллографа.
4.3. Задание на исследование
1. Построить структурную схему МПС с заданной организацией. Варианты заданий представлены в таблице 2.1. Примеры обозначений микросхем памяти и ВУ приведены в приложении В. При построении структурной схемы емкость микросхем памяти указывать обязательно.
2. Написать программу для выполнения следующих действий:
2.1. Ввести информацию из ячейки внешней памяти данных (ВПД) в регистр.
2.2. Вывести информацию из регистра в ячейку внешней памяти данных (ВПД).
2.3. Запрограммировать одну из микросхем, подключенных в пространство внешней памяти данных (ВПД).
2.4. Запрограммировать одну из микросхем, подключенных в собственное адресное пространство.
5. Содержание отчета
1. Цель работы.
2. Постановка задачи (с указанием данных конкретного варианта).
3. Выполнение работы:
3.1. Структурная схема МПС с обозначением номеров всех микросхем (DDi).
3.2. Описание программы с указанием номеров микросхем, к которым происходит обращение в каждом задании, и обоснованием выбранных решений.
3.3. Тексты программ на ассемблере и С.
4. Вывод.
Таблица 2.1 – Варианты заданий на лабораторную работу №2
№ вар. |
Внешние устройства |
ВПД (количество ячеек x разрядность) |
Начало адресного пространства ВУ в ВПД |
||||
Подключить в адресное пространство памяти |
Подключить непосредственно к портам микроконтроллера |
Характеристики подсистемы памяти |
Характеристики микросхем ОЗУ |
||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
1. |
I8256 |
I8251 |
I8251 |
I8255 |
16Kx8 |
8Kx4 |
8800H |
2. |
I8256 |
I8253 |
I8253 |
I8255 |
8Kx8 |
2Kx8 |
8880H |
3. |
I8256 |
I8255 |
I8255 |
I8255 |
4Kx8 |
2Kx4 |
1800H |
4. |
I8256 |
I8251 |
I8251 |
I8255 |
32Kx8 |
8Kx8 |
FF00H |
5. |
I8256 |
I8253 |
I8253 |
I8255 |
16Kx8 |
4Kx4 |
2F00H |
6. |
I8253 |
I8255 |
I8255 |
I8255 |
4Kx8 |
2Kx1 |
0FA0H |
7. |
I8253 |
I8251 |
I8251 |
I8255 |
16Kx8 |
4Kx8 |
88DDH |
8. |
I8253 |
I8253 |
I8253 |
I8255 |
8Kx8 |
2Kx4 |
8780H |
9. |
I8253 |
I8255 |
I8255 |
I8255 |
32Kx8 |
8Kx4 |
C000H |
10. |
I8253 |
I8251 |
I8251 |
I8255 |
48Kx8 |
8Kx8 |
F800H |
11. |
I8253 |
I8253 |
I8253 |
I8255 |
8Kx8 |
2Kx8 |
4700H |
12.. |
I8253 |
I8255 |
I8255 |
I8255 |
16Kx8 |
8Kx4 |
8E00H |
13. |
I8253 |
I8251 |
I8251 |
I8255 |
32Kx8 |
8Kx8 |
CF00H |
14. |
I8253 |
I8253 |
I8253 |
I8255 |
4Kx8 |
2Kx4 |
4900H |
15. |
I8253 |
I8255 |
I8255 |
I8255 |
32Kx8 |
8Kx8 |
C7F0H |
16. |
I8253 |
I8251 |
I8251 |
I8255 |
48Kx8 |
8Kx8 |
FF00H |
17. |
I8253 |
I8253 |
I8253 |
I8255 |
32Kx8 |
8Kx4 |
8F00H |
18. |
I8253 |
I8255 |
I8255 |
I8255 |
256x8 |
32Kx8 |
0400H |
19. |
I8253 |
I8251 |
I8251 |
I8255 |
128x8 |
32Kx8 |
0100H |
20. |
I8253 |
I8253 |
I8253 |
I8255 |
48Kx8 |
16Kx4 |
FF80H |
21. |
I8253 |
I8256 |
I8251 |
I8255 |
48Kx8 |
8Kx8 |
FF00H |
22. |
I8253 |
I8256 |
I8253 |
I8255 |
32Kx8 |
8Kx4 |
8F00H |
23. |
I8253 |
I8256 |
I8255 |
I8255 |
256x8 |
32Kx8 |
0400H |
24. |
I8253 |
I8256 |
I8251 |
I8255 |
128x8 |
32Kx8 |
0100H |
25. |
I8253 |
I8256 |
I8253 |
I8255 |
48Kx8 |
16Kx4 |
FF80H |
Обязательно отразить в отчете номера микросхем памяти (DDi), в которые происходит обращение при выполнении заданий (2.1 и 2.2), с соответствующим обоснованием.
