Программирование микропроцессорных систем в интегрированной среде программирования keil-c: Методические указания к лабораторным работам, страница 17


ЛАБОРАТОРНАЯ РАБОТА № 6

ВВОД ИНФОРМАЦИИ ЧЕРЕЗ ПАРАЛЛЕЛЬНЫЙ ПОРТ

1.  ЦЕЛЬ РАБОТЫ

1.1. Изучить особенности работы параллельных портов микроконтроллера.

1.2. Изучить схемы подключения кнопок и датчиков к цифровым микросхемам.

1.3. Научиться определять состояние кнопок при помощи программы.

1.4. Изучить способы отладки программ на лабораторном стенде SDK-11.

2.  ПРЕДВАРИТЕЛЬНАЯ ПОДГОТОВКА К РАБОТЕ

2.1.  По конспекту лекций и рекомендуемой литературе изучить схемы параллельных портов микроконтроллеров.

2.2.  По конспекту лекций и рекомендуемой литературе изучить схемы подключения кнопок и клавиатуры к параллельным портам микроконтроллеров.

2.3.  Изучить принципиальную схему лабораторного стенда SDK-1.1.

2.4.  Изучить работу загрузчика HEX202.

2.5.  Изучить язык программирования C.

2.6.  Составить программу, зажигающую светодиод, номер которого соответствует номеру кнопки в соответствии с номером бригады.

Литература

1.  Конспект лекций.

2.  Справочные материалы по интегрированной среде программирования keil‑C.

3.  С. Бобровский “Самоучитель программирования на языке С++ в системе Borland C++ Builder 4.0 ”, десс inforcom press, Москва 1999

4.  П. Киммел и др. “Borland C++ 5”: пер. с англ. — СПб.: BHV — Санкт-Петербург, 1999. — 976 с., ил.

5.  www.sibsitus.nsk.ru/~mavr

3.  МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО РАБОТЕ С ЛАБОРАТОРНЫМ СТЕНДОМ SDK-11.

3.1. Программирование лабораторного стенда SDK-1.1.

Основными этапами в программировании стенда SDK-1.1 являются:

·  подготовка программы в текстовом редакторе (или среде программирования);

·  транслирование исходного текста и получение загрузочного hex-модуля программы;

·  подготовка и загрузка hex-модуля в стенд через интерфейс RS232C с помощью поставляемых инструментальных систем. Под подготовкой понимается добавление в конец модуля строчки со стартовым адресом программы, т.е. адреса, по которому передается управление после загрузки в стенд;

·  прием и обработка hex-модуля резидентным загрузчиком НЕХ202, передача управления загруженной программе.

3.2. Подключение кнопок к параллельному порту.

Источники дискретной информации могут иметь различную физическую природу. Они могут находиться на значительном расстоянии от контроллера, иметь различное напряжение питания, но их данные должны быть безошибочно считаны управляющей программой микропроцессорной системы.

Практически всегда при работе с внешними датчиками требуется гальваническая развязка датчиков и управляющей микропроцессорной системы.

Для решения указанных проблем и реализации гальванической развязки датчиков и микропроцессорного устройства, все датчики с точки зрения схемы представляют собой контакты, работающие на замыкание. Поэтому схема подключения датчика и кнопки не различаются. Со стороны микропроцессорного устройства необходимо преобразовать замыкание/размыкание контактов в логические уровни, необходимые для правильной работы микропроцессорного устройства. Такая схема приведена на рисунке 4.

Рисунок 4. Подключение кнопки к параллельному порту ввода.

В приведённой схеме резистор R подаёт единичный потенциал на вход параллельного порта. Применение резистора позволяет закорачивать вход параллельного порта на корпус устройства не вызывая чрезмерного тока через контакт. При замыкании контактов кнопки на вход параллельного порта подаётся потенциал логического нуля. Эти логические уровни могут быть обнаружены при помощи программы, загруженной в микроконтроллер.

Иногда требуется вводить информацию с большого количества кнопок. В этом случае для уменьшения количества линий ввода-вывода используется клавиатура. Для подключения клавиатуры используется два порта: порт ввода и порт вывода. Схема подключения клавиатуры приведена на рисунке 5.

Рисунок 5. Подключение клавиатуры к микропроцессорному устройству.