23.05 18:10Николь Ричи наградили за ее родительские качества[УКРАИНСКИЙ МУЗЫКАЛЬНЫЙ ПОРТАЛ]
23.05 18:02Наоми Кэмпбелл отпраздновала 38-й день рождения[УКРАИНСКИЙ МУЗЫКАЛЬНЫЙ ПОРТАЛ]
23.05 17:25Серегу избили хулиганы[УКРАИНСКИЙ МУЗЫКАЛЬНЫЙ ПОРТАЛ]
23.05 17:24У Сергея Зверева украли стринги[УКРАИНСКИЙ МУЗЫКАЛЬНЫЙ ПОРТАЛ]
23.05 17:12Режиссер Сергей Соловьев госпитализирован[Film.Ru]
23.05 16:31Объявлены члены жюри конкурса ММКФ "Перспективы"[Film.Ru]
23.05 16:06Одесская киностудия снимает детективную мелодраму "Героиня своего романа" [УКРАИНСКИЙ МУЗЫКАЛЬНЫЙ ПОРТАЛ]
23.05 16:04Топ-50 самых красивых мужчин мира: украинец - второй[УКРАИНСКИЙ МУЗЫКАЛЬНЫЙ ПОРТАЛ]
23.05 16:03Лорак едва не осталась на "Евровидении" без платья[УКРАИНСКИЙ МУЗЫКАЛЬНЫЙ ПОРТАЛ]
23.05 16:00Ани Лорак вышла в финал "Евровидения-2008". [УКРАИНСКИЙ МУЗЫКАЛЬНЫЙ ПОРТАЛ]
Время - это:
Результат
Архив

Главная / Предметы / Радиоэлектроника / Разработка одноплатного микроконтроллера


Разработка одноплатного микроконтроллера - Радиоэлектроника - Скачать бесплатно


Министерство образования Российской Федерации
          Северокавказский Государственный Технический Университет

                   Кафедра электроники и микроэлектроники



                               Курсовая работа



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



                                                  Выполнил:  студент   курса


                                                              группы УПЭ-991


                                                            Козидубов  Е. Н.

                                                       Принял:   Якушев В.М.



                           Ставрополь 2001
                           ТЕХНИЧЕСКОЕ ЗАДАНИЕ

       На выполнение курсовой работы по тему "Разработка одноплатного
                              микроконтроллера"

Микропроцессор ……………………………………………    к 1810 вм 88
Заданный объем РПЗУ  (кбайт)   ……………………………………….. 64
Заданный объем ОЗУ    (кбайт)   ………………………………………..  8
Паралельный порт вводавывода  ……………………………………    ВВ55
Включение порта вводавывода как  ……………….     внешнее  устройство
Режим работы максимальный



                                 Содержание

   Введение ____________________________________________________
1.   Разработка структурной схемы микроконтроллера  _______________
1. Краткое описание микропроцессорной системы   _________________
2. Описание структурной схемы микроконтроллера _________________
3. Предварительный выбор элементной базы _______________________

2.   Разработка принципиальной схемы  микроконтроллера  ___________
2.1 Разработка процессорного модуля  _____________________________
2.2 Организация памяти микроконтроллера  ________________________
2.3 Организация параллельного порта ввода/вывода _________________
2.4 Разработка схемы дешифратора адреса памяти  __________________
Заключение____________________________________________________
Список  литературы _____________________________________________



                                  вВЕДЕНИЕ

       В  данной  работе  будет  рассмотрен  один  из  вариантов  построения
микроконтроллера на основе микропроцессора 8088. С целью закркпления  знаний
пиобретенных на лекциях и приобретения навыков разработки  микропроцессорных
систем
       Разрабатываемое  устройство   является   контроллером(блок   местного
управления)  он  необходим  для   управления   устройствами   ввода   вывода
информации, для первичной обработки информации.
      Может применятся  для  запуска  электрических  двигателей,  управления
выпрямительными    вентелями    и    их    группами,    электромеханическими
переключателями, принимать и  осушествлять  первичную  обработку  данных  от
информационных датчиков.
      В обшем такой контроллер может найти применение в  различных  областях
науки  и  техники  и  даже  в  сфере   развлечения,   при   совместном   его
использовании с персональными ЭВМ и без нее тоже.



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

                1.1Краткое описание микропроцессорной системы

      На рисунке 1. Приведина структурная  схема  полной   микропроцессорной
системы  (микроконтроллер),  содержащей   сам   микропроцессор,   устроуства
хранения информации блоки памяти  и  устройство  связи  системы  с  внешними
участниками  (УВВ-устройство  вводавывода).  Внешнее  управление  микро-ЭВМ
становится возможным и при помоши  системного  разъема  (СР)  но  по  другим
правилам  в  отличие  от  порта  вводавывода,  что  расширяет   возможности
контроллера, с его  помощью  может  осуществлятся  связь  с  шинами  базовой
ЭВМ(например  шины  ISA,PCI,  широко  распространенных  в  настоящее   время
персональных компьютеров типа IBM).Также этот разъем может быть  использован
при отладке работы микропроцессорной системы в целом.
      В системе присутствуют три  шины  (управления,  адреса,  данных),  они
представляют из себя проводные  линии(проводники)  соединяющие  между  собой
составные части всей системы. Шины имеют  разрядность  (4,8-разрядная,16,32)
т.е соответственно (4,8-проводников в  линии,16,32  и.т.д).Разрядность  шины
может зависеть от производительности системы. Большое количество  информации
большая шина.
      Шина данных – служет для передачи данных идуших из памяти  или  УВВ  к
процессору  или  из  процессора  в  память  т.е  она  двунаправленная.(8,16-
разрядов)
      Шина адреса - используется для указания адреса ячеек памяти или портов
вводавывода, ее разрядность зависит  в  основном  от  необходимого  размера
памяти (8-разрядов 256 байт, 16-раз. 64кбайт, 20-разрядов 1мбайт,  и  т.д  )

      Шина управления – передает информацию  УВВ  или  памяти  о  готовности
микропроцессора выполнить пересылку данных. По управляющей  шине  передаются
и сигналы  которые  позволяют  УВВ  или  памяти  обращатся  к  процессору  с
запросами. Разрядность этой шины зависит в основном  от  типа  используемого
процессора и количества  его управляющих (используемых)  сигналов.(не  менее
5 - разрядов )
      Из схемы видно что инициатором действий выполняемых системой  является
микропроцессор который вырабатывает сигналы управления и выдает их  на  шину
управления.  По  ней  они  подаются  на  устройства  памяти  и  УВВ,   также
процессором задается адрес выбранной  ячейки  памяти  он  подается  на  шину
адреса  и на адресные входы микросхем  памяти,  по  шене  данных  информация
идет в процессор или из него.


               2. Описание структурной схемы микроконтроллера

        Рассмотрим работу  микроконтроллера на  основе  схемы  электрической
структурной, показанной на рисунке 2.
        Микроконтроллер состоит из следующих узлов:
         . микропроцессорное ядро на основе 8088-го  микропроцессора,  схемы
           формирования  сигналов  управления(контроллер  системной  шины  в
           максимальном     режиме     работы),      внешнего      тактового
           генератора,регистры шины адреса  и буфера шины данных;
         . памяти программ ПЗУ, объемом 64 Кбайта;
         . ОЗУ, объемом 8 Кбайт ;
         . дешифратор адреса;
         . устройства вводавывода (параллельный интерфейс)  ;

        Схема формирования сигналов управления формирует  4  инвертированных
сигнала  IOWR  (  внешнее  устройство   запись),   IORD(внешнее   устройство
чтение),MEMR (память чтение), MEMW (память ..).В  максимальном  режиме  (МР)
работа  процессора  возможна  только  с  системным  контроллероим  К1810ВГ88
(i8288)  который  формирует  необходимые   сигналы   управления.    Тактовый
генератор вырабатывает синхронизирующие импульсы тактовой  частоты,  которые
позволяют синхронизировать работу ЭВМ и  остальных  узлов  микроконтроллера,
например  системный  контроллер  при  работе  процессора  в  МР  или  других
микропроцессоров  если  система   много-процессорная   .   Регистры   адреса
предназначены для фиксации  старшей  и  младшей  части  адреса.  Буфер  шины
данных выполняет усиление сигнала данных в двух правлениях
        ОЗУ   для    временного   хранения   данных,   основной    программы
расположенной в ПЗУ.
        Порт ввода/вывода  представляет собой двунаправленный буфер с  тремя
состояниями и предназначен для побайтного  ввода,  вывода  или  ввода/вывода
информации.



                  3.  Предварительный выбор элементной базы
        Для создания схемы электрической принципиальной  микроконтроллера  в
курсовом проекте используются интегральные микросхемы  серий  К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 Мбайт) микропроцессорной ссистемы.
        Блок сопряжения  с магистралями BIU производит все  пересылки данных
и кодов для EU. Пересылка между МП БИС и памятью или  внешними  устройствами
осуществляется по требованию  EU.  В  то  время  как  EU  занят  выполнением
команд, блок BIU получает последующие в программе коды команд  из  памяти  и
сохраняет их в конвеере команд. Конвеер может содержать до  шести  (8086)  и
до четырех (8088) кодов команд и выдовать их в EU по мере необходимости  без
загрузки внешних магистралей. Коды команд  подаются  в  EU  последовательно,
так как они  записаны  в  программе.  Если  EU  выполняет  команду  передачи
управления, в другое  место  программы,  то  BIU  очишает  конвейер  команд,
получает код команды из  нового  адреса,  передает  его  в  BIU  и  начинает
заполнять конвейер  заново  Если EU требует обрашения к памяти или  внешнему
устройству, то BIU приостанавливает  процесс получения команд в  конвейер  и
организует необходимый цикл обмена данными.
        Назначение выводов в максимальном режиме работы  1810ВМ88:
      Таблица 1.
|Об         |Вывод№  |Направл|Назначение                            |
|означение  |        |ение   |                                      |
|AD0-AD7    |9-16    |IO    |Шина адресданные двунаправленная     |
|A15-A8     |2-8. 39 |O      |Шана адреса 8-15 разряды              |
|A19-A16    |35-38   |O      |Адрес 16-19 разряды                   |
|RD         |32      |O      |Строб чтения данных из памяти или ВУ  |
|READY      |22      |I      |Сигнал готовности ВУ или памяти к     |
|           |        |       |обмену данными. Если  ВУ или память   |
|           |        |       |выдает БИС READY=0, то микропроцессор |
|           |        |       |переходит в режим ожидания  который   |
|           |        |       |будет длится до прихода READY=1       |
|INTR       |18      |I      |Вход маскируемого прерывания          |
|TEST       |29      |I      |Вход програмной проверки готовности   |
|           |        |       |устройства в системе. Используется    |
|           |        |       |совместно с командой ожидания WAIT.   |
|           |        |       |Выполняя эту команду  БИС проверяет   |
|           |        |       |уровень сигнала на входе «тест». Если |
|           |        |       |TEST=0, то МП БИС переходит к         |
|           |        |       |выполнению следующей по порядку       |
|           |        |       |команды. Если TEST=1 то БИС вводит    |
|           |        |       |холостые такты Т1 и периодически с    |
|           |        |       |интервалом  5Т проверяет значение     |
|           |        |       |сигнала TEST.                         |
|NMI        |17      |I      |Вход не маскируемого прерывания       |
|RESET      |21      |I      |Сигнал начальной установки            |
|CLK        |19      |I      |Вход синхронизации  от внешнего       |
|           |        |       |генератора. Периуд синхронизации      |
|           |        |       |200-500 нс (те f= 2-5 Мгц)            |
|Vcc        |40      |       |Питающее напряжение +5в               |
|GND        |        |       |Земля                                 |
|MNMX      |        |       |Режим работы минимальный(1)          |
|           |        |       |максимальный(0)                       |
|LOCK       |29      |O      |Блокировка шины. Сигнал на данном     |
|           |        |       |выходе информирует устройства системы |
|           |        |       |о том что они не должны пытатся       |
|           |        |       |запрашивать шину                      |
|QS1        |24      |O      |Сигнал идентефицирующий состояние     |
|           |        |       |внутренней четырех байтовой очереди   |
|           |        |       |команд микропроцессора                |
|QS0        |25      |O      |Сигнал идентефицирующий состояние     |
|           |        |       |внутренней четырех байтовой очереди   |
|           |        |       |команд микропроцессора                |
|S1         |27      |O      |Сигнал состояния микропроцессора      |
|S0         |26      |O      |Сигнал состояния микропроцессора      |
|S2         |28      |O      |Сигнал состояния микропроцессора      |
|RQ/GT0     |30      |O      |Две одинаковые линии для передачи     |
|RQ/GT1     |31      |O      |импульсных сигналов запроса          |
|           |        |       |подтверждения доступа к локальной     |
|           |        |       |шине(каналу) .                        |
|HIGH       |34      |-      |Всегда  «1» в максимальном режиме     |


      Микропроцессор выпускается в 40-выводном корпусе

            Сигналы микропроцессора S1 S2 S3 выдают информацию о типе  цикла
шины  микропроцессора  .  сигналы  состояния  подаются  на  контролер  шины,
который дешифрирует их и формирует расширенный набор  управляющих  сигналов.
(см.таблицу)

|S1 |S2    |S3       |Тип цикла шины                         |
|0  |0     |0        |Подтверждение прерывания               |
|0  |0     |1        |Чтение ВУ                              |
|0  |1     |0        |Запись ВУ                              |
|0  |1     |1        |Останов                                |
|1  |0     |0        |Выборка команды                        |
|1  |0     |1        |Чтение ЗУ                              |
|1  |1     |0        |Запись ЗУ                              |
|1  |1     |1        |Цикла шины нет                         |


            QS0 QS1 Сигнал  идентефицирующий  состояние  внутренней  четырех
байтовой  очереди  команд  микропроцессора  ,  действует  в  течении   такта
синхронизации после выполнения операции над очередью.

|QS0        |QS1       |Операции над очередью                  |
|0          |0         |Операции нет, в последнем такте небыло |
|           |          |выборки из очереди                     |
|0          |1         |Из очереди выбран первый байт команды  |
|1          |0         |Очередь пуста в результате  выполнения |
|           |          |команды передачи управления            |
|1          |1         |Из очереди выбран следующий байт       |
|           |          |команды                                |


            Работа микропроцессора 8088  в  максимальном  режиме  во  многом
аналогична работе в минимальном однако  изменяется  значение  8  управляющих
сигналов также работа процессора невозможна без контроллера  системной  шины
i8288 (К1810ВГ88). Условно графическое  обозначение  приведено  на  рисунке.
Структурная схема приведена на рисунке
Назначение выводов контроллера дано в таблице



|Обозначение   |Вывод     |назначение                                   |
|S0-S3         |20,19,18  |Входы сигналов состояния МП                  |
|CLK           |2         |Вход сигналов генератора тактовых импульсов  |
|AEN           |6         |Сигнал управляющий выдачей командных сигналов|
|              |  

назад |  1  | вперед


Назад
 


Новые поступления

Украинский Зеленый Портал Рефератик создан с целью поуляризации украинской культуры и облегчения поиска учебных материалов для украинских школьников, а также студентов и аспирантов украинских ВУЗов. Все материалы, опубликованные на сайте взяты из открытых источников. Однако, следует помнить, что тексты, опубликованных работ в первую очередь принадлежат их авторам. Используя материалы, размещенные на сайте, пожалуйста, давайте ссылку на название публикации и ее автора.

281311062 (руководитель проекта)
401699789 (заказ работ)
© il.lusion,2007г.
Карта сайта
  
  
 
МЕТА - Украина. Рейтинг сайтов Союз образовательных сайтов