Составители:
30
следовательно бит D0 управляющего байта равен 1. Окончательно,
управляющий байт для CT1 будет равен:
D7 D6 D5 D4 D3 D2 D1 D0 HEX код
0 1 0 1 0 0 0 1 51
Программа запуска приведенной схемы таймера:
;#### подготовка счетчиков таймера к работе в выбранных режимах
mov al,3eh ; загрузка управляющего байта CT0
out 83h,al; по адресу 83
mov al,94h ; загрузка управляющего байта CT2
out 83h,al; по адресу 83
mov al,51h; загрузка управляющего байта CT1
out 83h,al; по адресу 83
;#### запись коэффициентов деления Ni в счетчики
;#### в режимах 0,2,3 счетчики при записи в них последнего
;#### (или единственного) байта Ni начинают
счет импульсов CLKi
mov al,20h ; запись младшего байта N0=20000(DEC)=4e20(HEX)
out 80h,al; в счетчик CT0 по адресу 80
mov al,4eh ; а теперь - старшего байта N0
out 80h,al; по тому же адресу
mov al,64h ; запись N2=100(DEC) в счетчик CT2
out 82h,al; по адресу 82
mov al,14h ; запись N1=14(BCD !) в счетчик CT1
out 81h,al; по адресу 81
;#### таймер начал отсчет времени.
ПРИМЕЧАНИЕ: несмотря на то, что в команде "mov al,14h" операнд
записан, как и все остальные операнды
в программе - в 16-ном коде (об
этом в частности свидетельствует окончание "h"), ПИТ'ом это число 14
будет истолковано, не как 16-ное (с десятичным эквивалентом 16+4=20, а
как двоично-десятичное (10+4=14)!
ХОД ВЫПОЛНЕНИЯ РАБОТЫ
1. Получите вариант выполнения работы у преподавателя (физический
адрес - "прог", значения частот: Fclk, F0, F2, значение задержки - T1 и
номер выхода дешифратора).
2. Введите изменения
в программу и заполните листинг в соответствии со
своим вариантом.
3. Потребуйте у преподавателя подключить плату расширения с ПИТ и
включить лабораторный стенд.
4. Введите из листинга в УМК коды программы.
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »