Программируемый контроллер

Состав однокристального микроконтроллера и его базовая организация. Совмещение логических линий для сокращения ширины физического интерфейса. Распределение адресного пространства. Разработка электрической принципиальной схемы и программного обеспечения.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 22.10.2012
Размер файла 231,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Программируемый контроллер

Введение

В состав однокристального микроконтроллера ВЕ51 входит 8-разрядный ЦП, управляющее ПЗУ, внутреннее ОЗУ данных, 32 линии прямого ввода-вывода, четыре тестируемых входа, канал последовательного ввода-вывода, два или три 16-разрядных таймера/счетчика и логика двухуровневой системы прерываний с пятью или шестью источниками запросов. Эти средства образуют резидентную часть МК, размещенную непосредственно на кристалле. Базовая организация предоставляет встроенные средства расширения своих ресурсов, которые предусматривают либо реализацию вне кристалла всей памяти программ, либо расширение памяти, имеющейся внутри кристалла до 64К байт. Имеется возможность подключения дополнительной внешней памяти данных в 64К байт. Дальнейшее расширение ресурсов может быть выполнено только с помощью внешних средств.

Для сокращения ширины физического интерфейса большинство логических линий совмещаются. Так, при обращениях к внешней памяти порт Р0 выполняет роль совмещенной шины адреса/данных, а Р2 -- шины старшей части адреса. Все выводы порта Р3 выполняют роль линий управления и специального ввода-вывода.

Разрабатываемый контроллер может быть применен в различных областях промышленности, а также в железнодорожной отрасли - в схемах управления, автоматики, и связи.

1. Техническое задание

Разработать контроллер, связанный с управляющим компьютером с помощью параллельного интерфейса. Контроллер связан с объектом управления с помощью 4 однонаправленных 8-разрядных портов ввода (передача информации от объекта к контроллеру) и 1 однонаправленного 8-разрядного порта вывода (передача информации от контроллера к объекту). Контроллер должен быть построен на основе микроконтроллера К1816ВЕ31. Программа управления объектом должна передавать управление одной из 4 программ, которые находятся в ПЗУ контроллера.

Разрабатываемый контроллер должен иметь следующую память:

а) ПЗУ программы монитора;

б) ОЗУ данных программы управления объектом объемом 1K байт;

в) ПЗУ резидентных программ управления объектом объемом 4К байт. Адресное пространство указанного ПЗУ логически делится на 4 равные области, по 1К байт на каждую из 4 программ управления объектом.

Адреса 8-разрядных портов связи с объектом управления должны назначаться параллельно (без перерывов в адресном пространстве!) начиная с адреса FFE0H. При этом младшие адреса должны назначаться портам ввода, а следующие более старшие - портам вывода. (Перерыв в адресном пространстве между адресами портов ввода и адресами портов вывода также не допускается.)

Разрабатываемый контроллер получает от управляющего компьютера один байт. Управляющий компьютер передает программу управления объектом по параллельному интерфейсу. Содержимое двух младших бит в байте, умноженное на 1K, указывает на начало одной из 4 областей ПЗУ, в которой находится требуемая программа управления объектом. Таким образом, двоичный код 00 указывает на адрес 5000Н программы управления объектом, а двоичный код 11 указывает на адрес, больший 5000Н на величину С00Н.

В случае, если от управляющего компьютера началась передача данных, контроллер должен прервать исполнение текущей программы (если она выполнялась), принять данные от управляющего компьютера (байт или программу) и передать управление новой программе управления объектом.

Вариант задания:

Интерфейс - параллельный;

Портов ввода - 2;

Портов вывода - 5;

Тип процессора - К1816ВЕ31;

Тип памяти - ПЗУ;

ОЗУ данных - B400Н;

ПЗУ программ - 5000Н;

Порты - FFE0H.

2. Разработка архитектуры

2.1 Распределение адресного пространства

Разрабатываемый контроллер имеет следующую память:

а) ПЗУ программы - монитора;

б) ПЗУ резидентных программ управления объектом;

в) ОЗУ данных программы управления объектом.

