Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Программирование микроконтроллеров с использованием IDE

..pdf
Скачиваний:
13
Добавлен:
12.11.2023
Размер:
13.22 Mб
Скачать

б

в

г

д

е

Рис. 1.2. Окончание

11

Нажимаем «Готово», после чего появляется наборное поле с уже установленным микроконтроллером (сброс RST подключен к шине электропитания, чтобы не мешал; Р0, Р1, Р2 – это порты ввода-вывода) (рис. 1.3) и шаблоном программы на языке Ассемб-

лер (рис. 1.4).

Рис. 1.3. Выбранный микроконтроллер на наборном поле

Рис. 1.4. Шаблон программы на языке Ассемблер

12

1.2. Создание схемы для моделирования ввода-вывода

Далее дорабатываем схему, добавляем компоненты из библиотеки (рис. 1.5).

Рис. 1.5. Доработка схемы микроконтроллера

Подключаем кварцевый резонатор CRYSTAL (рис. 1.6 и 1.7).

Рис. 1.6. Выбор кварцевого резонатора

13

Рис. 1.7. Подключение кварцевого резонатора к входам XTAL1, XTAL2

Подключаем конденсаторы Capacitors для «раскачки» встроенного тактового генератора (рис. 1.8 и 1.9).

Рис. 1.8. Выбор конденсаторов 1,2 рF

14

Рис. 1.9. Подключение двух конденсаторов 1,2 рF

Нам нужны шины электропитания. Настраиваем (рис. 1.10).

Рис. 1.10. Настройка шин электропитания

15

Но для подключения конденсаторов нужна шина «Ноль вольт» (GROUND). Также необходима шина электропитания POWER (рис. 1.11).

Рис. 1.11. Выбор шины «Ноль вольт» GROUND

Подключаем конденсаторы к шине GROUND (рис. 1.12).

Рис. 1.12. Подключение конденсаторов к шине GROUND

Но POWER уже есть, он подключен к сбросу микроконтрол-

лера (RST).

16

Попробуем создать простейшую схему для ввода информации с ключа и вывода на светодиод. Выбираем ключ switch SPDT (рис. 1.13 и 1.14).

Рис. 1.13. Выбор ключа

Рис. 1.14. Подключение ключа к порту Р2.0

Теперь нам нужен светодиод LED GREEN (рис. 1.15 и 1.16).

17

Рис. 1.15. Выбор светодиода

Рис. 1.16. Подключение светодиода к порту Р1.0

1.3. Программирование ввода-вывода на языке Ассемблер

Напишем программу на языке Ассемблер для ввода информации с порта Р2 и вывода на порт Р1. По сути это всего одна команда пересылки (!): MOV P1, P2. Вставляем ее в шаблон, для этого необ-

18

ходимо попасть в петлю (Loop), чтобы опрос был в цикле, поэтому команду нужно вставить за меткой Loop (рис. 1.17).

Рис.1.17. Вставляем команду в шаблон

Запускаем отладку (рис. 1.18).

Рис. 1.18. Запуск отладки

19

Результаты компиляции (рис. 1.19).

Рис. 1.19. Успешная компиляция

Видно, что на схеме стали отображаться логические уровни: синий квадратик – ноль, красный – единица, серый – третье состояние (z или высокоимпедансное)

Рис. 1.20. Активирование входов-выходов

Нажимаем «Play», загорается светодиод (рис. 1.20). Так и должно быть: вводим с ключа единицу (порт Р2.0), выводим единицу

(порт Р1.0) (рис. 1.21).

20

Соседние файлы в папке книги