Автоматизация холодильного оборудования

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

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид курсовая работа
Язык русский
Дата добавления 26.11.2014
Размер файла 156,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

1

Размещено на http://www.allbest.ru/

[Введите текст]

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

Федеральное государственное бюджетное образовательное учрежение высшего профессионального образования.

Национальный исследовательский ядерный университет «МИФИ»

Обнинский Институт Атомной Энергетики

Кафедра «АКиД»

Курсовая работа

по дисциплине «Микропроцессорные системы»

На тему «Автоматизация холодильного оборудования»

Выполнил студент:

Раджабли А.М.

Группы: КИП-З-09

Проверил: Профессор

д.т.н. Трофимов М.А.

Обнинск 2014

Содержание

Введение

1. Разработка схемы устройства

2. Описание работы прикладной программы

3. Программа устройства на Ассемблере

Список используемых источников

Приложение 1. Блок-схема основной программы

Приложение 2. Блок-схемы подпрограмм

Приложение 3. Функциональная схема устройства

Приложение 4. Схема электрическая принципиальная

Приложение 5. Описание микроконтроллера

Введение

Развитие микроэлектроники и широкое применение ее изделий в промышленном производстве, в устройствах и системах управления самыми разнообразными объектами и процессами является в настоящее время одним из основных направлений научно-технического прогресса.

Использование микроконтроллеров в изделиях производственного и культурно-бытового назначения не только приводит к повышению технико-экономических показателей изделий (стоимости, надёжности, потребляемой мощности, габаритных размеров) и позволяет многократно сократить сроки разработки и отодвинуть сроки морального старения изделий, но и придаёт им принципиально новые потребительские качества такие как расширенные функциональные возможности, модифицируемость, адаптивность и т.д.

За последние годы в микроэлектронике бурное развитие получило направление, связанное с выпуском однокристальных микроконтроллеров, которые предназначены для «интеллектуализации» оборудования различного назначения.

К настоящему времени более двух третей мирового рынка микропроцессорных средств составляют именно однокристальные микроконтроллеры.

В данной курсовой работе мы рассмотрим один из однокристальных микропроцессоров серии - КВ1816ВЕ51.

1. Разработка схемы устройства

холодильник микроконтроллер программа

Для решения поставленной задачи необходимо наличие специальных датчиков и исполнительного механизма. Требуются следующие датчики: четыре датчика температуры (по два датчика на камеру), два датчика двери (по одному датчику на камеру), один переключатель (вкл./выкл. на разморозку). В качестве исполнительного механизма используется компрессор, также предусмотрено звуковое сообщение при открытой двери.

Схема контроллера представлена в приложении 3, RC_цепь требуется для формирования сигнала сброса при включении питания и кварцевый резонатор 12 МГц. Так как для хранения прикладной программы используется РПП, то на вход отключения РПП (ЕА) подается уровень логической «1».

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

Рис. 1. Подключение двоичного датчика

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

2. Описание работы прикладной программы

При включении холодильника на микроконтроллер подается питание, которое устанавливает его в исходное состояние. Затем микроконтроллер начинает поочередный опрос датчиков.

Первым опрашивается датчик двери (камера 1), в случае, когда дверь открыта дольше 30 секунд на устройство оповещения подается уровень логической «1» и устройство оповещения выдает звуковой сигнал с интервалом в одну секунду, который продолжает поступать пока не будет закрыта дверь. Затем опрашивается датчик двери (камера 2), в случае если дверь открыта на аналогичный промежуток времени, то выдается звуковой сигнал.

Опросив датчики дверей холодильника начинается опрос температурных датчиков. Сначала опрашиваются температурные датчики камеры 1, которые настроены на температурный интервал от +10С до +80С. В случаи несовпадения температуры с интервальной, подается уровень логической «1» на исполнительное устройство (компрессор) который доводит температуру до требуемых значений. При доведении температуры до требуемого значения происходит отключение компрессора. Далее опрашиваются температурные датчики камеры 2, эти датчики настроены на температурный интервал от -80С до -180С. В случае несовпадения температуры с интервальной, аналогично подается уровень логической «1» на исполнительное устройство (компрессор), который доводит температуру до требуемого значения и отключается.

Затем микроконтроллер проверяет состояние переключателя (вкл/выкл). Если переключатель находится в положении «вкл», включается режим «разморозки», т.е. происходит блокирование внешних устройств. В случае когда переключатель находится в положении «выкл», микроконтроллер заново начинает поочередный опрос датчиков.

3. Программа устройства на Ассемблере

; Определение символических имён

; Определение символических имён бит порта 1

C BIT P1.0; датчик температуры +1 (камера 1)

D BIT P1.1; датчик температуры +8 (камера 1)

E BIT P1.2; датчик двери (камера 1)

F BIT P1.3; компрессор

G BIT P1.4; сигнал

H BIT P1.5; датчик температуры -18 (камера 2)

I BIT P1.6; датчик температуры -8 (камера 2)

J BIT P1.7; датчик двери (камера 2)

; Определение символических имён бит порта 2

K BIT P2.0; вкл/выкл (разморозка)

; Программа

START: JB E, L1; перейти на метку L1 если бит равен 1

CALL PAUSE; вызов подпрограммы PAUSE

L0: JB E, L1; перейти на метку L1 если бит равен 1

CALL ALARM; вызов подпрограммы ALARM

CALL ONESEC; вызов подпрограммы ONESEC

JMP L0; перейти на метку L0

L1: JB J, L3; перейти на метку L3 если бит равен 1

CALL PAUSE; вызов подпрограммы PAUSE

L2: JB J, L3; перейти на метку L3 если бит равен 1

CALL ALARM; вызов подпрограммы ALARM

CALL ONESEC; вызов подпрограммы ONESEC

JMP L2; перейти на метку L2

L3: JNB D, L4; прейти на метку L4 если бит равен 0

SETB F; установка бита

L4: JNB C, L4; прейти на метку L4 если бит равен 0

CLR F; сброс бита

JB I, L5; прейти на метку L5 если бит равен 0

SETB F; установка бита

L5: JNB H, L5; прейти на метку L5 если бит равен 0

CLR F; сброс бита

L6: JNB K, START; прейти на метку START если бит равен 0

JMP L6; перейти на метку L6

; Подпрограммы

ALARM: SETB G; установка бита

CALL ONESEC; вызов подпрограммы ONESEC

CPL G; инвертировать бит G

RET; возврат

Подпрограмма задержки на 30 секунд

PAUSE: MOV R6,#30; загрузить в регистр R6 константу

CALL ONESEC; вызов подпрограммы ONESEC

DJNZ R6, PAUSE; декремент регистра R6 и переход если не 0

RET; возврат

; Подпрограмма задержки на 1 секунду

ONESEC: MOV R7,#20; загрузить в регистр R7 константу

SEC: CALL DELAY; вызов подпрограммы DELAY

DJNZ R7, SEC; декремент регистра R7 и переход если не 0

RET; возврат

; Подпрограмма задержки на 50 мс

DELAY: MOV TMOD,#0001B; установка таймера /счетчика в режим 1

MOV TH0,#65536; загрузить в регистр TH0 константу

MOV TL0,#15536; загрузить в регистр TL0 константу

SETB TCON.4; пуск таймера / счетчика

DEL: JNB TCON.5, DEL; ожидание переполнения таймера / счетчика

CPL TCON.4; остановка таймера / счетчика

CPL TCON.5; сброс флага RET; возврат

Список используемых источников

1. Сташин В.В., Урсулов А.В., Мологонцева О.Ф. Проектирование цифровых устройств на однокристальных микроконтроллерах. М.: Энерго-атомиздат, 1990. 224 с.

2. Методические указания к лабораторной работе №2 по курсу «Цифровые устройства и микропроцессоры» В.А. Добряк, В.К. Рагозин. Екатеринбург: Изд-во УГТУ, 1999. 32 с

Приложение 1. Блок-схема основной программы

Приложение 2. Блок-схема подпрограмы

Приложение 3. Функциональная схема устройства

Приложение 4. Схема электрическая принципиальная

Приложение 5. Описание микроконтроллера

Микроконтроллер выполнен на основе высокоуровневой n-МОП технологии и выпускается в корпусе БИС, имеющем 40 внешних выводов. Цоколевка корпуса МК51 и наименования выводов показаны на рис. 3.1. Для работы MK51 требуется один источник электропитания +5 В. Через четыре программируемых порта ввода/вывода MK51 взаимодействует со средой в стандарте ТТЛ-схем с тремя состояниями выхода. Корпус МК51 имеет два вывода для подключения кварцевого резонатора, четыре вывода для сигналов, управляющих режимом работы МК, и восемь линий порта 3, которые могут быть запрограммированы пользователем на выполнение специализированных (альтернативных) функций обмена информацией со средой.

