Министерство образования и науки Украины Национальный технический университет Украины «КПИ» Кафедра оптических и оптико-электронных приборов Руководители проекта: Боровицкий В.Н. Боровицкий В.Н. Кондратенко Д.Ю. Кондратенко Д.Ю. Проект выполнили: Проект выполнили: Галушкина Е.О. Галушкина Е.О. Слепцова Е.Г. Слепцова Е.Г. Кучеренко И.В. Кучеренко И.В. Многотональная сирена «ЛИК» 2008
Краткое описание Краткое описание Данное устройство представляет собой, так называемую, многотональную сирену. Ее можно использовать в качестве дверного звонка, а также как сигнал для охранной системы. Данное устройство представляет собой, так называемую, многотональную сирену. Ее можно использовать в качестве дверного звонка, а также как сигнал для охранной системы. Алгоритм работы устройства заключается в том, что при подаче напряжения питания прибор поочередно проигрывает мелодии. Это действие осуществляется программным способом. Алгоритм работы устройства заключается в том, что при подаче напряжения питания прибор поочередно проигрывает мелодии. Это действие осуществляется программным способом.
Принципиальная схема Принципиальная схема
Текст программы Текст программы.include "d:\avr\avrasm\appnotes\2313def.inc".include "d:\avr\avrasm\appnotes\2313def.inc".defTemp1=R16.defTemp1=R16.defTemp2=R17.defTemp2=R17.defTemp3=R18.defTemp3=R18.defTemp4=R19.defTemp4=R19.defTemp=R20.defTemp=R20.dseg.dseg CountRate:.byte 1 CountRate:.byte 1 MelAddL:.byte 1 MelAddL:.byte 1 MelAddH:.byte 1 MelAddH:.byte 1 ;****************************************************************************** ;******************************************************************************.macrostsi;save_immediate,.macrostsi;save_immediate, ldi ldi ldi ldi ldi ldi add ZL,XL add ZL,XL adc ZH,XH adc ZH,XH lpm lpm mov Temp3,r0 mov Temp3,r0.endmacro.endmacro ;****************************************************************************** ;******************************************************************************.cseg.cseg.org 0.org 0 rjmp RESET ; Reset Handler rjmp RESET ; Reset Handler rjmp EXT_INT0 ; IRQ0 Handler rjmp EXT_INT0 ; IRQ0 Handler rjmp EXT_INT1 ; IRQ1 Handler rjmp EXT_INT1 ; IRQ1 Handler rjmp TIM_CAPT1 ; Timer1 Capture Handler rjmp TIM_CAPT1 ; Timer1 Capture Handler rjmp TIM_COMP1 ; Timer1 Compare Handler rjmp TIM_COMP1 ; Timer1 Compare Handler rjmp TIM_OVF1 ; Timer1 Overflow Handler rjmp TIM_OVF1 ; Timer1 Overflow Handler rjmp TIM_OVF0 ; Timer0 Overflow Handler rjmp TIM_OVF0 ; Timer0 Overflow Handler rjmp UART_RXC ; UART RX Complete Handler rjmp UART_RXC ; UART RX Complete Handler rjmp UART_DRE ; UDR Empty Handler rjmp UART_DRE ; UDR Empty Handler rjmp UART_TXC ; UART TX Complete Handler rjmp UART_TXC ; UART TX Complete Handler rjmp ANA_COMP ; Analog Comparator Handler rjmp ANA_COMP ; Analog Comparator Handler EXT_INT0 :ret EXT_INT0 :ret EXT_INT1 :ret EXT_INT1 :ret
Текст программы Текст программы TIM_CAPT1 :ret TIM_CAPT1 :ret TIM_OVF0 :ret TIM_OVF0 :ret TIM_OVF1 : ret TIM_OVF1 : ret UART_RXC : ret UART_RXC : ret UART_DRE : ret UART_DRE : ret UART_TXC : ret UART_TXC : ret ANA_COMP : ret ANA_COMP : ret TIM_COMP1 : ret TIM_COMP1 : ret reset:ldi Temp1,RamEnd;set stack reset:ldi Temp1,RamEnd;set stack out SPL,Temp1 out SPL,Temp1 cli cli inc Temp3 inc Temp3 ldi temp1,0xff;port init ldi temp1,0xff;port init out ddrb,temp1 out ddrb,temp1 ldi temp1,0b ldi temp1,0b out portb,Temp1 out portb,Temp1 ;timers init ;timers init ldi temp1,0b ;OC1 toggle at compare ldi temp1,0b ;OC1 toggle at compare out tccr1a,temp1 out tccr1a,temp1 ldi temp1,0b ldi temp1,0b out tccr1b,temp1 ;clear on compare, clk=C/64 out tccr1b,temp1 ;clear on compare, clk=C/64 ldi Temp1,1 ldi Temp1,1 sts CountRate,Temp1 sts CountRate,Temp1 ;********************************************************************************************** ;********************************************************************************************** ;Partiture reader ;Partiture reader ;input: ;input: ;output: Temp3 - code of current note ;output: Temp3 - code of current note Partiture: ldi XL,0 Partiture: ldi XL,0 ldi XH,0 ldi XH,0 ldi Temp1,0 ldi Temp1,0 ldi Temp2,0 ldi Temp2,0 Play: Play: rdm HymnUSSR rdm HymnUSSR cpi Temp3,0xff;comparing with "end" flag cpi Temp3,0xff;comparing with "end" flag breq Partiture breq Partiture sts MelAddL,XL sts MelAddL,XL sts MelAddH,XH sts MelAddH,XH
Наше творение…. Наше творение….
Вот оно какое….. Вот оно какое…..
А-ля – программатор А-ля – программатор
«Наша сила»
Уморились………
Happy end! Happy end!
Спасибо за внимание! КОНТАКТНАЯ ИНФОРМАЦИЯ Национальный технический университет Украины «КПИ» Кафедра оптических и оптико- электронных приборов Киев, 03056, пр. Победы 37 hhhh tttt tttt pppp :::: //// //// oooo oooo eeee pppp.... nnnn tttt uuuu ---- kkkk pppp iiii.... kkkk iiii eeee vvvv.... uuuu aaaa ////Работа была выполнена в рамках курса «Микропроцессоры» hhhh tttt tttt pppp :::: //// //// oooo oooo eeee pppp.... nnnn tttt uuuu ---- kkkk pppp iiii.... kkkk iiii eeee vvvv.... uuuu aaaa //// mmmm iiii cccc rrrr oooo cccc oooo nnnn tttt rrrr oooo llll llll eeee rrrr ssss ////