Вот краткое описание команд управления:
· CLOCK – вход в режим установки текущего времени
· ALARM – вход в режим установки времени будильника
· ALARM DISABLE – выключение будильника
· TIMER – включение индикации значения таймера
· TIMER CLEAR – очистка таймера
· LIST – включение циклической смены параметров
· LOCK – запрещение смены параметров
· 0..9 – кнопки для ввода числовых значений параметров
· ENTER – ввод отредактированного параметра
· ESCAPE – отказ от редактирования параметра
· BACKSPACE – возврат на один символ при редактировании
В качестве ИК приемника использована интегральная микросхема SFH-506 фирмы Siemens. Эта микросхема весьма чувствительна к помехам по цепи питания, поэтому применен RC фильтр R15 C7.
В случае срабатывания будильника, превышения температурой установленного порога или понижения напряжения в бортовой сети формируется звуковой сигнал. Для его формирования использована малогабаритная динамическая головка HA1, которая подключена через транзисторный ключ VT1. Звуковые сигналы также формируются при нажатиях на кнопки управления.
Рис. 9. Принципиальная схема в Accel EDA.
ЗАКЛЮЧЕНИЕ
В данном курсовом проекте разработано устройство - электронные часы-вольтметр-термометр. Разработана схема электрическая принципиальная этого устройства и программа для микроконтроллера. В результате ассемблирования получена прошивка программы для памяти микроконтроллера. Применение микроконтроллера позволило упростить принципиальную схему и расширить функциональные возможности микроконтроллера, так как для изменения функций устройства достаточно внести изменения в программу микроконтроллера.
СПИСОК ЛИТЕРАТУРЫ
1. Белов А.В. Микроконтроллеры АVR в радиолюбительской практике – СП-б, Наука и техника, 2007 – 352с.
2. Проектирование цифровых устройств на однокристальных микроконтроллерах / В.В. Сташин [и др.]. – М.: Энергоатомиздат, 1990. – 224 с.
3. Евстифеев А.В. Микроконтроллеры Microchip: практическое руководство/А.В.Евстифеев. – М.: Горячая линия – Телеком, 2002. – 296 с.
4. Кравченко А.В. 10 практических устройств на AVR-микроконтроллерах. Книга 1 – М., Додэка –ХХ1, МК-Пресс, 2008 – 224с.
5. Трамперт В. Измерение, управление и регулирование с помощью АVR-микроконтроллеров: Пер. с нем – К., МК-Пресс, 2006 – 208с.
6. Мортон Дж. Микроконтроллеры АVR. Вводный курс /Пер. с англ. – М., Додэка –ХХ1, 2006 – 272с.
7. Техническая документация на микроконтроллеры AT89C2051 фирмы «Atmel». ООО «Микро -Чип», Москва, 2002.-184 с.
ПРИЛОЖЕНИЕ А
Листинг программы и объектный файл
; ЧАСЫ-ТЕРМОМЕТР-ВОЛЬТМЕТР ДЛЯ АВТОМОБИЛЯ.
РАЗРАБОТАЛ ДЕРКАЧ
; ПРОГРАММА = ABTO.ASM
; ВЕРСИЯ: 20-01-07.
; АССЕМБЛЕР И ОТЛАДЧИК: MPLAB IDE, ВЕРСИЯ: 5.70.40.
LIST P=16F676
#INCLUDE P16F676.INC
__CONFIG 31D0H
;==============================================
; ИСПОЛЬЗУЕТСЯ КВАРЦ ЧАСТОТОЙ 32768 ГЦ.
; КОЭФФИЦИЕНТ ДЕЛЕНИЯ ПРЕДДЕЛИТЕЛЯ РАВЕН 32, ЧТО ВМЕСТЕ
; С TMR0 (256) И ЦИКЛОМ, РАВНЫМ 4 ТАКТАМ
; ДАЕТ НА ВЫХОДЕ 1 СЕКУНДУ (4х32х256=32768).
; RA1 - РЕЖИМ - УСТАНОВКА, RA2 - РАЗРЯД - ПУСК,
; RA3 - ВЫХОД ИЗЛУЧАТЕЛЯ,
; RC5 - LOAD, RC3 - DIN,
; RC4 - DCLK
;===========================================
CBLOCK H'20'
; ОПРЕДЕЛЕНИЕ РЕГИСТРОВ ВРЕМЕНИ.
HOU ;ЧАСЫ ДВОИЧНЫЕ.
CL ;ЕДИНИЦЫ СЕКУНД ЧАСОВ.
CH ;ДЕСЯТКИ СЕКУНД.
ML ;ЕДИНИЦЫ МИНУТ.
MH ;ДЕСЯТКИ МИНУТ.
HL ;ЕДИНИЦЫ ЧАСОВ.
HH ;ДЕСЯТКИ ЧАСОВ.
TCL ;ДЛЯ ТАЙМЕРА.
TCH ;
TML ;
TMH ;
THL ;
THH ;
;===============================================
; РЕГИСТРЫ ДЛЯ ОРГАНИЗАЦИИ ИНДИКАЦИИ.
ZPT ;РЕГИСТР ЗАПЯТОЙ.
TZPT ;ЗАПЯТАЯ ДЛЯ ВЫВОДА НА ИНДИКАЦИЮ.
COUZ ;СЧЕТЧИК ВЫВОДА ЗАПЯТЫХ.
COU ;СЧЕТЧИК ВЫВОДА БИТ.
KYPC ;ВЫБОР РАЗРЯДА УСТАНОВКИ.
KYPCI ;ИНДИКАЦИИ.
PEID ;РЕЖИМА ИНДИКАЦИИ.
TEMP ;ВРЕМЕННЫЙ.
EDI ;ДЕСЯТЫЕ НАПРЯЖЕНИЯ.
DEI ;ЕДИНИЦЫ ВОЛЬТ.
COI ;ДЕСЯТКИ ВОЛЬТ.
;================================================
; ВРЕМЕННЫЕ.
WTEMP ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА W ПРИ ПРЕРЫВАНИИ.
STEMP ;БАЙТ СОХРАНЕНИЯ РЕГИСТРА STATUS ПРИ ПРЕРЫВАНИИ.
FTEMP ;ВРЕМЕННЫЙ ДЛЯ FSR.
TEKH ;
EDA ;
DEA ;
YCTL ;
YCTLI ;
; ОПРЕДЕЛЕНИЕ БИТОВ СОСТОЯНИЯ ФЛАГОВ.
FLAG
;
; 0-> ВКЛЮЧЕНИЕ СИГНАЛА.
; 1-> ТЕКУЩЕЕ ВРЕМЯ.
; 2-> ВКЛЮЧЕН РЕЖИМ ТАЙМЕРА.
; 3-> ИНДИКАЦИЯ НАПРЯЖЕНИЯ.
; 4-> НЕТ КУРСОРА.
; 5-> ПУСК-СТОП.
; 6-> ПРОЧЕРК В ЧАСАХ.
; 7-> УСТАНОВКИ.
;=============================================
FLAG1
; 1-> 1 СЕК ЦИКЛА.
; 2-> ПЕРЕДАНА ЗАПЯТАЯ.
; 4-> ЗУММЕР ВКЛЮЧЕН.
; 5-> СТОРОЖОК НАПОМИНИНИЯ АВАРИИ ЧЕРЕЗ 1 ЧАС.
ENDC
; ОПРЕДЕЛЕНИЕ РЕГИСТРОВ ИНДИКАЦИИ.
R1 EQU 50H ;МЛАДШИЙ РАЗРЯД.
R2 EQU 51H ;
R3 EQU 52H ;
R4 EQU 53H ;
R5 EQU 54H ;
R6 EQU 55H ;
R7 EQU 56H ;
R8 EQU 57H ;СТАРШИЙ РАЗРЯД.
TEKL EQU 58H ;
; ОПРЕДЕЛЕНИЕ БИТ ПОРТОВ ВВОДА/ВЫВОДА.
YC EQU 1 ;РЕЖИМ/УСТАНОВКА.
KY EQU 2 ;ПУСК/КУРСОР.
LOAD EQU 5 ;ЗАГРУЗКА.
DIN EQU 3 ;ДАННЫЕ.
DCLK EQU 4 ;СИНХРОИМПУЛЬСЫ.
; 1. ПУСК.
ORG 0
GOTO INIT
ORG 4
GOTO PRER
; 2. ИНИЦИАЛИЗАЦИЯ.
INIT
BSF STATUS,5 ;ПЕРЕХОДИМ В БАНК 1.
MOVLW 0FFH ;
MOVWF ADCON1^80H ;ТАКТ АЦП ОТ ВНУТРЕННЕГО ГЕНЕРАТОРА 500 кГц.
MOVLW B'00000100' ;К=32.
MOVWF OPTION_REG^80H ;РЕЗИСТОРЫ ВКЛЮЧЕНЫ.
MOVLW B'10100000' ;РАЗРЕШЕНИЕ ПРЕРЫВАНИЙ ОТ TMR0.
MOVWF INTCON ;
CLRF PIE1^80H ;ЗАПРЕЩЕНЫ ВСЕ ПЕРИФЕРИЙНЫЕ ПРЕРЫВАНИЯ.
MOVLW B'00001111' ;ВСЕ ВЫХОДЫ. 0 - ВХОД АЦП.
MOVWF TRISA^80H ;
CLRF TRISC^80H ;ВСЕ ВЫХОДЫ.
CLRF VRCON^80H ;ИОН ОТКЛЮЧЕН.
CLRF PCON^80H ;ПРЕРЫВАНИЯ ПО ПИТАНИЮ ЗАПРЕЩЕНЫ.
MOVLW B'00000110' ;
MOVWF WPUA^80H ;ПОДТЯГИВАЮЩИЕ РЕЗИСТОРЫ ВКЛЮЧЕНЫ.
CLRF IOCA^80H ;ПРЕРЫВАНИЯ ЗАПРЕЩЕНЫ.
MOVLW .1
MOVWF ANSEL^80H ;ВЫБРАН АНАЛОГОВЫЙ ВХОД RA0/AN0.
BCF STATUS,5 ;ПЕРЕХОДИМ В БАНК 0.
CLRF PORTC ;ВЫХОД И СВЕТОДИОД ВЫКЛЮЧЕНЫ.
CLRF T1CON ;ТАЙМЕР 1 ОТКЛЮЧЕН.
MOVLW .7
MOVWF CMCON ;КОМПАРАТОР ВЫКЛЮЧЕН.
CLRF FLAG ;ВСЕ ОБНУЛЯЕМ И УСТАНАВЛИВАЕМ.
CLRF FLAG1
CLRF EDI
CLRF DEI
CLRF COI
CLRF CL
CLRF CH
CLRF ML
CLRF MH
CLRF HL
CLRF HH
CLRF TCL
CLRF TCH
CLRF TML
CLRF TMH
CLRF THL
CLRF THH
CLRF PEID
CLRF ZPT
CLRF COUZ
CLRF COU
CLRF HOU
MOVLW 96H
MOVWF YCTL ;УСТАНОВКА МАКСИМУМА = 15,0 B.
MOVLW 78H
MOVWF YCTLI ;УСТАНОВКА МИНИМУМА = 12,0 B.
CLRF KYPC
BSF FLAG,4
GOTO PAC
;==========================================
; 3. ТАБЛИЦА СЕГМЕНТОВ.
SEG
;D E G F A B C K
ADDWF PCL,1 ;
RETLW B'11011110' ;0
RETLW B'00000110' ;1
RETLW B'11101100' ;2
RETLW B'10101110' ;3
RETLW B'00110110' ;4
Страницы: 1, 2, 3, 4, 5, 6