Микропроцессорныая система. Автоматический чайник

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

?И ЧАСОВFLAG_R, 5; ВЫКЛЮЧИТЬ РЕЖИМ УСТАНОВКИ МИНУТ

PORTB, 6; НАЖАТА КНОПКА +1$+2$+3PORTB, 7$+3T2CON, TMR2ON; ЗАПУСК ТАЙМЕРА TMR2DOWN_BUTT; ПЕРЕХОД НА ПРОВЕРКУ СОСТОЯНИЙ КНОПОКT2CON, TMR2ON; ОСТАНОВКА ТАЙМЕРА TMR2COUNTERINT_SOURCE; ВЕРНУТЬСЯ К ПОИСКУ ИСТОЧНИКОВ ПРЕРЫВАНИЙ

;-

Подпрограмма приема / передачи данных через USART

Данная подпрограмма проверяет данные, записанные в буфер приемника USART, и, если они соответствуют коду запроса чтения EEPROM (константа CONST_COD), читает данные из EEPROM, а затем осуществляет передачу этих данных во внешнее устройство, используя модуль USART.

 

;-_PRT; ПОДПРОГРАММА ПРИЕМА/ПЕРЕДАЧИ ДАННЫХ ЧЕРЕЗ USARTPIE1, RCIE; ЗАПРЕТИТЬ ПРЕРЫВАНИЯ ОТ ПРИЕМНИКА USART

;-

; ПРОВЕРКА НА ОТСУТСТВИЕ ОШИБОК КАДРАRCSTA, OERR; ПРОИЗОШЛА ОШИБКА КАДРА$+3; НЕТ - ПЕРЕХОД К ИДЕНТИФИКАЦИИ КОДА ЗАПРОСА

; ПЕРЕДАЧИ ДАННЫХRCSTA, OERR; СБРОСИТЬ ФЛАГ ОШИБКИ КАДРАINT_SOURCE; ВЕРНУТЬСЯ К ПОИСКУ ИСТОЧНИКОВ ПРЕРЫВАНИЙ

;-

; ИДЕНТИФИКАЦИЯ КОДА ЗАПРОСА ПЕРЕДАЧИ ДАННЫХSTATUS, ZRCREG, W; ЧТЕНИЕ ДАННЫХ ИЗ БУФЕРА ПРИЕМНИКАPIR1, RCIF; СБРОСИТЬ ФЛАГ ПРЕРЫВАНИЯ ОТ ПРИЕМНИКА USARTCONST_COD; СРАВНИТЬ КОДSTATUS, Z; КОД ВЕРНЫЙINT_SOURCE; ВЕРНУТЬСЯ К ПОИСКУ ИСТОЧНИКОВ ПРЕРЫВАНИЙ

 

;-

; ЧТЕНИЕ ДАННЫХ ИЗ EEPROM И ПЕРЕДАЧА ЧЕРЕЗ USARTEEADR; ОЧИСТИТЬ РЕГИСТР АДРЕСАEECON1, EEPGD; УСТАНОВИТЬ ЧТЕНИЕ ИЗ EEPROMEECON1, RD; НАЧАТЬ ЧТЕНИЕEEDATA, W; ПРОЧИТАТЬ РЕГИСТР ДАННЫХTXREG; ПОМЕСТИТЬ СОДЕРЖИМОЕ ТЕКУЩЕЙ ЯЧЕЙКИ ПАМЯТИ

; В БУФЕР ПЕРЕДАТЧИКАTXSTA, TXEN; РАЗРЕШИТЬ ПЕРЕДАЧУEEADR, F; УВЕЛИЧИТЬ НА 1 АДРЕС ТЕКУЩЕЙ ЯЧЕЙКИ ПАМЯТИ

MOVFEEADR, W0x0A

BTFSCPIR1, TXIF; ОЖИДАТЬ ОКОНЧАНИЕ ПЕРЕДАЧИ

GOTO$-1STATUS, ZREAD

GOTOINT_SOURCE; ВЕРНУТЬСЯ К ПОИСКУ ИСТОЧНИКОВ ПРЕРЫВАНИЙ

 

;-

 

Подпрограмма восстановления контекста

Данная подпрограмма осуществляет восстановление содержимого аккумулятора и регистра STATUS перед выходом из обработчиков прерываний.

