Микропроцессорныая система. Автоматический чайник
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?И ЧАСОВ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. Режим доступа: