Исследование индикаторов. Солдатов А.И - 38 стр.

UptoLike

40
;Команда вывести значение в DAC0 и DAC1 $84,DAC0H,DAC0L,DAC1H,DAC1L,x,CRC8
; Команда сделать N выборок через время th+tl в микросекундах, Tzh+Tzl.
; $85,N,th,tl,TzH,TzL,CRC8
;-----------------------------------------------------------------------------
$INCLUDE (C8051F060.inc)
;-----------------------------------------------------------------------------
; настройка стека
;-----------------------------------------------------------------------------
STACK SEGMENT IDATA ;выбор сегмента стека
RSEG STACK
DS 80h ;резервирование 128 байтов для стека
;-----------------------------------------------------------------------------
; настройка таймеров
;-----------------------------------------------------------------------------
CSEG AT 0
ljmp Main
Temp_2 SEGMENT CODE;
RSEG Temp_2 ;выбор сегмента CODE
USING 0 ;использование нулевого банка регистров
Main:
mov WDTCN, #0deh ;выключение watchdog timer
mov WDTCN, #0adh
mov SP, #STACK-1 ;инициализация указателя стека
mov SFRPAGE,#0FH ;выбор страницы 0fH
MOV XBR2,#40H
MOV P3MDOUT,#0FFH ;настройка портов на вывод
MOV P2MDOUT,#0FFH ;настройка портов на вывод
MOV P5MDOUT,#0FFH ;настройка портов на вывод
MOV P6MDOUT,#0FFH ;настройка портов на вывод
;-----------------------------------------------------------------------------
;основная программа
;-----------------------------------------------------------------------------
G0:
CLR P3.1 ;настройка буфера на передачу данных
MOV P2,#01101101B ;
CLR P3.3 ;разрешение работы буфера
SETB P3.3 ;запрет работы буфера
MOV P2,#10010010B ;
CLR P3.3 ;разрешение работы буфера
JMP G0 ;повтор программы
END
При обновлении информации необходимо чтобы период
обновления информации
T
обн
был больше пропускной способности
оператора.