Структурная схема МК51

Основу структурной схемы МК51 (рис. 3.2) образует внутренняя двунаправленная 8-битная шина, которая связывает между собой все основные узлы и устройства: резидентную память, АЛУ, блок регистров специальных функций, устройство управления и порты ввода/вывода. Рассмотрим основные элементы структуры и особенности организации вычислительного процесса в МК51.

Арифметическо-логическое устройство

8-битное АЛУ может выполнять арифметические операции сложения, вычитания, умножения и деления; логические операции И, ИЛИ, исключающее ИЛИ, а также операции циклического сдвига, сброса, инвертирования и т.п. В АЛУ имеются программно недоступные регистры T1 и T2, предназначенные для временного хранения операндов, схема десятичной коррекции и схема формирования признаков.

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

Важной особенностью АЛУ является его способность оперировать не только байтами, но и битами. Отдельные программно-доступные биты могут быть установлены, сброшены, инвертированы, переданы, проверены и использованы в логических операциях. Эта способность АЛУ, оперировать битами, столь важна, что во многих описаниях МК51 говорится о наличии в нем "булевского процессора". Для управления объектами часто применяются алгоритмы, содержащие операции над входными и выходными булевскими переменными (истина/ложь), реализация которых средствами обычных микропроцессоров сопряжена с определенными трудностями.

Таким образом, АЛУ может оперировать четырьмя типами информационных объектов: булевскими (1 бит), цифровыми (4 бита), байтными (8 бит) и адресными (16 бит). В АЛУ выполняется 51 различная операция пересылки или преобразования этих данных. Так как используется 11 режимов адресации (7 для данных и 4 для адресов), то путем комбинирования "операция/ режим адресации" базовое число команд 111 расширяется до 255 из 256 возможных при однобайтном коде операции.

Резидентная память

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

Память программ (ПЗУ или СППЗУ) имеет емкость 4 Кбайта и предназначена для хранения команд, констант, управляющих слов инициализации, таблиц перекодировки входных и выходных сменных и т.п. РПП имеет 16-битную шину адреса, через которую обеспечивается доступ из счетчика команд или из регистра-указателя данных. Последний выполняет функции базового регистра при косвенных переходах по программе или используется в командах, оперирующих с таблицами.

Память данных (ОЗУ) предназначена для хранения переменных в процессе выполнения прикладной программы, адресуется одним байтом и имеет емкость 128 байт. Кроме того, к адресному пространству РПД примыкают адреса регистров специальных функций (РСФ).

Память программ, так же как и память данных, может быть расширена до 64 Кбайт путем подключения внешних БИС.

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

Устройство управления и синхронизации

Кварцевый резонатор, подключаемый к внешним выводам X1 и X2 корпуса МК51, управляет работой внутреннего генератора, который в свою очередь формирует сигналы синхронизации.

а - команда 1 байт/1 цикл, например INC A; б - команда - 2 байта/1 цикл, например ADD A, #d; в - команда 1 байт/2 цикла, например INC DPTR; г - команда 1 байт/2 цикла, например MOVX.

Общие сведения о системе команд

Система команд МК51 содержит 111 базовых команд, которые удобно разделить по функциональному признаку на пять групп: команды передачи данных, арифметических операций, логических операций, передачи управления и операций с битами.

Система команд МК51 много мощнее и шире системы команд МК48, так как кроме всех команд МК48 в ее состав входят команды умножения, деления, вычитания, операций над битами, операций со стеком и расширенный набор команд передачи управления. Большинство команд (94) имеют формат один или два байта и выполняются за один или два машинных цикла. При тактовой частоте 2 МГц длительность машинного цикла составляет 1 мкс. На рис. 3.19 показаны 13 типов команд МК51. Первый байт команды любых типа и формата всегда содержит код операции (КОП). Второй и третий байты содержат либо адреса операндов, либо непосредственные операнды.

Типы операндов. Состав операндов МК51 шире, чем МК48, и включает в себя операнды четырех типов: биты, 4-битные цифры, байты и 16-битные слова.

