.

Цифровой измеритель времени (курсовая)

Язык: русский
Формат: курсова
Тип документа: Word Doc
64 654
Скачать документ

1

Министерство Образования РБ

Белорусский Государственный Университет Информатики и Радиоэлектроники

Кафедра ЭВС

К защите допускаю

“ “ ________ 2001 г.

Руководитель работы

Давыдов А.Б.

Пояснительная записка

к курсовому проекту на тему:

“Цифровой измеритель

времени”

Выполнил:

Студент гр. 810702

Демух А.

Проверил:

Давыдов А.Б

Минск 2001 г.

Содержание

Введение

1 Анализ задачи

2 Функции выполняемые системой

3. Интерфейс Система-пользователь

4 Выбор соотношения между аппаратной и программной частями.

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

6. Описание работы системы по принципиальной схеме.

6.1. Формирование адреса и данных.

6.2 Принцип работы устройства ввода информации.

6.3. Обмен информацией в системе.

6.4. Схема сброса устройства

6.5. Подключение схем индикации

7. Программа

Заключение

Литература

Введение

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

Несмотря на то, что первые электронные цифровые вычислительные машины
появились сравнительно недавно, ЭВМ приобретают всё большее и большее
значение в повседневной жизни.

В настоящее время благодаря широкому распространению дешёвых
микрокомпьютеров можно ожидать, что в недалёком будущем их влияние ещё
больше усилиться.

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

Микрокомпьютер, в отличие от других компонентов не обладает
фиксированным набором функциональных характеристик. Его характеристики
определяются во время проектирования системы с помощью процесса,
называемого программированием. Практически неограниченный диапазон
программируемых функциональных возможностей микрокомпьютера придаёт
этому компоненту особое значение.

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

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

1. Анализ задачи

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

1: Устройство должно быть максимально простым в использовании, так как
будет использоваться преимущественно рядовыми сотрудниками;

2: Необходимо использовать наиболее дешёвые элементы и компоненты с
целью снижения себестоимости устройства, тем не менее, они должны
удовлетворять заданному условию по точности получаемого результата;

3: Необходимо оптимально разделить ресурсы между программной и
аппаратной частями устройства с целью снижения стоимости/ повышения
быстродействия/создания запаса по точности ;

4: Необходимо создать защиту устройства от неквалифицированного
пользователя;

5: Предусмотреть возможность модернизации устройства.

Для выбора компонентов устройства, необходимо знать критерии их выбора.
По условию задания, необходимо в качестве «ядра» устройства использовать
микропроцессор 8086. Для данной системы это оптимальный вариант: при
малой цене он обладает достаточной производительностью (многое ещё
зависит от состава микропроцессорной системы и качества программы
«зашитой» в ПЗУ). В данной схеме можно обойтись без применения
дополнительных контроллеров ввода/вывода, так как в этом нет
необходимости – микропроцессор сам может формировать сигнал обращения к
памяти или портам ввода/вывода, а также сигналы чтения /записи, тем
более что нет необходимости обрабатывать прерывания от внешних
устройств.

Также необходимо наличие портов ввода/вывода, набора регистров,
обязательно наличие шинных формирователей, схем индикации для
отображения информации, ОЗУ, ПЗУ, таймера а также дискретных элементов.
Для вывода информации достаточно четырёх восьмисегментных схем индикации
(семь сегментов + точка).

2. Функции, выполняемые системой

Анализируя условие задания можно выделить следующие функции, выполняемые
системой:

1: Функция хранения полученных в ходе работы устройства данных. Данную
функцию выполняет блок оперативной памяти. Блок оперативной памяти
устройства в связи с этим должен обладать следующими свойствами ( в
идеале):

а) достаточным для данного устройства объёмом ОЗУ;

б) достаточным быстродействием ;

в) высокой надёжностью;

г) низкой потребляемой мощностью;

д) возможностью дальнейшего наращивания .

2: Функция хранения «драйвера» устройства. Эту функцию выполняет блок
ПЗУ. В связи с этим данный блок должен характеризоваться следующими
параметрами (в идеале):

а) достаточным для данной программы объёмом;

б) возможностью перезаписи с целью улучшения работы «драйвера»
устройства (применение новых алгоритмов, расширения диапазона
применения);

в) низкой потребляемой мощностью;

г) высоким быстродействием;

д) требования надёжности .

3: Функция информационного обмена. Эту функцию выполняет блок
ввода-вывода. К этому блоку предъявляются следующие требования (в
идеале):

а) высокое быстродействие;

б) функциональная завершённость;

в) возможность работы при отсутствии внешнего контроллера.

4: Функция диалога система – пользователь. Эту функцию реализует система
индикации и система ввода информации. К ним предъявляются следующие
требования (в идеале):

а) достаточная яркость изображения;

б) защита от неправильного ввода информации;

5: Функция обработки поступаемых данных. Микропроцессор Intel 8086.
Вследствие этого, основными требованиями к этим компонентам
микропроцессорной системы являются требования по точности и
быстродействию.

3. Интерфейс: Система – пользователь

Интерфейс оператор – система осуществляется при помощи системы индикации
(для отображения полученной информации) и системы ввода информации для
задания параметров обработки поступающей информации.

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

4. Выбор соотношения между аппаратной и программной частями

При выборе соотношения между аппаратной и программной частью устройства
необходимо руководствоваться прежде всего теми требованиями к
устройству, которые предъявляются в ТЗ на данное устройство. Для
получения высокого быстродействия, естественно, лучше будет если все
компоненты системы будут реализованы аппаратно, что в свою очередь
увеличит стоимость изделия в целом. Необходимо найти такое соотношение
между программной и аппаратной частями, для которого при достаточной
производительности, будет наименьшая стоимость изделия. В нашем случае
можно предложить следующий вариант:

1: Блок хранения полученных в ходе работы устройства данных.

Данный блок реализуется аппаратно в виде набора микросхем ОЗУ.

2: Блок хранения «драйвера » устройства.

Данный блок реализуется аппаратно в виде набора микросхем ПЗУ.

3: Блок информационного обмена.

Данный блок реализуется аппаратно в виде набора портов ввода – вывода.

4: Блок диалога система – пользователь.

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

5: Блок управления и анализа сигналов.

Данный блок реализуется аппаратно в виде микропроцессора Intel 8086 и
программно в виде программы алгоритма работы микропроцессора.

6: Блок получения данных для последующей обработки.

Данный блок реализован аппаратно в виде дискретных элементов и таймера.

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

В нашем курсовом проекте используется в качестве управляющего ядра
отечественный аналог микропроцессора 8086 процессор К1810ВМ86 (далее
просто ВМ86). Данный микропроцессор выполнен в едином сорокавыводном
корпусе, по n-МОП-технологии. Потребляет данная микросхема 1.7 Вт, и
питается от источника питания +5В.

Микропроцессор содержит четырнадцать 16-битовых внутренних регистра, и
образует 16-битовую шину данных. Шина адреса имеет двадцать линий, что
позволяет адресовать до одного мегабайта.

Назначение выводов микропроцессора ВМ86 приведено в таблице 5.1.

Таблица 5.1- назначение выводов микропроцессора ВМ86

ОбозначенияНазначениеТипpicscalex100010009000003e60000000200170000000000
050000000902000000000400000002010100050000000102ffffff00040000002e011800
05000000310201000000050000000b0200000000050000000c02c0014008120000002606
0f001a00ffffffff000010000000c0ffffffc6ffffff00080000860100000b0000002606
0f000c004d617468547970650000300017000000fb0280fe0000000000009001000000cc
0402001054696d6573204e657720526f6d616e2043797200cc69040000002d0100000800
0000320a60018e0602000000313508000000320a6001620201000000300017000000fb02
80fe0000000000009001010000cc0402001054696d6573204e657720526f6d616e204379
7200cc69040000002d01010004000000f001000008000000320a6001a804020000004144
08000000320a6001580002000000414410000000fb0280fe000000000000900100000002
0002001053796d626f6c0002040000002d01000004000000f001010008000000320a6001
6a03010000002d000a00000026060f000a00ffffffff01000000000010000000fb021000
070000000000bc02000000cc0102022253797374656d00cc040000002d01010004000000
f0010000030000000000

picscalex100010009000003e60000000200170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02c001a0061200000026060f001a00ffffffff00001000
0000c0ffffffc6ffffff60060000860100000b00000026060f000c004d61746854797065
0000300017000000fb0280fe0000000000009001000000cc0402001054696d6573204e65
7720526f6d616e2043797200cc7e040000002d01000008000000320a6001de0402000000
313908000000320a6001180102000000313617000000fb0280fe00000000000090010100
00cc0402001054696d6573204e657720526f6d616e2043797200cc7e040000002d010100
04000000f001000008000000320a60011e0401000000410008000000320a600158000100
0000410010000000fb0280fe0000000000009001000000020002001053796d626f6c0002
040000002d01000004000000f001010008000000320a6001e002010000002d000a000000
26060f000a00ffffffff01000000000010000000fb021000070000000000bc02000000cc
0102022253797374656d00cc040000002d01010004000000f0010000030000000000

picscalex100010009000003a70000000300170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02000280031200000026060f001a00ffffffff00001000
0000c0ffffffaeffffff40030000ae0100000b00000026060f000c004d61746854797065
0000200009000000fa02000010000000000000002200040000002d010000050000001402
5a0040000500000013025a00340317000000fb0280fe0000000000009001010000cc0402
001054696d6573204e657720526f6d616e2043797200cc69040000002d01010009000000
320ac001460003000000424845000a00000026060f000a00ffffffff0100000000001000
0000fb021000070000000000bc02000000cc0102022253797374656d00cc040000002d01
020004000000f0010100030000000000

picscalex100010009000003a60000000300170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02000280021200000026060f001a00ffffffff00001000
0000c0ffffffaeffffff40020000ae0100000b00000026060f000c004d61746854797065
0000200009000000fa02000010000000000000002200040000002d010000050000001402
5a0040000500000013025a003e0217000000fb0280fe0000000000009001010000cc0402
001054696d6573204e657720526f6d616e2043797200cc7f040000002d01010008000000
320ac00146000200000052440a00000026060f000a00ffffffff01000000000010000000
fb021000070000000000bc02000000cc0102022253797374656d00cc040000002d010200
04000000f0010100030000000000

picscalex100010009000003900000000200170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02a00180031200000026060f001a00ffffffff00001000
0000c0ffffffc6ffffff40030000660100000b00000026060f000c004d61746854797065
0000200017000000fb0280fe0000000000009001010000cc0402001054696d6573204e65
7720526f6d616e2043797200cc94040000002d01000009000000320a6001460003000000
524459000a00000026060f000a00ffffffff01000000000010000000fb02100007000000
0000bc02000000cc0102022253797374656d00cc040000002d01010004000000f0010000
030000000000

picscalex100010009000003900000000200170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02c001e0031200000026060f001a00ffffffff00001000
0000c0ffffffc6ffffffa0030000860100000b00000026060f000c004d61746854797065
0000300017000000fb0280fe0000000000009001010000cc0402001054696d6573204e65
7720526f6d616e2043797200cca7040000002d01000009000000320a6001460004000000
494e54520a00000026060f000a00ffffffff01000000000010000000fb02100007000000
0000bc02000000cc0102022253797374656d00cc040000002d01010004000000f0010000
030000000000

picscalex100010009000003900000000200170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02c00180031200000026060f001a00ffffffff00001000
0000c0ffffffc6ffffff40030000860100000b00000026060f000c004d61746854797065
0000300017000000fb0280fe0000000000009001010000cc0402001054696d6573204e65
7720526f6d616e2043797200ccad040000002d01000009000000320a60014c0003000000
4e4d49000a00000026060f000a00ffffffff01000000000010000000fb02100007000000
0000bc02000000cc0102022253797374656d00cc040000002d01010004000000f0010000
030000000000

picscalex100010009000003a70000000300170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c022002e0031200000026060f001a00ffffffff00001000
0000c0ffffffaeffffffa0030000ce0100000b00000026060f000c004d61746854797065
0000300009000000fa02000010000000000000002200040000002d010000050000001402
5a0040000500000013025a009a0317000000fb0280fe0000000000009001010000cc0402
001054696d6573204e657720526f6d616e2043797200ccb6040000002d01010009000000
320ac001220004000000544553540a00000026060f000a00ffffffff0100000000001000
0000fb021000070000000000bc02000000cc0102022253797374656d00cc040000002d01
020004000000f0010100030000000000

picscalex100010009000003900000000200170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02c00180031200000026060f001a00ffffffff00001000
0000c0ffffffc6ffffff40030000860100000b00000026060f000c004d61746854797065
0000300017000000fb0280fe0000000000009001010000cc0402001054696d6573204e65
7720526f6d616e2043797200cc69040000002d01000009000000320a60012e0003000000
434c4b000a00000026060f000a00ffffffff01000000000010000000fb02100007000000
0000bc02000000cc0102022253797374656d00cc040000002d01010004000000f0010000
030000000000

picscalex100010009000003910000000200170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02c00100051200000026060f001a00ffffffff00001000
0000c0ffffffc6ffffffc0040000860100000b00000026060f000c004d61746854797065
0000300017000000fb0280fe0000000000009001010000cc0402001054696d6573204e65
7720526f6d616e2043797200cc80040000002d0100000a000000320a6001460005000000
5245534554000a00000026060f000a00ffffffff01000000000010000000fb0210000700
00000000bc02000000cc0102022253797374656d00cc040000002d01010004000000f001
0000030000000000

picscalex100010009000003d50000000300170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02200240061200000026060f001a00ffffffff00001000
0000c0ffffffaeffffff00060000ce0100000b00000026060f000c004d61746854797065
0000300009000000fa02000010000000000000002200040000002d010000050000001402
5a0094030500000013025a00ec0517000000fb0280fe0000000000009001010000cc0402
001054696d6573204e657720526f6d616e2043797200cc93040000002d01010008000000
320ac0019403020000004d5808000000320ac0014000020000004d4e17000000fb0280fe
0000000000009001000000cc0402001054696d6573204e657720526f6d616e2043797200
cc93040000002d01020004000000f001010008000000320ac001e002010000002f000a00
000026060f000a00ffffffff01000000000010000000fb021000070000000000bc020000
00cc0102022253797374656d00cc040000002d01010004000000f0010200030000000000
Линии шины адреса/данных

Линии адреса/состояния

Разрешение старшего байта шины/состояния

Чтение, МП выполняет цикл чтения

Готовность, адресованное устройство готово к взаимодействию с МП

Запрос прерывания

Немаскируемое прерывание

Входной сигнал, проверяемый командой WAIT

Тактовые импульсы

Сброс, заставляет МП немедленно прекратить выполняемые действия

Минимальный/максимальный режим работыВыход

Выход

Выход

Выход

Вход

Вход

Вход

Вход

Вход

Вход

Вход

Для нормального функционирования микроЭВМ недостаточно управляющих
сигналов, генерируемых микропроцессором. МикроЭВМ в каждом машинном
цикле должна получать более полную информацию о состоянии МП.

Для принятия и передачи данных и команд микропроцессору необходимы
вспомогательные микросхемы, входящие в состав комплекта. Приведём и их
основные характеристики.

Генератор тактовых импульсов КР1810ГФ84 предназначен для управления
центральным процессором КР1810ВМ86 и периферийными устройствами, а так
же для синхронизации сигналов
picscalex100010009000003910000000200170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02a00160051200000026060f001a00ffffffff00001000
0000c0ffffffc6ffffff20050000660100000b00000026060f000c004d61746854797065
0000200017000000fb0280fe0000000000009001010000cc0402001054696d6573204e65
7720526f6d616e2043797200cc69040000002d0100000a000000320a6001460005000000
5245414459000a00000026060f000a00ffffffff01000000000010000000fb0210000700
00000000bc02000000cc0102022253797374656d00cc040000002d01010004000000f001
0000030000000000с тактовыми сигналами центрального процессора. Генератор
тактовых импульсов включает схемы формирования тактовых импульсов
picscalex100010009000003e10000000200170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c020002600c1200000026060f001a00ffffffff00001000
0000c0ffffffc6ffffff200c0000c60100000b00000026060f000c004d61746854797065
0000500017000000fb0280fe0000000000009001000000cc0402001054696d6573204e65
7720526f6d616e2043797200cc69040000002d01000008000000320a6001aa0b01000000
290008000000320a60011e07010000002c0008000000320a60019a03010000002c000800
0000320a6001340001000000280017000000fb0280fe0000000000009001010000cc0402
001054696d6573204e657720526f6d616e2043797200cc69040000002d01010004000000
f001000009000000320a6001ba070400000050434c4b09000000320a60011e0403000000
434c4b0009000000320a6001b200030000004f5343000a00000026060f000a00ffffffff
01000000000010000000fb021000070000000000bc02000000cc0102022253797374656d
00cc040000002d01000004000000f0010100030000000000, сигнал сброса
picscalex100010009000003c00000000200170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02000220061200000026060f001a00ffffffff00001000
0000c0ffffffc6ffffffe0050000c60100000b00000026060f000c004d61746854797065
0000500017000000fb0280fe0000000000009001000000cc0402001054696d6573204e65
7720526f6d616e2043797200cc7f040000002d01000008000000320a6001500501000000
290008000000320a6001340001000000280017000000fb0280fe00000000000090010100
00cc0402001054696d6573204e657720526f6d616e2043797200cc7f040000002d010100
04000000f00100000a000000320a6001ca00050000005245534554000a00000026060f00
0a00ffffffff01000000000010000000fb021000070000000000bc02000000cc01020222
53797374656d00cc040000002d01000004000000f0010100030000000000и сигнала
готовности.

Таблица 5.2. Назначение выводов микросхемы КР1810ГФ84

Наименование выводаНазначение выводаXTAL1,XTAL2Выводы для подключения
кварцевого резонатораTANKВывод для подключения параллельного
LC-контураOSCВыход генератора используемый для тактирования внешних
устройствФ1,Ф2Выходы тактовых импульсовФ2ТВыход тактовых импульсов Ф2
ТТЛ-уровнейSYNCВход синхронизацииSTSTBВыход сигнала, используемого для
фиксации слова состояния микропроцессораRESINВход для асинхронного
сигнала сбросаRESETВыход сигнала RESET микропроцессораRDYINВход для
асинхронного сигнала готовностиREADYВыход сигнала READY микропроцессора

Схема формирования тактовых импульсов вырабатывает сигналы:
picscalex100010009000003900000000200170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02c00180031200000026060f001a00ffffffff00001000
0000c0ffffffc6ffffff40030000860100000b00000026060f000c004d61746854797065
0000300017000000fb0280fe0000000000009001010000cc0402001054696d6573204e65
7720526f6d616e2043797200cc69040000002d01000009000000320a60012f0003000000
434c4b000a00000026060f000a00ffffffff01000000000010000000fb02100007000000
0000bc02000000cc0102022253797374656d00cc040000002d01010004000000f0010000
030000000000-тактовой частоты для ВМ86,
picscalex100010009000003900000000200170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02c00180041200000026060f001a00ffffffff00001000
0000c0ffffffc6ffffff40040000860100000b00000026060f000c004d61746854797065
0000300017000000fb0280fe0000000000009001010000cc0402001054696d6573204e65
7720526f6d616e2043797200cc69040000002d01000009000000320a6001460004000000
50434c4b0a00000026060f000a00ffffffff01000000000010000000fb02100007000000
0000bc02000000cc0102022253797374656d00cc040000002d01010004000000f0010000
030000000000-тактовой частоты для управления периферийными БИС,
picscalex100010009000003900000000200170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02c00160031200000026060f001a00ffffffff00001000
0000c0ffffffc6ffffff20030000860100000b00000026060f000c004d61746854797065
0000300017000000fb0280fe0000000000009001010000cc0402001054696d6573204e65
7720526f6d616e2043797200cc7d040000002d01000009000000320a60012f0003000000
4f5343000a00000026060f000a00ffffffff01000000000010000000fb02100007000000
0000bc02000000cc0102022253797374656d00cc040000002d01010004000000f0010000
030000000000-тактовой частоты задающего генератора, необходимые для
управления устройствами, входящими в систему, и для синхронизации.

Сигналы могут формироваться из колебаний основной частоты кварцевого
резонатора, подключаемого к входам Х1,Х2, или от внешнего генератора,
подключаемого к входу
picscalex100010009000003900000000200170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02a00100031200000026060f001a00ffffffff00001000
0000c0ffffffc6ffffffc0020000660100000b00000026060f000c004d61746854797065
0000200017000000fb0280fe0000000000009001010000cc0402001054696d6573204e65
7720526f6d616e2043797200cc69040000002d01000009000000320a6001460003000000
454649000a00000026060f000a00ffffffff01000000000010000000fb02100007000000
0000bc02000000cc0102022253797374656d00cc040000002d01010004000000f0010000
030000000000.

Способ подключения генератора тактовых импульсов к микропроцессору
показан на рис.5.1.

picscalex100010009000003c70000000200170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02c00140081200000026060f001a00ffffffff00001000
0000c0ffffffc6ffffff00080000860100000b00000026060f000c004d61746854797065
0000300017000000fb0280fe0000000000009001000000cc0402001054696d6573204e65
7720526f6d616e2043797200cc69040000002d01000008000000320a6001740602000000
383409000000320a60014e01040000003138313017000000fb0280fe0000000000009001
010000cc0402001054696d6573204e657720526f6d616e2043797200cc69040000002d01
010004000000f001000008000000320a60016b0402000000c3d408000000320a60014600
010000004b000a00000026060f000a00ffffffff01000000000010000000fb0210000700
00000000bc02000000cc0102022253797374656d00cc040000002d01000004000000f001
0100030000000000
picscalex100010009000003c70000000200170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02c00180081200000026060f001a00ffffffff00001000
0000c0ffffffc6ffffff40080000860100000b00000026060f000c004d61746854797065
0000300017000000fb0280fe0000000000009001000000cc0402001054696d6573204e65
7720526f6d616e2043797200cc7e040000002d01000008000000320a6001bd0602000000
383609000000320a60014e01040000003138313017000000fb0280fe0000000000009001
010000cc0402001054696d6573204e657720526f6d616e2043797200cc7e040000002d01
010004000000f001000008000000320a6001600402000000c2cc08000000320a60014600
01000000ca000a00000026060f000a00ffffffff01000000000010000000fb0210000700
00000000bc02000000cc0102022253797374656d00cc040000002d01000004000000f001
0100030000000000

Рис.5.1. Подключение генератора тактовых импульсов к микропроцессору
ВМ86.

Восьмиразрядные шинные формирователи КР580ВА86, применяются как буферные
устройства данных в микропроцессорных системах. Формирователь состоит из
восьми функциональных блоков с общими сигналами управления
picscalex1000100090000038f0000000200170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02a00160011200000026060f001a00ffffffff00001000
0000c0ffffffc6ffffff20010000660100000b00000026060f000c004d61746854797065
0000200017000000fb0280fe0000000000009001010000cc0402001054696d6573204e65
7720526f6d616e2043797200cc69040000002d01000008000000320a6001220001000000
54000a00000026060f000a00ffffffff01000000000010000000fb021000070000000000
bc02000000cc0102022253797374656d00cc040000002d01010004000000f00100000300
00000000и
picscalex100010009000003a60000000300170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02200280021200000026060f001a00ffffffff00001000
0000c0ffffffaeffffff40020000ce0100000b00000026060f000c004d61746854797065
0000300009000000fa02000010000000000000002200040000002d010000050000001402
5a0040000500000013025a003e0217000000fb0280fe0000000000009001010000cc0402
001054696d6573204e657720526f6d616e2043797200ccb9040000002d01010008000000
320ac001460002000000454f0a00000026060f000a00ffffffff01000000000010000000
fb021000070000000000bc02000000cc0102022253797374656d00cc040000002d010200
04000000f0010100030000000000.

Назначение выводов: А7-А0 – вход/выход линии данных. Они могут быть как
входными, если на Т – сигнал высокого уровня, и выходными, если на Т-
сигнал низкого уровня.

В7-В0 – вход/выход линии данных. Они являются входными, если на Т –
сигнал низкого уровня, и выходными, если на Т – сигнал высокого уровня.

