Банк рефератов содержит более 364 тысяч рефератов, курсовых и дипломных работ, шпаргалок и докладов по различным дисциплинам: истории, психологии, экономике, менеджменту, философии, праву, экологии. А также изложения, сочинения по литературе, отчеты по практике, топики по английскому.
Полнотекстовый поиск
Всего работ:
364139
Теги названий
Разделы
Авиация и космонавтика (304)
Административное право (123)
Арбитражный процесс (23)
Архитектура (113)
Астрология (4)
Астрономия (4814)
Банковское дело (5227)
Безопасность жизнедеятельности (2616)
Биографии (3423)
Биология (4214)
Биология и химия (1518)
Биржевое дело (68)
Ботаника и сельское хоз-во (2836)
Бухгалтерский учет и аудит (8269)
Валютные отношения (50)
Ветеринария (50)
Военная кафедра (762)
ГДЗ (2)
География (5275)
Геодезия (30)
Геология (1222)
Геополитика (43)
Государство и право (20403)
Гражданское право и процесс (465)
Делопроизводство (19)
Деньги и кредит (108)
ЕГЭ (173)
Естествознание (96)
Журналистика (899)
ЗНО (54)
Зоология (34)
Издательское дело и полиграфия (476)
Инвестиции (106)
Иностранный язык (62791)
Информатика (3562)
Информатика, программирование (6444)
Исторические личности (2165)
История (21319)
История техники (766)
Кибернетика (64)
Коммуникации и связь (3145)
Компьютерные науки (60)
Косметология (17)
Краеведение и этнография (588)
Краткое содержание произведений (1000)
Криминалистика (106)
Криминология (48)
Криптология (3)
Кулинария (1167)
Культура и искусство (8485)
Культурология (537)
Литература : зарубежная (2044)
Литература и русский язык (11657)
Логика (532)
Логистика (21)
Маркетинг (7985)
Математика (3721)
Медицина, здоровье (10549)
Медицинские науки (88)
Международное публичное право (58)
Международное частное право (36)
Международные отношения (2257)
Менеджмент (12491)
Металлургия (91)
Москвоведение (797)
Музыка (1338)
Муниципальное право (24)
Налоги, налогообложение (214)
Наука и техника (1141)
Начертательная геометрия (3)
Оккультизм и уфология (8)
Остальные рефераты (21692)
Педагогика (7850)
Политология (3801)
Право (682)
Право, юриспруденция (2881)
Предпринимательство (475)
Прикладные науки (1)
Промышленность, производство (7100)
Психология (8692)
психология, педагогика (4121)
Радиоэлектроника (443)
Реклама (952)
Религия и мифология (2967)
Риторика (23)
Сексология (748)
Социология (4876)
Статистика (95)
Страхование (107)
Строительные науки (7)
Строительство (2004)
Схемотехника (15)
Таможенная система (663)
Теория государства и права (240)
Теория организации (39)
Теплотехника (25)
Технология (624)
Товароведение (16)
Транспорт (2652)
Трудовое право (136)
Туризм (90)
Уголовное право и процесс (406)
Управление (95)
Управленческие науки (24)
Физика (3462)
Физкультура и спорт (4482)
Философия (7216)
Финансовые науки (4592)
Финансы (5386)
Фотография (3)
Химия (2244)
Хозяйственное право (23)
Цифровые устройства (29)
Экологическое право (35)
Экология (4517)
Экономика (20644)
Экономико-математическое моделирование (666)
Экономическая география (119)
Экономическая теория (2573)
Этика (889)
Юриспруденция (288)
Языковедение (148)
Языкознание, филология (1140)

Курсовая работа: Разработка микропроцессорного устройства управления

Название: Разработка микропроцессорного устройства управления
Раздел: Рефераты по информатике, программированию
Тип: курсовая работа Добавлен 17:09:29 18 января 2011 Похожие работы
Просмотров: 712 Комментариев: 19 Оценило: 3 человек Средний балл: 5 Оценка: неизвестно     Скачать

Министерство образования и науки Российской Федерации

ГОУ ВПО Кубанский государственный технологический университет

(КубГТУ)

Кафедра Автоматизации Производственных Процессов

Факультет Компьютерные Технологии и Автоматизированные Системы

