TechShape.ru

Информационные технологии

Основные разделы

Текст программы

; Курсовой проект

; -----------------------

;

;

CHISLO1 EQU EQU 65535-CHISLO1

;

;

;

;

; Начало программы00H ;следующая команда записывается по нулевому адресуWORK ;переход к подпрограмме настройки таймер-счетчика

;и системы прерываний

;0BH ;следующая команда записывается по адресу 0BH

;TIMER0 ;переход к подпрограмме обработки прерывания

;от таймера-счетчика 0

;100H ;следующая команда записывается по адресу 100H

;: ;настройка таймер-счетчика и системы прерыванийTR0TR1 ;остановка таймеровIP,#0 ;устанавливаем все приоритеты низкимиIE,#0 ;запрещение всех прерываний

MOV TMOD,#00000001B

MOV DPTR,#65535

MOV TL0,DPLTH0,DPH ;помещаем в таймер число 65536-CHISLO1ET0 ;разрешение прерываний на ET0EA ;глобальное разрешение прерыванийTR0 ;старт таймера 0

;

;$ ;Организация бесконечного цикла

;

;: ;подпрограмма обработки прерыванияTR0 ;остановка таймераEA ;остановка прерыванийPSWACC ;сохранение изменяющихся регистров в стекеDPLDPH

• MOVC A,@A+DPTR ;Передача данных из памяти программA,#07H ; Зануление всех разрядов после третьегоR7,A ;Запись в один из регистров значение полученного с датчика ХоллаIZMVIHODA ;переход в подпрограмму формирования выходных величин

MOV DPTR,#CHISLOTL0,DPL

MOV TH0,DPH ;помещаем в таймер число 65536-CHISLO1

POP DPHDPLACC

POP PSW ;последовательное восстановление регистров из стекаEA ;разрешаем прерыванияTR0 ;старт таймера 0;выход из подпрограммы системы прерывания

;

;: ;подпрограмма формирования значений на U,W,Q выходах в зависимости

;от данного значения последовательностиVOZV ;переход в подпрограмму передачи входного значения в аккумуляторA,#05VIH1 ;если часть последовательности не первая, то переход к следующей проверки

;значения последовательностиVOZV ;переход в подпрограмму передачи входного значения в аккумуляторA,#01VIH2 ;если часть последовательности не вторая, то переход к следующей проверки

;значения последовательностиVOZV ;переход в подпрограмму передачи входного значения в аккумуляторA,#03VIH3 ;если часть последовательности не третья, то переход к следующей проверки

;значения последовательностиVOZV ;переход в подпрограмму передачи входного значения в аккумуляторA,#02VIH4 ;если часть последовательности не четвертая, то переход к следующей проверки

;значения последовательностиVOZV ;переход в подпрограмму передачи входного значения в аккумуляторA,#06VIH5 ;если часть последовательности не пятая, то переход на шестую часть

;последовательностиVIH6:P1,#00001001B ;формирования значений на выходе для первой части

;последовательностиVIH7 ;переход на метку выхода из подпрограммы:P1,#00100001B ;формирования значений на выходе для второй части

;последовательностиVIH7 ;переход на метку выхода из подпрограммы:P1,#00100100B ;формирования значений на выходе для третьей части

;последовательностиVIH7 ;переход на метку выхода из подпрограммы:P1,#00000110B ;формирования значений на выходе для четвертой части

;последовательностиVIH7 ;переход на метку выхода из подпрограммы:P1,#00100010B ;формирования значений на выходе для пятой части

;последовательностиVIH7 ;переход на метку выхода из подпрограммы:P1,#00110000B ;формирования значений на выходе для шестой части

;последовательностиVIH7 ;переход на метку выхода из подпрограммы:;выход из подпрограммы формирования выходных сигналов:A,R7 ;помещение в аккумулятор значения, поступившее с датчиков ХоллаC ;обнуление флага переноса;выход из подпрограммы;конец программы

Еще статьи

Математическая модель замкнутой электромеханической системы автоматического управления
Дана структурная схема системы управления: Рис.1 Структурная схема Где К - суммирующее устройство; мЭВМ - микро-ЭВМ (сбор аналоговой и цифровой информации, обработка информации и формирование управляющих воздействий, вывод управляющих воздействий на объект); ЦАП - цифро-аналоговый пре ...

Все права защищены! 2019 - www.techshape.ru