Проектирование микропроцессорной системы

Автор: Пользователь скрыл имя, 08 Сентября 2011 в 23:49, курсовая работа

Краткое описание

В рамках настоящего курсового проекта разработана микропроцессорная система с заданными характеристиками.
Данная разработка ставит своей целью ознакомление с принципами построения микропроцессорных систем, средств связи с внешними устройствами.

Оглавление

Перечень принятых сокращений
Введение
1. Тематический обзор
2. Проектирование аппаратной части микропроцессорной системы
2.1. Разработка структуры микропроцессорной системы
2.2. Выбор микропроцессора
2.3. Проектирование центрального процессора
2.3.1. Разработка функциональной схемы центрального про-
цессора
2.3.2. Выбор элементной базы центрального процессора
2.3.3. Разработка принципиальной схемы центрального про-
цессора
2.3.4 Временные диаграммы обмена данными по системной
шине центрального процессора
2.4. Проектирование модуля памяти
2.4.1. Разработка функциональной схемы модуля памяти
2.4.2. Выбор элементной базы модуля памяти
2.4.3. Разработка принципиальной схемы модуля памяти
2.5. Проектирование модуля интерфейса пользователя
2.5.1. Разработка функциональной схемы модуля интерфейса
пользователя
2.5.2. Выбор элементной базы модуля интерфейса пользова-
теля
2.5.3. Разработка принципиальной схемы модуля интерфейса
пользователя
2.6. Проектирование модуля интерфейса связи
2.6.1. Разработка функциональной схемы модуля интерфейса
связи
2.6.2. Выбор элементной базы модуля интерфейса связи
2.6.3. Разработка принципиальной схемы модуля интерфейса
связи
2.7. Проектирование модуля связи с объектом
2.7.1. Разработка функциональной схемы модуля связи с
объектом
2.7.2. Выбор элементной базы модуля связи с объектом
2.7.3. Разработка принципиальной схемы модуля связи с
объектом
2.8. Проектирование модуля контроллера ПДП
2.8.1. Разработка функциональной схемы модуля контролле-
ра ПДП
2.8.2. Выбор элементной базы модуля контроллера ПДП
2.8.3. Разработка принципиальной схемы модуля контролле-
ра ПДП
2.9. Проектирование модуля контроллера прерываний
2.9.1. Разработка функциональной схемы модуля контролле-
ра прерываний
2.9.2. Выбор элементной базы модуля контроллера прерыва-
ний
2.9.3. Разработка принципиальной схемы модуля контролле-
ра прерываний
2.10. Расчет надежности аппаратной части микропроцессорной сис-
темы
3. Разработка программных модулей инициализации аппаратуры систе-
мы
1. Разработка структуры программной инициализации аппаратуры
системы
3.2. Программная инициализация модуля интерфейса пользователя
3.3. Программная инициализация модуля интерфейса связи
3.4. Программная инициализация модуля связи с объектом
5. Программная инициализация модуля контроллера ПДП
6. Программная инициализация модуля контроллера прерываний
Заключение
Список литературы

Файлы: 1 файл

KURS41.doc

— 356.00 Кб (Скачать)
 

      По  остальным адресам ПЗУ следует  записать ХХХ0, где Х - 0 или 1.

Кроме функции дешифрации адреса ПЗУ выполняет  также функцию разделения сигналов -IOR и -IOW, поступающих с системной магистрали и генерируемых контроллером ПДП в режиме ПДП. При обращении микропроцессора к контроллеру сигналы -IOR и -IOW проходят через ПЗУ и поступают на соответствующие входы микросхемы контроллера. В режиме прямого доступа к памяти сигналом AEN ПЗУ отключается. Тем самым предотвращается смешивание сигналов -IOR и -IOW.

      В начальном состоянии запрограммированный на определенный режим контроллер ПДП ожидает запроса DRQ от ВУ. Запросы DRQ поступают на одноименные входы МС контроллера. Получив запрос, он вырабатывает сигнал HRQ  и ожидает поступления от МП сигнала HLDA.

      Все сигналы управления подключаются к  системной магистрали через буферы К555АП3 и К555АП5.

        После поступления сигнала подтверждения  HLDA начинается цикл обмена. Формируется сигнал AEN для блокировки других устройств системы от шин данных и управления. Сигнал -AEN через буфер поступает на системную   магистраль,  а   также:  на  вход -ЕО буферного регистра,   на вход -ЕО буфера сигналов -IOW,-IOR,-MEMW,-MEMR. Сигнал AEN поступает на вход TF (управление направлением передачи данных) МС буфера шины адреса К555АП6.

      В режиме прямого доступа выдается код младших разрядов адреса на выходы А07, а код старших разрядов на выходы D0-D7. Выдача старших разрядов адреса сопровождается стробирующим сигналом ADSTB для записи их во внешний буферный регистр К555ИР22. Далее вырабатывается сигнал DACK, указывающий на начало обмена, а также формируются пары сигналов -MEMR, -IOR и -MEMW, -IOW, определяющие направление обмена. Происходит передача данных в ЗУ или ВУ. При передаче последнего байта выдается сигнал ТС, а в случае конца блока - сигнал MARK. При необходимости согласования быстродействия ЗУ и ВУ с помощью сигнала READY вводится требуемое число состояний ожидания.

 
 

 

