Автор работы: Пользователь скрыл имя, 14 Февраля 2013 в 01:07, курсовая работа
Одно из главных направлений работы по ускорению научно-технического прогресса – широкая автоматизация технологических процессов на основе автоматизированных станков, машин и механизмов, унифицированных модулей оборудования, робототехнических комплексов и вычислительной техники. В этих целях ускоряется создание гибких автоматизированных производств, систем автоматизированного проектирования, обеспечивающих существенный рост производительности труда и резкое снижение доли ручного труда, повышение технического уровня выпускаемой продукции, сокращение сроков и улучшению качества проектных и конструкторских работ.
ВВЕДЕНИЕ 5
1 ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА ПРОЕКТИРОВАНИЕ 7
1.1 Алгоритм работы МПС 8
1.2 Обработка цифровой информации 9
1.3 Обработка аналоговой информации 10
1.4 Обработка запросов на прерывания 11
1.5 Пульт управления 13
2 РАЗРАБОТКА СТРУКТУРНОЙ СХЕМЫ УСТРОЙСТВА 14
3 РАЗРАБОТКА ПРИНЦИПИАЛЬНОЙ СХЕМЫ БЛОКА ЧТЕНИЯ С ДАТЧИКОВ 17
3.1 Чтение информации с бинарных датчиков 17
3.2 Чтение информации с аналоговых датчиков 19
4 РАЗРАБОТКА ПРИНЦИПИАЛЬНОЙ СХЕМЫ БЛОКА ВЫВОДА УПРАВЛЯЮЩИХ СИГНАЛОВ 21
4.1 Блок вывода аналогового управляющего сигнала 21
5 РАЗРАБОТКА ПРИНЦИПИАЛЬНОЙ СХЕМЫ БЛОКА ПОСЛЕДОВАТЕЛЬНОГО КАНАЛА СВЯЗИ 22
Преимущества 22
Недостатки 22
6 РАЗРАБОТКА ПРИНЦИПИАЛЬНОЙ СХЕМЫ ПУЛЬТА УПРАВЛЕНИЯ 24
7 РАЗРАБОТКА СТРУКТУРЫ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ И ОБЩЕГО АЛГОРИТМА УПРАВЛЕНИЯ 26
8 РАЗРАБОТКА АЛГОРИТМА РАБОТЫ БЛОКА ЧТЕНИЯ ИНФОРМАЦИИ С ЦИФРОВЫХ ДАТЧИКОВ 28
9 РАЗРАБОТКА АЛГОРИТМА РАБОТЫ БЛОКА ЧТЕНИЯ ИНФОРМАЦИИ С АНАЛОГОВЫХ ДАТЧИКОВ 30
10 РАЗРАБОТКА АЛГОРИТМА РАБОТЫ БЛОКА ОБМЕНА ДАННЫМИ ПО ПОСЛЕДОВАТЕЛЬНОМУ КАНАЛУ СВЯЗИ 32
11 РАЗРАБОТКА АЛГОРИТМА РАБОТЫ БЛОКА ВЗАИМОДЕЙСТВИЯ С ОПЕРАТОРОМ 34
12 РАЗРАБОТКА АЛГОРИТМА РАБОТЫ ОБРАБОТКИ АВАРИЙНЫХ СИТУАЦИЙ 36
13 РАСЧЕТ ЭЛЕКТРИЧЕСКИХ ПАРАМЕТРОВ МИКРОПРОЦЕССОРНОЙ СИСТЕМЫ УПРАВЛЕНИЯ 38
14 РАЗРАБОТКА БЛОКА ПИТАНИЯ ДЛЯ МИКРОПРОЦЕССОРНОЙ СИСТЕМЫ УПРАВЛЕНИЯ 39
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 41
ПРИЛОЖЕНИЕ А 42
(ОБЯЗАТЕЛЬНОЕ) 42
СХЕМА ЭЛЕКТРИЧЕСКАЯ ПРИНЦИПИАЛЬНАЯ МИКРОПРОЦЕССОРНОЙ СИСТЕМЫ УПРАВЛЕНИЯ 42
ПРИЛОЖЕНИЕ Б 47
GOTO NEXT_INT_3
BCF PORTC, RC5 ;ВКЛЮЧИТЬ АВАРИЙНУЮ СИГНАЛИЗАЦИЮ
GOTO IND_SET ;ВЫЗОВ ПОДПРОГРАММЫ ИНДИКАЦИИ
NEXT_INT_3
;ПРОВЕРКА ПРЕРЫВАНИЯ ОТ
BTFSS PIR1, TMR1IF
GOTO NEXT_INT_4
;ЗАПИСЬ ВО ВНЕШНЮЮ ПАМЯТЬ ВХОДНЫХ/ВЫХОДНЫХ ЗНАЧЕНИЙ
;РЕИНИЦИАЛИЗАЦИЯ TMR1
CLRF TMR1L ;ОЧИСТКА РЕГИСТРОВ TMR1L И TMR1H
CLRF TMR1H ;ТЕМ САМЫМ ОБЕСПЕЧИВАЕМ СИГНАЛ В 765 мс
GOTO FINISH_INTERUPT ;
NEXT_INT_4
;ПРОВЕРКА ПРЕРЫВАНИЯ ОТ
BTFSS INTCON, T0IF
GOTO NEXT_INT_5
BSF INTCON, T0IE ;ЗАПРЕТИТЬ ПРЕРЫВАНИЯ ОТ TMR0
BCF PORTA, RA4 ;ВЫВОД Y1=0 НА RA4
BCF PORTC, RC1 ;ВЫВОД Y2=0 НА RC1
BCF PORTC, RC2 ;ВЫВОД Y3=0 НА RC2
BCF PORTA, RA2 ;ВЫВОД Y5=0 НА RA2
GOTO FINISH_INTERUPT ;
NEXT_INT_5
;ПРОВЕРКА ПРЕРЫВАНИЯ ОТ USART
BTFSS PIR1, RCIF
GOTO NEXT_INT_6
MOVF RCREG, W ;ПРИНИМАЕМ СИГНАЛ
MOVWF SAVE_RCREG ;СОГРАНЯЕМ ЕГО
MOVWF TEMP_INT ;ДЛЯ ОПЕРАЦИИ ПРОВЕРКИ НА НУЖНЫЙ СИМВОЛ
MOVLW SYMBOL_D ;ЗАГРУЖАЕМ 'D' ДЛЯ СРАВНЕНИЯ
SUBWF TEMP_INT, F
BTFSS STATUS, C
GOTO NEXT_SYMBOL
MOVF ANALOG_1, W
MOVWF TXREG ;ВЫДАЧА В ПОРТ Y1
GOTO FINISH_INTERUPT ;
NEXT_SYMBOL
MOVF SAVE_RCREG, W ;ВОССТАНАВЛИВАЕМ ЕГО
MOVWF TEMP_INT ;ДЛЯ ОПЕРАЦИИ ПРОВЕРКИ НА НУЖНЫЙ СИМВОЛ
MOVLW SYMBOL_D ;ЗАГРУЖАЕМ 'D' ДЛЯ СРАВНЕНИЯ
SUBWF TEMP_INT, F
BTFSS STATUS, C
GOTO FINISH_INTERUPT ;
MOVF OUTPUT_Y4, W
MOVWF TXREG ;ВЫДАЧА В ПОРТ Y4
GOTO FINISH_INTERUPT ;
NEXT_INT_6
;ПРЕРЫВАНИЕ ОТ ПУЛЬТА
CLRF RIND_1
CLRF RIND_2
;ФОРМИРУЕМ БИТЫ ИНДИКАЦИИ
BTFSC PORTA, RA4 ;PORTA[RA4] = 1, ТО ЗАПИШЕМ В RIND_1[BIT_0] = 1
BSF RIND_1, BIT_0
BTFSC RESULT_NQ, BIT_ZERO ;RESULT_NQ[BIT_ZERO] = 1, ТО ЗАПИШЕМ В RIND_1[BIT_1] = 1
BSF RIND_1, BIT_1
MOVF BIN_X1, W
IORWF BIN_X2, W
IORWF BIN_X3, W
IORWF BIN_X4, W
MOVWF TEMP_INT ;СОХРАНИМ РЕЗУЛЬТАТ ОПЕРАЦИИ X1 OR X2 OR X3 OR X4
BTFSC TEMP_INT, BIT_ZERO ;TEMP_INT[BIT_ZERO] = 1, ТО ЗАПИШЕМ В RIND_1[BIT_2] = 1
BSF RIND_1, BIT_2
MOVF BIN_X1, W
ANDWF BIN_X2, W
ANDWF BIN_X3, W
ANDWF BIN_X4, W
MOVWF TEMP_INT ;СОХРАНИМ РЕЗУЛЬТАТ ОПЕРАЦИИ X1 AND X2 AND X3 AND X4
BTFSC TEMP_INT, BIT_ZERO ;TEMP_INT[BIT_ZERO] = 1, ТО ЗАПИШЕМ В RIND_1[BIT_3] = 1
BSF RIND_1, BIT_3 ;РЕГИСТР РИ1 СФОРМИРОВАН
MOVLW CONST_Q
MOVWF RIND_2
GOTO IND_SET ;ВЫЗОВ ПОДПРОГРАММЫ ИНДИКАЦИИ
;-----------------------------
END ;КОНЕЦ
Информация о работе Микропроцессорная система управления объектом