Устройство измерения температуры окружающей среды, напряжения на выходах потенциометра, управление звуковым излучателем и часы

Курсовой проект - Компьютеры, программирование

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

?сле выполнения всех вышеописанных действий, необходимо проверить соответствие полученного результата поставленной задаче[1,2].

В первую очередь проверим работоспособность алгоритмы работы с АЦП и LCD дисплеем. На экране периодически отображаются данные, считанные с АЦП:

 

Рисунок 5.4 - Результаты работы устройства

 

Полученные данные соответствует поставленной задаче, периодически отображать результаты измерений напряжения на контактах потенциометра.

Для проверки работоспособности вольтметра проведем эксперимент: сравним его показатели с другим устройством, предназначенным для измерения напряжения. Тест показал соответствие напряжения, показанной тестером и данными с АЦП микроконтроллера. Также проверим работоспособность АЦП и потенциометра изменив положение потенциометра, последствия наших действий сразу отображаются на LCD.

Граничные значения от 0В до 5В.

Для проверки звуко-излучателя достаточно запустить его из меню, сразу излучается звук. Если нажимать кнопки управления то звук меняет тональность. Аппарат работает адекватно т.к. в момент когда длительность импульсов становится равной или больше длительности задержки между импульсами звук исчезает.

Для проверки работоспособности термометра проведем два эксперимента: сравним его показатели с другим устройством, предназначенным для измерения температуры, и изменим температуру окружающей среды. Первый тест показал соответствие температуры, показанной ртутным термометром и датчиками микроконтроллера. После этого было произведено термическое воздействие (нагревание) на датчик. Через небольшой промежуток времени показатели этого датчика возросли, а после прекращения воздействий вернулись на прежние показатели, что подтверждает работоспособность термодатчика.

Для проверки работоспособности часов необходимо оставить их включёнными на довольно длительный период, после чего сравнить результаты обычных часов и часов реализованных на PICDEM 2. Проведённый эксперимент показал что за 10 часов часы сбились на 1 секунду. Что есть приемлемым результатом.

 

Выводы

 

В результате выполнения комплексного курсового проекта был описан процесс создания и программно реализованы устройства измерения напряжения, температуры, генерирования звуков и реализация часов на микроконтроллере PIC.

Полученные результаты показывают, что программа работоспособна и готова к использованию на микроконтроллере PIC18F4520.

Также к недостатком устройства можно отнести то, что само устройство работает при наличии постоянного питания. Это значительно ограничивает область применения усройства.

Данный курсовой проект можно разрабатывать дальше, реализовав передачу информации в компьютер по последовательному интерфейсу RS-232. При этом необходимо будет использовать дополнительное программное обеспечение и это значительно усложнит весь проект.

 

ПЕРЕЧЕНЬ ССЫЛОК

 

1. Методические указания к лабораторным работам по курсу Микроконтроллеры во встроенных системах управления для студентов всех специальностей / Составители Аврунин О.Г., Крук О.Я., Семенец В.В. - ХНУРЭ, 2005. - 105 с.

2.В. А. Гулиус, В. Г. Лобода, В. П. Степанов, В. Ю. Цуканов. Средства автоматизированного проектирования специализированных микропроцессорных устройств: Учебное пособие - Харьков: ХНУРЭ, 2001. 228 с.

.Белова Н. В., Коряк С. Ф., Лобода В. Г.. Основы построения ориентированных ЭВМ и систем. Под общ. ред. В. Г. Лободы. - Харьков: ООО Компания СМИТ, 2007. - 148 с.

.Проектирование встроенных устройств на микропроцессорах: Учеб. пособие /В. Г. Лобода, В. В. Логвин, В. Б. Таранов. - К.: УМК ВО, 1988. - 128 с.

. Методические указания к комплексному курсовому проекту Составители: В.Г. Лобода, А.С. Шкиль, Л.К. Штец.- Харков, ХНУРЭ,2001. - 8с.

.Документация на демонстрационную плату PICDEM 2 Plus Users Guide 51275c.pdf

7.Руководство пользователя MPASM & MPLINK 33014g

.MPASM Quick Reference Guide 30400f

9.Руководство пользователя MPASM

.Документация на семейство микроконтроллеров PIC18FXX2 manual

.Руководство пользователя PICDEM 2 Plus Demonstration Board

.Руководство пользователя MPLAB C18

.Библиотеки MPLAB C18

 

Приложение А

 

Программа реализации устройств

 

p18main.c

#include

#include

#include

 

#pragma configOSC = HS //oscillator

#pragma configFCMEN = OFF//Fail Safe Clock Monitor

#pragma configIESO = OFF//Internal External Osc. Switch Over

#pragma configPWRT = ON //Power Up Timer

#pragma configBOREN = OFF//Brown Out Reset

#pragma configWDT = OFF //Watchdog Postscaler

#pragma configMCLRE = ON //Vhod sbrosa mikrokontrollera

#pragma configPBADEN = OFF //Port B A/D digital on Reset

#pragma configLVP = OFF /LovVoltage ICSP

#pragma configXINST = OFF //xinst

 

#definescroll_dirTRISAbits.TRISA4

#definescrollPORTAbits.RA4

#defineselect_dirTRISBbits.TRISB0

#defineselectPORTBbits.RB0near void LCDInit(void);unsigned temp_wr;near void d_write(void);near void i_write(void);near void LCDLine_1(void);near void LCDLine_2(void);unsigned char WREG;

char ptr_pos;char ptr_count;char cmd_byte;char temperature;char seconds;char minutes;char hours;

temph;tempv_char[3],temph_char[16]={"0.00V RB0=Exit "},_char[16]={"Prd.=128 DC=128 "},tempt_char[16]={"Temp= C "},

tempc_char[16]={" 00:00:00 "};zero[1]={"0"};

rom const char stan_table[15][16]={

" Voltmeter ",//;0

" Buzzer ",//;1

" Temperature ",//;2

" Clock ",//;3

"RA4=Next RB0=Now",//;4

" Dimasya ", //;5

" tut koviryal ",//;6

"RA4=Set RB0=Menu",//;7

"RBO=Prd+ RA4=DC+",//;8

" RB0 = Exit ",//;9

" Volts = ", //;10

"Prd.=128 DC=128 ",//;11

"Minutes RB0=++",//12

"Hours RB0=++",//13

"again? RB0=Exit"};//14

 

//functions definessprw (void);start (void);main (void);menu(void);voltmeter(void);buzzer(void);temp(void);clock(void);clock_set(void);clock_draw(void);stan_char_1(void);stan_char_2(void);

 

//functions workssprw (void)

{{

_asm movlw 0x00 _endasm=WREG&&SSPCON2;