Автор работы: Пользователь скрыл имя, 16 Января 2014 в 06:52, курсовая работа
Микропроцессоры и микропроцессорные системы являются в настоящее время наиболее массовыми средствами вычислительной техники.
Появление микропроцессорных БИС позволило из-за их дешевизны, малых габаритов, массы, мощности потребления и свойства программируемости функций решить проблему разработки малого числа БИС для большого числа применений, внедрить вычислительную технику в те области, в которых ранее она не использовалась
Адрес |
Выход | ||||||||||
Разряды : |
Разряды : | ||||||||||
А0 |
А1 |
А2 |
А3 |
А4 |
А5 |
А6 |
А7 |
D0 |
D1 |
D2 |
D3 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
X |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
X |
1 |
0 |
1 |
По остальным адресам ПЗУ следует записать ХХХ0, где Х - 0 или 1.
Кроме функции дешифрации адреса ПЗУ
выполняет также функцию
В начальном состоянии запрограммированный на определенный режим контроллер ПДП ожидает запроса DRQ от ВУ. Запросы DRQ поступают на одноименные входы МС контроллера. Получив запрос, он вырабатывает сигнал HRQ и ожидает поступления от МП сигнала HLDA.
Все сигналы управления подключаются к системной магистрали через буферы К555АП3 и К555АП5.
После
поступления сигнала
В режиме прямого доступа выдается код младших разрядов адреса на выходы А0-А7, а код старших разрядов на выходы D0-D7. Выдача старших разрядов адреса сопровождается стробирующим сигналом ADSTB для записи их во внешний буферный регистр К555ИР22. Далее вырабатывается сигнал DACK, указывающий на начало обмена, а также формируются пары сигналов -MEMR, -IOR и -MEMW, -IOW, определяющие направление обмена. Происходит передача данных в ЗУ или ВУ. При передаче последнего байта выдается сигнал ТС, а в случае конца блока - сигнал MARK. При необходимости согласования быстродействия ЗУ и ВУ с помощью сигнала READY вводится требуемое число состояний ожидания.
2.9.
Проектирование модуля
2.9.1.
Разработка функциональной
Модуль контроллера прерываний предназначен для обмена данными между микропроцессором и внешними устройствами в режиме прерываний.
Основным функциональным блоком модуля является программируемый контроллер прерываний. Он позволяет сократить средства программного обеспечения и реальные затраты времени при выполнении прерываний в системах с приоритетами многих уровней. Алгоритм задания приоритета должен устанавливаться программно. Приоритеты, закрепленные за ВУ могут быть изменены в процессе выполнения программ.
.Для определения
обращения к модулю
Для согласования по нагрузке шины данных контроллера в схеме необходим буфер шины данных.
Таким образом получаем функциональную схему модуля (рис. 18):
Запросы от ВУ
КПР
БД ДА
Системная магистраль
ç=============================
Рис. 18
Система прерываний в значительной степени определяет качество микро-ЭВМ, в которой предусматривается взаимодействие МП с УВВ в реальном масштабе времени.
2.9.2. Выбор элементной базы модуля контроллера прерываний
В микропроцессорном комплекте серии К580 контроллером прерываний является МС К580ВН59. БИС программируемого контроллера прерываний представляет собой устройство, реализующее до восьми запросов на прерывание с возможностью программного маскирования и изменения дисциплины обслуживания прерываний. Обмен между контроллером и МП в режиме прерывания производится с помощью команды CALL , которую выставляет контроллер на шину данных по требованию МП. За счет каскадного включения БИС К580ВН59 число уровней прерывания может быть расширено до 64.
Функциональное назначение выводов МС К580ВН59 приведено в таблице 18.
Таблица 18
Вывод |
Обозначение |
Тип вывода |
Функц. назначение выводов |
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.
Разработка принципиальной
Разработку принципиальной схемы (рис. 19) начнем с заполнения карты прошивки ПЗУ. Контроллер прерываний занимает два адреса в адресном пространстве устройств ввода-вывода. Выберем адреса 14h-15h. При выставлении микропроцессором этих адресов на МА системы, ПЗУ должна включать в работу модуль контроллера прерываний.
На адресные входы А0-А6 подаются сигналы SA1-SA7 c МА микро-ЭВМ (сигнал SA0 подается на вход А0 МС контроллера прерываний ), на вход А7 подается сигнал -AEN. С выхода ПЗУ D0 выходит сигнал выбора МС контроллера -CS. МС ПЗУ имеет выход с открытым коллектором, поэтому выходные контакты МС следует подключить через резисторы к +5В.
Прошивка ПЗУ приведена в таблице 19.
Таблица 19
Адрес |
Выход | ||||||||||
Разряды: |
Разряды: | ||||||||||
А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/ч) изделий, входящих в проектируемую микропроцессорную систему:
Будем полагать,
что при выходе хотя бы одного элемента
микропроцессорной системы из строя,
вся система перестает
В нашей микропроцессорной
Таким образом общая интенсивность отказов будет равна сумме интенсивностей отказов отдельных элементов.
l(t) = 2.48*10 - 5 (1/ч)
Время безотказной работы t=1/ l=40293 часа.
3. РАЗРАБОТКА ПРОГРАММНЫХ МОДУЛЕЙ ИНИЦИАЛИЗАЦИИ АППАРАТУРЫ СИСТЕМЫ
3.1.
Разработка структуры
Для обеспечения работы отдельных модулей микро-ЭВМ необходимо перед началом работы каждого модуля его запрограммировать (т. е. задать начальные условия, условия и режим работы). Программирование осуществляется микропроцессором путем занесения управляющих слов во внутренние программно доступные регистры БИС модулей.
3.2. Программа инициализации модуля интерфейса пользователя
Описанные ниже команды программируют режим работы модуля интерфейса пользователя. Перед программированием режима необходимо установить микросхему КР580ВВ79 в исходное состояние. На вход SR следует подать напряжение высокого уровня длительностью не менее 6 тактовых импульсов. ОМ-ОЗУ датчиков и ОЗУ отображения в нулевое состояние сигналом SR не устанавливаются.
Список команд МС КР580ВВ79 приведен в таблице 20.
Таблица 20
D7 |
D6 |
D5 |
Название команды |
0 0 0 0 1 1 1 |
0 0 1 1 0 0 1 |
0 1 0 1 0 1 0 |
Установка режима клавиатуры-дисплея Программная синхронизация Чтение ОЗУ клавиатуры и датчиков Чтение ОЗУ отображения Запись в ОЗУ отображения Гашение-запрет записи отображения Сброс |
1 |
1 |
1 |
Сброс прерывания - установка режима обнаружения ошибки |
Команда “Установка
режимов работы клавиатуры и дисплея”
предназначена для задания
|
0 |
0 |
0 |
D4 |
D3 |
D2 |
D1 |
D0 |
8*8, ввод слева |
0 |
0 |
0 |
0 |
0 |
Кодированное сканирование клавиатуры с обнаружением двух нажатых клавиш. | |
16*8, ввод слева |
0 |
1 |
0 |
0 |
1 |
Дешифрированное сканирование клавиатуры с обнаружением двух нажатых клавиш. | |
8*8, ввод справа |
1 |
0 |
0 |
1 |
0 |
Кодированное сканирование клавиатуры с обнаружением N нажатых клавиш. | |
16*8, ввод справа |
1 |
1 |
0 |
1 |
1 |
Дешифрированное сканирование клавиатуры с обнаружением N нажатых клавиш. | |
1 |
0 |
0 |
Кодированное сканирование набора датчиков. | ||||
1 |
0 |
1 |
Дешифрированное сканирование набора датчиков. | ||||
1 |
1 |
0 |
Ввод по стробу, кодированное сканирование дисплея. | ||||
1 |
1 |
1 |
Ввод по стробу, дешифрированное сканирование дисплея. |
Информация о работе Проектирование микропроцессорной системы