В отличие от МК48, который имеет только три битовых флага, МК51 имеет 128 программно-управляемых флагов пользователя. Имеется также возможность адресации отдельных бит блока регистров специальных функций и портов. Для адресации бит используется прямой 8-битный адрес (bit). Косвенная адресация бит невозможна. Карты адресов отдельных бит представлены на рис.3.20 и рис.3.21. Четырехбитные операнды используются только при операциях обмена (команды SWAP и XCHD). Восьмибитным операндом может быть ячейка памяти программ или данных (резидентной или внешней), константа (непосредственный операнд), регистры специальных функций (РСФ), а также порты ввода/вывода. Порты и РСФ адресуются только прямым способом. Байты памяти могут адресоваться также и косвенным образом через адресные регистры (R0, R1, DPTR и PC). Двухбайтные операнды - это константы и прямые адреса, для представления которых используются второй и третий байты команды.

Способы адресации данных. В МК51 используются такие же способы адресации данных, как и в МК48: прямая, непосредственная, косвенная и неявная. Следует отметить, что при косвенном способе адресации РПД в отличие от МК48 используются все восемь бит адресных регистров R0 и R1.

Система команд МК51 по сравнению с МК48 допускает больше комбинаций способов адресации операндов в командах, что делает ее более гибкой и универсальной.

Флаги результата. Слово состояния программы (PSW) включает в себя четыре флага: C - перенос, AC - вспомогательный перенос, O - переполнение и P - паритет.

Флаг паритета (отсутствует в МК48) напрямую зависит от текущего значения аккумулятора. Если число единичных бит аккумулятора нечетное, то флаг P устанавливается, а если четное - сбрасывается попытки изменить флаг Р, присваивая ему новое значение, будут безуспешными, если содержимое аккумулятора при этом останется неизменным.

Флаг АС устанавливается в случае, если при выполнении операции сложения/вычитания между тетрадами байта возник перенос/заем.

Флаг C устанавливается, если в старшем бите результата возникает перенос или заем. При выполнении операций умножения и деления флаг C сбрасывается. Флаг OV (отсутствует в МК48) устанавливается, если результат операции сложения/вычитания не укладывается в семи битах и старший (восьмой) бит результата не может интерпретироваться как знаковый. При выполнении операции деления флаг OV сбрасывается, а в случае деления на нуль устанавливается. При умножении флаг OV устанавливается, если результат больше 255.

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

Таблица 3.1. Команды, модифицирующие флаги результата.

Команды

Флаги

Команды

Флаги

ADD

C, OV, AC

CLR C

C = 0

ADDC

C, OV, AC

CPL C

C = мC

SUBB

C, OV, AC

ANL C, b

C

MUL

C = 0, OV

ANL C, /b

C

DIV

C = 0, OV

ORL C, b

C

DA

C

ORL C, /b

C

RRC

C

MOV C, b

C

RLC

C

CJNE

C

SETB C

C = 1

Символическая адресация. При использовании ассемблера МК51 (ASM51) для получения объектных кодов программ допускается применение в программах символических имен регистров специальных функций (РСФ), портов и их отдельных бит (рис. 3.21).

Для адресации отдельных бит РСФ и портов (такая возможность имеется не у всех РСФ) можно использовать символическое имя бита следующей структуры:

< имя РСФ или порта > . < номер бита >

Например, символическое имя пятого бита аккумулятора будет следующим: АСС.5. Символические имена РСФ, портов и их бит являются зарезервированными словами для ASM51, и их не надо определять с помощью директив ассемблера.

Размещено на Allbest.ru

...

