Автор работы: Пользователь скрыл имя, 15 Мая 2014 в 13:41, реферат
1. Привести тематический обзор по материалам научно-технической литературы изданий 90-х годов, согласно своему варианту.
2. Выполнить проектирование микропроцессорной системы с разработкой аппаратной части, согласно своему варианту.
3. Разработать программный модуль инициализации (начальной установки) аппаратной части спроектированной микропроцессорной системы.
Функциональное назначение выводов МС К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/ч) изделий, входящих в проектируемую микропроцессорную систему:
Будем полагать, что при выходе хотя бы одного элемента микропроцессорной системы из строя, вся система перестает работать. Таким образом при расчете надежности можно представить систему в виде последовательно соединенных блоков. Каждый блок (элемент) имеет свою интенсивность отказа.
В нашей микропроцессорной системе имеется:
резисторов - 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 не устанавливаются.
Список команд МС КР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 |
Сброс прерывания - установка режима обнаружения ошибки |
Команда “Установка режимов работы клавиатуры и дисплея” предназначена для задания режима работы МС КР580ВВ79. На рис. 20 показан формат данной команды. Разряды D4 и D3 определяют код режима работы дисплейной части, а разряды D2-D0 - код режима работы клавиатурной части микросхемы.
|
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 |
Ввод по стробу, дешифрированное сканирование дисплея. |
Информация о работе Проектирование микропроцессорной системы