Управление барокамерой - Курсовая работа

бесплатно 0
4.5 43
Алгоритм работы микропроцессорной системы управления барокамерой. Подпрограмма контроля температуры. Разработка схемы сопряжения для подключения датчика уровня воды. Подключение светодиодов "Нагрев" и "Низкий уровень воды". Разработка блока питания МПС.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Они представляют собой высокопроизводительные БИС, в которые интегрированы помимо цифровых устройств (собственно микроконтроллера) также и аналоговые - это различные АЦП, компараторы, модули сравнения ШИМ и т.д. Также на схеме показаны все выходные сигналы, используемые для управления различными устройствами. 1.2 Выбор элементной базы 1.2.1 Выбор микроконтроллера Таблица 1 - Наименование линий ввода/вывода микроконтроллера Датчики Исполнительный механизм Прочее Тип линии 1 (температуры) - - Аналоговая 1 (уровня) - - Цифровая - 1 (нагреватель) - Цифровая - - 9 (клавиатура) Цифровая - - 1 (прерывание от клавиатуры) Цифровая - - 2 (выводы тактового генератора таймера TMR1) Цифровая - - 2 (I2C) Цифровая - - 1 (индикация снижения уровня) Цифровая - - 2 (USART) Цифровая Для обработки информации со всех датчиков и для управления всеми устройствами необходимо 20 линий ввода/вывода. D0/S0 D1/S1 D2/S2 D3/S3 S4 S5 S6 S7 S8 S9 Индикатор 0 К0 S0 SG SF SE SD SC SB SA S4 Индикатор 1 S1 К1 SG SF SE SD SC SB SA S5 Индикатор 2 SG SF К2 S2 SE SD SC SB SA S6 Индикатор 3 SG SF S3 К3 SE SD SC SB SA S7 Примечание: К1 - К3 - катоды индикаторов; SA - SG - сегменты индикаторов; S0 - S7 - аноды отдельных светодиодов. ;------------------------------------------------------------- ;ИНИЦИАЛИЗАЦИЯ ПОРТОВ ВВОДА/ВЫВОДА BANC0 BCF INTCON,GIE ;ЗАПРЕТИТЬ ПРЕРЫВАНИЯ CLRF PORTA ;ОЧИСТКА ПОРТОВ CLRF PORTB CLRF PORTC BANC1 MOVLW B00111111 ;ЛИНИИ RA0-RA5 НА ВВОД MOVWF TRISA MOVLW B11110011 ;ЛИНИИ RB2, RB3 НА ВЫВОД ;ОСТАЛЬНЫЕ НА ВВОД MOVWF TRISB CLRF TRISC ;------------------------------------------------------------- ;ИНИЦИАЛИЗАЦИЯ МОДУЛЯ USART BANC0 MOVLW B10010000 ;ВКЛЮЧИТЬ МОДУЛЬ USART ;РАЗРЕШИТЬ ПРИЕМ ;УСТАНОВИТЬ 8-РАЗРЯДНЫЙ ПРИЕМ MOVWF RCSTA BANC1 MOVLW B00000100 ;УСТАНОВИТЬ 8-РАЗРЯДНУЮ ПЕРЕДАЧУ ;АСИНХРОННЫЙ НИЗКОСКОРОСТНОЙ РЕЖИМ ПЕРЕДАЧИ MOVWF TXSTA MOVLW D129 ;СКОРОСТЬ ОБМЕНА 9600 бит/с MOVWF SPBRG ;-------------------------------------------------------------- ;ИНИЦИАЛИЗАЦИЯ МОДУЛЯ MSSP BANC0 MOVLW B00001000 ;ВЕДУЩИЙ РЕЖИМ I2C MOVWF SSPCON BANC1 MOVLW B10000000 ;УПРАВЛЕНИЕ ДЛИТЕЛЬНОСТЬЮ ФРОНТА ВЫКЛЮЧЕНО ;ВЫХ. УРОВНИ СООТВЕТСТВУЮТ СПЕЦИФИКАЦИИ I2C MOVWF SSPSTAT MOVLW 0x09 ;ТАКТОВАЯ ЧАСТОТА 100 кГц MOVWF SSPADD CLRF SSPCON2 ;-------------------------------------------------------------- ;ИНИЦИАЛИЗАЦИЯ МОДУЛЯ АЦП MOVLW B10001110 ;ПРАВОЕ ВЫРАВНИВАНИЕ ;КАНАЛ AN0 - АНАЛОГОВЫЙ ВХОД, ОСТАЛЬНЫЕ ЦИФРОВЫЕ MOVWF ADCON1 BANC0 MOVLW B10000001 ;МОДУЛЬ АЦП ВКЛЮЧЕН ;ТАКТОВАЯ ЧАСТОТА Fosc/32 ;ВЫБРАН КАНАЛ 0 MOVWF ADCON0 ;------------------------------------------------------------- ;ИНИЦИАЛИЗАЦИЯ МОДУЛЯ CCP MOVLW B00001011 ;РЕЖИМ СРАВНЕНИЯ ;ТРИГГЕР СПЕЦИАЛЬНЫХ ФУНКЦИЙ MOVWF CCP1CON MOVLW 0x80 ;ЗАГРУЗИТЬ 8000h В РЕГИСТРЫ CCPR1H И CCPR1L MOVWF CCPR1H CLRF CCPR1L ;------------------------------------------------------------- ;ИНИЦИАЛИЗАЦИЯ ТАЙМЕРА TMR1 MOVLW B00000010 ;КОЭФФИЦИЕНТ ДЕЛЕНИЯ ПРЕДДЕЛИТЕЛЯ 1:1 ;СИНХРОНИЗАЦИЯ ВКЛЮЧЕНА ;ВНЕШНИЙ ИСТОЧНИК ТАКТОВЫХ ИМПУЛЬСОВ MOVWF T1CON CLRF TMR1L ;ОЧИСТКА РЕГИСТРОВ TMR1L И TMR1H CLRF TMR1H ;------------------------------------------------------------- ;ИНИЦИАЛИЗАЦИЯ ТАЙМЕРА TMR2 MOVLW B01111010 ;ПРЕДДЕЛИТЕЛЬ 1/16, ВЫХОДНОЙ ДЕЛИТЕЛЬ 1/16 MOVWF T2CON MOVLW 0xFF BANC1 MOVWF PR2 ;------------------------------------------------------------- CLRF OPTION_REG ;ПОДКЛЮЧИТЬ ПОДТЯГИВАЮЩИЕ РЕЗИСТОРЫ ;К ВЫВОДАМ PORTB ;АКТИВНЫЙ ЗАДНИЙ ФРОНТ ИМПУЛЬСА НА ВХОДЕ INT BANC0 ;------------------------------------------------------------- ;ИНИЦИАЛИЗАЦИЯ ПРЕРЫВАНИЙ MOVLW B01011000 ;РАЗРЕШИТЬ ПРЕРЫВАНИЯ ОТ ПЕРИФЕРИЙНЫХ МОДУЛЕЙ ;И ПРЕРЫВАНИЯ ПО ВХОДАМ INT И MOVWF INTCON MOVLW B00100110 ;РАЗРЕШИТЬ ПРЕРЫВАНИЯ ОТ ПРИЕМНИКА USART, ;МОДУЛЯ CCP1 И ТАЙМЕРА TMR2 CLRF PIR1 BANC1 MOVWF PIE1 ;------------------------------------------------------------- ;ИНИЦИАЛИЗАЦИЯ РЕГИСТРОВ ОБЩЕГО НАЗНАЧЕНИЯ BANC2 CLRF EEADR ;ОЧИСТИТЬ РЕГИСТР АДРЕСА BANC3 BCF EECON1,EEPGD ;УСТАНОВИТЬ ЧТЕНИЕ ИЗ EEPROM BSF EECON1,RD ;НАЧАТЬ ЧТЕНИЕ BANC2 MOVF EEDATA,W ;ПРОЧИТАТЬ РЕГИСТР ДАННЫХ BANC0 MOVWF MAX_TL ;ПОМЕСТИТЬ СОДЕРЖИМОЕ ТЕКУЩЕЙ ЯЧЕЙКИ ПАМЯТИ ; В РЕГИСТР MAX_TL BANC2 INCF EEADR,F ;УВЕЛИЧИТЬ АДРЕС ТЕКУЩЕЙ ЯЧЕЙКИ ПАМЯТИ НА 1 MOVF EEDATA,W ;ПРОЧИТАТЬ РЕГИСТР ДАННЫХ BANC0 MOVWF MAX_TH ;ПОМЕСТИТЬ СОДЕРЖИМОЕ ТЕКУЩЕЙ ЯЧЕЙКИ ПАМЯТИ ; В РЕГИСТР MAX_TH BANC2 INCF EEADR,F ;УВЕЛИЧИТЬ АДРЕС ТЕКУЩЕЙ ЯЧЕЙКИ ПАМЯТИ НА 1 MOVF EEDATA,W ;ПРОЧИТАТЬ РЕГИСТР ДАННЫХ BANC0 MOVWF START_ML ;ПОМЕСТИТЬ СОДЕРЖИМОЕ ТЕКУЩЕЙ ЯЧЕЙКИ ПАМЯТИ ; В РЕГИСТР START_ML BANC2 INCF EEADR,F ;УВЕЛИЧИТЬ АДРЕС ТЕКУЩЕЙ ЯЧЕЙКИ ПАМЯТИ НА 1 MOVF EEDATA,W ;ПРОЧИТАТЬ РЕГИСТР ДАННЫХ BANC0 MOVWF START_MH ;ПОМЕСТИТЬ СОДЕРЖИМОЕ ТЕКУЩЕЙ ЯЧЕЙКИ ПАМЯТИ ; В РЕГИСТР START_MH BANC2 INCF EEADR,F ;УВЕЛИЧИТЬ АДРЕС ТЕКУЩЕЙ ЯЧЕЙКИ ПАМЯТИ НА 1 MOVF EEDATA,W ;ПРОЧИТАТЬ РЕГИСТР ДАННЫХ BANC0 MOVWF START_HL ;ПОМЕСТИТЬ СОДЕРЖИМОЕ ТЕКУЩЕЙ ЯЧЕЙКИ ПАМЯТИ ; В РЕГИСТР START_HL BANC2 INCF EEADR,F ;УВЕЛИЧИТЬ АДРЕС ТЕКУЩЕЙ ЯЧЕЙКИ ПАМЯТИ НА 1 MOVF EEDATA,W ;ПРОЧИТАТЬ РЕГИСТР ДАННЫХ BANC0 MOVWF START_HH ;ПОМЕСТИТЬ СОДЕРЖИМОЕ ТЕКУЩЕЙ ЯЧЕЙКИ ПАМЯТИ ; В РЕГИСТР

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?