КУРСОВАЯ РАБОТА

по дисциплине Микропроцессорные Устройства в Системах Управления

на тему «Разработка микропроцессорного устройства управления»

2008г.


Содержание

1. Введение

2. Содержание задания (исходные данные)

3. Описание элементов системы

3.1 Описание объекта управления

3.2. Описание микроконтроллера ATmega128

4. Описание системы индикации

4.1 Светодиоды

4.2 Описание кнопок

5. Алгоритм управления

6. Формализация задачи и кодирование входных и выходных сигналов

7. Заключение

8. Используемая литература

Приложение А Программа управления


1. Введение

Степень интеграции элементов в микросхемах на сегодняшний день очень высока. В результате этого развития появились многофункциональные микросхемы, называемые микроконтроллерами. Они могут объединять себе микропроцессор, АЛУ, порты ввода/вывода, ПЗУ, ОЗУ и т. д. С помощью таких микросхем можно создавать сложные системы управления технологическими процессами. В качестве объектов управления могут быть практически любые устройства, в том числе и трехпозиционные термостаты.

Цель данной курсовой работы ознакомиться с устройством микроконтроллера ATmega 128 и получить навыки разработки управляющих устройств. А так же укрепить знания в области программной части микроконтроллера и его программирования.

В данной курсовой работе разработано устройство управления двигателем постоянного тока, рассматривается организация и функционирование микроконтроллера.


2. Содержание задания

В данной курсовой работе было спроектировано устройство управления двигателем постоянного тока. Схема содержит:

· Микроконтроллер Атmega128 (Atmel)

· 4 отдельные кнопки

· 7 светодиодов

Объектом управления является двигатель постоянного тока. Непосредственная передача сигнала осуществляется с помощью устройства сопряжения (УСО). Также написана программа управления системой на специализированном языке программирования Assembler.


3. Описание элементов системы

3.1 Описание объекта управления

Одним из объектов, управление которыми производит данная система, является двигатель постоянного тока. Требуется программно осуществить возможность остановки в 3 стадии.

3.2 Описание микроконтроллера Atmega 128

Микроконтроллер ATmega128 является старшей моделью семейства ATmega фирмы Atmel. Cемейство AVR (AT) удачно воплощает современные тенденции архитектуры RISC микроконтроллеров, что в сочетании с достижениями фирмы Atmel в области создания Flash-памяти, сделало его весьма популярным на мировом рынке 8-разрядных микроконтроллеров.

Семейство AVR включает около двух десятков типов 8-разрядных микроконтроллеров трех основных линий:

- Tiny AVR представляют собой низкостоимостные микроконтроллеры в 8-выводном корпусе.

- Classic AVR являются устаревшей линией семейства. Быстродействие некоторых моделей достигает 16 MIPS, FlashROM программ 2-8 Кбайт, EEPROM данных 64-512 байт, ОЗУ данных 128-512 байт;

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

FlashROM программ составляет 8-128 Кбайт, EEPROM данных 64-512 байт, ОЗУ данных 2-4 Кбайт. Имеются 10-разрядный АЦП и аналоговый компаратор.

Структура микроконтроллера ATmega128 включает следующие функциональные блоки:

- 8-разрядное арифметическо-логическое устройство ( АЛУ );

- внутреннюю flash-память программ объемом 128 Кбайт с возможностью внутрисистемного программирования через последовательный интерфейс;

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

- внутреннюю EEPROM память данных объемом 4 Кбайт;

- внутреннее ОЗУ данных объемом 4 Кбайт;

- 6 параллельных 8-разрядных портов;

- 4 программируемых таймера-счетчика;

- 10-разрядный 8-канальный АЦП и аналоговый компаратор;

- последовательные интерфейсы UART0, UART0, TWI и SPI;

- блоки прерывания и управления (включая сторожевой таймер).

Архитектура ядра.

Ядро микроконтроллера выполнено по усовершенствованной RISC-архитектуре.

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

Благодаря этому АЛУ выполняет одну операцию за один машинный цикл. Практически каждая из команд (за исключением команд, у которых одним из операндов является 16-разрядный адрес) занимает одну ячейку памяти программ.

Для повышения быстродействия в ядре используется технология конвейеризации.

Конвейеризация заключается в том, что во время исполнения текущей команды производится выборка из памяти и дешифрация кода следующей команды.

На рис.3.2 изображен корпус и приведено назначение выводов микроконтроллера ATmega128. В скобках указана альтернативная функция вывода, если она существует.


Рис.3.2 Вид корпуса и назначение выводов микроконтроллера Atmega128.

Port A ( PA 7.. PA ). 8-разрядный двунаправленный порт. К выводам порта могут быть подключены встроенные нагрузочные резисторы (отдельно к каждому разряду). Выходные буферы обеспечивают ток 20 мА и способность прямо управлять светодиодным индикатором. При использовании выводов порта в качестве входов и установке внешнего сигнала в низкое состояние, ток будет вытекать только при подключенных встроенных нагрузочных резисторах. Порт А при наличии внешней памяти данных используется для организации мультиплексируемой шины адреса/данных.

Port B ( PB 7.. PB 0). 8-разрядный двунаправленный порт со встроенными нагрузочными резисторами. Выходные буферы обеспечивают ток 20 мА. При использовании выводов порта в качестве входов и установке внешнего сигнала в низкое состояние, ток будет вытекать только при подключенных встроенных нагрузочных резисторах. Порт В используется также при реализации специальных функций.

Port C ( PC 7.. PC 0). Порт С является 8-разрядным выходным портом. Выходные буферы обеспечивают ток 20 мА. Порт C при наличии внешней памяти данных используется для организации шины адреса.

Port D ( PD 7.. PD 0). 8-разрядный двунаправленный порт со встроенными нагрузочными резисторами. Выходные буферы обеспечивают ток 20 мА. При использовании выводов порта в качестве входов и установке внешнего сигнала в низкое состояние, ток будет вытекать только при подключенных встроенных нагрузочных резисторах. Порт D используется также при реализации специальных функций.

Port Е ( P Е7.. P Е0). 8-разрядный двунаправленный порт со встроенными нагрузочными резисторами. Выходные буферы обеспечивают ток 20 мА. При использовании выводов порта в качестве входов и установке внешнего сигнала в низкое состояние, вытекающий через них ток обеспечивается только при подключенных встроенных нагрузочных резисторах. Порт E используется также при реализации специальных функций.

Port F ( PF 7.. PF 0). 8-разрядный входной порт. Входы порта используются также как аналоговые входы аналого-цифрового преобразователя.

RESET. Вход сброса. Для выполнения сброса необходимо удерживать низкий уровень на входе более 50 нс.

XTAL1, XTAL2. Вход и выход инвертирующего усилителя генератора тактовой частоты.

TOSC1, TOSC2. Вход и выход инвертирующего усилителя генератора таймера/счетчика.

WR, RD. Стробы записи и чтения внешней памяти данных.

ALE. Строб разрешения фиксации адреса внешней памяти. Строб ALE используется для фиксации младшего байта адреса с выводов AD0-AD7 в защелке адреса в течение первого цикла обращения. В течение второго цикла обращения выводы AD0-AD7 используются для передачи данных.

AVCC. Напряжение питания аналого-цифрового преобразователя. Вывод подсоединяется к VCC через низкочастотный фильтр.

AREF. Вход опорного напряжения для аналого-цифрового преобразователя. На этот вывод подается напряжение в диапазоне между AGND и AVCC.

AGND. Это вывод должен быть подсоединен к отдельной аналоговой земле, если она есть на плате. В ином случае вывод подсоединяется к общей земле.

PEN. Вывод разрешения программирования через последовательный интерфейс. При удержании сигнала на этом выводе на низком уровне после включения питания, прибор переходит в режим программирования по последовательному каналу.

VСС, GND . Напряжение питания и земля

Обобщенная карта памяти микроконтроллера приведена на рис. 3.3


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

Рис. 3.3 – Обобщенная карта памяти микроконтроллера.

Высокие характеристики семейства AVR обеспечиваются следующими особенностями архитектуры:

-В качестве памяти программ используется внутренняя flash-память. Она организована в виде матрицы 16-разрядных ячеек и может загружаться программатором, либо через порт SPI;

-Система команд включает 133 инструкций;