Верхняя граница адресного пространства для ПЗУ программы - монитора 0000h. Нижняя граница адресного пространства для ПЗУ программы - монитора определяется объемом программы - монитора (2Kбайт) и равна 07ffh. Для построения ПЗУ программы - монитора используем БИС К573РФ5.

Для ПЗУ резидентных программ управления объектом должно быть выделено указанное в задании адресное пространство 5000h - 5FFFh (4K байт). Для построения ПЗУ резидентных программ управления объектом используем БИС К573РФ8.

Для ОЗУ данных программы управления объектом должно быть выделено адресное пространство - 8400h - 87FFh (1К байт). Для построения ОЗУ данных программы управления объектом используем БИС КР537РУ8А.

Таблица 1 Адресное пространство памяти программ

Диапазон адресов

Объем памяти, байт

Назначение

0000h - 07FFh

2K

ПЗУ программы - монитора

5000h - 5FFFh

4K

ПЗУ резидентных программ управления объектом

Таблица 2 Адресное пространство памяти данных

Диапазон адресов

Объем памяти, байт

Назначение

8400h - 87FFh

1K

ОЗУ данных программы управления объектом

FFE0h - FFE8h

9

Порты ввода - вывода и УС

Рисунок 1. Распределение адресных пространств

3. Разработка схемы электрической структурной

Рисунок 2. Структурная схема

4. Разработка схемы электрической принципиальной

4.1 Реализация интерфейса связи с управляющим компьютером

микроконтроллер однокристальный программный схема

Для реализации программируемого интерфейса в ПЛК используются микросхемы КР580ВВ55. Обмен информацией между магистралью данных системы и микросхемой KР580BB55A осуществляется через 8-разрядный двунаправленный канал данных (D). Для связи с периферийными устройствами используются 24 линии ввода/вывода, сгруппированные в три 8-разрядных канала PА, PВ и PС, режимы работы которых и направление передачи информации определяются программным способом.

Микросхема имеет три режима работы. В режиме 0 обеспечивается синхронная, программно-управляемая передача данных через два независимых 8-разрядных канала PА и PВ и два 4-разрядных канала PС.

В режиме 1 обеспечивается ввод или вывод информации "в" или "из" периферийного устройства через каналы PА и PВ по специальным сигналам. При этом линии канала PС используются для приема и выдачи сигналов управления обменом информацией.

В режиме 2 обеспечивается возможность обмена информацией с периферийными устройствами через двунаправленный 8-разрядный канал PА по специальным сигналам. Для передачи и приема сигналов управления обменом используются пять линий канала PС. Выбор соответствующего канала и направление передачи информации через канал определяется сигналами А0, А1.

В режиме 1 данные принимаются или передаются параллельно по линии RxD. Передача инициируется всякий раз, когда новые данные записываются в 0FFE8h. Признаком окончания передачи служит установка флага TI. Установка флага RI свидетельствует о готовности введенных данных для считывания из 0FFE8h. Подключен канал А для управления, канал С отвечает за прерывание.

4.2 Построение дешифратора адреса

Дешифратор адреса используется для получения доступа к следующим элементам памяти:

а) ПЗУ программы - монитора;

б) ПЗУ резидентных программ управления объектом;

в) ОЗУ данных программы управления объектом;

г) Порты ввода-вывода.

Дешифратор адреса представляется в виде заранее запрограммированного ПЗУ, микропрограмма представлена в таблице 3.

Таблица 3

Входы ПЗУ

Выходы ПЗУ

А15

А14

А13

А12

А8-11

А4-7

А3

А2

А1

A0

RD

WR

CS1

CS2

CS3

CS4

CS5

CS6

U1

U0

Примечание

1

0

~

~

~

~

~

~

~

~

0

1

1

1

1

1

1

0

~

~

ОЗУ Данных (1К)

1

0

~

~

~

~

~

~

~

~

1

0

1

1

1

1

1

0

~

~

0

1

~

~

~

~

~

~

~

~

~

~

1

1

1

1

0

1

~

~

ПЗУ Прогр. (4К)

1

1

~

~

~

~

0

0

0

0

~

~

0

1

1

1

1

1

0

0

1-й порт выв.

1

1

~

~

~

~

0

0

0

1

~

~

0

1

1

1

