Регулятор мощности, подаваемой в нагрузку, на основе ШИМ

Автор работы: Пользователь скрыл имя, 12 Декабря 2013 в 10:40, курсовая работа

Описание работы

Разработать схему регулирования мощности, подаваемой в нагрузку, на основе микроконтроллера AVR Atmega16 с использованием широтно-импульсной модуляции (ШИМ).
Уровень управляющего напряжения регулируется с помощью потенциометра.
Для связи с компьютером использовать интерфейс RS-232.

Содержание работы

1. Техническое задание
2. Введение
3. Выбор и обоснование структурной схемы
4. Разработка алгоритма работы микроконтроллера
5. Выбор и обоснование принципиальной схемы
6. Разработка программы для микроконтроллера
7. Заключение
8. Список литературы

Файлы: 1 файл

Мой курсовой МПC.doc

— 290.00 Кб (Скачать файл)

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     ;Выход из подпрограммы

 

 

 

 

 

 

 

Приложение 3.

 Перечень элементов

 

Поз. Обоз-

начение

 

Наименование

Кол

во

 

Примечание

 

Конденсаторы

   

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

Н. Котр.

     

Утв.

     

 

Приложение №4

Ниже приведены характеристики и параметры ATmega16:

 

 

  • 8-разрядный высокопроизводительный AVR микроконтроллер с малым потреблением.
  • Прогрессивная RISC архитектура:

- 130 высокопроизводительных  команд, большинство команд выполняется за один тактовый   цикл;

   - 32 8-разрядных  рабочих регистра общего назначения;

   - полностью статическая  работа;

   - производительность  приближается к 16 MIPS (при тактовой частоте 16 МГц);

   - встроенный 2-цикловый  переумножитель.

  • Энергонезависимая память программ и данных:

- 16 Кбайт внутренней программируемой Flash памяти (In-System Self-Programmable Flash);

   - обеспечивает 1000 циклов стирания/записи;

   - дополнительный  сектор загрузочных кодов с  независимыми битами блокировки;

   - внутрисистемное программирование встроенной программой загрузки;

   - обеспечен режим  одновременного чтения/записи (Read-While-Write);

   - 512 байт EEPROM;

   - обеспечивает 100000 циклов стирания/записи;

   - 1 Кбайт встроенной SRAM;

   - программируемая  блокировка, обеспечивающая защиту программных средств пользователя.

  • Интерфейс JTAG (совместимый с IEEE 1149.1):

- возможность сканирования  периферии, соответствующая стандарту JTAG;

   - расширенная  поддержка встроенной отладки;

- программирование через JTAG интерфейс: Flash, EEPROM памяти, перемычек и битов   блокировки.

  • Встроенная периферия:

- два 8-разрядных таймера/счетчика  с отдельным предварительным  делителем, один с режимом сравнения;

- один 16-разрядный таймер/счетчик  с отдельным предварительным  делителем и режимами захвата и сравнения;

   - счетчик реального  времени с отдельным генератором;

   - четыре канала  широтно-импульсного модулятора PWM;

   - 8-канальный 10-разрядный  аналого-цифровой преобразователь; 

   - 8 несимметричных  каналов;

   - 7 дифференциальных каналов (только в корпусе TQFP);

- 2 дифференциальных канала  с программируемым усилением  в 1, 10 или 200 раз (только в   корпусе TQFP);

   - байт-ориентированный  2-проводный последовательный интерфейс;

   - программируемый  последовательный USART;

   - последовательный интерфейс SPI (ведущий/ведомый);

   - программируемый  сторожевой таймер с отдельным  встроенным генератором;

   - встроенный аналоговый  компаратор.

  • Специальные микроконтроллерные функции:

- сброс при подаче  питания и программируемый детектор кратковременного снижения  напряжения питания;

   - встроенный калиброванный RC-генератор;

   - внутренние и  внешние источники прерываний;

- шесть режимов пониженного  потребления: Idle, Power-save, Power-down, Standby, Extended  Standby и снижения шумов ADC.

  • Выводы I/O и корпуса:

- 32 программируемые линии  ввода/вывода;

   - 40-выводной корпус PDIP и 44-выводной корпус TQFP.

  • Рабочие напряжения

  2,7 - 5,5 В (ATmega16L)

  4,5 - 5,5 В (ATmega16)

  • Рабочая частота

  0 - 8 МГц (ATmega16L)

  0 - 16 МГц (ATmega16)




Информация о работе Регулятор мощности, подаваемой в нагрузку, на основе ШИМ