2.9.  Проектирование  модуля контроллера  прерываний

 

2.9.1. Разработка функциональной  схемы модуля контроллера  прерываний

 

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

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

      .Для  определения обращения к модулю  контроллера прерываний необходимо  использовать дешифратор адреса.

      Для согласования по нагрузке шины данных контроллера в схеме необходим буфер шины данных.

      Таким образом получаем функциональную схему  модуля (рис. 17):

 
 

            Запросы от ВУ

    КПР         

 
 

 

                  БД        ДА

 

                                                      Системная магистраль

      ç======================================è

                                                                  Рис. 17

 

      где    КПР - программируемый контроллер прерываний

            БД - буфер шины данных

            ДА - дешифратор адреса

 

      Система прерываний в значительной степени определяет качество микро-ЭВМ, в которой предусматривается взаимодействие МП с УВВ в реальном масштабе времени

 
 
 
 

2.9.2.   Выбор элементной  базы модуля контроллера  прерываний

 

      В микропроцессорном комплекте серии  К580 контроллером прерываний является МС К580ВН59. БИС программируемого контроллера прерываний представляет собой устройство,  реализующее до восьми запросов на прерывание с возможностью программного маскирования и изменения дисциплины обслуживания прерываний. Обмен между контроллером и МП в режиме прерывания производится с помощью команды CALL , которую выставляет контроллер на шину данных по требованию МП. За счет каскадного включения БИС К580ВН59 число уровней прерывания может быть расширено до 64.

      Функциональное  назначение выводов МС К580ВН59 приведено в таблице 21

                                                      Таблица 21

Вывод Обозначение Тип вывода Функц. назначение выводов
4,5,6,7,8,

9,10,11

D7-D0 Вход/Выход Канал данных
3 -RD Вход Строб чтения
2 -WR Вход Строб записи
27 A0 Вход Нулевой разряд адреса, используемый при загрузке команд и считывании состояния контроллера
1 -CS Вход Выбор микросхемы
12,13,15 CAS0-CAS2 Вход/Выход Входы/выходы каскадирования
16 -SP Вход Признак подчинения
26 -INTA Вход Подтверждение прерывания
17 INT Выход Прерывание
18,19,20,21

22,23,24,25

IRQ0-IRQ7 Вход Запросы прерываний
28 UCC - Напряжение  питания +5В
14 GND - Общий
 
 

      В качестве дешифратора адреса выберем  МС К556РТ4. Дешифратор определяет, обращается ли МП к модулю контроллера.

      В качестве буфера данных выберем МС К555АП6 - двунаправленный восьмиразрядный буфер.

 
 
 
 
 
 

2.9.3. Разработка принципиальной  схемы модуля контроллера  прерываний

 

      Разработку  принципиальной схемы (рис. 18) начнем с заполнения карты прошивки ПЗУ. Контроллер прерываний занимает два адреса в адресном пространстве устройств ввода-вывода. Выберем адреса 14h-15h. При выставлении микропроцессором этих адресов на МА системы, ПЗУ должна включать в работу модуль контроллера прерываний.

      На  адресные входы А06 подаются сигналы SA1-SA7 c МА микро-ЭВМ (сигнал SA0 подается на вход А0 МС контроллера прерываний ), на вход А7 подается сигнал -AEN. С выхода ПЗУ D0 выходит сигнал выбора МС контроллера -CS. МС ПЗУ имеет выход с открытым коллектором, поэтому выходные контакты МС следует подключить через резисторы к +5В.

      Прошивка ПЗУ приведена в таблице 22.

                                                            Таблица 22

  Адрес Выход
