SELOPORT7 8 1 1 9
ШД
7
C 6
OE 7
Рис. 3.21. Схема подключения ЦАП к МПС
Рассмотрим программную реализацию генератора на примере формирования импульсов с ШИМ. Исходными данными являются: частота следования f=1000 Гц (период Т=1 мс), минимальная длительность импульса tи.мин=50 мкс, максимальная длительность tи.макс=800 мкс, тактовая частота F2ТТЛ=2 МГц.
Определим управляющие слова для счетчиков. Счетчик СТ1: счет двоичный, режим 2, загружать 2 байта, управляющее слово – 01110100В=74Н. В счетчик надо загрузить число
N1 = .
Для СТ2: счет двоичный, режим 0, загружать 2 байта, управляющее слово – 10110000В=В0Н. Число N2, которое надо загрузить в счетчик, вычисляем по формуле
N2 = N2мин +, где N2мин – минимальное значение, соответствующее tи.мин и коду АЦП
W4=0000H;
N2макс – максимальное значение, соответствующее tи.макс и коду
АЦП W4=03FFН (для 10-разрядного АЦП).
Вид формулы поясняет рис. 3.23.
Для вычисления значений N2 можно воспользоваться программами из [3]. Будем предполагать, что двухбайтное число N2 размещается в ОЗУ по адресу DATA_N2 (сначала младший, потом старший байт).
В подпрограмму ISR3 необходимо внести команды, обеспечивающие инициализацию счетчиков и выдачу сигналов Y5, INT2:
DI |
; |
Запретить прерывания |
|
MVI A, 74H |
|||
OUT РУС53_2 |
; |
Режим СТ1_2 |
|
MVI A, 0В0H |
|||
OUT РУС53_2 |
; |
Режим СТ2_2 |
|
MVI A, 0D0H |
|||
OUT СТ1_2 |
|||
MVI A, 07H |
|||
OUT СТ1_2 |
; |
Запуск СТ1_2 |
|
LXI Н, DATA_N2 |
|||
MOV A, M |
|||
OUT СТ2_2 |
|||
INX H |
|||
MOV A, M |
|||
OUT СТ2_2 |
; |
Запуск СТ2_2 |
|
MVI A, 0DH |
|||
OUT РУС55 |
; |
Установить U61 |
U6
PT & INT2
F2ТТЛ CLK1 OUT1
“1” GATE1
F2ТТЛ CLK2 & Y5
“1” GATE2 OUT2 1
Рис. 3.22. Схема формирования сигнала Y5
N2
N2МАКС
N2МИН
000 3FF W4, HEX
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.