Т- входной сигнал управления направлением
передачи.picscalex132010009000003a60000000300170000000000050000000902000
000000400000002010100050000000102ffffff00040000002e011800050000003102010
00000050000000b0200000000050000000c02200280021200000026060f001a00fffffff
f000010000000c0ffffffa8ffffff40020000c80100000b00000026060f000c004d61746
8547970650000300009000000fa02000010000000000000002200040000002d010000050
0000014026000400005000000130260003d0217000000fb0280fe0000000000009001010
000cc0402001054696d6573204e657720526f6d616e2043797200cca3040000002d01010
008000000320ac001460002000000454f0a00000026060f000a00ffffffff01000000000
010000000fb021000070000000000bc02000000cc0102022253797374656d00cc0400000
02d01020004000000f0010100030000000000- входной сигнал разрешения
передачи. При
picscalex132010009000003a60000000300170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02200280021200000026060f001a00ffffffff00001000
0000c0ffffffa8ffffff40020000c80100000b00000026060f000c004d61746854797065
0000300009000000fa02000010000000000000002200040000002d010000050000001402
6000400005000000130260003d0217000000fb0280fe0000000000009001010000cc0402
001054696d6573204e657720526f6d616e2043797200cc81040000002d01010008000000
320ac001460002000000454f0a00000026060f000a00ffffffff01000000000010000000
fb021000070000000000bc02000000cc0102022253797374656d00cc040000002d010200
04000000f0010100030000000000= 0 снимается Z-состояния с выхода усилителя
–формирователя, выбранного по входу Т.

6. Описание работы системы по принципиальной схеме

6.1 Формирование адреса и данных

Шина данных организована посредством двух шинных формирователeй DD14,
DD15. Управление процессом записи в буфер происходит посредством сигнала
picscalex100010009000003e700000003001c0000000000050000000902000000000500
0000020101000000050000000102ffffff00050000002e0118000000050000000b020000
0000050000000c02200280041200000026060f001a00ffffffff000010000000c0ffffff
abffffff40040000cb0100000b00000026060f000c004d61746854797065000030000800
0000fa0200001000000000000000040000002d0100000500000014025d00390305000000
13025d0023041c000000fb0280fe0000000000009001010000cc0402001054696d657320
4e657720526f6d616e004c53f5775553f5770100000000003000040000002d0101000800
0000320ac0013f0301000000527908000000320ac00146000200000044541c000000fb02
80fe0000000000009001000000cc0402001054696d6573204e657720526f6d616e004c53
f5775553f5770100000000003000040000002d01020004000000f001010008000000320a
c0018e02010000002f540a00000026060f000a00ffffffff0100000000001c000000fb02
1000070000000000bc02000000cc0102022253797374656d000000000a00000004000000
0000010000000100000000003000040000002d01010004000000f0010200030000000000
микропроцессора, а выдача данных из буфера для записи в ОЗУ происходит
при поступлении на вход
picscalex100010009000003b300000003001c0000000000050000000902000000000500
0000020101000000050000000102ffffff00050000002e0118000000050000000b020000
0000050000000c02200280021200000026060f001a00ffffffff000010000000c0ffffff
abffffff40020000cb0100000b00000026060f000c004d61746854797065000030000800
0000fa0200001000000000000000040000002d0100000500000014025d00400005000000
13025d003d021c000000fb0280fe0000000000009001010000cc0402001054696d657320
4e657720526f6d616e004c53f5775553f5770100000000003000040000002d0101000800
0000320ac001460002000000454f0a00000026060f000a00ffffffff0100000000001c00
0000fb021000070000000000bc02000000cc0102022253797374656d000000000a000000
040000000000ffffffff0100000000003000040000002d01020004000000f00101000300
00000000 буфера сигнала
picscalex100010009000003b400000003001c0000000000050000000902000000000500
0000020101000000050000000102ffffff00050000002e0118000000050000000b020000
0000050000000c022002a0031200000026060f001a00ffffffff000010000000c0ffffff
abffffff60030000cb0100000b00000026060f000c004d61746854797065000030000800
0000fa0200001000000000000000040000002d0100000500000014025d00400005000000
13025d005b031c000000fb0280fe0000000000009001010000cc0402001054696d657320
4e657720526f6d616e004c53f5775553f5770100000000003000040000002d0101000900
0000320ac00146000300000044454e650a00000026060f000a00ffffffff010000000000
1c000000fb021000070000000000bc02000000cc0102022253797374656d000000000a00
0000040000000000ffffffff0100000000003000040000002d01020004000000f0010100
030000000000 микропроцессора.

Шина адреса формируется посредством пары регистров DD12, DD13 . Запись
адреса в регистры с выходов
picscalex1000100090000030501000002001c0000000000050000000902000000000500
0000020101000000050000000102ffffff00050000002e0118000000050000000b020000
0000050000000c02c00120081200000026060f001a00ffffffff000010000000c0ffffff
c6ffffffe0070000860100000b00000026060f000c004d61746854797065000030001c00
0000fb0280fe0000000000009001000000cc0402001054696d6573204e657720526f6d61
6e004c53f5775553f5770100000000003000040000002d01000008000000320a60017406
02000000313508000000320a600161020100000030351c000000fb0280fe000000000000
9001010000cc0402001054696d6573204e657720526f6d616e004c53f5775553f5770100
000000003000040000002d01010004000000f001000008000000320a60018f0402000000
414408000000320a600158000200000041441c000000fb0280fe00000000000090010000
00020002001053796d626f6c00774000000011070aa34c53f5775553f577010000000000
3000040000002d01000004000000f001010008000000320a60015d03010000002d440a00
000026060f000a00ffffffff0100000000001c000000fb021000070000000000bc020000
00cc0102022253797374656d000000000a00000004000000000001000000010000000000
3000040000002d01010004000000f0010000030000000000 микропроцессора
осуществляется при поступлении на вход
picscalex1000100090000039d00000002001c0000000000050000000902000000000500
0000020101000000050000000102ffffff00050000002e0118000000050000000b020000
0000050000000c02c00180021200000026060f001a00ffffffff000010000000c0ffffff
c6ffffff40020000860100000b00000026060f000c004d61746854797065000030001c00
0000fb0280fe0000000000009001010000cc0402001054696d6573204e657720526f6d61
6e004c53f5775553f5770100000000003000040000002d01000008000000320a60011600
0200000057520a00000026060f000a00ffffffff0100000000001c000000fb0210000700
00000000bc02000000cc0102022253797374656d000000000a000000040000000000ffff
ffff0100000000003000040000002d01010004000000f0010000030000000000
регистра сигнала
picscalex1000100090000039e00000002001c0000000000050000000902000000000500
0000020101000000050000000102ffffff00050000002e0118000000050000000b020000
0000050000000c02a00160031200000026060f001a00ffffffff000010000000c0ffffff
c6ffffff20030000660100000b00000026060f000c004d61746854797065000020001c00
0000fb0280fe0000000000009001010000cc0402001054696d6573204e657720526f6d61
6e004c53f5775553f5770100000000003000040000002d01000009000000320a60015800
03000000414c45650a00000026060f000a00ffffffff0100000000001c000000fb021000
070000000000bc02000000cc0102022253797374656d000000000a000000040000000000
ffffffff0100000000003000040000002d01010004000000f0010000030000000000
микропроцессора. Сигналы на выходе регистров не изменяются до следующей
перезаписи.

