Составители:
27
3. Режим ввода информации с определенной линии порта (битовый
режим).
Для задания этого режима необходимо:
записать ноль в бит регистра направления порта передачи информации, номер
которого характеризует номер выбранной линии порта,
BCLR DPX.x;
где X характеризует номер порта, а x характеризует номер бита порта;
считать содержимое указанного бита порта из регистра данных порта в
определенный бит выбранного РОН
BMOV RZ.z, PX.x;
4. Режим вывода информации из определенного бита выбранного
РОН через определенный бит порта (битовый режим).
Для задания этого режима необходимо:
поместить в выбранный бит регистра данных порта выводимую информацию
BMOV PX.x,RZ.z; BSET PX.x; BCLR PX.x;
записать единицу в бит регистра направления порта передачи информации с
номером используемой линии
BSET DPX.x;
Вопросы для
самоконтроля
1. Можно ли через один и тот же порт выводить информацию как в
параллельном коде, так и в объеме одного бита?
2. Какую информацию выведет ПК через порт, если в программе сначала
задать направление вывода информации, а затем переслать информацию в
регистр данных порта?
7. ТАЙМЕРЫ
Таймеры предназначены для генерации
временных интервалов,
обеспечивающих работу промышленного контроллера в реальном масштабе
времени [2].
Микроконтроллер 80С167 имеет два блока таймеров GPT1 и GPT2 (GPT−
General Purpose Timer). Блок GPT1 содержит 3 таймера (Т2, Т3 и Т4). Блок
GPT2 содержит 2 таймера (Т5 и Т6).
Все таймеры могут работать в одном из двух режимов.
В первом режиме таймер вырабатывает временной интервал, на величину
которого происходит задержка выполнения основной управляющей
программы. Этот режим называется режимом выходного сравнения.
Во втором режиме таймер производит измерение временных интервалов
между двумя импульсами, поступившими на его вход. Этот режим называется
режимом входного захвата.
Программно-логическая модель одного таймера представлена на рис.7.1.
В режиме выходного сравнения на вход таймера поступают тактовые
импульсы с внутреннего генератора тактовых импульсов МК (f
CPU
). При
Страницы
- « первая
- ‹ предыдущая
- …
- 25
- 26
- 27
- 28
- 29
- …
- следующая ›
- последняя »