Автор работы: Пользователь скрыл имя, 28 Декабря 2011 в 04:06, отчет по практике
Развитие микроэлектроники и широкое применение ее изделий в промышленном производстве, в устройствах и системах управления самыми разнообразными объектами и процессами является в настоящее время одним из основных направлений научно-технического прогресса.
Использование микроконтроллеров в изделиях не только приводит к повышению технико-экономических показателей (стоимости, надежности, потребляемой мощности, габаритных размеров), но и позволяет сократить время разработки изделий и делает их модифицируемыми, адаптивными. Использование микроконтроллеров в системах управления обеспечивает достижение высоких показателей эффективности при низкой стоимости.
Введение 3
Анализ состояния вопроса 4
Разработка вопросов аппаратного и программного сопряжения 9
Программное сопряжение микроконтроллера и ПК 13
Заключение 16
Список используемой литературы 17
Задачей
данной работы является разработка необходимого
программного обеспечения и аппаратных
средств сопряжения МК и ПК.
Постановка
глобальных задач
Организация обмена информацией предполагает:
Аппаратные средства должны обеспечить:
Программное обеспечение должно обеспечить решение следующего ряда задач:
Аппаратное
сопряжение ПК и микроконтроллера
Для решения задачи сопряжения ПК и микроконтроллера было решено использовать интерфейс RS-232C.
Последовательный порт используется в качестве универсального асинхронного приемопередатчика (УАПП) с фиксированной или переменной скоростью последовательного обмена информацией и возможностью дуплексного включения.
Последовательный интерфейс микроконтроллера МК-51 может работать в следующих четырех режимах:
Для
реализации обмена информацией между
ПК и микроконтроллером наиболее
удобным является режим 2, т. к. для
работы в этом режиме не требуется
таймер/счетчик. Этот режим полностью
удовлетворяет предъявленным
Разработка формата
принимаемых и передаваемых данных
Формат принимаемых и передаваемых данных почти полностью описан режимом 2 работы последовательного интерфейса
Формат должен состоять из 11 бит:
Разработка схемы
подключения микроконтроллера
При сопряжении интерфейса RS-232 с входами последовательного интерфейса микроконтроллера MCS-51 необходимо обеспечить согласование уровней сигналов. Стандартный уровень сигналов RS-232C — +12 и –12 В. Стандартный уровень сигналов асинхронного интерфейса микроконтроллера MCS-51 — +5 В.
В
зависимости от требований, предъявляемых
к проектируемой схеме, преобразователи
уровней сигналов могут быть выполнены
различными способами.
Приемники и передатчики, выполненные на дискретных элементах, имеют ряд недостатков:
Исходя
из этих соображений, для организации
сопряжения уровней портов ПК и микроконтроллера
можно воспользоваться
Микроконтроллер
принимает данные через вход приемника
(вывод P3.0), а передает данные через
выход передатчика (вывод P3.1). Микроконтроллер
может запретить прием данных
из ПК с помощью сигналов на выводе
Р2.6. Это необходимо для сигнализации ПК
о приеме ошибочных данных. В свою очередь,
ПК может запретить передачу данных из
микроконтроллера с помощью сигналов
на выводе Р2.7.
Выбор источника
питания
В зависимости от места установки источником питания может служить либо блок питания ПК, либо отдельный блок питания, специально предназначенный для данной установки. В связи с тем, что данную установку планируется использовать в компьютерном классе, наиболее оптимальным вариантом является использование блока питания ПК. Напряжение источника питания +5V, необходимое для лабораторной установки, можно взять с внешнего разъема клавиатуры.
Реализация
подключения потребует
Подключение внешней
памяти программ
Как
уже отмечалось ранее, для организации
обмена информацией между ПК и
микроконтроллером
В качестве микросхемы ОЗУ можно использовать микросхему КР537РУ8. Объем памяти данной микросхемы составляет 2 КБ.
При записи программы пользователя в память программ, обращение к ОЗУ осуществляется как к памяти данных. Во время работы программы, как к памяти программ.
Подобная
организация памяти программ позволит
пользователю сделать программу
более гибкой. Во время работы программы
можно будет без особого труда
изменять значение переменных, жестко
зашитых в программе.
Программное обеспечение
организации обмена информацией
между МК и ПК. Программа "Монитор"
Как уже отмечалось, программное обеспечение организации обмена информацией между микроконтроллером и ПК должно обеспечивать:
Все эти функции выполняет программ "Монитор"
В начале работы программы "Монитор" происходит начальная установка. Эта установка должна произвести следующие действия:
Программа "Монитор" принимает от ПК код выполняемой операции, декодирует его и запускает соответствующую подпрограмму.
Подпрограмма приема одного байта данных ожидает прихода информации, проверяет правильность данных и заносит принятый байт в регистр R0. Если данные были приняты неверно, то подпрограмма приема одного байта данных заносит в регистр R4 нулевое значение.
В случае неверно принятого кода операции микроконтроллер предлагает ПК повторно передать команду.
После выполнения выбранной подпрограммы программа "Монитор" снова переходит к режиму ожидания очередного кода операции.
В программе "Монитор" зарезервированы следующие коды операций:
Подпрограмма запуска программы пользователя в режиме
реального времени
Перед запуском программы пользователя микроконтроллер принимает из ПК адрес начала программы и сохраняет его в регистре DPTR. Для приема адреса используется подпрограмма приема двух байтов информации.
Для
приема байта информации, подпрограмма
использует алгоритм приема одного байта
данных. Ошибка приема проверяется
по содержимому регистра R4. Значение
первого принятого байта
Подпрограмма
запуска программы пользователя
в режиме реального времени проверяет
правильность принятия адреса по регистру
R4. В случае возникновения ошибки передает
в ПК код 0Fh. После чего возвращается в
программу "Монитор". Непосредственно
перед запуском программы пользователя
необходимо изменить рабочий БАНК памяти
данных МК на БАНК 0.
Подпрограмма запуска программы пользователя в
пошаговом режиме
На этапе отладки прикладной программы очень удобным для разработчика оказывается режим пошагового (покомандного) исполнения программ. Этот режим можно организовать, используя систему прерываний микроконтроллера.
Внешний
запрос прерывания не будет обслужен
до тех пор, пока обслуживается прерывание
с равным приоритетом. Этот запрос будет
воспринят лишь после того, как будет выполнена
одна команда после команды возврата из
подпрограммы. Иными словами, однажды
вызвав подпрограмму обслуживания прерывания,
вызвать ее вновь невозможно до тех пор,
пока хотя бы одна команда основной программы
не будет исполнена.
В работе была рассмотрена организация обмена информацией между персональным компьютером и микроконтроллером семейства MCS-51 фирмы Intel. Была разработана, на уровне структурной схемы, аппаратная часть сопряжения микроконтроллера с портами персонального компьютера, а также схема подключения внешней памяти программ к микроконтроллеру. Разработано, на уровне алгоритмов, программное обеспечение микроконтроллера.
На
основе проделанной работы можно
создать установку, позволяющую
автоматизировать процесс программирования
микроконтроллерной системы. Данную установку
можно применять в качестве лабораторной
установки для изучения курса "Микропроцессоры"
и в качестве программируемого управляющего
элемента более сложной системы.
Информация о работе Обмен информацией между персональным компьютером и микроконтроллером