![]()
![]()
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 |
; |
Установить U6 |
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).
Ссылка на скачивание - внизу страницы.