Рефераты. Разработка микропроцессорной системы "Автомобильные часы-термометр-вольтметр" на базе микроконтроллера

Вот краткое описание команд управления:

·                     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



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.