Проектирование измерительных медицинских приборов с микропроцессорным управлением. Строев В.М - 75 стр.

UptoLike

75
Использование команд IN и OUT накладывает ограничение для ад-
ресации можно использовать только младшую половину адреса. Каждому
порту или таймеру достаточно одного адреса. Поэтому при 16-разрядной
шине адреса можно адресовать всего 2
8
= 256 портов и таймеров.
Программируемые БИС портов или таймеров включают по три иден-
тичных устройства, на выбор которых требуется три адреса. Кроме того,
для каждой БИС требуется один адрес для записи управляющего слова
(УС), определяющего режим работы БИС. Причём последний адрес из
четырёх используется для регистра УС. Поэтому таких БИС можно адре-
совать всего 64.
4.4. ТИПОВОЙ АЛГОРИТМ РАБОТЫ МИКРОКОНТРОЛЛЕРА
На рисунке 4.7 приведён типовой алгоритм работы МК.
Примечания к алгоритму:
РОН регистр общего назначения. В микропроцессоре имеется не
менее семи восьмиразрядных РОН, которые называются А, В, C, D, E, H, L
и могут использоваться как по отдельности, так и в пареВС, DE, HL;
если в задании указано «с использованием таймера», то вместо
блоков, помеченных звёздочкой, вводится блок программирование тай-
мера для работы в режиме автогенерации импульсов с заданными пара-
метрами.
Работа алгоритма
Исходно производится программирование портов вводавывода и
запись в РОН HL начального адреса ОЗУ.
Обнуляются РОН В, С. РОН В регистр текущего результата изме-
рения. РОН Срегистр флага «Идёт измерение».
Далее, если для формирования импульсов запуска используется тай-
мер, то производится его программирование и, как следствие, запуск. Ес-
ли импульс запуска формируется программно, то включаются подпро-
граммы «Задержки на Т
зад1
» и «Формирование импульса запуска».
Запускается аналоговая часть и начинается опрос порта А, соединён-
ного с её выходом.
Если на выходе аналоговой части нет измеряемого импульса, то в ре-
зультате опроса порта А в РОН А записывается 0. Так как РОН С = 0, то
замыкается цепочка, приводящая к повторному опросу порта А. И так до
поступления импульса с выхода аналоговой части.
При поступлении импульса с выхода аналоговой части производится
запись РОН А = 1 и начинается цикл измерения, в процессе которого чис-
ло в РОН B увеличивается на 1 с каждым тактом опроса порта А. Дли-
тельность такта равна суммарному времени выполнения операций: опроса
порта А, сравнения А = 1, установки С = 1, увеличения В на 1 и времени