Разработка программы для лабораторного стенда SDK 1.1
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
РЕФЕРАТ
Карсаков А.А. Программирование лабораторного стенда SDK1.1.
Руководитель проекта - доцент Захаров М.В.
Курсовой проект. Пояснительная записка объемом 31 с. содержит 4 таблицы, 25 рисунков, список источников, состоящий из 2 наименований.
Ключевые слова: микроконтроллер, программирование, регистр, переменная, условие, цикл.
Цель работы - написание программы для лабораторного стенда SDK 1.1.
Основываясь на знаниях, полученных при выполнении лабораторных работ, составлен текст программы для стенда SDK 1.1 в соответствии с заданием. Приложены все необходимые пояснения к данной программе, а так же приведены порядок написания программы в среде Keil ?Vision2 и непосредственно запись программы в микроконтроллер при помощи программы T167B.
ВВЕДЕНИЕ
В настоящее время в связи с бурным и повсеместным развитием микропроцессорной техники все чаще применяются новые микроэлектронные устройства.
Малые размеры, относительная простота работы и программирования, высокое быстродействие, надежность работы - все эти свойства делают микропроцессорную технику - наиболее перспективной основой для автоматизации.
В данной работе будет рассмотрена работа с лабораторным стендом SDK1.1, построенным на базе микроконтроллера AduC812. Лабораторный комплекс предназначен для освоения студентами архитектуры и методов проектирования: систем на базе микропроцессоров и однокристальных микро-ЭВМ, встраиваемых контроллеров и систем сбора данных, периферийных блоков вычислительных систем. Подготовка программ для микроконтроллера AduC812 осуществляется на языке программирования СИ на ПК в обычном текстовом редакторе (или средах программирования, предназначенных для разработки программ под ядро MCS-51), далее программа компилируется в исполняемый модуль, доставляемый в стенд с помощью разработанного программного обеспечения.
Все это позволяет сказать, что данный микроконтроллер возможно запрограммировать в любом месте где есть компьютер с СОМ-портом и необходимым программным обеспечением.
1. ОБЩИЕ СВЕДЕНИЯ
1.1 Архитектура учебного лабораторного комплекса SDK-1.1
Учебный лабораторный комплекс SDK-1.1 представляет собой микропроцессорный стенд SDK-1.1, подключенный к персональному компьютеру через интерфейс RS232C (COM-порт компьютера), и установленное на ПК инструментальное программное обеспечение. Микропроцессорный стенд SDK-1.1 построен на базе микроконтроллера AduC812 (вычислительное ядро MCS-51) и имеет в своем составе разнообразные устройства, предназначенные для ввода, обработки и вывода информации в цифровом и аналоговом виде. Общий вид стенда SDK-1.1 представлен на рисунке 1.
Рисунок 1 - Общий вид стенда SDK-1.1
В состав учебного стенда SDK-1.1 входят следующие компоненты:
микроконтроллер ADuC812BS;
программируемая логическая интегральная схема (ПЛИС) MAX3064;
внешнее электрически стираемое программируемое ПЗУ (EEPROM) объемом 256 байт;
внешняя статическая оперативная память (SRAM) объемом 128 Kбайт;
- клавиатура AK1604A-WWB фирмы ACCORD;
жидкокристаллический индикатор (ЖКИ) WH1602B-YGK-CP фирмы Winstar Display;
- часы реального времени PCF8583;
набор сигнальных светодиодов;
пьезокерамический акустический излучатель;
набор DIP-переключателей.
На рисунке 2 представлена структура аппаратной части учебного стенда SDK-1.1.
Рисунок 2. Структура аппаратной части учебного стенда SDK-1.1
Стенд SDK-1.1 может работать без подключения к компьютеру.
На рисунке 3 показан процесс разработки программы для стенда SDK-1.1.
Рисунок 3. Процесс разработки программ для SDK-1.1
Программы для стенда располагаются в ОЗУ объемом 128 Кбайт. Из этих 128 Кбайт как память программ (особенности MCS-51) могут использоваться лишь 56 Кбайт (в стенде первые 8 Кбайт памяти программ заняты ПЗУ, в котором располагается системное программное обеспечение, отсюда 64 Кбайт - 8 Кбайт = 56 Кбайт). Однако, как показывает практика, программы такого размера для стенда подготавливать не требуется. SDK-1.1 позволяет на практике ознакомиться с управлением периферийными устройствами, взаимодействующими с вычислителем посредством различных интерфейсов, освоить некоторые специфические аспекты программирования встраиваемых вычислительных систем, эффективного управления ресурсами. В стенде предусмотрена возможность симулировать некоторые внешние сигналы без использования дополнительного оборудования: сигналы внешних прерываний, счетные импульсы таймеров, аналоговые сигналы на входах АЦП. Интересно отметить возможность программного инициирования прерываний, не предусмотренную в MCS-51, однако реализованную в стенде через механизм программного управления состоянием входа внешнего прерывания INT0 AduC812. ПЗУ с резидентным программным обеспечением реализовано на кристалле ОКЭВМ AduC812 по технологии FLASH/EE и может быть перепрограммировано через интерфейс RS-232C с обычного ПК. Новые версии резидентного ПО могут доставляться в стенд без использования специальных программаторов, а тем более новых микросхем ПЗУ - достаточно иметь лишь образ доставляемой программы в виде файла и специальную утилиту на ПК.
Некоторые устройства стенда подключены к вычислителю через периферийный расширитель, реализованный на базе ПЛИС небольшой емкости, перепрограммируемой через имеемый в SDK-1.1 JTAG-порт, что дает возможность при желании изменять механизмы работы с этими устройствами.
Иногда при программ