Проектирование микропроцессорного контроллера, встраиваемого в технологическое оборудование
Заказать уникальную курсовую работу- 30 30 страниц
- 12 + 12 источников
- Добавлена 05.01.2017
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
1. Структурная схема 6
2. Технические характеристики микроконтроллера 7
3. Клавиатура 9
4. Индикация 12
5. Управляющая программа 16
Заключение 26
Список литературы 27
Приложение. Блок-схема управляющей программы 28
Приложение. Схема электрическая принципиальная 29
ORG 0x30; Загрузка таблицы знакогенератора
.dw 0x3F
.dw 0x06
.dw 0x5B
.dw 0x4F
.dw 0x66
.dw 0x6D
.dw 0x7D
.dw 0x07
.dw 0x7F
.dw 0x6F
.dw 0x77
.dw 0x7C
.dw 0x39
.dw 0x5E
.dw 0x79
.dw 0x71
Заключение
В ходе курсового проектирования спроектирована и рассчитана принципиальная электрическая схема микроконтроллерной системы управления со следующими характеристиками:
- тип управляющего микроконтроллера – ATmega 8515;
- клавиатура – матричная 8 х 8;
- опрос клавиатуры – динамический;
- частота опроса – 200 Гц;
- индикация – два 7-ми сегментных светодиодных индикатора;
- управление индикаторами – динамическое;
- алгоритм работы – считывание нажатых клавиш, запись их кодов в ОЗУ и вывод на индикаторы; детектирование ошибок в виде залипания клавиш и одновременного нажатия нескольких клавиш.
Микроконтроллерные системы управления отличаются минимальной принципиальной схемой за счёт использования широких функциональных возможностей микроконтроллера, широкими возможностями программирования алгоритмов функционирования и их гибкой настройкой под производственные нужды.
Программирование на низкоуровневом языке Ассемблер отличается высокой трудоёмкостью, необходимыми навыками, повышенным вниманием, но позволяет оптимизировать программу как с позиции размера, так и быстродействия.
Список литературы
1. Корнеев В.В., Киселев А.В. Современные микропроцессоры. М.:, Изд-во ”Нолидж”, 1998, - 240 с.
3. Корячко В.П. Микропроцессоры и микроЭВМ в радиоэлектронных средствах. М.: ВШ, 1990, - 407 с.
4. Гивоне Д., Россер Р. Микропроцессоры и микрокомпьютеры. М.:, Мир, 1983, - 464 с.
5. Хвощ С.Т., Варлинский Н.Н., Попов Е.А. Микропроцессоры и микроЭВМ. –Л.: Машиностроение. 1987. – 640 с.
9. Сальников И.И. Микропроцессорные контроллеры. Учебное пособие. – Пенза: Изд-во Пенз.гос.унив-та, 2005. – 164 с.
10. Белов А.В. Самоучитель разработчика устройств на микроконтроллерах AVR. – СПб.: Наука и техника, 2010. – 528 с.
11. Хартов В.Я. Микропроцессорные системы. – М.: Изд. Центр «Академия», 2010. – 352 с.
12. Евстифеев А.В. Микроконтроллеры AVR семейства Tiny и Mega фирмы Atmel. – М.: Изд. дом «Додэка-XXI», 2007. – 560 с.
8
8
8
2
Начало
Инициализация
Опрос клавиатуры
Индикация
Временная задержка
Да
Key = 11111111b
PA = 0
PA = Out
PB = 0
PB = Out
PC = 0
PC = Out
PD = In
Memory(80h) = 60h
Memory(81h) = 60h
Cur = 0
Ks0 = FFh
Ind = 0
Инициализация
Конец
Ks = FFh
KO = 11111110b
Nc = 0
Опрос клавиатуры
KO ( PC
PD ( Key
Нет
i = 8
Сдвиг вправо через C (Key)
C = 0
Да
Ks = FFh
Нет
Да
Ks = Nc+8*(8–i)+60h
Нет
i = i - 1
i = 0
Нет
Да
Nc = Nc + 1
Сдвиг влево (KO)
Да
Нет
Nc = 8
FFh ( PC
Да
Нет
(Ks=FF) OR
(Ks=Ks0)
Memory(80h + Cur) = Ks
Cur(0) = Not (Cur(0))
Конец
Инициализация указателя кода символа
Загрузка начального значения в КО
Установка номера опрашиваемого столбца
Вывод кода опроса столбцов
Загрузка кода строки
Проверка нажатия клавиши
Инициализация счётчика номера строки
Проверка отсутствия нажатия двух и более клавиш
Вычисление кода символа, соответствующего нажатой клавише
Проверка нажатия кнопки в активной строке
Переход к следующей строке
Проверка условия окончания опроса всех строк
Переход к опросу следующего столбца
Проверка условия окончания опроса всех столбцов
Вывод во все столбцы высокого логического уровня
Ks0 = Ks
Проверка факта нажатия клавиши и отсутствие залипания клавиш
Запись кода символа в ОЗУ
Переключение позиции курсора
Запись кода текущей нажатой клавиши
КП.230100.12.225.ПЗ
3
Лист
Дата
Подпись
КП.230100.12.225.ПЗ
2
Нет
XH = 0
Лист
Дата
Подпись
№ докум.
Лист
Изм.
XH = XH - 1
Декодирование кода символа в код индикатора
Конец
Чтение кода отображаемого символа
Вычисление кода отображаемого индикатора
Загрузка кода первого индикатора
Отключение индикаторов
XL = XL - 1
Задержка
Да
Включение активного индикатора
Переключение номера активного индикатора
Управление указателем курсора
Ind(0) = Not (Ind(0))
CS = CS + 10000000b
Нет
S = Memory(80h + Ind)
CS = Memory(S)
Нет
Ind = Cur
Ind = 1
XH = 0Dh
XL = F8h
Конец
Нет
Да
CNI = 00000010b
0 ( PB
Индикация
XL = 0
Сдвиг вправо (CNI)
Да
CS ( PA
CNI ( PB
Да
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
4
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
5
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
6
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
7
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
8
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
9
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
10
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
11
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
12
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
13
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
14
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
15
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
16
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
17
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
18
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
19
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
20
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
21
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
22
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
23
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
24
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
25
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
26
Лист
Дата
Подпись
№ докум.
Лист
Изм.
КП.230100.12.225.ПЗ
27
Лист
Дата
Подпись
№ докум.
Лист
Изм.
Т. контр..
Микропроцессорный контроллер.
Схема электрическая принципиальная
ПензГТУ, гр.10В1
Микропроцессорный контроллер.
Управляющая программа
ПензГТУ, гр.10В1
1
28
Т. контр..
Листов
1
29
Листов
Утв.
Н. контр.
Утв.
Н. контр.
Пров.
Разраб.
КП.230100.12.225.ИЛ
Лист
Дата
Подпись
№ докум.
Лист
Изм.
Пров.
Разраб.
КП.230100.12.225.Э3
Лист
Дата
Подпись
№ докум.
Лист
Изм.
Ks0 = Ks
PA = 0
PA = Out
PB = 0
PB = Out
PC = 0
PC = Out
PD = In
Memory(50h) = 30h
Memory(51h) = 30h
Cur = 0
Ks0 = FFh
Ind = 0
Начало
Memory(50h + Cur) = Ks
Cur(0) = Not (Cur(0))
Нет
(Ks=FF) OR
(Ks=Ks0)
FFh ( PC
Да
Нет
Nc = 8
Nc = Nc + 1
Сдвиг влево (KO)
Да
Да
Нет
i = 0
i = i - 1
Нет
Ks = Nc+8*(8–i)+30h
Да
Ks = FFh
C = 0
Сдвиг вправо через C (Key)
i = 8
Key = 11111111b
PD ( Key
Ks = FFh
KO = 11111110b
Nc = 0
KO ( PC
Да
Нет
Да
Нет
B
B
CS ( PA
CNI ( PB
Ind(0) = Not (Ind(0))
CS = CS + 10000000b
Нет
Ind = Cur
Да
Сдвиг вправо (CNI)
CNI = 00000010b
Нет
S = Memory(50h + Ind)
CS = Memory(S)
Ind = 1
0 ( PB
Да
Нет
XH = 0
Да
XL = XL - 1
XH = XH - 1
XH = 0Dh
XL = F8h
XL = 0
Да
Нет
A
A
3. Корячко В.П. Микропроцессоры и микроЭВМ в радиоэлектронных средствах. М.: ВШ, 1990, - 407 с.
4. Гивоне Д., Россер Р. Микропроцессоры и микрокомпьютеры. М.:, Мир, 1983, - 464 с.
5. Хвощ С.Т., Варлинский Н.Н., Попов Е.А. Микропроцессоры и микроЭВМ. –Л.: Машиностроение. 1987. – 640 с.
9. Сальников И.И. Микропроцессорные контроллеры. Учебное пособие. – Пенза: Изд-во Пенз.гос.унив-та, 2005. – 164 с.
10. Белов А.В. Самоучитель разработчика устройств на микроконтроллерах AVR. – СПб.: Наука и техника, 2010. – 528 с.
11. Хартов В.Я. Микропроцессорные системы. – М.: Изд. Центр «Академия», 2010. – 352 с.
12. Евстифеев А.В. Микроконтроллеры AVR семейства Tiny и Mega фирмы Atmel. – М.: Изд. дом «Додэка-XXI», 2007. – 560 с.
Разработка системы автоматизации технологического процесса УПН-21 на базе контроллера SLC-500 американской фирмы Allen-Bradley
ВВЕДЕНИЕ
Одно из главных направлений работы по ускорению научно-технического прогресса - широкая автоматизация на основе использования автоматизированных систем управления технологических процессов (асу тп ) и средств современной вычислительной техники. Для этой цели, он ускоряет создание гибких автоматизированных производственных систем, систем автоматизированного контроля и управления, которые обеспечивают существенное увеличение производительности труда, резкое уменьшение удельного веса ручного труда, повышение технического уровня продукции, сокращения сроков и улучшения качества продукции.
В данном дипломном проекте рассматривается автоматизированная система контроля и управления установки подготовки нефти ( УПН ), используется для поддержания оптимального технологического режима, визуального контроля хода технологического процесса, формирование и выдача отчетности и архивирования документации (в том числе предварительно и авариях).
Поддержание оптимального режима работы осуществляется путем автоматического контроля и регулирования параметров технологического процесса УПН с использованием программируемого логического контроллера SLC 500 фирмы ALLEN ЗНАЕТ, которая является одним из лидеров на рынке программно-технических комплексов.
Контроллеры SLC 500 имеют широкие функциональные возможности, системы команд, большое количество подключаемых входов/выходов, различных сетевых инструментов и высокой надежностью.
1.ТЕХНОЛОГИЧЕСКИЙ ПРОЦЕСС ПОДГОТОВКИ НЕФТИ
1.1 Описание технологического процесса
Установка (УПН) предназначена для разгазирования и частичного обезвоживания нефти. Обводненная нефть с участков добычи (ЦДНГ Южно-Сургутского, Восточно-Сургутского, Асомкинского месторождения) самостоятельные коллекторам поступает на узел коммутации. С узлом коммутации нефти из двух труб D 500 мм направляется на установку предварительного сброса воды. Установка состоит из блока, который включает в себя два блока сепарационных установки УБС-16000/16M: УБС-1 ¸