Главная Учебники - Разные Лекции (разные) - часть 55
|
Министерство
образования
Российской
Федерации
Северокавказский
Государственный
Технический
Университет
Принял: Якушев
В.М.
Ставрополь
2001
ТЕХНИЧЕСКОЕ
ЗАДАНИЕ На
выполнение
курсовой работы
по тему "Разработка
одноплатного
микроконтроллера" Микропроцессор
……………………………………………
к 1810 вм 88 Заданный
объем РПЗУ
(кбайт) ………………………………………..
64
Заданный
объем ОЗУ (кбайт)
………………………………………..
8 Паралельный
порт ввода\вывода
……………………………………
ВВ55 Включение
порта ввода\вывода
как ……………….
внешнее устройство Режим
работы максимальный
Содержание Введение
____________________________________________________ 1.
Разработка
структурной
схемы микроконтроллера
_______________
Краткое
описание
микропроцессорной
системы
_________________
Описание
структурной
схемы микроконтроллера
_________________
Предварительный
выбор элементной
базы _______________________ 2.
Разработка
принципиальной
схемы микроконтроллера
___________ 2.1
Разработка
процессорного
модуля
_____________________________ 2.2
Организация
памяти микроконтроллера
________________________ 2.3
Организация
параллельного
порта ввода/вывода
_________________ 2.4
Разработка
схемы дешифратора
адреса памяти
__________________ Заключение____________________________________________________ Список
литературы
_____________________________________________
вВЕДЕНИЕ В
данной работе
будет рассмотрен
один из вариантов
построения
микроконтроллера
на основе
микропроцессора
8088. С целью закркпления
знаний пиобретенных
на лекциях и
приобретения
навыков разработки
микропроцессорных
систем
Разрабатываемое
устройство
является
контроллером(блок
местного управления)
он необходим
для управления
устройствами
ввода вывода
информации,
для первичной
обработки
информации.
Может применятся
для запуска
электрических
двигателей,
управления
выпрямительными
вентелями и
их группами,
электромеханическими
переключателями,
принимать и
осушествлять
первичную
обработку
данных от
информационных
датчиков.
В обшем такой
контроллер
может найти
применение
в различных
областях науки
и техники и
даже в сфере
развлечения,
при совместном
его использовании
с персональными
ЭВМ и без нее
тоже.
1.Разработка
структурной
схемы микроконтроллера
1.1Краткое
описание
микропроцессорной
системы
В системе
присутствуют
три шины (управления,
адреса, данных),
они представляют
из себя проводные
линии(проводники)
соединяющие
между собой
составные части
всей системы.
Шины имеют
разрядность
(4,8-разрядная,16,32)
т.е соответственно
(4,8-проводников
в линии,16,32 и.т.д).Разрядность
шины может
зависеть от
производительности
системы. Большое
количество
информации
большая шина.
Шина данных
– служет для
передачи данных
идуших из памяти
или УВВ к процессору
или из процессора
в память т.е
она двунаправленная.(8,16-разрядов)
Шина адреса
- используется
для указания
адреса ячеек
памяти или
портов ввода\вывода,
ее разрядность
зависит в основном
от необходимого
размера памяти
(8-разрядов 256 байт,
16-раз. 64кбайт,
20-разрядов 1мбайт,
и т.д )
Шина управления
– передает
информацию
УВВ или памяти
о готовности
микропроцессора
выполнить
пересылку
данных. По
управляющей
шине передаются
и сигналы которые
позволяют УВВ
или памяти
обращатся к
процессору
с запросами.
Разрядность
этой шины зависит
в основном от
типа используемого
процессора
и количества
его управляющих
(используемых)
сигналов.(не
менее 5 - разрядов
)
Из схемы
видно что инициатором
действий выполняемых
системой является
микропроцессор
который вырабатывает
сигналы управления
и выдает их на
шину управления.
По ней они подаются
на устройства
памяти и УВВ,
также процессором
задается адрес
выбранной
ячейки памяти
он подается
на шину адреса
и на адресные
входы микросхем
памяти, по шене
данных информация
идет в процессор
или из него.
Описание
структурной
схемы микроконтроллера
Рассмотрим
работу микроконтроллера
на основе схемы
электрической
структурной,
показанной
на рисунке 2.
Микроконтроллер
состоит из
следующих
узлов:
микропроцессорное
ядро на основе
8088-го микропроцессора,
схемы формирования
сигналов
управления(контроллер
системной шины
в максимальном
режиме работы),
внешнего тактового
генератора,регистры
шины адреса
и буфера шины
данных;
памяти программ
ПЗУ, объемом
64 Кбайта;
ОЗУ, объемом
8 Кбайт ;
дешифратор
адреса;
устройства
ввода\вывода
(параллельный
интерфейс) ;
Схема формирования
сигналов управления
формирует 4
инвертированных
сигнала IOWR
( внешнее устройство
запись),
IORD(внешнее
устройство
чтение),MEMR
(память чтение),
MEMW (память ..).В
максимальном
режиме (МР) работа
процессора
возможна только
с системным
контроллероим
К1810ВГ88 (i8288) который
формирует
необходимые
сигналы управления.
Тактовый генератор
вырабатывает
синхронизирующие
импульсы тактовой
частоты, которые
позволяют
синхронизировать
работу ЭВМ и
остальных узлов
микроконтроллера,
например системный
контроллер
при работе
процессора
в МР или других
микропроцессоров
если система
много-процессорная
. Регистры адреса
предназначены
для фиксации
старшей и младшей
части адреса.
Буфер шины
данных выполняет
усиление сигнала
данных в двух
правлениях
ОЗУ для временного
хранения данных,
основной программы
расположенной
в ПЗУ.
Порт ввода/вывода
представляет
собой двунаправленный
буфер с тремя
состояниями
и предназначен
для побайтного
ввода, вывода
или ввода/вывода
информации.
Рисунок
2. Структурная
схема.
Предварительный
выбор элементной
базы
Для создания
схемы электрической
принципиальной
микроконтроллера
в курсовом
проекте используются
интегральные
микросхемы
серий К1810, К1533, КР573,
К537, КР580. Серия
К1810 представлена
микросхемой
1810ВМ88(I8088). Она
представляет
собой 16-битный
процессор с
8-битовой шиной
данных. Микропроцессоры
8088 и 8086 имеют одинаковую
архитектуру
различия состоят
в изменении
разрядности
шины данных.
Условно графическое
обозначение
(УГО) приведено
на рисунке 3.
Процесс выполнения
любой команды
в МП состоит
из следующих
этапов:
1
2.Выполнение
команды.
3.Запись результата
(если это требует
команда).
Как правило,
эти этапы выполняются
последовательно,
что приводит
к временной
недогрузки
магистралей
микро ЭВМ. В МП
процес выполнения,
состоящий из
техже этапов,
выполняется
в двух раздельных
процессорных
блоках EU и
BUI и может
идти паралельно.
В функции блока
BUI входит извлечение
из памяти кода
команды и их
операндов, а
в функции блока
EU непосредственное
выполнение
команд. За счет
паралельной
работы блоков
возрастает
быстродействие
МП БИС и магистрали
микро ЭВМ
используются
более эффективно.
Структурная
схема приведина
на рисунке 4.
Блок выполнения
команд имеет
16-разрядный
АЛУ с регистром
состояний и
флагом управления,
а также регистры
общего назначения.
Все регистры
и внутренние
магистрали
блока 16-разрядные.
Блок не имеет
связи с внешними
магистралями.
На АЛУ поступают
коды команд
из конвейера
команд расположенного
в BIU. Если в
результате
дешифрации
кода команды
в АЛУ необходимо
получение
одного или
нескольких
операндов по
внешним магистралям
МП БИС , то EU
запрашивает
BIU на получение
и размещение
необходимых
данных в BIU.
Несмотря на
то что все адреса
с которыми
оперирует EU,
16-разрядные,
BIU преобразует
их так, чтобы
иметь возможность
адресоваться
ко всему возможному
адресному
пространству
(1 Мбайт) микропроцессорной
ссистемы.
Б
Назначение
выводов в
максимальном
режиме работы
1810ВМ88:
Таблица 1. Сигнал
готовности
ВУ или памяти
к обмену данными.
Если ВУ или
память выдает
БИС READY=0,
то микропроцессор
переходит в
режим ожидания
который будет
длится до прихода
READY=1 Вход
програмной
проверки
готовности
устройства
в системе.
Используется
совместно с
командой ожидания
WAIT.
Выполняя эту
команду БИС
проверяет
уровень сигнала
на входе «тест».
Если TEST=0,
то МП БИС переходит
к выполнению
следующей по
порядку команды.
Если TEST=1 то БИС
вводит холостые
такты Т1 и периодически
с интервалом
5Т проверяет
значение сигнала
TEST. Вход
синхронизации
от внешнего
генератора.
Периуд синхронизации
200-500 нс (те f=
2-5 Мгц)
RQ/GT0 RQ/GT1 30 31 O O
Микропроцессор
выпускается
в 40-выводном
корпусе
Сигналы
микропроцессора
S1 S2 S3 выдают
информацию
о типе цикла
шины микропроцессора
. сигналы состояния
подаются на
контролер шины,
который дешифрирует
их и формирует
расширенный
набор управляющих
сигналов.
(см.таблицу)
QS0
QS1 Сигнал
идентефицирующий
состояние
внутренней
четырех байтовой
очереди команд
микропроцессора
, действует в
течении такта
синхронизации
после выполнения
операции над
очередью.
Назначение
выводов контроллера
дано в таблице
Сигнал
управления
выдачей командных
сигналов
управления
DEN и PDEN.
Действует
как определитель
возможности
использования
командных
сигналов ,
формируемых
контроллером
системной
шины при 1 контроллер
функционирует
нормально, а
при 0 все командные
сигналы удерживаются
в неактивном
состоянии.
Это используется
для для разделения
адресного
пространства
и устранения
конфликтов
между внешними
устройствами
подключенными
к системной
шине.
(При
IOB=1) PDEN сигнал
включения
шинных формирователей (При
IOB=0) MGE он
управляет
считыванием
номера ведомого
кантроллера
прерываний,
подлежащего
обслуживанию
Тактирование
работы МП БИС
(к1810ВМ88) осушествляет
генератор
тактовых импульсов
к1810ГФ84 (i8284)
генератор
включает схемы
формирования
тактовых импульсов
(OSK,CLK,PCLK),
сигнала сброса
(RESET)
, и сигнала
готовности
(READY).
Условно графическое
обозначение
показано на
рисунке 6.
В
описываемом
контроллере
также применяются
микросхемы
серии К1533, это
ригистры шины
адреса ИР22, буфер
1533АП6
у Ригистры
шины адреса
1533ИР22 предназначены
для хранения
адреса установленного
микропроцессором,
по управляющему
сигналу ALE
он появляется
каждый машинный
цикл. Условнографическое
обозначение
приведено на
рисунке 7. М М Микросхема
1533ИД7- двоичный
дешифратор
на восем направлений
использован
для дешифрации
адреса и выбора
соответствующей
микрасхемы
памяти. На рисунке
11 токазано условно
графеческое
обознечение
Адаптер параллельного
интерфейса
построен на
ИМС КР580ВВ55А,
который обеспечивает
стробированный
и нестробированный
ввод/вывод
информации
по параллельным
каналам связи,
сбор данных
с внешних
измерительных
устройств и
(или) управление
исполнительными
устройствами.
М
О
Характеристики
ИМС: Рпотр=
680 мВт: tвыбор=
110 нс.
Память программ
хранится в
постоянном
запоминающем
устройстве
ПЗУ выполненом
на ИМС К573РФ8
представляет
собой многократное
программируемое
ПЗУ, выполненное
по ЛИЗМОП технологии.
Стирание записанной
информации
производится
с помощью
ультрафиолетового
облучения.
Емкость ИМС
573РФ8 составляет
32К*8 бит. Условное
графическое
обозначение
микросхемы
приведено на
рис. 13.
В устройствах
памяти на этих
микросхемах
для снижения
потребляемой
мощьности
следует предусматреть
возможнось
автоматического
переключения
на источник
с меньшим напряжением
для хранения
информации
достаточно
2,2 вольта. Также
может быть
предусмотрен
дополнительный
источник питания
для обеспечения
автономной
работы блока
памяти при
случайном
отключении
питания.
2.Разработка
принципиальной
схемы микроконтроллера
2.1 Разработка
процессорного
модуля Микропроцессорное
ядро (процессорный
модуль, ПМ) самая
важная часть
микроконтроллера.
Для построения
процессорного
ядра прежде
всего решают
задачу тактирования
МП в 8088 это делают
с помощью тактового
генератора
к1810ГФ4. Кроме этого
необходимо
произвести
демультиплексирование
магистрали
адрес-данные
и формирование
шины управления
в максимальном
режиме с помощью
контроллера
системной шины.
На рисунке 15
показана схема
синхронизации
работы процессора
и сброса. Сигналы
синхронизации
формируются
из колебаний
оснавной частоты
кварцевого
резонатора
ZQ1, подключенного
ко входам Х1,Х2,
микросхемы,
через конденсатор
C1 емкостью
3…10 пф. Частота
работы процессора
5мгц
частота
кварцевого
резонатора
= 3F*fраб МП
(при использовании
к1810ГФ4). Сигнал
готовности
формируется
при наличии
на входе хотябы
одного из REY1
или 2. Ко входу
RES подключена
время задающая
RC цепочка
которая формирует
длительность
сигнала сброса
R=510 кОм,C=1 мКф
(минимальная
продолжительность
сигнала сброс
50мкс). Максимальный
режим работы
предназначен
для работы ЦП
с несколькими
МП или сопроцессором
для этого на
вход микропроцессора
MN\MX подается
значение логической
(1). Организация
буферизации
шины показана
на рисунке 16.
Регистры DD
4, DD 5, DD 6, запоминают
адрес установленный
микропроцессором
по приходу
сигнала ALE (строб
адреса), на
вход «строб(STB)»
каждого из
регистров
смотри рисунок
17 “Временные
диаграммы
работы процессора”.
Адрес устанавливается
в первом цикле
Т1 (выделено
см. рис) и сохраняется
до канца цикла.
.
Буферный
усилитель DD7
усиливает
сигналы шины
данных в двух
направлениях
это нужно для
обеспечения
нормальной
работы процессора
(из за нагрузочной
способности
входов МП). Буферный
усилитель
управляется
стробом данных
(DEN) МП (контроллер
системной шины
DD12 в максимальном
режиме работы
МП), который
подается на
вход OE
микросхемы
DD7 в каждом
машинном цикле
см.(рис 18) и сигналом
определяющим
направление
передачи данных
(DT\R) он подается
на вход T.
Шина управления
формируется
с помощью микросхемы
DD12. Блок
управления
работает по
таблице истиности
(минимальный
режим
таблица 3). И по
таблице в
максимальном
с помошью контроллера
системной шины
Таблица 3.
Алгоритм работа
схемы управления
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||