-16-разрядные память программ и шина команд вместе с одноуровневым конвейером позволяют выполнить большинство инструкций за один такт синхрогенератора (50 нс при частоте FOSC=20 МГц);

-Память данных имеет 8-разрядную организацию. Младшие 32 адреса пространства занимают регистры общего назначения, далее следуют 64 адреса регистров ввода-вывода, затем внутреннее ОЗУ данных объемом до 4096 ячеек. Возможно применение внешнего ОЗУ данных объемом до 60 Кбайт;

-Внутренняя энергонезависимая память типа EEPROM объемом до 4 Кбайт представляет собой самостоятельную матрицу, обращение к которой осуществляется через специальные регистры ввода-вывода;

Регистры общего назначения.

В микропроцессоре ATmega 128 все 32 регистра общего назначения непосредственно доступны АЛУ. Благодаря этому любой регистр общего назначения может использоваться во всех командах и как операнд источник и как операнд приемник. Такое решение (в сочетании с конвейерной обработкой) позволяет АЛУ выполнять одну операцию за один машинный цикл.

Последние шесть регистров общего назначения могут также объединяться в три 16-разрядных регистра X, Y, и Z, используемых в качестве указателей при косвенной адресации памяти данных.

Каждый регистр имеет свой собственный адрес в памяти данных. Поэтому к ним можно обращаться двумя способами (как к регистрам и как к памяти), несмотря на то, что физически эти регистры не являются ячейками ОЗУ. Такое решение является еще одной отличительной особенностью архитектуры AVR, повышается эффективность работы микроконтроллера и его производительность.

Регистры ввода/вывода:

Все регистры ввода/вывода можно разделить на две группы – служебные регистры и регистры, относящиеся к конкретным периферийным устройствам.

Размещение в памяти регистров ввода/вывода приведено в таблице 3.1. В скобках указываются соответствующие им адреса ячеек ОЗУ.

