Микропроцессорная система управления объектом

Автор работы: Пользователь скрыл имя, 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

Вложенные файлы: 1 файл

Курсач_ГОТОВ!.docx

— 1.06 Мб (Скачать файл)

GOTO NEXT_INT_3

BCF  PORTC, RC5   ;ВКЛЮЧИТЬ АВАРИЙНУЮ СИГНАЛИЗАЦИЮ

GOTO IND_SET    ;ВЫЗОВ ПОДПРОГРАММЫ ИНДИКАЦИИ

NEXT_INT_3    

;ПРОВЕРКА ПРЕРЫВАНИЯ ОТ ТАЙМЕРА  TMR1

BTFSS PIR1, TMR1IF

GOTO NEXT_INT_4

;ЗАПИСЬ ВО ВНЕШНЮЮ ПАМЯТЬ  ВХОДНЫХ/ВЫХОДНЫХ ЗНАЧЕНИЙ

;РЕИНИЦИАЛИЗАЦИЯ TMR1

CLRF TMR1L    ;ОЧИСТКА РЕГИСТРОВ TMR1L И TMR1H

CLRF TMR1H    ;ТЕМ САМЫМ ОБЕСПЕЧИВАЕМ СИГНАЛ В 765 мс

GOTO FINISH_INTERUPT  ;ЗАКАНЧИВАЕМ ПРЕРЫВАНИЕ

NEXT_INT_4

;ПРОВЕРКА ПРЕРЫВАНИЯ ОТ ТАЙМЕРА  TMR0

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       ;КОНЕЦ


Информация о работе Микропроцессорная система управления объектом