Устройство измерения температуры окружающей среды, напряжения на выходах потенциометра, управление звуковым излучателем и часы
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?сле выполнения всех вышеописанных действий, необходимо проверить соответствие полученного результата поставленной задаче[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;