- •Санкт-петербургский государственный технический университет
- •Оглавление
- •Введение
- •1. Арифметические основы вычислительной техники
- •Позиционные системы счисления
- •1.2. Двоичная система счисления
- •1.3. Алгоритмы преобразования десятичных чисел в двоичные
- •В двоичную систему счисления методом вычитания
- •1.4. Восьмеричная и шестнадцатеричная системы счисления
- •Представление чисел в различных системах счисления
- •1.5. Представление символьной информации
- •Представление алфавитно-цифровых и управляющих символов в коде ascii
- •1.6. Представление отрицательных чисел
- •1.7. Сложение и вычитание двоичных чисел
- •Правила сложения двоичных чисел
- •Архитектура микроконтроллеров 80c51
- •Общие сведения о микроконтроллерах 80c51
- •2.2. Особенности архитектуры
- •2.3. Организация памяти
- •2.4. Программная память
- •2.5. Память данных
- •Адресное пространство внутренней памяти данных, доступное для побитовой адресации
- •Регистры специальных функций мк 80с51
- •2.6. Слово состояния программы
- •Формат слова состояния программы
- •2.7. Общая характеристика системы команд
- •Система команд микроконтроллеров семейства mcs-51
- •Команды, модифицирующие флаги psw
- •2.8. Способы адресации
- •2.9. Синхронизация процессора
- •А. Для всех команд, кроме movx; в. Для команды movx
- •2.10. Параллельные порты
- •2.11. Таймеры/счетчики
- •Альтернативные функции портов p0, p2 и p3 мк 80с51
- •Регистр управления режимом таймера/счетчика
- •Регистр управления таймера/счетчика
- •2.12. Последовательный порт
- •Регистр управления последовательного порта
- •Регистр управления мощностью
- •Программирование таймера 1 для обеспечения работы последовательного порта в режимах 1 и 3
- •2.13. Программный Счетчик
- •2.14. Стек
- •2.15. Подпрограммы
- •2.16. Система прерываний
- •Адреса векторов прерываний мк 80с51
- •Регистр разрешения прерываний
- •Регистр приоритетов прерываний
- •2.17. Аппаратный сброс
- •Включении электропитания
- •2.18. Энергосберегающие режимы работы
- •3. Технология программирования микроконтроллеров
- •3.1. Общие положения
- •3.2. Подготовка исходного текста программы
- •3.3. Трансляция программы
- •Трансляции программы
- •Ошибки в программе
- •3.4. Компоновка программы
- •3.5. Отладка программы
- •Литература
- •Система команд мк семейства mcs-51
- •Эмулятор пзу чип32-02
- •1. Назначение
- •2. Технические характеристики
- •3. Инструкция по эксплуатации
- •Англо-русский словарь специальных терминов и сокращений
- •195251, Г. Санкт-Петербург, ул. Политехническая, д. 29
3.5. Отладка программы
3.5.1. Отладкой (debugging) называется процесс обнаружения, локализации и устранения ошибок в программе.
Отладка разрабатываемой программы выполняется с помощью программы-отладчика на IBM-совместимом компьютере или с помощью программно-аппаратных средств, обзор которых приведен в книге [ 2 ].
В настоящем учебном пособии рассмотрена отладка программы с помощью эмулятора ПЗУ, который является самым доступным для начинающих разработчиков аппаратным средством отладки. Эмулятор ПЗУ –это устройство, которое подклю-чается к панели ПЗУ, установленной на плате микропроцессорной системы, вместо микросхемы ПЗУ и полностью имитирует работу этой микросхемы. Исполняемая программа загружается в эмулятор ПЗУ с помощью компьютера, с которым эмулятор связан последовательным или параллельным каналом передачи данных..
Автор в своей повседневной работе использует эмулятор ПЗУ ЧИП32-02, созданный инженерами фирмы “ЭФО” (г. Санкт-Петербург). Этот эмулятор подключается к последовательному порту компьютера и предназначен для имитации работы микросхем EPROMтипов 27(С)64, 27(С)128, 27(С)256. Техническое описание и инструкция по эксплуатации эмулятора приведены в прил. 2.
3.5.2. Для загрузки программы в эмулятор ПЗУ ЧИП-32-02 используется следующая командная строка:
chip.exe <.hex> <EPROM-type> <COM-number> ,
где chip.exe –имя исполняемого файла программы-загрузчика,
.hex –имя hex-файла загружаемой программы,
EPROM-type –тип имитируемого ПЗУ (64, 128 или 256),
COM-number–номер последовательного порта компьютера (1 или 2),
к которому подключен эмулятор ПЗУ.
Запуск загруженной программы выполняется с помощью аппаратного сброса микропроцессорной системы.
3.5.3. При отладке программы полезно создать командный файл, в котором бы содержались все команды, необходимые для трансляции, компоновки и загрузки отлаживаемой программы в эмулятор ПЗУ.
Такой командный файл (присвоим ему имя make_all.bat) может состоять, например, из следующих команд:
a8051 program.msa
xlink 8051 program.r03 /O=program.hex
chip.exe program.hex 256 2
Теперь достаточно запустить командный файл make_all.bat для того, чтобы программа, исходный модуль которой имеет имяprogram.msa, была оттранслирована, скомпонована и загружена в эмулятор ПЗУ, подключенный к портуCOM2 компьютера.
3.5.4. После исправления ошибок, выявленных в процессе отладки, программу записывают в ПЗУ (с помощью специального программатора, работающего под управлением компьютера), эмулятор ПЗУ отключают от микропроцессорной системы, а в панель ПЗУ устанавливают микросхему с “зашитой” программой.
На этом завершается разработка программы и начинается ее эксплуатация.
Литература
Гилмор Ч. Введение в микропроцессорную технику: Пер. с англ. –М: Мир, 1984.–334 с.
Гребнев В.В. Незнакомое знакомое семейство. Однокристальные микроЭВМ семейства MCS-51 фирмыIntel.–Псков: Псковская коммерческая палата, 1996.–47 с.
Першиков В.М., Савинков В.М. Толковый словарь по информатике. –М.: Финансы и статистика, 1991.–543 с.
Сташин В.В., Урусов А.В., Мологонцева О.Ф. Проектирование цифровых устройств на однокристальных микроконтроллерах. –М.: Энергоатомиздат, 1990.–224 с.
MCS 51 Microcontroller Family User’s Manual.– Intel Corporation, 1994.
ПРИЛОЖЕНИЕ 1
