Математика

Физика

Химия

Биология

Техника и    технологии

Смит Дж. С50 Сопряжение компьютеров с внешними устройствами. Уроки реализации: Пер. с англ. — М.: Мир, 2000. — 266 с., ил. ISBN 5-03-003371-8 Книга английского автора является практическим курсом по использованию компьютера для управления внешними устройствами через corn-порт, параллельный принтерный порт или параллельный программируемый интерфейсный порт. Книга дает общее представление о микропроцессорных системах и выгодно отличается от других тем, что в ней содержится описание как аппаратных, так и программных средств. Приведенные серии программных примеров знакомят читателя с применением языка высокого уровня для ввода/вывода и управления внешними устройствами. В целях облегчения самостоятельного изучения предмета в книгу включено множество практических заданий и программных упражнений, в которых используются минимальный набор аппаратных средств и простые для восприятия программы. Для студентов вузов и колледжей, а также преподавателей.
Оглавление
Введение ........................................................ 12
Часть 1. Основы цифровой электроники ..................... 15
Глава 1. Системы счисления ..................................... 15
1.1. Прямое преобразование двоичных чисел ................... 15
1.1.1. Преобразование чисел из десятичной формы в двоичную 16
1.1.2 Преобразование чисел из двоичной формы в десятичную 17
1.2. Двоично-десятичный код (ДДК) .......................... 17
1.3. Шестнадцатеричные числа (hex)........................... 18
1.4. Числа со знаком......................................... 19
1.4.1. «Дополнение до 2» как способ представления отрицательных чисел..................................... 20
1.4.2. Суммирование двоичных чисел со знаком............. 21
1.5. Числа с плавающей точкой ............................... 22
1.5.1. Примеры преобразования чисел с плавающей точкой ... 23
1.5.2. Смещенные порядки ............................... 23
1.6. Представление алфавитно-цифровых символов ............. 25
1.7. Преобразования из одной системы счисления в другую....... 25
1.7.1. Перевод всех символов в прописные.................. 25
1.7.2. Перевод символов в строчные ....................... 26
1.7.3. Преобразование ASCII-кодов чисел от 0 до 9 в 4-разрядные двоичные числа................................ 26
1.7.4. Преобразование ASCII-кодов в Шестнадцатеричные числа........................................... 27
1.8. Вопросы ............................................... 27
Глава 2. Электронные логические элементы и регистры ........... 30
2.1. Логические элементы.................................... 30
2.1.1. Логические элементы: таблицы истинности и условные графические обозначения........................... 31
2.1.2. Коммерческие логические элементы ................. 33
2.1.3. Примеры ТТЛ ИС и КМОП ИС...................... 34
2.2. Дешифраторы адреса .................................... 36
i.i. Устройства с тремя выходными состояниями................ j /
2.3.1. Буфер с тремя состояниями ......................... 37
2.3.2. Управление входами статического ОЗУ ............... 38
2.3.3. 8-разрядные буферы с тремя состояниями............. 39
2.3.4. 8-разрядные двунаправленные буферы с тремя состояниями .............................................. 40
2.4. Логические схемы последовательного действия.............. 42
2.4.1. Фиксатор (триггер-защелка) D-типа.................. 42
2.4.2. 8-разрядный буфер с тремя состояниями.............. 43
2.5. Шинные системы ....................................;.. 43
2.6. Упражнение для ознакомления с работой ОЗУ .............. 45
Глава 3. 8-разрядный микропроцессор........................... 48
3.1. Введение в микропроцессоры............................. 48
3.2. 8-разрядная микропроцессорная система................... 49
3.2.1. Работа системы.................................... 50
3.2.2. Микропроцессор................................... 51
3.2.3. Постоянное запоминающее устройство (ПЗУ) ......... 51
3.2.4. Оперативное запоминающее устройство (ОЗУ) ........ 52
3.2.5. Схемы синхронизации и сброса...................... 52
3.2.6. Адресная шина .................................... 52
3.2.7. Шина данных ..................................... 53
3.2.8. Управляющая шина................................ 53
3.2.9. Дешифратор адреса ................................ 53
3.2.10. Стек............................................. 54
3.3. Микропроцессор Zilog Z80 ............................... 55
3.3.1. Общее описание................................... 56
3.3.2. Регистр состояния ................................. 58
3.3.3. Временная диаграмма микропроцессора .............. 59
3.3.4. Команды и режимы адресации....................... 61
3.3.5. Примеры режимов адресации........................ 62
3.3.6. Программа........................................ 64
3.3.7. Прерывания....................................... 67
3.3.8. Короткая подпрограмма прерывания................. 70
Часть 2. Теория и программирование........................ 73
Глава 4. Типы микропроцессоров ............................... 73
4.1. Типы микропроцессоров................................. 73
4.1.1. Факторы, влияющие на конструкцию системы......... 74
4.1.2. Скорость обработки и передачи данных............... 74
4.1.3. Стоимость системы ................................ 75
4.1.4. Средства ввода/вывода ............................. 76
4.1.5. Физический размер ................................ 76
4.2. Способы увеличения производительности микропроцессоров . 77
4.2.1. Конвейерная обработка............................. 77
4.2.2. Кэширование...................................... 79
4.2.3. Перекрывающиеся окна регистров ................... 80
4.2.4. Управление микропроцессором и его синхронизация ... 82
4.3. Компьютер с полным набором команд (CISC)............... 83
4.3.1. Микропроцессор MC68000 фирмы Motorola .......... 84
4.4. Компьютер с сокращенным набором команд (RISC) ......... 86
4.4.1. Микропроцессор МС88100 фирмы Motorola .......... 87
4.5. Однокристальные микроконтроллеры...................... 88
4.5.1. Микроконтроллер Philips 83/87C752 (8ХС752) ......... 88
Глава 5. Применения микропроцессоров........................ 91
5.1. Системы управления и измерительная аппаратура: измеритель
потока воздуха ........................................ 92
5.1.1. Аппаратное обеспечение............................ 93
5.1.2. Разработка программного обеспечения ............... 96
5.2. Системы связи: цифровая обработка сигнала (digital signal pro-
cessing - DSP) ........................................ 98
5.3. Потребительские системы: настольный компьютер .......... 101
5.3.1. Компьютерная система ............................. 102
Глава 6. Структура программного обеспечения ................... JQ^
6.1. Разработка программного обеспечения..................... 107
6.2. Конструирование программ методом сверху вниз............ 108
6.3. Структурное программирование........................... 109
6.3.1. Структурное программирование Джексона (СПД)...... 109
6.4. Псевдокод (структурированный английский) ............... 112
6.4.1. Последовательность................................ 113
6.4.2. Выбор............................................ 114
6.4.3. Итерация ......................................... 114
6.5. Блок-схемы............................................. 115
Глава7. Программирование на языке Си.......................... \\-j
7.1. Введение в язык Си...................................... 118
7.2. Восемь этапов программирования на языке Си.............. 119
7.3. Создание программ на языке Си........................... 122
7.4. Отладка программы...................................... 123
7.4.1. Типичные ошибки.................................. 124
7.5. Примеры программ и упражнения......................... 124
7.5.1. Упражнение «Вывод строк, функция printf()» .......... 124
7.5.2. Упражнение «Вывод числа байтов, зарезервированных
под переменные» .................................. 125
7.5.3. Упражнение «Преобразователь числа» ................ 126
7.5.4. Упражнение «Очистка экрана»....................... 127
7.5.5. Упражнение «Цикл for»............................. 128
7.5.6. Упражнение «Квадраты чисел»....................... 129
7.5.7. Упражнение «Запись данных в массив» ............... 129
7.5.8. Упражнение «Изменения в упражнении 7.5.7» ......'... 130
7.5.9. Упражнение «Запись данных на диск» ................ 131
7.5.10. Упражнение «Тестирование упражнения 7.5.9 ........ 133
7.5.11. Упражнение «Загрузка данных с дискового файла» .... 134
7.5.12. Упражнение «Альтернативная загрузка данных с дискового файла»....................................... 136
7.5.13. Упражнение «Преобразование температуры» ......... 138
7.5.14. Упражнение «Определение функций»................ 141
7.6. Выбранные ответы ...................................... 141
Часть 3. Упражнения по интерфейсу ...................... }4з
Глава 8. Последовательный интерфейс........................... 143
8.1. Последовательная передача данных ....................... 143
8.2. Аппаратные средства последовательного интерфейса........ 146
8.3. Упражнения............................................ 148
8.3.1. Упражнение «Тестирование петлевой конфигурации» .. 148
8.3.2. Упражнение «Исследование сигналов СОМ-порта»..... 150
8.3.3. Упражнение «Связь между двумя компьютерами»...... 151
8.3.4. Упражнение «Передача текста» ...................... 152
8.4. Вопросы ............................................... 152
Глава 9. Параллельный интерфейс ............................... 154
9.1. ИС Intel 82C55APPI .................................... 154
9.1.1. PPI-режим О (базовый ввод/вывод)................... 156
9.1.2. Упражнение «Вывод чисел в режиме 0» ............... 157
9.1.3. Упражнение «Тестирование ввода в режиме 0»......... 159
9.1.4. PPI-режим 1, стробируемый ввод/вывод .............. 162
9.1.5. Упражнение «PPI-режим 1, тест вывода данных»....... 163
9.1.6. Упражнение «Тест ввода данных в режиме 1» .......... 166
9.2. Упражнения с шаговым двигателем........................ 169
9.2.1. Упражнение «Управление шаговым двигателем» ....... 169
9.2.2. Упражнение «Управление двигателем; три скорости вращения» ........................................... 174
9.2.3. Упражнение «Управление двумя шаговыми двигателями» 174
Глава 10. Цифро-аналоговый параллельный интерфейс........... ]75
10.1. Цифро-аналоговое преобразование....................... 175
10.2. Упражнения по преобразованию цифрового сигнала в анало-
говый ................................................ 178
10.2.1.Упражнение «Тестирование цифро-аналогового преобразователя» ....................................... 178
10.3. Функциональный генератор (генератор сигналов специальной
формы)............................................... 182
10.3.1. Упражнение «Функциональный генератор».......... 182
10.3.2.Упражнение «Полный вариант функционального генератора» ........................................... 184
10.4. Вопросы .............................................. 186
Глава 11. Аналого-цифровой параллельный интерфейс............ 137
11.1. Аналого-цифровые преобразователи...................... 187
11.1.1. Аналого-цифровой преобразователь с динамической компенсацией..................................... 188
11.1.2. АЦП параллельного, или мгновенного, преобразования 190
11.2. Упражнения по аналого-цифровому преобразованию сигнала 191
11.2.1. Упражнение «Тестирование АЦП».................. 191
11.2.2. Упражнение «Вольтметр».......................... 197
11.2.3. Упражнение «Двухдиапазонный вольтметр».......... 198
11.3. Вопросы .............................................. 199
Глава 12. Параллельный принтерный порт........................ 200
12.1. Параллельный принтерный порт ......................... 200
12.2. Упражнения по вводу/выводу данных..................... 201
12.2.1. Упражнение «Вывод данных через принтерный порт» . 201
12.2.2. Упражнение «Ввод/вывод данных через принтерный порт.............................................. 202
12.3. Упражнения с шаговым двигателем....................... 208
12.3.1.Упражнение «Шаговый двигатель; две скорости вращения в каждом направлении»......................... 208
12.3.2. Упражнение «Шаговый двигатель; три скорости в каждом направлении» ................................. 211
\.1.з.5. Упражнение «Два двигателя, две скорости»............ 211 Я
12.4. Упражнения с функциональным генератором.............. 211 I
12.4.1. Упражнение «Функциональный генератор»........... 211 |
12.4.2. Упражнение «Полный вариант функционального гене- | ратора»........................................... 214 1
12.5. Упражнения с вольтметром.............................. 214 1
12.5.1. Упражнения «АЦП»............................,.. 214 1
12.5.2. Упражнение «Вольтметр» .......................... 218 I
Л
12.5.3. Упражнение «Двухдиапазонный вольтметр» .......... 218 J
I
Глава 13. Дополнительные упражнения .......................... 220 I
13.1. Теория частотомера..................................... 220 I
13.1.1. Триггер Шмитта .................................. 221 |
13.1.2. Двоичный счетчик ................................ 223 |
13.2. Упражнения с частотомером ............................. 225 I
13.2.1. Упражнения «Базовый счетчик»..................... 225 |
13.2.2. Упражнение «Четыревдиалазонный счетчик»......... 228 I
13.2.3. Упражнение «Увеличение точности до + 1Гц» ........ 229 I
13.2.4. Упражнение «Автоматическая калибровка»........... 231 )
13.2.5. Упражнение «Входная схема счетчика»............... 231 |
13.3. Последовательная передача данных....................... 232 I
13.4. Управление шаговым двигателем по линии последовательной ]
передачи данных........................................ 233 '
13.4.1.Упражнение «Управление двумя шаговыми двигателями по 4-проводной линии последовательной передачи
данных» ........................................ 234 .*
13.4.2. Упражнение «Использование двухпроводного кабеля и •.; общего провода для управления двумя шаговыми двига- ? телями»........................................... 240 |
13.4.3. Упражнение «Последовательное управление тремя ша- I
говыми двигателями»............................... 241 |
\
Глава 14. Контрольно-измерительная аппаратура и тестирование . 245 -i
14.1. Контрольно-измерительная аппаратура ................... 245 *
14.2. Проблемы аппаратного обеспечения...................... 246 ]
14.3. Тестирование PPI-портов ............................... 247 :\
14.3.1.Тестирование PPI-порта на правильность вывода дан- :
ных............................................ 248 |
14.3.2. Тестирование PPI-порта на правильность ввода данных 250 |
14.4. Тестирование параллельного принтерного порта ........... 252 |
14.4.1. Программа для теста вывода данных................ 253
144.2. Программа для теста ввода данных.................. 253
14 5 Конструкция блоков светодиодов и переключателей ........ 254
14.5.1. Блок светодиодов ................................. 25
14.5.2. Блок переключателей.............................. 25°
1 д'ч 3 Экономичный блок переключателей/светодиодов..... 256
i*t._>•->• О^й
14 6. Устройство управления шаговым двигателем............... /ЭВ
14 7. Проблемы программного обеспечения .................... 259
.......... 261
Список литературы .............................
........ ZOZ
Предметный указатель................................

Цена: 300руб.

Назад

Заказ

На главную страницу

Hosted by uCoz