Курсовая работа: Микропроцессорная система дрессировочного стана
MAX. В младших адресах восьмой страницы адресного пространства (080000h- 080007h) располагается 8 ячеек-регистров ПЛИС MAX8064 (MAX8128). Эта область предназначена для взаимодействия с периферийными устройствами стенда.
Сопряжение с ПК
Сопряжение стенда с компьютером, необходимое для программирования микроконтроллера стенда и передачи данных между ПК и SDK, осуществляется с помощью последовательного порта (RS-232).
Требования к ПК:
·IBM-совместимый компьютер с наличием последовательного СОМ-порта.
·Операционная система: Windows 95/98/ME/2000/XP/Vista.
3. Описание технических средств для реализации проекта
Следует отметить, что основное внимание в данном курсовом проекте уделено разработке программного обеспечения для микропроцессорного учебного стенда SDK и ПК, а технологический процесс моделируется упрощенно с помощью имеющихся на стенде устройств.
Так, например, в качестве датчика толщинометра использован цифро-аналоговый преобразователь, замкнутый на аналого-цифровом преобразователе. На выходе ЦАП формируется напряжение ≈1.1 В, после преобразований в АЦП и передаче значения через последовательный порт в расчетах в программе на С++ используется значение ≈1, которое использовано в качестве толщины на входе клети. Для моделирования обоих импульсных датчиков угловой скорости используется клавиатура SDK: кнопка «1» прибавляет один импульс, кнопка «2» - десять импульсов, кнопка «3» - сто импульсов. Превышение заданного значения относительной деформации сигнализируется зажиганием нечетных светодиодов (через один), звуковым сигналом и выводом необходимой информации на дисплей, при этом выводится значение разности между текущим и заданным значением деформации. Передача данных между SDK и ПК осуществляется по последовательному COM-порту (RS-232). В качестве ПК используется IBM-совместимый компьютер с наличием последовательного СОМ-порта и операционной системой семейства Windows.
микропроцессорный контроллер деформация дрессировочный
4. Описание программных средств для реализации проекта
Для создания программы на языке C++ использовалась среда разработки BorlandC++Builder 6, а также набор программ для компиляции и загрузки кода на языке Ассемблера в стенд SDK.
Для взаимодействия стенда с ПК и работы с интерфейсом RS-232 использована библиотека ComPortLirary 3.10.
Для создания, компиляции и загрузки в стенд кода используется следующий набор программ:
Ассемблер А51 преобразовывает исходный ассемблерный код в перемещаемый объектный модуль. Ассемблер А51 полностью поддерживает исходный код на языке IntelASM-51. Ассемблер А51 поддерживает все микроконтроллеры семейства 8051. Набор регистров специального назначения (SFR) является стандартным. Вызов:
А51 sourcefile [ directives ] А51 @ commandfile
sourcefile Имя исходного файла на ассемблере.
commandfile Имя файла, содержащего командную строку ассемблера, включающую sourcefile и directives. Вы можете использовать командный файл для более простой компоновки исходного файла или в том случае, когда все директивы не помещаются в командной строке.
directives Параметры.
Загрузчик/компоновщик BL 51 объединяет один или несколько объектных модулей в один исполняемый файл. Компоновщик также разрешает внешние и глобальные ссылки и назначает абсолютные адреса перемещаемым сегментам программ. Компоновщик автоматически выбирает подходящие библиотеки рабочих программ и связывает только нужные модули библиотек. Вызов:
BL51 inputlist [TO outputfile] [directives]
L51 inputlist [TO outputfile] [directives] BL51 @commandfile
L 51 @ commandfiIe
sourcefile Имя исходного объектного файла, созданного компилятором А51 или С.
commandfile Имя файла, содержащего командную строку компилятора, включая sourcefile и directives. Можно использовать командный файл для более простой компоновки исходного файла или в том случае, когда все директивы не помещаются в командной строке.
directives Параметры элементов управления.
Шестнадцатеричныйконвертер ОН51 конвертирует объектные модули в абсолютных адресах в шестнадцатеричные файлы в формате Intel. Модули перед этим создаются с помощью компоновщика BL51 или конвертера ОС51.
ОН51 absfile | HEXFILE ( hexfile )
absfile Имя объектного модуля, построенного в абсолютных адресах.