6.2 Принцип работы устройства ввода информации

Устройство ввода информации не отображено на память, что позволяет с
достаточной простотой опрашивать состояние регистров DD7-DD10, т.е.
узнавать, какая клавиша в данный момент нажата. Принцип работы
заключается в том, что при поступлении низкого уровня сигнала
picscalex100010009000003e700000003001c0000000000050000000902000000000500
0000020101000000050000000102ffffff00050000002e0118000000050000000b020000
0000050000000c02200280041200000026060f001a00ffffffff000010000000c0ffffff
abffffff40040000cb0100000b00000026060f000c004d61746854797065000030000800
0000fa0200001000000000000000040000002d0100000500000014025d00400005000000
13025d00ae011c000000fb0280fe0000000000009001010000cc0402001054696d657320
4e657720526f6d616e004c53f5775553f5770100000000003000040000002d0101000800
0000320ac0019e0202000000494f08000000320ac0014000010000004d4f1c000000fb02
80fe0000000000009001000000cc0402001054696d6573204e657720526f6d616e004c53
f5775553f5770100000000003000040000002d01020004000000f001010008000000320a
c001ed01010000002f4f0a00000026060f000a00ffffffff0100000000001c000000fb02
1000070000000000bc02000000cc0102022253797374656d000000000a00000004000000
0000010000000100000000003000040000002d01010004000000f0010200030000000000
микропроцессора на вход С1 дешифратора DD3, при наличии комбинации
разрядов А12 А11 соответственно 10 происходит опрос устройства в
соответствии с D0..D3, , при наличии комбинации разрядов А12 А11
соответственно 00 происходит фиксация кода клавиши в регистрах
DD7..DD10. Полученный код клавиши необходимо анализировать програмно.

6.3 Обмен информацией в системе

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

Как видно из принципиальной схемы, обращение к таким внешним
устройствам, как индикаторы, устройство ввода данных, происходит через
порты ввода-вывода, что упрощает структуру системы.

При поступлении на вход
picscalex100010009000003b300000003001c0000000000050000000902000000000500
0000020101000000050000000102ffffff00050000002e0118000000050000000b020000
0000050000000c02200260021200000026060f001a00ffffffff000010000000c0ffffff
abffffff20020000cb0100000b00000026060f000c004d61746854797065000030000800
0000fa0200001000000000000000040000002d0100000500000014025d00400005000000
13025d0002021c000000fb0280fe0000000000009001010000cc0402001054696d657320
4e657720526f6d616e004c53f5775553f5770100000000003000040000002d0101000800
0000320ac0012e000200000043530a00000026060f000a00ffffffff0100000000001c00
0000fb021000070000000000bc02000000cc0102022253797374656d000000000a000000
040000000000ffffffff0100000000003000040000002d01020004000000f00101000300
00000000 порта сигнала выбора порта
picscalex100010009000003df00000003001c0000000000050000000902000000000500
0000020101000000050000000102ffffff00050000002e0118000000050000000b020000
0000050000000c02200200031200000026060f001a00ffffffff000010000000c0ffffff
abffffffc0020000cb0100000b00000026060f000c004d61746854797065000030000800
0000fa0200001000000000000000040000002d0100000500000014025d00400005000000
13025d00b0021c000000fb0280fe0000000000009001000000cc0402001054696d657320
4e657720526f6d616e004c53f5775553f5770100000000003000040000002d0101000800
0000320ac0010e020100000033791c000000fb0280fe0000000000009001010000cc0402
001054696d6573204e657720526f6d616e004c53f5775553f57701000000000030000400
00002d01020004000000f001010008000000320ac0012e000200000043530a0000002606
0f000a00ffffffff0100000000001c000000fb021000070000000000bc02000000cc0102
022253797374656d000000000a0000000400000000000100000001000000000030000400
00002d01010004000000f0010200030000000000
(picscalex100010009000003df00000003001c000000000005000000090200000000050
00000020101000000050000000102ffffff00050000002e0118000000050000000b02000
00000050000000c02200220031200000026060f001a00ffffffff000010000000c0fffff
fabffffffe0020000cb0100000b00000026060f000c004d6174685479706500003000080
00000fa0200001000000000000000040000002d0100000500000014025d0040000500000
013025d00c8021c000000fb0280fe0000000000009001000000cc0402001054696d65732
04e657720526f6d616e004c53f5775553f5770100000000003000040000002d010100080
00000320ac0011a020100000034791c000000fb0280fe0000000000009001010000cc040
2001054696d6573204e657720526f6d616e004c53f5775553f5770100000000003000040
000002d01020004000000f001010008000000320ac0012e000200000043530a000000260
60f000a00ffffffff0100000000001c000000fb021000070000000000bc02000000cc010
2022253797374656d000000000a000000040000000000010000000100000000003000040
000002d01010004000000f0010200030000000000) и низкого уровня сигнала
обращения к внешнему устройству
picscalex100010009000003e700000003001c0000000000050000000902000000000500
0000020101000000050000000102ffffff00050000002e0118000000050000000b020000
0000050000000c02200280041200000026060f001a00ffffffff000010000000c0ffffff
abffffff40040000cb0100000b00000026060f000c004d61746854797065000030000800
0000fa0200001000000000000000040000002d0100000500000014025d00980205000000
13025d002a041c000000fb0280fe0000000000009001010000cc0402001054696d657320
4e657720526f6d616e004c53f5775553f5770100000000003000040000002d0101000800
0000320ac0019e0202000000494f08000000320ac0014000010000004d4f1c000000fb02
80fe0000000000009001000000cc0402001054696d6573204e657720526f6d616e004c53
f5775553f5770100000000003000040000002d01020004000000f001010008000000320a
c001ed01010000002f4f0a00000026060f000a00ffffffff0100000000001c000000fb02
1000070000000000bc02000000cc0102022253797374656d000000000a00000004000000
0000010000000100000000003000040000002d01010004000000f0010200030000000000
микропроцессора происходит активизация порта. При наличии на входах
picscalex100010009000003b300000003001c0000000000050000000902000000000500
0000020101000000050000000102ffffff00050000002e0118000000050000000b020000
0000050000000c02000280021200000026060f001a00ffffffff000010000000c0ffffff
abffffff40020000ab0100000b00000026060f000c004d61746854797065000020000800
0000fa0200001000000000000000040000002d0100000500000014025d00400005000000
13025d003d021c000000fb0280fe0000000000009001010000cc0402001054696d657320
4e657720526f6d616e004c53f5775553f5770100000000003000040000002d0101000800
0000320ac00146000200000052440a00000026060f000a00ffffffff0100000000001c00
0000fb021000070000000000bc02000000cc0102022253797374656d000000000a000000
040000000000ffffffff0100000000003000040000002d01020004000000f00101000300
00000000или сигнала низкого уровня происходит чтение из порта или запись
в порт в соответствие с поступившим сигналом чтения/записи. Сброс
содержимого порта происходит при поступлении на вход микропроцессора
сигнала. Выбор секции с которой происходит обмен информацией,
осуществляется комбинацией разрядов А1 А0 адреса. Дальше, при наличии
сигнала, происходит выбор микросхемы индикации в соответствие с
комбинацией разрядов А14 А13 адреса. Сброс схем индикации (очищение
входных регистров) происходит при поступлении сигнала.

