Программируемый контроллер
Состав однокристального микроконтроллера и его базовая организация. Совмещение логических линий для сокращения ширины физического интерфейса. Распределение адресного пространства. Разработка электрической принципиальной схемы и программного обеспечения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 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