Научная литература
booksshare.net -> Добавить материал -> Физика -> Джонс М.Х. -> "Электроника - практический курс" -> 167

Электроника - практический курс - Джонс М.Х.

Джонс М.Х. Электроника - практический курс — М.: Постмаркет, 1999. — 528 c.
ISBN 5-901095-01-4
Скачать (прямая ссылка): elektronika1999.djvu
Предыдущая << 1 .. 161 162 163 164 165 166 < 167 > 168 169 170 171 172 173 .. 195 >> Следующая

отдавать на выходе 15 мА и, следовательно, к ней можно непосредственно
подключать как маломощные реле, так и светодиоды, очень полезные при
экспериментах. Направление передачи данных в двунаправленном порте можно
задавать, записывая нужное значение в соответствующий разряд регистра
направления передачи данных по адресу &FE62: 0 для ввода и 1 для вывода.
В наших экспериментах порт ввода/вывода пользователя будет применен
только для ввода, и поэтому с самого начала по адресу &FE62 записывается
0.
На рис. 14.18 показано, как можно для целей эксперимента подключить к
портам ключи и светодиоды. Ключами устанавливаются уровни сигналов,
подаваемых на 8 разрядов порта пользователя; с каждым ключом
непосредственно соединен светодиод для наглядной индикации логического
уровня. Со стороны выхода к порту принтера подключены светодиоды; горящий
светодиод означает логическую 1. Дополнительный ключ, установленный на
входе СВ\, используется позднее в эксперименте с прерываниями.
Эксперимент с портами можно провести с помощью простой программы на
Бейсике, которую следует ввести и запустить в обычном порядке:
10 7&FE62 = 0: REM установить порт ввода/вывода пользователя
в режим ввода
20 7&FE61 = 7&FE60: REM прочесть данные из порта ввода/вы-
вода и послать эти данные на порт вывода(принтера)
30 GOTO 20
464 МикроЭВМ и их применения
|-5В
270
Л_^ЗБ"
270
-ЦЧ^ЗТО
270
D 4
*0^ 270
-WA-^
-1-1lQn^ 270
5-J
02
^ 270 °.l
:7o
°л!^Л
DO
vw^
Прерывание
270
OB
Переключатели и индикаторы вводимых данных
+ 5 В Выход
Выводы J, 3
Порт
попы.
РВ1 ВВС
20 Micro
адрес
&FE60
РВЬ
ВьЫ8
РВ5
Выв.) 6
РВ 4
Выв.! 4 3
От
РВЪ 2
Выв.12 2
РВ 2 а.
Выв.10
X
РВ 1 ? ?
ВывЗ X
*
PB0 о (N
О

е;
Ю
и
СВ 1 2S
Выв.2 X 5
=:
С
(I
Выводы 5, 7,
9. 11. 13. 15.
17. 19
Порт
прин-
тера
ВВС
Micro
адрес
&FE61
Выв. 17
Выв. 13
Выв. 11
Выв. 7
Выв.З
Выводы 2.4.6, 8.
Ю. 12. 14. 16. 18. 20. 22.
24. 26
D 3
D 1
-W-1
270
-&-wv-
270
-с^
-WV-
270
"й"-\^V-
270
-rf-vw-
270
-tf-WV-
270
"rf ¦ wv-
270
H#-wv-
270
0B
Выход данных на светодиоды
Рис. 14.18. Схемы с ключами и светодиодами для экспериментов с портами
ввода и вывода. Показана разводка портов микроЭВМ ВВС Micro. Приведенную
схему можно использовать также для работы с портами персонального
компьютера, приведенными на рис. 14.17.
Эта программа просто непрерывно просматривает или опрашивает порт ввода и
прямо передает прочитанные там данные на порт вывода: какой бы ни была
картинка из светящихся и погашенных светодиодов на входе, она переносится
на светодиоды на выходе, пока выполняется программа. В строке 10 порт
пользователя инициализируется, то есть, в данном случае, устанавливается
в режим ввода путем записи нуля в регистр направления передачи данных по
адресу &FE62.
Можно провести массу экспериментов с программами обработки данных.
Например, можно написать простую программу переноса данных на выход
только в том случае, когда значение выражаемого ими числа лежит в
определенных пределах. Можно придумать значительно более сложные
действия, например, контроль за состояниям машины, рассматривая каждый из
восьми разрядов как отдельный вход: от термостата, от фотодетектора, от
клапана давления и др.; точно так же назначение отдельных выходных линий
может состоять в выполнении индивидуальных действий. Тогда можно будет
заставить программу принимать логические решения и задавать на выходе тот
или иной режим работы в зависимости от того, какие значения в это время
имеют входные сигналы.
Изучение процессора 465
Теперь микроЭВМ предстает перед нами в важной роли узла общего назначения
в электронной системе, способного воспринимать входные сигналы и
генерировать выходные. С помощью подходящего программного обеспечения
можно поместить между входом и выходом арифметику и логические решения в
любом объеме. Это означает огромную гибкость в приложениях; например,
функции контроля за состоянием машины можно изменить в корне, вставив
новый элемент стираемой ППЗУ с другой программой.
14.10 Изучение процессора
Теперь, применяя наши новые средства ввода и вывода, мы можем глубже
покопаться в том, как функционирует процессор. Для микроЭВМ ВВС Micro
имеется написанная на языке ассемблера программа EXPLORE, демонстрирующая
выполнение процессором основных арифметических и логических функций, на
основе которых строятся все более сложные операции. Главной составной
частью программы является набор подпрограмм между строками 40-й и 520-й.
Каждая подпрограмма начинается с метки (например, .and) и заканчивается
командой RTS (возвращение из подпрограммы в Бейсик). Каждая подпрограмма
иллюстрирует один аспект функционирования процессора, используя данные,
вводимые вручную ключами на входах порта ввода, и высвечивая результат на
светодиодах, подключенных к выходам порта вывода. Комментарий в каждой
строке, следующий за символом "\", объясняет ее назначение. Для удобства
Предыдущая << 1 .. 161 162 163 164 165 166 < 167 > 168 169 170 171 172 173 .. 195 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed