Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемГригорий Шебалин
2 Министерство образования и науки Украины Национальный технический университет Украины «КПИ» Кафедра оптических и оптико-электронных приборов Руководители проекта: Боровицкий В.Н. Боровицкий В.Н. Кондратенко Д.Ю. Кондратенко Д.Ю. Проект выполнили: Проект выполнили: Галушкина Е.О. Галушкина Е.О. Слепцова Е.Г. Слепцова Е.Г. Кучеренко И.В. Кучеренко И.В. Многотональная сирена «ЛИК» 2008
3 Краткое описание Краткое описание Данное устройство представляет собой, так называемую, многотональную сирену. Ее можно использовать в качестве дверного звонка, а также как сигнал для охранной системы. Данное устройство представляет собой, так называемую, многотональную сирену. Ее можно использовать в качестве дверного звонка, а также как сигнал для охранной системы. Алгоритм работы устройства заключается в том, что при подаче напряжения питания прибор поочередно проигрывает мелодии. Это действие осуществляется программным способом. Алгоритм работы устройства заключается в том, что при подаче напряжения питания прибор поочередно проигрывает мелодии. Это действие осуществляется программным способом.
4 Принципиальная схема Принципиальная схема
5 Текст программы Текст программы.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
6 Текст программы Текст программы 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
7 Наше творение…. Наше творение….
8 Вот оно какое….. Вот оно какое…..
9 А-ля – программатор А-ля – программатор
10 «Наша сила»
11 Уморились………
12 Happy end! Happy end!
13 Спасибо за внимание! КОНТАКТНАЯ ИНФОРМАЦИЯ Национальный технический университет Украины «КПИ» Кафедра оптических и оптико- электронных приборов Киев, 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 ////
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.