Название Адрес Функция
UCSR1C ($9D) Регистр управления и состояния С USART1
UDR1 ($9C) Регистр данных USART1
UCSR1A ($9B) Регистр управления и состояния A USART1
UCSR1B ($9A) Регистр управления и состояния В USART1
UBRR1L ($99) Регистр скорости передачи USART1, младший байт
UBRR1H ($98) Регистр скорости передачи USART1, старший байт
UCSR0C ($95) Регистр управления и состояния С USART0
UBRR0H ($90) Регистр скорости передачи USART0, старший байт
TCCR3C ($8C) Регистр управления С таймера/счетчика ТЗ
TCCR3A ($8B) Регистр управления А таймера/счетчика ТЗ
TCCR3B ($8A) Регистр управления В таймера/счетчика ТЗ
TCNT3H ($89) Счетный регистр таймера/счетчика ТЗ, старший байт
TCNT3H ($88) Счетный регистр таймера/счетчика ТЗ, младший байт
OCR3AH ($87) Регистр совпадения А таймера/счетчика ТЗ, старший байт
OCR3AL ($86) Регистр совпадения А таймера/счетчика ТЗ, младший байт
OCR3BH ($85) Регистр совпадения В таймера/счетчика ТЗ, старший байт
OCR3BL ($84) Регистр совпадения В таймера/счетчика ТЗ, младший байт
OCR3CH ($83) Регистр совпадения С таймера/счетчика ТЗ, старший байт
OCR3CL ($82) Регистр совпадения С таймера/счетчика ТЗ, младший байт
ICR3H ($81) Регистр захвата таймера/счетчика ТЗ, старший байт
ICR3L ($80) Регистр захвата таймера/счетчика ТЗ, младший байт
ETIMSK ($7D) Дополнительный регистр маски прерываний от таймеров/счетчиков
ETIFR ($7C) Дополнительный регистр флагов прерываний от таймеров/счетчиков
TCCR1C ($7A) Регистр управления С таймера/счетчика Т1
OCR1CH ($79) Регистр совпадения С таймера/счетчика Т1, старший байт
OCR1CL ($78) Регистр совпадения С таймера/счетчика Т1, младший байт
TWCR ($74) Регистр управления TWI
TWDR ($73) Регистр данных TWI
TWAR ($72) Регистр адреса TWI
TWSR ($71) Регистр состояния TWI
TWBR ($70) Регистр скорости передачи TWI
OSCCAL ($6F) Регистр калибровки тактового генератора
XMCRA ($6D) Регистр управления А внешней памятью
XMCRB ($6C) Регистр управления В внешней памятью
EICRA ($6A) Регистр управления А внешними прерываниями
SPMCR ($68) Регистр управления памятью программ
PORTG ($65) Регистр данных порта G
DDRG ($64) Регистр направления данных порта G
PORTF ($62) Регистр данных порта F
DDRF ($61) Регистр направления данных порта F
SREG $3F($5F) Регистр состояния
SPH $3E($5E) Указатель стека, старший байт
SPL $3D($5D) Указатель стека, младший байт
XDIV $3C($5C) Регистр управления делителем тактовой частоты
RAMPZ $3B($5B) Регистр выбора страницы
EICRB $3A($5A) Регистр управления В внешними прерываниями
EIMSK $39($59) Регистр маски внешних прерываний
EIFR $38 ($58) Регистр флагов внешних прерываний
TIMSK $37($57) Регистр маски прерываний от таймеров/счетчиков
TIFR $36($56) Регистр флагов прерываний от таймеров/счетчиков
MCUCR $35($55) Регистр управления микроконтроллером
MCUCSR $34($54) Регистр управления и состояния микроконтроллера
TCCR0 $33($53) Регистр управления таймером/счетчиком Т0
TCNT0 $32($52) Счетный регистр таймера/счетчика Т0
OCR0 $31($51) Регистр совпадения таймера/счетчика Т0
ASSR $30($50) Регистр состояния асинхронного режима
TCCR1A $2F($4F) Регистр управления А таймера/счетчика Т1
TCCR1B $2E($4E) Регистр управления В таймера/счетчика Т1
TCNT1H $2D($4D) Счетный регистр таймера/счетчика Т1, старший байт
TCNT1L $2C($4C) Счетный регистр таймера/счетчика Т1, младший байт
OCR1AH $2B($4B) Регистр совпадения А таймера/счетчика Т1, старший байт
OCR1AL $2A($4A) Регистр совпадения А таймера/счетчика Т1, младший байт
OCR1BH $29($49) Регистр совпадения В таймера/счетчика Т1, старший байт
OCR1BL $28($48) Регистр совпадения В таймера/счетчика Т1,младший байт
ICR1H $27($47) Регистр захвата таймера/счетчика Т1, старший байт
TCCR2 $25($45) Счетный регистр таймера/счетчика Т2
TCNT2 $24($44) Регистр совпадения таймера/счетчика Т2
OCR2 $23($43) Регистр совпадения таймера/счетчика Т2
OCDR $22($42) Регистр внутрисхемной отладки
WDTCR $21($41) Регистр управления сторожевым таймером
SFIOR $20($40) Регистр специальных функций
EEARH $1F($3F) Регистр адреса EEPROM, старший байт
EEARL $1E($3E) Регистр адреса EEPROM, младший байт
EEDR $1D($3D) Регистр данных EEPROM
EECR $1C($3C) Регистр управления EEPROM
PORTA $1B($3B) Регистр данных порта А
DDRA $1A($3A) Регистр направления данных порта А
PINA $19($39) Выводы порта А
PORTB $18($38) Регистр данных порта В
DDRB $17($37) Регистр направления данных порта В
PINB $16($36) Выводы порта В
PORTC $15($35) Регистр данных порта С
DDRC $14($34) Регистр направления данных порта С
PINC $13($33) Выводы порта С
PORTD $12($32) Регистр данных порта D
DDRD $11($31) Регистр направления данных порта D
PIND $10($30) Выводы порта D
SPDR $0F($2F) Регистр данных SPI
SPSR $0E($2E) Регистр состояния SPI
SPCR $0D($2D) Регистр управления SPI
UDR0 $0C($2C) Регистр данных USART0
UCSR0A $0B($2B) Регистр управления и состояния A USART0
UCSR0B $0A($2A) Регистр управления и состояния В USART0
UBRR0L $09($29) Регистр скорости передачи USART0, младший байт
ACSR $08($28) Регистр управления и состояния аналогового компаратора
ADMUX $07($27) Регистр управления мультиплексором АЦП
ADCSRA $06($26) Регистр управления и состояния АЦП
ADCH $05($25) Регистр данных АЦП, старший байт
ADCL $04($24) Регистр данных АЦП, младший байт
PORTE $03($23) Регистр данных порта Е
DDRE $02($22) Регистр направления данных порта Е
PINE $01($21) Выводы порта Е
PINF $00($20) Выводы порта F