Листинг программы приведен ниже.

 

;-_INT; ВОССТАНОВЛЕНИЕ АККУМУЛЯТОРА И РЕГИСТРА STATUSPIE1, RCIE; РАЗРЕШИТЬ ПРЕРЫВАНИЯ ОТ ПРИЕМНИКА USART

BANC0STATUS_TEMP, W; ВОССТАНОВИТЬ РЕГИСТР STATUS

MOVWFSTATUSSTATUS, RP0; ОПРЕДЕЛЕНИЕ ТЕКУЩЕГО БАНКА

GOTOREST_WREGSTATUS, RP0; ВЫБОР БАНКА 0W_TEMP, F; ВОССТАНОВИТЬ АККУМУЛЯТОР

SWAPFW_TEMP, WSTATUS, RP0; ВЫБОР БАНКА 1_WREGW_TEMP, F; ВОССТАНОВИТЬ АККУМУЛЯТОРW_TEMP, W

RETURN; ВЕРНУТЬСЯ ИЗ ПРЕРЫВАНИЯ

;-

 

3. Расчет электрических параметров МПС

 

Рассчитаем мощность, потребляемую микроконтроллером:

 

;

программа микропроцессорный управление датчик

где - напряжение относительно ;

- максимальный ток вывода ;

- выходное напряжение высокого уровня;

- ток I/O канала;

- выходное напряжение низкого уровня;

- ток I/O канала.

Рассчитаем мощность, рассеиваемую всеми резисторами схемы:

 

;

 

где - напряжение на i-м резисторе;

- сопротивление i-го резистора.

;

Рассчитаем мощность, рассеиваемую светодиодами:

 

;

 

где - напряжение на i-м светодиоде;

- ток в i-м светодиоде.

;

Рассчитаем мощность, рассеиваемую светодиодными индикаторами:

 

;

 

где - напряжение на i-м индикаторе;

- ток в i-м индикаторе.

Ток определяется суммой токов всех сегментов, .

;

Токи, потребляемые микросхемами, приведены в таблице 3.

 

Таблица 3 - Токи, потребляемые микросхемами

Напряжение питания, ВМикросхемаПотребляемый ток, мАОбозначениеНаименование+15DA2AD21050Итого50+5DD1К155ЛН133DD2PIC16F87343DD3MAX6958150DD4MXL1543150DA1АОТ101АС5Итого381

Таким образом, суммарная потребляемая мощность будет равна:

 

4. Разработка блока питания

 

Для питания проектируемой микропроцессорной системы управления необходим блок питания, отдающий в нагрузку мощность не менее 2,81 Вт. Максимальный выходной ток по цепи +5В должен быть не менее 381 мА, по цепям +15В - не менее 50 мА. Схема блока питания приведена на рисунке 16.

В качестве трансформатора T1 выбран унифицированный трансформатор ТПП232-127/220-50. Этот трансформатор имеет габаритную мощность 9 ВА. Напряжения на обмотках следующие: U11-12 = U13-14 = 5,04В; U15-16 = U17-18 = 10В; U19-20 = U20-22 = 2,63В. Максимальный ток каждой обмотки 0,255А.

Для стабилизации напряжения +5В используется интегральный стабилизатор LM7805, рассчитанный на максимальный ток 1,5 А. Для стабилизации напряжения +15В используется интегральный стабилизатор LM7815. Он рассчитан на максимальный ток 0,15 А.

 

Рисунок 15 - Принципиальная электрическая схема блока питания

 

 

Список использованных источников

программа микропроцессорный управление датчик

1.Сташин В.В. Проектирование цифровых устройств на однокристальных микроконтроллерах / Сташин В.В. - М.:Энергоатомиздат, 1990. 189-224 с

2.Щелкунов Н.Н. Микропроцессорные средства и системы / Щелкунов Н.Н., Дианов А.Н. - М.:Радио и связь, 1989. - 117-152 c

3.Официальный сайт компании Maxim Integrated Products and Dallas Semiconductor [Электронный ресурс] MAX6958/MAX6959 2-Ware Interfaced, 3V to 5,5V, 4-Digit, 9-Segment LED Display Drivers with Keyscan. Режим доступа: