110 likes | 278 Views
НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ УКРАИНЫ «КПИ» ПРИБОРОСТРОИТЕЛЬНЫЙ ФАКУЛЬТЕТ КАФЕДРА ОПТИЧЕСКИХ И ОПТИКО-ЭЛЕКТРОННЫХ ПРИБОРОВ. Очумелые ручки Руководители проекта: Проект выполнила: Боровицкий В.Н. Грицаева Д.А.
E N D
НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ УКРАИНЫ «КПИ»ПРИБОРОСТРОИТЕЛЬНЫЙ ФАКУЛЬТЕТКАФЕДРА ОПТИЧЕСКИХ И ОПТИКО-ЭЛЕКТРОННЫХ ПРИБОРОВ Очумелые ручки Руководители проекта: Проект выполнила: Боровицкий В.Н. Грицаева Д.А. Кондратенко Д.Ю. Гр. ПО-62
«Очумелые ручки» представляет собой осветительный прибор, включающий в себя три светодиода. Яркость каждого из них регулируется поворотом «очумелых» ручек.
Текст программы • .include "m8535def.inc" • .def tmp = R16 • .org 0 • rjmp Init • .org 14 • rjmpADC_Comp • Init: • ; • ldi r16, high(RAMEND) • out SPH, r16 • ldi r16, low(RAMEND) • out SPL, r16 • ; • lditmp, 0b00001000 • out DDRB, tmp • out PORTB, tmp • lditmp, 0b10110000 • out DDRD, tmp • out PORTD, tmp
Текст прграммы • lditmp, 0b01100010 • out TCCR0, tmp • lditmp, 254 • out OCR0, tmp • lditmp, 0b10100001 • out TCCR1A, tmp • lditmp, 0b00000010 • out TCCR1B, tmp • lditmp, 254 • out OCR1AH, R7 • out OCR1AL, tmp • lditmp, 0b011100011 • out TCCR2, tmp • lditmp, 0 • out ASSR, tmp • lditmp, 254 • out OCR2, tmp
Текст программы • lditmp, 0b00000000 • out SFIOR, tmp • ; • lditmp, 0b01100000 • out ADMUX, tmp • lditmp, 0b11101100 • out ADCSRA, tmp • ; • sei • Loop: nop • nop • nop • nop • rjmp Loop • ADC_Comp: • lditmp, 1 • out OCR0, tmp • reti • in tmp, ADCH • out OCR0, tmp • lditmp, 0b00100000 • out ADMUX, tmp • lditmp, 0b11011111 • out ADCSRA, tmp • reti
Текст программы • in tmp, ADMUX • anditmp, 0b00011111 • cpitmp, 0 • breqChangeBlue • cpitmp, 2 • breqChangeGreen • cpitmp, 4 • breqChangeRed • ChangeBlue: • in tmp, ADCH • out OCR0, tmp • lditmp, 0b00100010 • out ADMUX, tmp • lditmp, 0b11001111 • out ADCSRA, tmp • reti • ChangeGreen: • in tmp, ADCH • out OCR1AH, R7 • out OCR1AL, tmp • lditmp, 0b00100100 • out ADMUX, tmp • lditmp, 0b11001111 • out ADCSRA, tmp • reti
Текст программы • ChangeRed: • in tmp, ADCH • out OCR2, tmp • lditmp, 0b00100000 • out ADMUX, tmp • lditmp, 0b11001111 • out ADCSRA, tmp • reti