1

1

0

1

2-й порт выв.

1

1

~

~

~

~

0

0

1

0

~

~

0

1

1

1

1

1

1

0

3-й порт выв.

1

1

~

~

~

~

0

0

1

1

~

~

0

1

1

1

1

1

0

0

4-й порт выв.

1

1

~

~

~

~

0

1

0

0

~

~

0

1

1

1

1

1

0

1

5-й порт выв.

1

1

~

~

~

~

0

1

0

1

~

~

1

0

1

1

1

1

1

0

1-й порт вв.

1

1

~

~

~

~

0

1

1

0

~

~

1

0

1

1

1

1

0

0

2-й порт вв.

1

1

~

~

~

~

0

1

1

1

~

~

1

1

0

1

1

1

1

0

1-й порт

1

1

~

~

~

~

1

0

0

0

~

~

0

1

1

1

1

1

1

1

УС1

1

1

~

~

~

~

1

0

0

1

~

~

1

0

1

1

1

1

1

1

УС2

1

1

~

~

~

~

1

0

1

0

~

~

1

1

0

1

1

1

1

1

УС3

0

0

~

~

~

~

~

~

~

~

~

~

1

1

1

0

1

1

~

~

ПЗУ Монитора (2К)

5. Разработка программного обеспечения

5.1 Функции разрабатываемой программы

Программа - монитор должна выполнять следующие действия:

1. Инициализировать внешние периферийные устройства (порты);

2. Инициализировать внутренние периферийные устройства;

3. Принять байт от параллельного порта;

4. После прерывания от параллельного порта передать управление программе управления объектом.

Рисунок 3. Блок-схема программы-монитора

Литература

1. Мамченко А. Е., Тельнов Г. Г. Архитектура микроконтроллеров MSC-51 и их применение в управляющих системах на железнодорожном транспорте: Учебное пособие. - М.: МИИТ, 2011. - 52 с.

2. Магда Ю.С. Микроконтроллеры серии 8051. Практический подход. - М.: ДМК-Пресс, 2008. - 228 с.

3. Ларина Т.Б. Программирование микроконтроллеров в системах управления на железнодорожном транспорте: Учебное пособие. - М.: МИИТ, 2004. - 114 с.

Приложение 1

Текст программы

234.asm 1 .aseg main,code

234.asm 2 00000000 022800 jmp begin

234.asm 3 00000003 .org 0003h

234.asm 4 00000003 90E8FF mov dptr,#0FFE8h

234.asm 5 00000006 E0 movx A,@dptr

234.asm 6 00000007 D2D5 setb F0

234.asm 7 00000009 13 rrc A

234.asm 8 0000000A 400F jc m1

234.asm 9 0000000C 13 rrc A

234.asm 10 0000000D 4006 jc m2

234.asm 11 0000000F 900050 mov dptr, #5000h

234.asm 12 00000012 022700 jmp m4

234.asm 13 00000015 900054 m2: mov dptr, #5400h

234.asm 14 00000018 022700 jmp m4

234.asm 15 0000001B 13 m1: rrc A

234.asm 16 0000001C 4006 jc m3

234.asm 17 0000001E 900058 mov dptr, #5800h

234.asm 18 00000021 022700 jmp m4

234.asm 19 00000024 90005C m3: mov dptr, #5c00h

234.asm 20 00000027 32 m4: reti

234.asm 21

234.asm 22 00000028 begin:

234.asm 23 00000028 7480 mov A,#80h

234.asm 24 0000002A 90E6FF mov dptr, #0FFE6h

234.asm 25 0000002D F0 movx @dptr,A

234.asm 26

234.asm 27 0000002E 749B mov A,#9Bh

234.asm 28 00000030 90E7FF mov dptr,#0FFE7h

234.asm 29 00000033 F0 movx @dptr,A

234.asm 30

234.asm 31 00000034 74BB mov A,#0BBh

234.asm 32 00000036 90E8FF mov dptr, #0FFE8h

234.asm 33 00000039 F0 movx @dptr,A

234.asm 34

234.asm 35

234.asm 36 0000003A C2D5 clr F0

234.asm 37 0000003C D2AF setb EA