Разряды: Разряды:
А0 А1 А2 А3 А4 А5 А6 А7 D0 D1 D2 D3
0 1 0 1 0 0 0 1 0 Х Х Х
Х Х Х Х Х Х Х 0 1 Х Х Х
Х Х Х Х Х Х Х Х 1 Х Х Х

      где Х - 0 или 1.

 

      Микросхема  К580ВН59 может обслуживать до восьми запросов на прерывание. Однако в нашей системе в режиме прерывания работают только два модуля: клавиатура и интерфейс связи. Клавиатура посылает свой запрос на прерывание по каналу IRQ0, а интерфейс связи - по каналу IRQ1. Оставшиеся шесть каналов можно сделать резервными.

      При выставлении на один из каналов IRQ сигнала высокого уровня контроллер прерываний оценивает его приоритет и формирует сигнал прерывания INT. Микропроцессор принимает сигнал INT, если прерывания разрешены, и подтверждает прием выдачей сигнала -INTA. После получения сигнала INTA контроллер выдает на шину данных D0-D7 код команды CALL. МП выдает еще два сигнала -INTA, которые позволяют контроллеру прерываний передать на шину данных 16-разрядный адрес подпрограммы обслуживания прерывания, причем младший байт адреса передается по первому сигналу -INTA, а старший - по второму.

      Уровни  сигналов на  входах контроллера  А0, -WR, -RD определяют регистры контроллера, в которые необходимо записать или из которых необходимо считать команды из внутреннего буфера данных.

      Буфер шины данных управляется сигналом -CS, поступающим с дешифратора адреса, а направление передачи данных через буфер определяется сигналом -IOR.

 

2.10.  Расчет надежности  аппаратной части  микропроцессорной  системы

 

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

      При расчете надежности наиболее удобно использовать точечный показатель надежности  - интенсивность отказов l(t). Интенсивность отказов определяется как вероятность невосстанавливаемого отказа изделия в единицу времени после некоторого момента времени при условии, что до этого момента времени отказ не возникал. l(t) - один из наиболее удобных количественных показателей надежности изделий электроники: интегральных схем, радиоэлектронных изделий ( транзисторов, диодов, резисторов, конденсаторов и т. д.). Изменение интенсивности отказов во времени большинства изделий электронной техники имеет существенно нелинейный характер, тем не менее на большом по времени участке работы интенсивность отказов изделия обычно мало изменяется  и принимается в практических расчетах постоянной.

      Ниже  приведены значения интенсивности  отказов l (1/ч) изделий, входящих в проектируемую микропроцессорную систему:

  • Резисторы постоянные композиционные  -  5*10- 8
  • Конденсаторы постоянной емкости  -  10 - 7
  • Диоды кремниевые  -  5*10- 8
  • Интегральные микросхемы кремниевые цифровые  -  3*10- 7
  • Разъемы  -  3*10- 9
 

      Будем полагать, что при выходе хотя бы одного элемента микропроцессорной  системы из строя, вся система  перестает работать. Таким образом при расчете надежности можно представить систему в виде последовательно соединенных блоков. Каждый блок (элемент) имеет свою интенсивность отказа. 

      В нашей микропроцессорной системе  имеется:

   резисторов - 64

   конденсаторов - 7

   диодов и транзисторов - 10

   интегральных микросхем - 68

   разъемов - 6

Таким образом общая интенсивность  отказов будет равна сумме  интенсивностей отказов отдельных  элементов.

      l(t) = 2.48*10 - 5 (1/ч)

Время безотказной работы  t=1/ l=40293 часа.

3.  Разработка программных модулей инициализации аппаратуры системы

 

3.1. Разработка структуры  программной инициализации  аппаратуры системы

 

      Для обеспечения работы отдельных модулей  микро-ЭВМ необходимо перед началом  работы каждого модуля его запрограммировать (т. е. задать начальные условия, условия и режим работы). Программирование осуществляется микропроцессором путем занесения управляющих слов во внутренние программно доступные регистры БИС модулей.

 

3.2.  Программа инициализации  модуля интерфейса  пользователя

 

      Описанные ниже команды программируют режим работы модуля интерфейса пользователя. Перед программированием режима необходимо установить микросхему КР580ВВ79 в исходное состояние. На вход SR следует подать напряжение высокого уровня длительностью не менее 6 тактовых импульсов. ОМ-ОЗУ датчиков и ОЗУ отображения в нулевое состояние сигналом SR не устанавливаются.

Информация о работе Проектирование микропроцессорной системы