Автор работы: Пользователь скрыл имя, 12 Декабря 2013 в 10:40, курсовая работа
Разработать схему регулирования мощности, подаваемой в нагрузку, на основе микроконтроллера AVR Atmega16 с использованием широтно-импульсной модуляции (ШИМ).
Уровень управляющего напряжения регулируется с помощью потенциометра.
Для связи с компьютером использовать интерфейс RS-232.
1. Техническое задание
2. Введение
3. Выбор и обоснование структурной схемы
4. Разработка алгоритма работы микроконтроллера
5. Выбор и обоснование принципиальной схемы
6. Разработка программы для микроконтроллера
7. Заключение
8. Список литературы
rjmp ADfinish ; окончание преобразования АЦП
init:
;Задаем стек
ldi wreg,low(RAMEND)
out SPL,wreg
ldi wreg,high(RAMEND) ; установка стека
out SPH,wreg
;Настройка USART
LDI wreg3,0b00001000
OUT UCSRB,wreg3
LDI wreg3,0b00000110
OUT UCSRC,wreg3
LDI wreg3,0x11
OUT UBRRL,wreg3
;Инициализурем АЦП
ldi wreg, 0b10001011
out ADCSRA, wreg
; ADEN7 = 1 разрешаем АЦП
; ADSC6 = 0 Пока не запускаем
; ADATE5 = 0 одиночное преобразование
; ADIE3 = 1 Разрешаем прерывания
; ADPS2..0 = 0 Делитель частоты на 8
sei ;Разрешить прерывания
ldi wreg, 0b01100101
out ADMUX, wreg
; REFS — 0b[01]000101 первые два бита - напряжение со входа AVCC
; ADLAR –0b01[1]00101 следующий бит выравнивание по левому краю
; MUX — 0b010[00101] сигнал на вход идет с 5й ноги.
ldi wreg,0x00
out PORTD,wreg ; Запись 0 в порт
ldi wreg,0b11111111 ; PortD (OC1A) - на выход
out DDRD,wreg
ldi wreg, 0b10101001 ; Инициализация ШИМ
out TCCR1A, wreg ; Режим Fast PWM
ldi wreg, 0b00001001
out TCCR1B, wreg
ldi wreg, 0b00000000
out TIMSK, wreg
sbi ADCSRA,6 ;Запуск АЦ преобразования
WaitADC: ;Ожидание конца преобразования, затем уход на прерывание
rjmp WaitADC
ADfinish: ;Программа по прерыванию
in wreg, ADCH ;Результат в регистр wreg
ldi wreg2, 0x00
out OCR1AH, wreg2
out OCR1AL, wreg ;Из wreg в регистр сравнения ШИМ
out UDR, wreg ;Положить из wreg в регистр UDR USARTа данные для отправки
sbi ADCSRA,6 ;Запуск АЦ преобразования
reti ;Выход из подпрограммы
Поз. Обоз- начение |
Наименование |
Кол во |
Примечание | ||||||||||||
Конденсаторы |
|||||||||||||||
C1-C5 |
К53-1– 0.1мкФ-16В+/-10% |
5 |
|||||||||||||
Микросхемы |
|||||||||||||||
DD1 |
Atmega16 |
1 |
|||||||||||||
DD2 |
MAX232 |
1 |
|||||||||||||
Оптопара |
|||||||||||||||
DA1 |
АОД130А |
1 |
|||||||||||||
Переключатели |
|||||||||||||||
SA1 |
SWT 6 x 6 x 6мм |
1 |
|||||||||||||
Резисторы |
|||||||||||||||
R1,R3-R5 |
C2-23 – 0,125 – 1кОм ± 5% |
1 |
|||||||||||||
R2 |
СП3-3д – 0,05Вт – 4,7кОм ± 20% |
1 |
|||||||||||||
Транзистор |
|||||||||||||||
VT1 |
КТ961В |
1 |
|||||||||||||
ФЮРА.ХХХХХХ.009.ПЭ | |||||||||||||||
Перечень элементов |
Лит |
Масса |
Масштаб | ||||||||||||
Изм. |
Лист |
№ докум |
Подп. |
дата |
У |
| |||||||||
Разработ. |
Лебедев Д.О. |
||||||||||||||
Проверил |
Воробьева Г.С. |
||||||||||||||
Т. Контр. |
Лист 1 |
Листов 1 | |||||||||||||
ТПУ ЭФФ 1А51 | |||||||||||||||
Н. Котр. |
|||||||||||||||
Утв. |
Ниже приведены характеристики и параметры ATmega16:
- 130 высокопроизводительных команд, большинство команд выполняется за один тактовый цикл;
- 32 8-разрядных
рабочих регистра общего
- полностью статическая работа;
- производительность приближается к 16 MIPS (при тактовой частоте 16 МГц);
- встроенный 2-цикловый переумножитель.
- 16 Кбайт внутренней программируемой Flash памяти (In-System Self-Programmable Flash);
- обеспечивает 1000 циклов стирания/записи;
- дополнительный
сектор загрузочных кодов с
независимыми битами
- внутрисистемное программирование встроенной программой загрузки;
- обеспечен режим одновременного чтения/записи (Read-While-Write);
- 512 байт EEPROM;
- обеспечивает 100000 циклов стирания/записи;
- 1 Кбайт встроенной SRAM;
- программируемая блокировка, обеспечивающая защиту программных средств пользователя.
- возможность сканирования
периферии, соответствующая
- расширенная поддержка встроенной отладки;
- программирование через JTAG интерфейс: Flash, EEPROM памяти, перемычек и битов блокировки.
- два 8-разрядных таймера/
- один 16-разрядный таймер/счетчик с отдельным предварительным делителем и режимами захвата и сравнения;
- счетчик реального
времени с отдельным
- четыре канала
широтно-импульсного
- 8-канальный 10-разрядный
аналого-цифровой
- 8 несимметричных каналов;
- 7 дифференциальных каналов (только в корпусе TQFP);
- 2 дифференциальных канала с программируемым усилением в 1, 10 или 200 раз (только в корпусе TQFP);
- байт-ориентированный
2-проводный последовательный
- программируемый последовательный USART;
- последовательный интерфейс SPI (ведущий/ведомый);
- программируемый сторожевой таймер с отдельным встроенным генератором;
- встроенный аналоговый компаратор.
- сброс при подаче
питания и программируемый дете
- встроенный калиброванный RC-
- внутренние и внешние источники прерываний;
- шесть режимов пониженного потребления: Idle, Power-save, Power-down, Standby, Extended Standby и снижения шумов ADC.
- 32 программируемые линии ввода/вывода;
- 40-выводной корпус PDIP и 44-выводной корпус TQFP.
2,7 - 5,5 В (ATmega16L)
4,5 - 5,5 В (ATmega16)
0 - 8 МГц (ATmega16L)
0 - 16 МГц (ATmega16)
Информация о работе Регулятор мощности, подаваемой в нагрузку, на основе ШИМ