Подобные документы

  • Проектирование микроконтроллера системы управления холодильника, разработка принципиальной электрической и общей функциональной схемы устройства. Описание работы специальной прикладной программы. Программа устройства на Ассемблере. Блок-схема программы.

    курсовая работа [47,6 K], добавлен 14.07.2009

  • Разработка блок-схемы и программы работы микропроцессорного устройства для контроля и индикации параметров, изменяющихся по случайному закону 8-разрядного двоичного кода. Разработка принципиальной схемы функционирования устройства в среде САПР P-CAD.

    курсовая работа [709,6 K], добавлен 24.05.2015

  • Разработка функционально законченного устройства для обработки входных сигналов линии с использованием цифровых устройств и аналого-цифровых узлов. Алгоритм работы устройства. Составление программы на языке ассемблера. Оценка быстродействия устройства.

    курсовая работа [435,5 K], добавлен 16.12.2013

  • Подключение и установка Web-камеры. Устройство и принцип работы, возможности и функции. Подключение Web-камеры к сети. Управляющее программное обеспечение: эксклюзивные программы для Web-камер. Разработка программы на языке программирования Basic.

    контрольная работа [206,0 K], добавлен 12.10.2009

  • Выбор формата данных. Разработка алгоритма и графа макрооперации. Разработка функциональной электрической схемы и её особенности. Выбор элементной базы. Разработка принципиальной схемы. Микропроцессорная реализация устройства на языке Ассемблер.

    курсовая работа [955,0 K], добавлен 04.05.2014

  • Разработка и описание алгоритма функционирования устройства, отладка рабочей программы на языке команд микропроцессора. Обоснование аппаратной части устройства. Составление электрической принципиальной схемы устройства, расчет быстродействия устройства.

    курсовая работа [50,2 K], добавлен 03.12.2010

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

    контрольная работа [275,4 K], добавлен 08.01.2014

  • Цифровой термостат с регулируемым гистерезисом на базе микроконтроллера ATtiny2313. Разработка алгоритма функционирования устройства. Разработка принципиальной схемы. Подключение устройств к МК PIC16F84A. Разработка цепи питания устройства, программа.

    курсовая работа [10,9 M], добавлен 07.01.2013

  • Управление работой устройства микроконтроллером PIC18F2550. Обмен информацией между микроконтроллером и часами. Передача данных на алфавитно-цифровой LED-индикатор. Меню изменения даты и времени. Схема устройства принципиальная. Листинг текста программы.

    курсовая работа [1,7 M], добавлен 15.01.2013

  • Разработка алгоритма функционирования устройства. Разработка и отладка рабочей программы на языке команд микропроцессора. Составление и описание электрической принципиальной схемы. Расчет АЧХ устройства для заданных и реальных значений коэффициентов.

    курсовая работа [313,9 K], добавлен 28.11.2010

  • Алгоритм работы схемы микропроцессорного устройства и протокол обмена информацией между ним и объектом управления. Составление карты памяти для микропроцессора. Разработка программы на языке Ассемблера для выбранного микропроцессора и микроконтроллера.

    контрольная работа [207,8 K], добавлен 29.06.2015

  • Разработка и описание структурно-функциональной схемы к динамику. Принципы построения устройства синтезатора звуковых сообщений, работа с таймером микроконтроллера. Выбор элементной базы. Разработка программного обеспечения, алгоритм и листинг программы.

    курсовая работа [387,9 K], добавлен 24.12.2012

  • Разработка электрической структурной схемы канала датчика переменного и постоянного напряжения и температуры. Алгоритм работы проектируемого узла информационно-управляющей системы. Программа на ассемблере и прошивки постоянного запоминающеего устройства.

    курсовая работа [623,2 K], добавлен 06.01.2015

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

    курсовая работа [459,4 K], добавлен 11.12.2015

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

    курсовая работа [2,5 M], добавлен 23.06.2015

  • Работа визира оптического устройства. Разработка конструкции механизма выверки. Анализ каталога и разнесенной сборки. Инженерный анализ корпуса линзы методом конечных элементов. Технологический процесс детали "корпус". Программа механической обработки.

    дипломная работа [1,3 M], добавлен 08.11.2016

  • Проверка действия устройства контроля схода и волочения деталей подвижного состава (УКСПС), схемы контроля датчиков и речевых информаторов, измерение напряжения на контрольном реле. Проверка состояния УКСПС электромехаником совместно с бригадиром пути.

    отчет по практике [59,8 K], добавлен 19.06.2015

  • Особенности проектирования микропроцессорного устройства "Цифровой осциллограф". Выбор микроконтроллера, описание периферийных устройств. Разработка принципиальной схемы устройства и программы для микроконтроллера, осуществляющей все функции устройства.

    курсовая работа [923,5 K], добавлен 24.12.2012

  • Рассмотрение устройства простейшего проволочного тензорезистора. Изучение основных параметров микросхемы АЦП HX711. Выбор датчика, микропроцессора и дисплея. Разработка алгоритма работы программы, программы устройства и выбор языка программирования.

    курсовая работа [1,5 M], добавлен 26.07.2022

  • Разработка принципиальной электрической схемы на базе микропроцессора. Механизм работы устройства, его зависимость от сигналов, приходящих на микроконтроллер от датчиков присутствия человека в помещении. Выбор датчика присутствия. Расчет параметров реле.

    курсовая работа [491,6 K], добавлен 03.04.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.