6.4 Схема сброса устройства

Для сброса устройства необходимо на генераторе тактовых импульсов
сформировать сигнал RESET. Для этого необходимо расчитать ёмкость
конденсатора С3 , принимая сопротивление R1=200 кОм. Расчёт произведём
по формуле:

picscalex1000100090000037201000004001c0000000000050000000902000000000500
0000020101000000050000000102ffffff00050000002e0118000000050000000b020000
0000050000000c02c005400c1200000026060f001a00ffffffff000010000000c0ffffff
b6ffffff000c0000760500000b00000026060f000c004d617468547970650000b0010800
0000fa0200000800000000000000040000002d010000050000001402eb03f40805000000
1302eb033d0b08000000fa0200001000000000000000040000002d010100050000001402
0002c8020500000013020002e10b1c000000fb0280fe0000000000009001000000cc0402
001054696d6573204e657720526f6d616e004c53f5775553f57701000000000030000400
00002d01020008000000320a4b044f0b01000000297908000000320a4b04fc0601000000
317908000000320a4b049c0601000000287908000000320a4b040804010000002a791c00
0000fb0280fe0000000000009001010000cc0402001054696d6573204e657720526f6d61
6e004c53f5775553f5770100000000003000040000002d01030004000000f00102000900
0000320a7605ea08030000005663636508000000320a5b037a0901000000566308000000
320a4b04fe04020000004c6e08000000320a4b04ee0201000000526e08000000320a7001
9c0701000000746e08000000320a60022e0001000000436e1c000000fb0280fe00000000
00009001000000020002001053796d626f6c00774000000095070afd4c53f5775553f577
0100000000003000040000002d01020004000000f001030008000000320a4b04da070100
00002d6e08000000320a70019406010000002d6e08000000320a60029901010000003d6e
0a00000026060f000a00ffffffff0100000000001c000000fb021000070000000000bc02
000000cc0102022253797374656d000000000a0000000400000000000300000001000000
00003000040000002d01030004000000f0010200030000000000

где t – время сохранения уровня сигнала (t=0,2 с.);

V – уровень логической еденицы (V=2.5 В) ;

Vcc- уровень логической еденицы (Vcc=5В);

Подставив исходные данные в формулу получим:

picscalex99010009000003f701000004001c00000000000500000009020000000005000
000020101000000050000000102ffffff00050000002e0118000000050000000b0200000
000050000000c02e004c0171200000026060f001a00ffffffff000010000000c0ffffffb
8ffffff80170000980400000b00000026060f000c004d617468547970650000400108000
000fa0200000800000000000000040000002d0100000500000014023002f20f050000001
3028804460e08000000fa0200001000000000000000040000002d0101000500000014020
002ce0205000000130200029a101c000000fb0280fe00000000000090010100000004020
01054696d6573204e657720526f6d616e0058aaf37761aaf3772030f577681d666c04000
0002d01020009000000320a6002c01403000000eceaf46508000000320abc03420902000
0004c6e08000000320a60022e0001000000436e1c000000fb0280fe00000000000090010
00000000402001054696d6573204e657720526f6d616e0058aaf37761aaf3772030f5776
81d666c040000002d01030004000000f001020008000000320a600222130200000034340
8000000320a6002c212010000002e3408000000320a60020212010000003134080000003
20abc03081001000000293408000000320a82042c0f01000000353408000000320a56035
20e01000000353408000000320a5603f20d010000002e3408000000320a5603320d01000
000323408000000320abc03400b01000000313408000000320abc03e00a0100000028340
8000000320abc034c08010000002a3408000000320abc030c06020000003130080000003
20abc034c05010000002a3009000000320abc03e802030000003230306508000000320a6
e01710a01000000323008000000320a6e01110a010000002e3008000000320a6e0151090
100000030301c000000fb0220ff0000000000009001000000000402001054696d6573204
e657720526f6d616e0058aaf37761aaf3772030f577681d666c040000002d01020004000
000f001030008000000320a100394070100000033301c000000fb0280fe0000000000009
001000000020002001053796d626f6c00007b1d0aec68f2120058aaf37761aaf3772030f
577681d666c040000002d01030004000000f001020008000000320a60020011010000003
d3008000000320abc031e0c010000002d3008000000320a6e014308010000002d3008000
000320a60029c01010000003d300a00000026060f000a00ffffffff0100000000001c000
000fb021000070000000000bc02000000cc0102022253797374656d006c681d666c00000
a0021008a01000000000200000084f41200040000002d01020004000000f001030003000
0000000

