Проектирование микропроцессорной системы контроля и управления объектом. Общие принципы проектирования микропроцессорных систем, страница 30

  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