Изучение арифметических команд, команд условного ветвления и работа с ЖКИ-модулем учебного стенда на базе микроконтроллера Motorola MC68332

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Содержание работы

БАЛАКОВСКИЙ ИНСТИТУТ ТЕХНИКИ, ТЕХНОЛОГИИ И УПРАВЛЕНИЯ

ФАКУЛЬТЕТ ИНЖЕНЕРНО-СТРОИТЕЛЬНЫЙ

КАФЕДРА УИТ

Лабораторная работа

по дисциплине

ЭВМ и вычислительные системы.

ИЗУЧЕНИЕ АРИФМЕТИЧЕСКИХ КОМАНД, КОМАНД УСЛОВНОГО ВЕТВЛЕНИЯ

 И РАБОТА С ЖКИ – МОДУЛЕМ УЧЕБНОГО СТЕНДА

 НА БАЗЕ МИКРОКОНТРОЛЛЕРА MOTOROLAMC68332

                                                                                                  Выполнили ст. гр. УИТ-42в

       Кустова А.

       Зюбченко С.

      Принял преподаватель

        Садчикова Г.М._______

   “_____” ___________2004.

2004.

Цель работы: практическое освоение программирования микроконтроллера MC68332 с использованием интегрированной среды. Изучение простых арифметических команд, команд условного ветвления. Вывод информации на ЖК-дисплей.

ЛАБОРАТОРНЫЙ КОМПЛЕКС LDK332

Для изучения функционирования 32-разрядного микроконтроллера MC68332 используется лабораторный комплекс LDK332, в состав которого входят:

*  несущая плата Carrier (служит для установки на лабораторный стенд);

*  контроллерная плата DK332, содержащая микроконтроллер MC68332 и память (ОЗУ, ПЗУ);

*   лабораторная плата LC332, подключаемая к контроллерной плате; на плате LC332 размещается набор периферийных устройств, являющихся объектами управления;

*   интегрированная среда программирования-отладки Debug32.

КОНТРОЛЛЕРНАЯ  ПЛАТА DK332

Используемая в лабораторном практикуме контроллерная плата DK332 позволяет реализовать различные варианты систем на базе микроконтроллера MC68332 и выполнять их отладку с помощью персонального компьютера класса IBM-PC, подключаемого к отладочному BDM-порту микроконтроллера. На плате располагаются микроконтроллер MC68332, память емкостью по 96 Кбайт, порт последовательного обмена по стандарту RS-232, отладочный BDM-порт, линейка светоиндикаторов, разъемы расширения для подключения периферийных устройств.

ЛАБОРАТОРНАЯ  ПЛАТА  LC332

Лабораторная  плата LC332 предназначена для совместной работы с процессорной платой DK332 (рис.1):


Рис. 1 Структура лабораторного стенда

Блок клавиатуры предназначен для ручного ввода данных. Клавиатура содержит 12 кнопок, каждая из которых замыкает один из ключей в матрице контактов, выполненных печатным способом.

Аналого-цифровой преобразователь со встроенным датчиком температуры. Этот блок реализован на базе микросхемы AD7817 фирмы Analog Devices, которая содержит 4-х канальный быстродействующий 10-разрядный АЦП с термодатчиком. АЦП работает по алгоритму последовательного приближения и обеспечивает время преобразования 9 мкс.

Блок управления электродвигателем. На плате LC332 размещен двигатель постоянного тока типа ДПР-2-Н1-01, управление работой которого производится с помощью таймерного процессора TPU, входящего в состав микроконтроллера МС68332. Программированием таймерного процессора TPU можно обеспечить различные режимы работы электродвигателя.

Жидкокристаллический дисплей. В качестве устройства отображения информации на плате LC332 используется  двухстрочный 40-символьный жидкокристаллический дисплей (ЖКД) фирмы InTech типа ITM-1602DTR. На плате ЖКД смонтирован специализированный контроллер HD44780 фирмы Hitachi, который обеспечивает выдачу необходимых управляющих сигналов и генерацию на дисплее заданного набора символов (табл. 2). Сборка, состоящая из ЖКД и контроллера, называется ЖКИ-модулем.

Рис. 2 Схема подключения ЖКИ

Микроконтроллер управляет работой ЖКИ-модуля с помощью системной шины и сигналов выборки кристалла CS7, CS8 (рис. 2). К ним подключены выводы ЖКИ-модуля, которые имеют следующее назначение:

DB7-0 - линии передачи данных;

R/W - вход сигнала, задающего вид обмена: чтение при подаче сигнала R/W=1, запись при R/W=0;

E - вход сигнала, разрешающего при значении E=1 обращение к ЖКИ-модулю;

RS - вход сигнала, определяющего выбор регистра ЖКИ-модуля, к которому производится обращение: при RS=0-адресуется регистр команд IR, при RS=1-адресуется регистр данных DR.

Изображение каждого символа на дисплее реализуется с помощью матрицы 5х8 точек. Состояние каждой точки: включено или отключено, определяется кодом соответствующего видеосимвола, хранящегося в памяти контроллера, входящего в состав ЖКИ-модуля. Этот контроллер содержит память видеосимволов DDRAM, в которой хранятся коды стандартных видеосимволов, изображаемых на дисплее, и ОЗУ знакогенератора CGRAM, в которое пользователь вводит коды дополнительных символов, представляемых на дисплее вместе со стандартными символами. Положение изображаемого на дисплее символа определяется адресным счетчиком AC, в котором содержится адрес позиции выводимого символа. Адреса символов 1-й строки AC = $00 - 28, адреса символов второй строки $40 - 67. При выводе символов на экран счётчик AC, дойдя до последнего символа 1-й строки (адрес $28), автоматически перейдёт на начало 2-й строки (адрес $40). Для обращения к ЖКИ-модулю используется регистр команд IR, в который вводятся управляющие слова, и регистр данных DR, в который поступают данные для отображения на дисплее. Управление режимом работы ЖКИ-модуля производится путем установки значения управляющих флагов, которое выполняется путем ввода управляющих слов в регистр команд IR (табл. 1). Управляющие флаги имеют следующее назначение (в скобках указано их начальное значение, устанавливаемое при включении питания):

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.