Автор работы: Пользователь скрыл имя, 04 Января 2011 в 13:47, курсовая работа
В данном курсовом проекте будет разработано устройство на современном микроконтроллере ATtiny231320PI , написана программа.
Данным устройством является светофор.
В ходе работы над данной курсовой работой поставлены следующие задачи:
1) проанализировать область применения устройства;
2) спроектировать принципиальную схему;
3) построить световую гирлянду;
4) написать программу для микроконтроллера ATtiny231320PI;
5) рассмотреть вопросы программирования микроконтроллеров.
Введение ............................................................................................................ 6
1 Семейство AVR ............................................................................................. 7
2 Описание актуальности задачи и область применения.............................8
3 Исследование, проектирование и разработка схем ..................................8-10
4 Технико-экономическое обоснование.........................................................11
Заключение........................................................................................................12
Приложение А .................................................................................................13-18
Список использованной литературы и нормативно-технической документации ....................................................................................................20
Когда датчик находится над белым полем, то робот поворачивается в правую сторону по направлению к черной линии. Когда датчик находится над черной линией, то робот поворачивается в левую сторону, съезжая с черной линии. Чередуя повороты по направлению к линии и от нее, робот движется вперед, следуя по границе белого и черного.
В данной работе это устройство будет разработано на микроконтроллере фирмы Atmel. Периферия микроконтроллера включает: порты (23 линии ввода и вывода), поддержку внешних прерываний, таймеры-счетчики, сторожевой таймер, аналоговые компараторы, 10-разрядный 6-канальный АЦП, интерфейсы UART, JTAG и SPI, устройство сброса по понижению питания, широтно-импульсные модуляторы. Мощные выходные драйверы обеспечивают токовую нагрузочную способность 20 мА на линию порта (втекающий ток) при максимальном значении 40 мА, что позволяет, например, непосредственно подключать к микроконтроллеру светодиоды и биполярные транзисторы. Общая токовая нагрузка на все линии одного порта не должна превышать 80 мА (все значения приведены для напряжения питания 5 В).
Архитектурная особенность
У Atmel много бесплатно
распространяемых программных продуктов.
Хорошо известно, что развитые средства
поддержки разработок при освоении и знакомстве
с любым микроконтроллерным семейством
играют не менее значимую роль, чем сами
кристаллы. Фирма Atmel уделяет этому вопросу
большое внимание. Чрезвычайно удачная
и совершенно бесплатная среда разработки
Atmel Studio, работающая под Windows. Ведущие сторонние
производители выпускают полный спектр
компиляторов, программаторов, ассемблеров,
отладчиков, разъемов и адаптеров.
ТЕХНИКО-ЭКОНОМИЧЕСКОЕ
ОБОСНОВАНИЕ.
Наименование
товара |
Ед.
Изм. |
Кол-
во |
Цена | Сумма |
Резонатор кварцевый 32768 | шт | 1 | 12,00р. | 12,00р. |
Резистор 200 Ом | шт | 10 | 10,00р. | 100,00р |
Резистор 500 Ом | шт | 7 | 5,00р. | 35,00р. |
Конденсатор 0.15 мкф | шт | 1 | 7,00р. | 7,00р. |
Микроконтроллер ATMEl Attiny 2313 | шт. | 1 | 180р. | 180р. |
Панелька для микроконтроллера DIP | шт | 1 | 15,00р. | 15,00р. |
Светодиоды | шт. | 13 | 20,00р. | 20,00р. |
Набор проводов 100шт. | шт. | 1 | 130,00р. | 130,00р. |
Суммарная
стоимость собранного мной устройства
составляет 495 руб.
ЗАКЛЮЧЕНИЕ
При выполнении данной курсовой работы были приобретены первоначальные навыки при проектировании, разработке и эксплуатации устройства.
По полученному заданию была проделана работа в полном объеме, было разработано устройство на основе микроконтроллера, написана программа для него, рассмотрены вопросы программирования микроконтроллеров.
При выполнении данной курсовой работы был получен ценный опыт разработки подобных устройств, получены навыки в разработке программ, также был закреплены знания, которые получены на занятиях.
Несмотря
на то что, данная схема не сложна в
реализации, для меня она послужила толчком
для дальнейшего проектирования схем
и устройств, очень много разных идей
появилось для робототехнических конструкций.
Приложение
А
Программа прошивки
микроконтроллера (откомпилированный
вариант)
;Текст программы устройства светодиодная гирлянда
.include "tn2313def.inc"
.CSEG
.def Rab1=r16
.def Rab2=r17
.def Rab3=r18
.def Rab4=r19
.def Rab5=r20
.def Bright=r21
.def Period=r22
.def CombinacionB=r23
.def CombinacionD=r24
.def CombinacionA=r27
.def Universal=r25
.org 0
rjmp RESET
rjmp EXT_INTO
nop ;rjmp EXT_INT1
nop ;rjmp TIM_CAPT1
nop ;rjmp TIM_COMP1
rjmp TIM_OVF1
rjmp TIM_OVF0
nop ;rjmp UART_RXC
nop ;rjmp UART_DRE
nop ;rjmp UART_TXC
nop ;rjmp ANA_COMP
nop ;rjmp PCINT
nop ;rjmp TIMER1 COMPB
nop ;rjmp TIMER0 COMPA
nop ;rjmp TIMER0 COMPB
nop ;rjmp USI START
nop ;rjmp USI OVERFLOW
nop ;rjmp EE READY
nop ;rjmp WDT OVERFLOW
.include "Interrupt.asm"
RESET:
ldi Rab1,low(RAMEND)
out SPL,Rab1
ser Rab1
out PORTB,Rab1
out PORTD,Rab1
out PORTA,Rab1
out DDRB,Rab1
ldi Rab1,$f0
out DDRD,Rab1
ldi Rab1,$3
out DDRA,Rab1
ldi Rab1,15
out WDTCR,Rab1
ldi Rab1,$80
out SREG,Rab1
ldi Rab1,$82
out TIMSK,Rab1
ldi Rab1,$40
out GIMSK,Rab1
ldi Rab1,$5
out TCCR0,Rab1
ldi Rab1,$ce
out TCNT0,Rab1
ldi Rab1,$3
out TCCR1B,Rab1
ldi Rab1,$9e
out TCNT1H,Rab1
ldi Rab1,$58
out TCNT1L,Rab1
ldi Period,50
ldi Bright,206
ldi NumberProgram,0
ldi CombinacionB,$ff
ldi CombinacionA,$ff
ldi CombinacionD,$ff
sei
main:
rcall control_number_program
wdr
rjmp main
.include "Effect_program.asm"
.include "Time_Interval.asm"
control_number_program:
cpi NumberProgram,0
breq call_program0
brne to1
call_program0:
rcall program_0
to1:
cpi NumberProgram,1
breq call_program1
brne to2
call_program1:
rcall program_1
to2:
cpi NumberProgram,2
breq call_program2
brne to3
call_program2:
rcall program_2
to3:
cpi NumberProgram,3
breq call_program3
brne to4
call_program3:
rcall program_3
to4:
cpi NumberProgram,4
breq call_program4
brne to5
call_program4:
rcall program_4
to5:
cpi NumberProgram,5
breq call_program5
brne to6
call_program5:
rcall program_5
to6:
cpi NumberProgram,6
breq call_program6
brne to7
call_program6:
rcall program_6
to7:
cpi NumberProgram,7
breq call_program7
brne to8
call_program7:
rcall program_7
to8:
cpi NumberProgram,8
breq call_program8
brne to9
call_program8:
rcall program_8
to9:
cpi NumberProgram,9
breq call_program9
brne to10
call_program9:
rcall program_9
to10:
cpi NumberProgram,10
breq call_program10
brne to11
call_program10:
rcall program_10
to11:
cpi NumberProgram,11
breq call_program11
brne exit
call_program11:
rcall program_11
exit:
ret
.exit
Приложение
Б
Схема:
СПИСОК ИСПОЛЬЗОВАННОЙ
ЛИТЕРАТУРЫ И НОРМАТИВНО-ТЕХНИЧЕСКОЙ
ДОКУМЕНТАЦИИ