РУБРИКИ |
Разработка одноплатного микроконтроллера |
РЕКОМЕНДУЕМ |
|
Разработка одноплатного микроконтроллераРазработка одноплатного микроконтроллераМинистерство образования Российской Федерации Северокавказский Государственный Технический Университет Кафедра электроники и микроэлектроники Курсовая работа По дисциплине : Выполнил: студент курса группы УПЭ-991 Козидубов Е. Н. Принял: Якушев В.М. Ставрополь 2001 ТЕХНИЧЕСКОЕ ЗАДАНИЕ На выполнение курсовой работы по тему "Разработка одноплатного микроконтроллера" Микропроцессор …………………………………………… к 1810 вм 88 Содержание Введение ____________________________________________________ 2. Разработка принципиальной схемы микроконтроллера ___________ вВЕДЕНИЕ В данной работе будет рассмотрен один из вариантов построения микроконтроллера на основе микропроцессора 8088. С целью закркпления знаний пиобретенных на лекциях и приобретения навыков разработки микропроцессорных систем Разрабатываемое устройство является контроллером(блок местного управления) он необходим для управления устройствами ввода вывода информации, для первичной обработки информации. Может применятся для запуска электрических двигателей, управления выпрямительными вентелями и их группами, электромеханическими переключателями, принимать и осушествлять первичную обработку данных от информационных датчиков. В обшем такой контроллер может найти применение в различных областях науки и техники и даже в сфере развлечения, при совместном его использовании с персональными ЭВМ и без нее тоже. 1.Разработка структурной схемы микроконтроллера 1.1Краткое описание микропроцессорной системы На рисунке 1. Приведина структурная схема полной микропроцессорной
системы (микроконтроллер), содержащей сам микропроцессор, устроуства
хранения информации блоки памяти и устройство связи системы с внешними
участниками (УВВ-устройство вводавывода). Внешнее управление микро-ЭВМ
становится возможным и при помоши системного разъема (СР) но по другим
правилам в отличие от порта вводавывода, что расширяет возможности
контроллера, с его помощью может осуществлятся связь с шинами базовой В системе присутствуют три шины (управления, адреса, данных), они представляют из себя проводные линии(проводники) соединяющие между собой составные части всей системы. Шины имеют разрядность (4,8-разрядная,16,32) т.е соответственно (4,8-проводников в линии,16,32 и.т.д).Разрядность шины может зависеть от производительности системы. Большое количество информации большая шина. Шина данных – служет для передачи данных идуших из памяти или УВВ к процессору или из процессора в память т.е она двунаправленная.(8,16- разрядов) Шина адреса - используется для указания адреса ячеек памяти или портов вводавывода, ее разрядность зависит в основном от необходимого размера памяти (8-разрядов 256 байт, 16-раз. 64кбайт, 20-разрядов 1мбайт, и т.д ) Шина управления – передает информацию УВВ или памяти о готовности
микропроцессора выполнить пересылку данных. По управляющей шине передаются
и сигналы которые позволяют УВВ или памяти обращатся к процессору с
запросами. Разрядность этой шины зависит в основном от типа используемого
процессора и количества его управляющих (используемых) сигналов.(не менее Из схемы видно что инициатором действий выполняемых системой является микропроцессор который вырабатывает сигналы управления и выдает их на шину управления. По ней они подаются на устройства памяти и УВВ, также процессором задается адрес выбранной ячейки памяти он подается на шину адреса и на адресные входы микросхем памяти, по шене данных информация идет в процессор или из него. 2. Описание структурной схемы микроконтроллера Рассмотрим работу микроконтроллера на основе схемы электрической структурной, показанной на рисунке 2. Микроконтроллер состоит из следующих узлов: . микропроцессорное ядро на основе 8088-го микропроцессора, схемы формирования сигналов управления(контроллер системной шины в максимальном режиме работы), внешнего тактового генератора,регистры шины адреса и буфера шины данных; . памяти программ ПЗУ, объемом 64 Кбайта; . ОЗУ, объемом 8 Кбайт ; . дешифратор адреса; . устройства вводавывода (параллельный интерфейс) ; Схема формирования сигналов управления формирует 4 инвертированных
сигнала IOWR ( внешнее устройство запись), IORD(внешнее устройство
чтение),MEMR (память чтение), MEMW (память ..).В максимальном режиме (МР)
работа процессора возможна только с системным контроллероим К1810ВГ88 ОЗУ для временного хранения данных, основной программы расположенной в ПЗУ. Порт ввода/вывода представляет собой двунаправленный буфер с тремя состояниями и предназначен для побайтного ввода, вывода или ввода/вывода информации. 3. Предварительный выбор элементной базы Для создания схемы электрической принципиальной микроконтроллера в
курсовом проекте используются интегральные микросхемы серий К1810, К1533, 1.Извлечение кода команды и операндов (если это требуется) из памяти. 2.Выполнение команды. 3.Запись результата (если это требует команда). Как правило, эти этапы выполняются последовательно, что приводит к временной недогрузки магистралей микро ЭВМ. В МП процес выполнения, состоящий из техже этапов, выполняется в двух раздельных процессорных блоках EU и BUI и может идти паралельно. В функции блока BUI входит извлечение из памяти кода команды и их операндов, а в функции блока EU непосредственное выполнение команд. За счет паралельной работы блоков возрастает быстродействие МП БИС и магистрали микро ЭВМ используются более эффективно. Структурная схема приведина на рисунке 4. Блок выполнения команд
имеет 16-разрядный АЛУ с регистром состояний и флагом управления, а также
регистры общего назначения. Все регистры и внутренние магистрали блока 16-
разрядные. Блок не имеет связи с внешними магистралями. На АЛУ поступают
коды команд из конвейера команд расположенного в BIU. Если в результате
дешифрации кода команды в АЛУ необходимо получение одного или нескольких
операндов по внешним магистралям МП БИС , то EU запрашивает BIU на
получение и размещение необходимых данных в BIU. Несмотря на то что все
адреса с которыми оперирует EU, 16-разрядные, BIU преобразует их так, чтобы
иметь возможность адресоваться ко всему возможному адресному пространству Блок сопряжения с магистралями BIU производит все пересылки данных и кодов для EU. Пересылка между МП БИС и памятью или внешними устройствами осуществляется по требованию EU. В то время как EU занят выполнением команд, блок BIU получает последующие в программе коды команд из памяти и сохраняет их в конвеере команд. Конвеер может содержать до шести (8086) и до четырех (8088) кодов команд и выдовать их в EU по мере необходимости без загрузки внешних магистралей. Коды команд подаются в EU последовательно, так как они записаны в программе. Если EU выполняет команду передачи управления, в другое место программы, то BIU очишает конвейер команд, получает код команды из нового адреса, передает его в BIU и начинает заполнять конвейер заново Если EU требует обрашения к памяти или внешнему устройству, то BIU приостанавливает процесс получения команд в конвейер и организует необходимый цикл обмена данными. Назначение выводов в максимальном режиме работы 1810ВМ88: Таблица 1. Микропроцессор выпускается в 40-выводном корпусе Сигналы микропроцессора S1 S2 S3 выдают информацию о типе цикла
шины микропроцессора . сигналы состояния подаются на контролер шины,
который дешифрирует их и формирует расширенный набор управляющих сигналов. |S1 |S2 |S3 |Тип цикла шины | QS0 QS1 Сигнал идентефицирующий состояние внутренней четырех байтовой очереди команд микропроцессора , действует в течении такта синхронизации после выполнения операции над очередью. |QS0 |QS1 |Операции над очередью | Работа микропроцессора 8088 в максимальном режиме во многом
аналогична работе в минимальном однако изменяется значение 8 управляющих
сигналов также работа процессора невозможна без контроллера системной шины
i8288 (К1810ВГ88). Условно графическое обозначение приведено на рисунке. |Обозначение |Вывод |назначение | Тактирование работы МП БИС (к1810ВМ88) осушествляет генератор тактовых импульсов к1810ГФ84 (i8284) генератор включает схемы формирования тактовых импульсов (OSK,CLK,PCLK), сигнала сброса (RESET) , и сигнала готовности (READY). Условно графическое обозначение показано на рисунке 6. В описываемом контроллере также применяются микросхемы серии [pic] усиливает сигналы шину данных, логические простые 1533ЛЛ1 и ЛЕ1 а также дешифратор адреса выполненый на 1533ИД7. Ригистры шины адреса 1533ИР22 предназначены для хранения адреса
установленного микропроцессором, по управляющему сигналу ALE он появляется
каждый машинный цикл. Условнографическое обозначение приведено на рисунке Микросхема 1533АП6 восьмиканальный двунаправленный шинный формирователь предназначен для усиления по мощности сигналов шины данных при чтении и записи, показан на рисунке 8. Микросхема 555ЛЛ1 - 4 логических элемента 2ИЛИ предназначена для формирования сигналов шины управления показана на рисунке 9. Микросхема 1533ЛЕ1 - 4 логических элемента 2ИЛИ-НЕ предназначена для формирования сигналов шины управления и дешифратора адреса показана на рисунке 10. Микросхема 1533ИД7- двоичный дешифратор на восем направлений использован для дешифрации адреса и выбора соответствующей микрасхемы памяти. На рисунке 11 токазано условно графеческое обознечение Адаптер параллельного интерфейса построен на ИМС КР580ВВ55А, который
обеспечивает стробированный и нестробированный ввод/вывод информации по
параллельным каналам связи, сбор данных с внешних измерительных устройств и Микросхема КР580ВВ55А — программируемое устройство ввода/вывода параллельной информации, применяется в качестве элемента ввода/вывода общего назначения, сопрягающего различные типы периферийных устройств с магистралью данных систем обработки информации. Условное графическое обозначение микросхемы приведено на рис. 12. Назначение выводов приведено в таблице 2. Обмен информацией между магистралью данных систем и микросхемой Память программ хранится в постоянном запоминающем устройстве ПЗУ
выполненом на ИМС К573РФ8 представляет собой многократное программируемое Промежуточные значения вычислений хранятся в оперативном
запоминающем устройстве (ОЗУ) построенном на микросхеме К537РУ17 8К*8 бит. Микросхемы этой серии представляют из себя ОЗУ статического типа т.е. каждый элемент памяти выполнен на тригерах. Микросхема выполнена на МОП транзисторах. В устройствах памяти на этих микросхемах для снижения потребляемой мощьности следует предусматреть возможнось автоматического переключения на источник с меньшим напряжением для хранения информации достаточно 2,2 вольта. Также может быть предусмотрен дополнительный источник питания для обеспечения автономной работы блока памяти при случайном отключении питания. 2.Разработка принципиальной схемы микроконтроллера 2.1 Разработка процессорного модуля Микропроцессорное ядро (процессорный модуль, ПМ) самая важная часть микроконтроллера. Для построения процессорного ядра прежде всего решают задачу тактирования МП в 8088 это делают с помощью тактового генератора к1810ГФ4. Кроме этого необходимо произвести демультиплексирование магистрали адрес-данные и формирование шины управления в максимальном режиме с помощью контроллера системной шины. На рисунке 15 показана схема синхронизации работы процессора и
сброса. Сигналы синхронизации формируются из колебаний оснавной частоты
кварцевого резонатора ZQ1, подключенного ко входам Х1,Х2, микросхемы,
через конденсатор C1 емкостью 3…10 пф. Частота работы процессора 5мгц [pic]
частота кварцевого резонатора = 3F*fраб МП (при использовании к1810ГФ4). Максимальный режим работы предназначен для работы ЦП с несколькими .[pic] Буферный усилитель DD7 усиливает сигналы шины данных в двух
направлениях это нужно для обеспечения нормальной работы процессора (из за
нагрузочной способности входов МП). Буферный усилитель управляется стробом
данных (DEN) МП (контроллер системной шины DD12 в максимальном режиме
работы МП), который подается на вход OE микросхемы DD7 в каждом машинном
цикле см.(рис 18) и сигналом определяющим направление передачи данных Шина управления формируется с помощью микросхемы DD12. Блок управления работает по таблице истиности (минимальный режим таблица 3). И по таблице в максимальном с помошью контроллера системной шины Таблица 3. Алгоритм работа схемы управления Таблица декодирования сигналов управления системного контроллера. 2.2 Организация памяти микроконтроллера Память микрокантроллера организована в соответствии с техническим заданием. ПЗУ-64 кбайт ОЗУ-8 кбайт. На рисунке 19 приведена карта памяти микрокантроллера. Схема блока памяти приведена на рисунке 20. В блоке на микросхемах DD8 DD9 построено постоянное запоминающее устройство
а на DD10 построено ОЗУ статического типа каждая микрохема подключена к
дешифратору адреса на ПЗУ приходят сигналы чтения с шины управления. ОЗУ
управляется с помощью 3 сигналов; дешифратор адреса ,чтение и запись шины
управления. 2.3 Организация параллельного порта ввода/вывода [pic] На рисунке 21 приведена схема паралельного порта вводавывода на микросхеме DD11. Сигналы чтения и записи подключаются к шине управления к выходам чтение из ВУ и запись в ВУ соответственно, сигнал сброса подключается к линии RESET формируемой микросхемой DD1, адресные входы подключаются соответственно к шине адреса А0,А1. 4. Разработка схемы дешифратора адреса памяти Дешифратор адреса выполняет функции включателя и выключателя соответствующих данному адресу микросхем памяти блока памяти схема приведена на на рисунке 22. Дешифратор формирует 3 сигнала CS1,2,3 соответственно (ПЗУ ПЗУ ОЗУ) См.также карту памяти и таблицу двоичные и десятичные числам таблица 4. Таблица 4 [pic] Заключение По полученному заданию было разработано устроуство закреплены знания работы с микропроцессорами и получен полезный опыт разработки подобных устройств. Список литературы
6. Петровский И.И. и др. Логические ИС К 1533, К 1554: Справочник / В двух
частях. - М.: ТОО "БИНОМ", 1993. ----------------------- микропроцессор Блок памяти 1 ПЗУ Блок памяти 2 ОЗУ Устройство вводавывода информации Шина адреса Шина данных Шина управления ВУ СР
дешифратор адреса 1533ид7 1 адрес 2 3 увв 580вв55 адрес данные управление Блок памяти ПЗУ 64 кбайт 573рф8 (2*32кб) пзу1 шины адрес данные управление пзу2 шины адрес данные управление озу 8 кбайт 537ру17 шины адрес данные управление Микропроцессорное ядро 8088 шины адрес данные управление D0-D7 A0-A7 ST3-ST7 A16-A19 Рисунок 18. Диаграммы работы микропроцессора в циклах чтения и записи данных из памяти. T1 T2 T3 T4 t D0-D7 A0-A7 ST3-ST7 A16-A19 Рисунок 17. Диаграммы работы микропроцессора в режиме установления адреса. T1 T2 T3 T4 t AD0-AD7 t A16-A19 t A15-A8 t ALE t MIO t CLK Рисунок 2. Структурная схема. 11 12 13 15 16 17 18 19 10 9 8 7 6 5 4 3 25 24 21 23 2 27 22 20 26
OE WR CS A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 CS2 D0 D1 D2 D3 D4 D5 D6 D7 RAM 10 9 8 7 6 5 4 3 25 24 21 23 2 26 27 20 22 11 12 13 15 16 17 18 19
OE CS A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 D0 D1 D2 D3 D4 D5 D6 D7 ROM Таблица 2
14 15 16 17 13 12 11 10 18 19 20 21 22 23 24 25 4 3 2 1 40 39 38 37 34 33 32 31 30 29 28 27 9 8 5 36 35 6 PPI RESET WR CS RD MAX QS0 St
LOCK S2 AEN1 C X1 X2 F/ RDY1 RDY2 RESET
READY RESET G D0 D1 D2 D3 D4 D5 D6 D7 RG
D0 D1 D2 D3 D4 D5 D6 D7 A0 A1 A2 A3 A4 A5 A6 A7 B0 B1 B2 B3 B4 B5 B6 B7 C0 C1 C2 C3 C4 C5 C6 C7 Характеристики ИМС: Рпотр= 680 мВт: tвыбор= 110 нс.
1 Рисунок 11 15 14 13 12 11 10 9 7 V3 V2 V1 [pic] 1 2 3 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 DC 3,6,8,11 1,4,9,12 2,5,10,13
1 1,4,10,13 3,6,8,11 2,5,9,12
1 18 17 16 15 14 13 12 11 2 3 4 5 6 7 8 9 1 19
OE AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 T D0 D1 D2 D3 D4 D5 D6 D7 BD 3 4 7 8 13 14 17 18 11 1 2 5 6 9 12 15 16 19 A0 A1 RESET Рисунок 7 OE D0 D1 D2 D3 D4 D5 D6 D7 STB Рисунок 6. AEN2 MAX HIGH QS1 RQ/GT0
Рисунок. 3 16 8 38
27 26 32
19 22 21 17 18 24 23 34 33 24 31 30 1,20 40 WR INTA TEST SS0 MX IO DEN R RD CPU i8088 AD0-AD7 t A16-A19 t A15-A8 t ALE t QS0,QS1 t CLK t RD t DTR t AD0-AD7 t DEN t DEN t AMWC AIOWC ST3-ST7 A16-A19 D0-D7 A0-A7 A16-A19 MWTC IOWTC t t ПЗУ1(32кб) DD8 ПЗУ2(32кб) DD9 ОЗУ (8К) DD9 Не используется 0000h
12000h
Направление из процессора в шину данных t t t RD ,DTR- (T DD7) WR A16-A19 D0-D7 A0-A7 ST3-ST7 A16-A19 t DEN-(OE DD7) t t AD0-AD7 Рисунок 23. Диаграммы работы буферного усилителя DD7. Направление из шины данных в процессор t t DEN-(OE DD7) t DTR- (T DD7) t RD D0-D7 A0-A7 ST3-ST7 A16-A19 t AD0-AD7 t A16-A19 t A15-A8 Данные на буфере DD7 Данные на буфере DD7 A0-A7 A15-A8 A16-A19 t Адрес установлен и сохранен DD 6 t Адрес установлен и сохранен DD 5 t t t t t Адрес установлен и сохранен DD 4 D0-D7 A0-A7 ST3-ST7 A16-A19 AD0-AD7 A16-A19 A15-A8 ALE CLK t Рисунок 23. Диаграммы работы регистров DD4,DD5,DD6. CLK READY RESET NMI INTR ???????????????????????????????????????????????????????????????????????????? ???????????????????????? MN/ INTA HOLD HOLDA GDN Vcc AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 A8 A9 A10 A11 A12 A13 A14 A15 A16S3 A17S4 A18S5 A19S6 ALE DT/ M/ S0 S2 S1 AEN DT/R PDEN INTA AIOWC IOWC IORC AMWTC MWTC MRDC 7 9 8 13 11 12 3 4 16 5 17 20 19 18 2 1 6 15
CLK IOB CEN DEN ALE MCE CB Дешифратор состояния Генератор командных сигналов Устройство управления Генератор сигналов управления S0
S2 CLK Рисунок .Структурная схема системного контроллера DT/R PDEN INTA AIOWC IOWC IORC AMWTC MWTC MRDC DEN ALE MCE MRDC IORC t ST0-ST1 t
|
|
© 2010 |
|