Что соответствует номиналу С=1.44 мкф.

6.5 Подключение схем индикации

Индикаторы (КЛЦ 201) HG1 – HG4 подключаются к выводам микросхем через
ограничительные резисторы. Номинал резисторов рассчитываются из
выражения:

picscalex1000100090000030f0200000300170000000000050000000902000000000400
000002010100050000000102ffffff00040000002e011800050000003102010000000500
00000b0200000000050000000c02200520211200000026060f001a00ffffffff00001000
0000c0ffffffb6ffffffe0200000d60400000b00000026060f000c004d61746854797065
0000200109000000fa02000010000000000000002200040000002d010000050000001402
80023103050000001302800281100500000014028002611205000000130280021f1a1700
0000fb0240fe0000000000009001010000cc0402001054696d6573204e657720526f6d61
6e2043797200cca5040000002d01010008000000320ae0028c1e02000000ceec08000000
320a5004820901000000490008000000320abd01e40b01000000550008000000320abd01
7b0701000000550008000000320abd01200301000000550008000000320ae00247000100
0000520017000000fb0220ff0000000000009001010000cc0402001054696d6573204e65
7720526f6d616e2043797200cca5040000002d01020004000000f001010009000000320a
c901310e03000000c2dbd50008000000320a2d02080902000000cfd008000000320a2d02
9c0402000000434317000000fb0240fe0000000000009001000000cc0402001054696d65
73204e657720526f6d616e2043797200cca5040000002d01010004000000f00102000900
0000320ae002f81b030000003231300008000000320a0404ac1801000000330008000000
320acc04961502000000313008000000320acc04b814010000002a0008000000320acc04
d01202000000323008000000320ad4013b1901000000350008000000320ad401d7180100
00002c0008000000320ad401031801000000300008000000320ad401ad15010000003300
08000000320ad4014915010000002c0008000000320ad401981401000000310008000000
320ad4016c1201000000350017000000fb0220ff0000000000009001000000cc04020010
54696d6573204e657720526f6d616e2043797200cca5040000002d01020004000000f001
010008000000320af500890d01000000300010000000fb0240fe00000000000090010000
00020002001053796d626f6c0002040000002d01010004000000f001020008000000320a
e002981a010000003d0008000000320a04047a17010000002d0008000000320ad401c316
010000002b0008000000320ad4018913010000002d0008000000320ae002fa1001000000
3d0008000000320abd01c70a010000002b0008000000320abd016506010000002d000800
0000320ae002ca01010000003d000a00000026060f000a00ffffffff0100000000001000
0000fb021000070000000000bc02000000cc0102022253797374656d00cc040000002d01
020004000000f0010100030000000000

где Ucc – напряжения источника питания;

Uпр – напряжение на светодиоде матричного индикатора;

U0вых – напряжение логического нуля на выходе ИМС;

I – ток, протекающий через светодиод матричного индикатора.

7. Программа

Для начала, необходимо узнать по каким адресам и какими командами
необходимо пользоваться для обращения к конкретному устройству. Для
этого заполним таблицу 6.1:

Таблица 7.1 – кодировка внешних устройств

Разряды адреса А1514131211109876543210Обращение к ПЗУ11111Адрес ячейки
памятиОбращение к ОЗУ00000Адрес ячейки памятиОбращение к I
порту11110000000000Парам.Обращение ко II порту11111100000Активирование I
индикатора100000000000Активирование II
индикатора1100000000000000Активирование III
индикатора1011000000000000Активирование IV
индикатора1111000000000000Опрос клавиатуры0001000000000000Выдача данных
с клавиатуры

На шину данных0010000000000000Обращение к таймеру0100000000000000

Как видно из таблицы обращение к внешним устройствам происходит по
комманде MOV (память и отображённые на память устройства), либо IN/OUT
(все остальные). Это необходимо физически реализовать. Как видно из
схемы электрической принципиальной БГУИ ХХХХХХ.ХХХ.Э3.

В таблице приведём распределение адресного пространства:

Нижний пределВерхний
пределПЗУF800FFFFОЗУ000007FFППИIF000F003ППИIE000E003Индикатор180008000Ин
дикатор2C000C000Индикатор3B000B000Индикатор4F000F000Опрос
клавиатуры10001000Выдача данных20002000Таймеру40004000

Текст программы

Подготовка и вывод данных на индикацию

Dec1: and Ax,1ffh ; перевод из двоичной в двоично-десятичную систему

Mov Cl,100

Div Cl

Or Bh,al

Mov Al,ah

Mov Ah,0

Mov Cl,10

Div Cl

Shl Al,1

Shl Al,1

Shl Al,1

Shl Al,1

Or Al,ah

Mov Ah,bh

mov 8000,ax ; вывод на индикаторы HG1 – HG4

End Dec1

8. Заключение

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

9. Литература

1. Петровский А.А., Качинский М.В. Методическое пособие по
проектированию микропроцессорных средств и систем, ч.1. – Мн.: МРТИ,
1992.

2. Фридмен М., Ивенс Л. Проектирование систем с микрокомпьютерами. – М.:
Мир, 1986.

3. Русак И.М., Луговский В.П. Технические средства ЭВМ. – Мн.: Высшая
школа, 1991.

4. Каган Б.М., Сташин В.В. Основы проектирования микропроцессорных
устройств автоматики. – М.:Энергоатомиздат, 1987.

5. Романычев Э.Т. Разработка и оформление конструкторской документации
РЭА. – М.: Радио и связь, 1989.

Нашли опечатку? Выделите и нажмите CTRL+Enter

Похожие документы
Обсуждение

Ответить

Курсовые, Дипломы, Рефераты на заказ в кратчайшие сроки
Заказать реферат!
UkrReferat.com. Всі права захищені. 2000-2020