Прерывания.

Прерывание прекращает нормальный ход программы для выполнения приоритетной задачи, определяемой внутренним или внешним событием микроконтроллера. При возникновении прерывания микроконтроллер сохраняет в стеке содержимое счетчика команд PC и загружает в него адрес соответствующего вектора прерывания. По этому адресу, как правило, находится команда безусловного перехода к подпрограмме обработки прерывания. Последней командой подпрограммы обработки прерывания должна быть команда RETI, которая обеспечивает возврат в основную программу и восстановление предварительно сохраненного счетчика команд.

Таблица векторов прерываний.

Младшие адреса памяти программ начиная с адреса $0002 отведены под таблицу прерываний. Каждому прерыванию соответствует адрес в этой таблице, который загружается в счетчик команд при возникновении прерывания. Положение вектора в таблице также определяет приоритет соответствующего прерывания: чем меньше адрес, тем выше приоритет соответствующего прерывания.

Положение таблицы векторов прерываний может быть изменено. Таблица может располагаться не только в начале памяти программ, а также и в начале области загрузчика. Причем перемещение таблицы может быть осуществлено в ходе выполнения программы.

Распределение адресов таблицы векторов прерываний приведено в таблице 3.2.

Обработка прерываний:

Для глобального разрешения/запрещения прерываний предназначен флаг I регистра SREG. Для разрешения прерываний он должен быть установлен в «1», а для запрещения сброшен в «0». Индивидуальное разрешение или запрещение прерываний производится установкой/сбросом соответствующих разрядов регистров масок прерываний.

При возникновении прерывания флаг I регистра SREG аппаратно сбрасывается, запрещая тем самым обработку следующих прерываний. Однако в программе обработки прерывания этот флаг можно снова установить в «1» для разрешения вложенных прерываний. При возврате из подпрограммы обработки прерывания флаг I устанавливается аппаратно.

Все имеющиеся прерывания можно разделить на два типа. Прерывания первого типа генерируются при наступлении некоторого события, в результате которого устанавливается флаг прерывания. Затем, если прерывание разрешено, в счетчик команд загружается адрес вектора соответствующего прерывания. При этом флаг прерывания аппаратно сбрасывается.

Прерывания второго типа не имеют флагов прерываний и генерируются в течение всего времени, пока присутствуют условия, необходимые для генерации прерывания. Соответственно, если условия, вызывающие прерывание, исчезнут до разрешения прерывания, генерации прерывания не произойдет.

Следует помнить, что при вызове подпрограмм обработки прерываний регистр состояния SREG не сохраняется. Поэтому пользователь самостоятельно сохранять содержимое этого регистра при входе в подпрограмму обработки прерывания и восстанавливать его значение перед вызовом команды RETI.

Поддерживается очередь прерываний, которая работает следующим образом: если условия генерации одного или более прерываний возникают в то время, когда флаг общего разрешения прерываний сброшен, соответствующие флаги устанавливаются в «1» и остаются в этом состоянии до установки флага общего разрешения прерываний. После разрешения прерываний выполняется их обработка в порядке приоритета.

Внешние прерывания.

Для разрешения/запрещения внешних прерываний предназначен регистр EIMSK. Каждый разряд INTx регистра отвечает за разрешение/запрещение прерывания с номером, соответствующим номеру разряда. Если n-й разряд регистра установлен в «1» и флаг I регистра SREG также установлен в «1», то прерывание с вывода INTn разрешено. Условия генерации прерываний определяется регистрами EICRA и EICRB. Для индикации возникновения внешних прерываний предназначен регистр EIFR.

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


4. Описание системы индикации

4.1 Светодиоды

Для отображения двух состояний обычно используют светодиоды. В системе имеется семь светодиодов 32Ж40-К4-П2 со следующими характеристиками:

· Цвет свечения – красный

· Длина волны – 625 нм

· Максимальная сила света – 100 мКд

· Видимый телесный угол – 40 град.

· Максимальное прямое напряжение – 12 В

· Рабочая температура – -60...85 С

4.2 Описание кнопок

В системе используется 24 кнопки типа B170G (4 отдельные и 20 в составе клавиатуры), имеющие следующие характеристики:

· Фиксация нет

· Сопротивление изолятора – не менее 100 МОм

· Сопротивление контактов – не более 0.05 Ом

· Рабочее напряжение – 30 В

· Предельное напряжение – 250В переменного тока в течение 1 мин.

· Рабочий ток – 0.1 А


5. Объект управления, алгоритм управления

К выводам PC0..PC2 через устройство сопряжения подключен двигатель постоянного тока.

К выводам РD0..РD2 – кнопки запуска двигателя постоянного тока

К выводам РE0..РE1 подключены светодиоды отражающие состояние двигателя постоянного тока.

К выводам РА0..РА7 подается оцифрованный сигнал с датчика оборотов


6. Заключение

Результатом выполнения данной курсовой работы является разработка электрической принципиальной схемы микропроцессорного устройства управления двигателя постоянного тока на базе контроллера ATmega 128. Произведен выбор компонентов устройства, приведены их основные характеристики. Написан пакет подпрограмм на языке Assembler для корректной работы устройства. Подпрограммы являются универсальными и предназначены для работы с любыми моделями двигателей. Для корректной работы устройства управления необходимо правильно выбрать комплект устройств сопряжения. Рекомендации по выбору приведены в пояснительной записке. Выводом данной курсовой работы является, то что системы управления, построенные на базе микроконтроллеров позволяют упростить регулирование технологическими процессами.


7. Используемая литература

1 . Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL А. В. Евстифеев. Москва Издательский дом «Додэка-XXI» 2006г.

2 . www.dipchip.ru

3. www.chipinfo.ru

4. ЛП_ЛС2_8МГц.doc Лабораторный практикум «Архитектура, программирование и применение 8-разрядных микроконтроллеров семейства ATMEL ATmega».


Приложение А

.device ATmega128

.include "m128def.inc"

.def tmp=r16

.cseg

.org 0

Rjmp iniz

.org 40

Iniz:

Ldi temp,High(RamEnd)

Out sph,temp

Ldi temp,Low(RamEnd)

Out spl,temp

Ldi tmp, 0xff

Out ddrc, tmp

Out ddrd, tmp

Out portd,tmp

Out ddra,tmp

Ldi tmp, 0x00

Out ddre,tmp

Out porte,tmp

; подпрограмма управления

Uprav:

Sbisportd.7

Rjmp stup1

Rjmp uprav

Stup1:

Ldi tmp,0x00

Out porta,tmp

Ldi tmp,0x01

out porte,tmp

Ldi tmp,porta

cN1:

Cpi tmp,n1

Breq stup2

Rjmp cn1

Stup2:

Ldi tmp,0x01

Out portd,tmp

Ldi tmp,0x02

out porte,tmp

cN2:

Cpi tmp,n2

Breq stup3

Rjmp cn2

Stup3:

Ldi tmp,0x02

Out portb,tmp

Ldi tmp,0x03

out porte,tmp

Rjmp uprav

Оценить/Добавить комментарий
Имя
Оценка
Комментарии:
Хватит париться. На сайте FAST-REFERAT.RU вам сделают любой реферат, курсовую или дипломную. Сам пользуюсь, и вам советую!
Никита02:51:39 03 ноября 2021
.
.02:51:36 03 ноября 2021
.
.02:51:36 03 ноября 2021
.
.02:51:35 03 ноября 2021
.
.02:51:33 03 ноября 2021

Смотреть все комментарии (19)
Работы, похожие на Курсовая работа: Разработка микропроцессорного устройства управления

Назад
Меню
Главная
Рефераты
Благодарности
Опрос
Станете ли вы заказывать работу за деньги, если не найдете ее в Интернете?

Да, в любом случае.
Да, но только в случае крайней необходимости.
Возможно, в зависимости от цены.
Нет, напишу его сам.
Нет, забью.



Результаты(288024)
Комментарии (4159)
Copyright © 2005-2021 HEKIMA.RU [email protected] реклама на сайте