Сопряжение частотомера с ЭВМ
В задачи программного обеспечения, для устройства сопряжения входит:
Получение от частотомера сигнала очередного замера информации с датчика;
По пришествии этого сигнала последовательно считать информацию о каждой цифре выходного сигнала;
Отметить время прихода сигнала (точнее, время, прошедшее со времени предыдущего прихода сигнала);
Инициализировать порт последовательной передачи информации;
Преобразовать данные в последовательный код;
Переслать последовательный код на ЭВМ;
Получить и обработать данные на ЭВМ, представив их в удобном для прочтения виде.
Первые шесть задач решаются непосредственно ОМЭВМ на уровне языка Ассемблер, седьмая задача решается при помощи языка высокого уровня на ЭВМ.
Перед тем, как использовать устройство сопряжения по назначению, необходимо провести инициализацию необходимых аппаратных ресурсов:
Источника прерываний INT0;
Установка необходимого времени отсчета Т0;
Установка необходимой величины пересчета Т1;
Программирование альтернативных функций порта ввода/вывода Р3 ОМЭВМ;
Установка необходимых режимов работы таймеров Т0 и Т1 и последовательного порта ввода/вывода.
Блок-схема программы устройства сопряжения представлена на рис 12.
|
|
0000 0200F7 LJMP 00F7
0003 020200 LJMP 0200
0006 00 NOP
0022 00 NOP
0023 020300 LJMP 0300
0026 00 NOP
00F6 00 NOP
00F7 D2B0 SETB RXD
00F9 D2B1 SETB TXD
00FB D2B2 SETB INT0
00FD D2B6 SETB WR
00FF D2B7 SETB RD
0100 758921 MOV TMOD,#21
0103 758B00 MOV TL1,#00
0106 758DF4 MOV TH1,#F4
0109 D28E SETB TR1
010B D2AF SETB EA
010D 758C3C MOV TH0,#3C
0110 758AB0 MOV TL0,#B0
0113 7582000 MOV DPL,#00
0116 7A00 MOV R2,#00
0118 D28C SETB TR0
011A D2A8 SETB EX0
011C 108D02 JBC TF0,0121
011F 80FB SJMP 011C
0121 0A INC R2
0122 758C3C MOV TH0,#3C
0125 758AB0 MOV TL0,#B0
0128 80F2 SJMP 011C
012A 00 NOP
01FF 00 NOP
0200 75F002 MOV B,#02
0203 EA MOV A,R2
0204 84 DIV AB
0205 F5F0 MOV B,A
0207 7A00 MOV R2,#00
0209 7805 MOV R0,#05
020B 7904 MOV R1,#04
020D C299 CLR TI
020F 85F099 MOV SBUF,B
0212 D2AC SETB ES
0214 32 RETI
0215 00 NOP
02FF 00 NOP
0300 C2AC CLR ES
0302 C299 CLR TI
0304 8983 MOV DPH,R1
0306 E0 MOVX A,@DPTR
0307 F599 MOV SBUF,A
0309 09 INC R1
030A B90701 CJNE R1,#07,030E
030D 09 INC R1
030E D801 DJNZ R0,0311
0310 32 RETI
0311 D2AC SETB ES
0313 32 RETI
0314 00 NOP
Дополнительно
Развитие атомной энергетики в Украине
Наше время называю атомным не только и не столько потому,
что оно было ознаменовано гениальными открытиями в области строения атома, а и
потому, что человек нашёл полезное применение фантастически огромной энергии,
источником которой стал неизмеримо малый атом.
Ионизирующее
излучение (атомная р ...
Развитие представлений о природе тепловых явлений и свойств макросистем
Вокруг нас происходят явления, внешне весьма
косвенно связанные с механическим движением. Это явления, наблюдаемые при
изменении температуры тел, представляющих собой макросистемы, или при переходе
их из одного состояния (например, жидкого) в другое (твердое либо
газообразное). Такие явления наз ...