234.asm 38 0000003E D2A8 setb EX0

234.asm 39 00000040 30D5FD m6: jnb F0, m6

234.asm 40 00000043 C2D5 clr F0

234.asm 41 00000045 E4 clr A

234.asm 42 00000046 73 jmp @A+dptr

234.asm 43 .endseg

234.asm 44 .end

Приложение 2

Таблица 4 Перечень элементов

Обозначение

Наименование

Количество

Кварцевый резонатор

U1

HC-49U 6.0 МГц

1

Конденсаторы

C1-C3

КМ5Б 22 нФ

3

Резисторы

R2

МЛТ-0.25 51010% Ом

1

R1

МЛТ-0.25 110% кОм

1

Микросхемы

DD1, DD3

К580ВВ55

3

U2

К1816ВЕ51

1

DD2

КP580ИР82

1

DD4, DD5

К573РФ5

2

DD6

К573РФ8

1

DD7

КР537РУ8A

1

Разъемы

P3

EDG60F

1

P1:1

IDC2X5F

1

J1

DB9F

1

Размещено на Allbest.ru


Подобные документы

  • Проектирование схемы, выполненной на основе однокристального микроконтроллера 51 серии для получения с 8 аналоговых входов информации о изменении их состояния с течением времени. Параметры устройства, описание элементов схемы, листинг программы.

    курсовая работа [627,2 K], добавлен 24.12.2012

  • Основания для выбора контроллера, который подключается по IDE-шине к устройству CD-ROM. Принцип действия устройства, описание структурной и принципиальной схемы. Выбор элементной базы. Алгоритм работы устройства, разработка программного обеспечения.

    курсовая работа [136,0 K], добавлен 23.12.2012

  • Разработка структурной схемы устройства управления учебным роботом. Выбор двигателя, микроконтроллера, микросхемы, интерфейса связи и стабилизатора. Расчет схемы электрической принципиальной. Разработка сборочного чертежа устройства и алгоритма программы.

    курсовая работа [577,8 K], добавлен 24.06.2013

  • Изучение схемы однокристального микроконтроллера Temic 80C51, анализ основных принципов действия шаговых двигателей. Разработка блока управления шаговыми двигателями и печатающей головкой простого матричного принтера. Создание программного обеспечения.

    курсовая работа [552,7 K], добавлен 24.12.2012

  • Выбор манипулятора-указателя, микропроцессора, интерфейса подключения к ПК. Обзор используемых команд. Проектирование функциональной и электрической принципиальной схемы контроллера трекбола. Разработка алгоритма и программы функционирования системы.

    курсовая работа [453,3 K], добавлен 22.10.2012

  • Применение цифровых микросхем для вычисления, управления и обработки информации. Назначение микропроцессора и устройств микропроцессорной системы, их структурная и принципиальная схемы. Системная шина процессора и распределение адресного пространства.

    курсовая работа [1,5 M], добавлен 29.02.2012

  • Проектирование механизма обработки прерываний. Контроллер прерываний Intel 82C59A. Ввод-вывод по прерыванию. Программируемый контроллер интерфейса Intel 82C55A. Роль процессора в обработке прерывания ввода-вывода. Обзор алгоритма обработки прерывания.

    контрольная работа [8,0 M], добавлен 19.05.2010

  • Разработка электронного частотомера в диапазоне частот от 1 до 10 Гц; распределение адресного пространства. Устройства системы и их программирование: центральный процессор, генератор тактовых импульсов, контроллер клавиатуры, интервальный таймер.

    курсовая работа [225,1 K], добавлен 07.03.2012

  • Применение однокристального микроконтроллера в адаптере параллельного обмена. Связь с внешними устройствами. Структурная схема устройства и ее описание. Назначение отдельных функциональных блоков. Разработка принципиальной схемы и программы устройства.

    курсовая работа [303,0 K], добавлен 06.01.2009

  • Виртуальная память и организация адресного пространства Windows NT4/2000: файл подкачки, PAE, Application Memory Tuning, Address Windowing Extensions. Производительность, архитектурные ограничения, RAM, 64–битные процессоры и адресные пространства.

    курсовая работа [3,5 M], добавлен 14.07.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.