Микропроцессорная техника
Заказать уникальную курсовую работу- 25 25 страниц
- 7 + 7 источников
- Добавлена 19.02.2015
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
ВВЕДЕНИЕ 3
1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 4
1.1. Системы управления 4
1.2. СВЧ печи и микропроцессорные СУ 5
1.3. Микроволновое излучение 5
2. ПРАКТИЧЕСКАЯ ЧАСТЬ 7
2.1. Постановка задачи 7
2.2. Описание структуры системы управления 8
2.3. Выбор микроконтроллера 9
2.4. Подбор остальных элементов системы 11
2.4.1. Стабилизатор напряжения 11
2.4.2. Дешифратор 12
2.4.3. Семи сегментный индикатор 13
2.5. Принципиальная схема 14
2.6. Спецификация элементов 16
2.7. Алгоритм программы 17
2.8. Код программы 19
ЗАКЛЮЧЕНИЕ 25
СПИСОК ЛИТЕРАТУРЫ 26
Данная программа позволяет писать программы как на Assembler, так и на языке высокого уровня C/C++. Код программы представлен на листинге 2.1.Листинг 2.1. – Код программы на языке ASMNAME MicrowavePROGSEGMENTCODECONSTSEGMENTCODEVAR1SEGMENTDATABITVARSEGMENTBITSTACKSEGMENTIDATARSEG STACKDS 10H; 16 Bytes StackCSEG AT 0USING0; Register - Bank 0JMP STARTCSEG AT 03hretiCSEG AT 0Bhljmpm_TF0CSEG AT 13hretiCSEG AT 1Bhljmpm_TF1CSEG AT 23hretiRSEG PROGSTART :MOVSP, #STACK - 1; инициализация данныхmov R3, #0hmov 21h, #00000111b; задаем начальную мощностьmov 22h, #00010000b; задаем байт шага(изменяется сдвигом от 10000 до 00001)mov 30h, #3h; задаем визуальные начальные значения мощностиmov 31h, #6hmov 32h, #0hmov 33h, #0h; задаем визуальные начальные значения времениmov 34h, #0hmov 35h, #0hmov 36h, #0hmov 40h, #00111111b; задаем матрицу цифр, для вывода на индикаторmov 41h, #00000110bmov 42h, #01011011bmov 43h, #01001111bmov 44h, #01100110bmov 45h, #01101101bmov 46h, #01111101bmov 47h, #00000111bmov 48h, #01111111bmov 49h, #01101111b; задали матрицу цифр, для вывода на индикатор; 50h код кнопкиmov 55h, #0h; байт периодов по 10сmov 56h, #0h; байт отсчета 10сmov 57h, #40; байт отсчета 2 - х секунд(40 * 0, 05); инициализация и пуск таймеровmov TMOD, #00010001bmov TL0, #LOW(NOT(1428))mov TH0, #HIGH(NOT(1428))setb PT0setb PT1setb EAsetb ET0setb ET1setb TR0mm :mov R7, 21hcjne R7, #1Fh, v_4mov 30h, #6mov 31h, #0mov 32h, #0sjmp mmv_4 :mov R7, 21hcjne R7, #0Fh, v_3mov 30h, #4mov 31h, #8mov 32h, #0sjmp mmv_3 :mov R7, 21hcjne R7, #7, v_2mov 30h, #3mov 31h, #6mov 32h, #0sjmp mmv_2 :mov R7, 21hcjne R7, #3, v_1mov 30h, #2mov 31h, #4mov 32h, #0sjmp mmv_1 :mov R7, 21hcjne R7, #1, mmmov 30h, #1mov 31h, #2mov 32h, #0sjmpmm; R3 - номер текущего отображаемого индикатораm_TF0 : ; обработка прерывания по 1 - му таймеруmov TH0, #HIGH(NOT(1428))mov TL0, #LOW(NOT(1428)); изменение визуальных значений мощности и времениmov23h, R3movC, 18hmovP3.3, CmovC, 19hmovP3.4, CmovC, 1AhmovP3.5, CcjneR3, #0, m_1; если она не 0, то переходим на m_1movA, 30h; вывод цифры на соответствующий индикаторaddA, #40hmovR0, AmovP1, @R0sjmpm_endm_1 : cjneR3, #1, m_2 movA, 31h addA, #40h movR0, A movP1, @R0 sjmpm_end m_2 : cjneR3, #2, m_3movA, 32haddA, #40hmovR0, AmovP1, @R0sjmpm_endm_3 : cjneR3, #3, m_4 movA, 33h addA, #40h movR0, A movP1, @R0 sjmpm_end m_4 : cjneR3, #4, m_5movA, 34haddA, #40hmovR0, AmovP1, @R0sjmpm_endm_5 : cjneR3, #5, m_6 movA, 35h addA, #40h movR0, A movP1, @R0 sjmpm_end m_6 : movA, 36haddA, #40hmovR0, AmovP1, @R0m_end :jbP3.2, key;mov 50h, R3; Опросклавиатурыsjmpm_13; в 50h - код полученной кнопкиkey : mov 50h, #80h m_13:movR6, 50hcjne R6, #80h, m_20ljmp m_11m_20 :movR6, 50hcjneR6, #0h, m_21; обработка кнопки + времяjbTR1, m_11movR6, 55hcjneR6, #240, m_30sjmpm_11m_30 :movR6, 56hcjneR6, #10, mwinc55hsjmpm_11mw :mov56h, #10sjmpm_11m_21 :movR6, 50hcjneR6, #1h, m_22; обработка кнопки + мощностьmovA, 21h; проверка тек.состояния мощностиanlA, #00010000b; если максимальное,cjneA, #10000b, m_31; то игнорируемsjmpm_11m_31 : setbC movA, 21h RLCA mov21h, A sjmpm_11 m_22 :movR6, 50hcjneR6, #2h, m_23; обработкакнопки - мощностьmovR6, 21hcjneR6, #1h, m_32; тек.мощностьминимальна ?sjmpm_11m_32 : clrC movA, 21h RRCAmov21h, A sjmpm_11 m_23 :movR6, 50hcjneR6, #3h, m_24; обработка кнопки стартjbTR1, m_11movR6, 55hcjneR6, #0, m_33movR6, 56hcjneR6, #0, m_33sjmpm_11m_33 : movTL1, #LOW(NOT(50000)) movTH1, #HIGH(NOT(50000)) setbTR1clrP3.0sjmpm_11m_24 : ; ОбработкакнопкистопjbTR1, m_34mov55h, #0h mov56h, #0h mov57h, #40mov22h, #00010000b sjmpm_11 m_34 : clrTR1 setbP3.0 m_11 : incR3cjneR3, #7, m_12movR3, #0m_12:reti m_TF1 :movTH1, #HIGH(NOT(50000))movTL1, #LOW(NOT(50000))movA, 21hanlA, 22hcjneA, #0, iz_0setbP3.1sjmpdciz_0 : clrP3.1dc : dec57h; декремент байта осчета 2 - х секундmovR5, 57hcjneR5, #20, t_1; если 20 то надо - 1сdec56hsjmpt_endt_1 :movR5, 57hcjneR5, #0, t_end; если 0 то смена шага + проверка на окончание работы и пр.dec56hmovR5, 22hcjneR5, #1, t_10mov22h, #00010000bmovR5, 55hcjneR5, #0, t_2; проверка на 0 интервалов по 10 сclrTR1mov22h, #00010000bsetbP3.0setbP3.1sjmpt_endt_2 : dec55h mov56h, #10 sjmpt_11 t_10 : movA, 22h;RRAmov22h, At_11 : mov57h, #40 t_end:movA, 55hmovR5, 56hcjneR5, #10, d__incAmov36h, #0sjmpd_1d__ : mov36h, 56h d_1 : movB, #6divABmov35h, BmovB, #6divABmov34h, Bmov33h, AretiENDРАСПРЕДЕЛЕНИЕ РЕСУРСОВПредварительное распределение памяти показано на рисунке 3.1. В виду того, что программа будет небольшого размера, то она вся поместиться во внутреннем ПЗУ микроконтроллера Philips 80C552. Система будет использовать небольшой объем промежуточных вычислений и поэтому ОЗУ останется не задействованным. Вместо этого будут использованы внутренние регистры процессора.3FFHYYYHXXXH000HСвободно3FH20H1FH18H17H08H07H00HОЗУ данныхПодпрограммаБанк регистров RB1Рабочая программа8-ми уровневый стекБанк регистров RB0Рисунок 3.1. – Распределение памяти микроконтроллераЗАКЛЮЧЕНИЕВ процессе выполнения данной курсовой работы была разработана система управления СВЧ – печью на основе микропроцессорной системы Philips 80C552, а также приобретен практический навык использования микропроцессорных устройств в задачах. Разработанная система удовлетворяет требованиям, которые предъявлялись к задаче и включает в себя принципиальную схему, алгоритм и программу на языке assembler.СПИСОК ЛИТЕРАТУРЫ1. Бесекерский В.А., Попов Е.П. Теория систем автоматического управления. – СПб.: Профессия, 2003. – 752 с.2. Густав О., Пиани Д. Цифровые системы автоматизации и управления. – СПб.: Невский диалект, 2001. – 557 с.3. Лазарев В.Л. Робастные системы управления в пищевой промышленности: Учеб. пособие для вузов. – СПб.:СПбГУНиПТ, 2003. – 150 с.4. Лазарев В.Л. Программирование на микро - ЭВМ: Метод. указания для самостоятельной работы. – Л.:ЛТИХП, 1990. – 32 с.5. Подураев Ю.В. Основы мехатроники: Учеб. пособие. – М.: МГТУ «СТАНКИН», 2000. – 180 с.6. Попов Е.П., Письменный Г.В. Основы робототехники: –М.: Высш. шк., 1990. – 285 с.7. Родионов В.Д., Терехов В.А., Яковлев В.Б. Технические средства АСУТП: Учеб. пособие для вузов. – М.: Высш. шк., 1989. –263 с.
СПИСОК ЛИТЕРАТУРЫ
1. Бесекерский В.А., Попов Е.П. Теория систем автоматического управления. – СПб.: Профессия, 2003. – 752 с.
2. Густав О., Пиани Д. Цифровые системы автоматизации и управления. – СПб.: Невский диалект, 2001. – 557 с.
3. Лазарев В.Л. Робастные системы управления в пищевой промышленности: Учеб. пособие для вузов. – СПб.:СПбГУНиПТ, 2003. – 150 с.
4. Лазарев В.Л. Программирование на микро - ЭВМ: Метод. указания для самостоятельной работы. – Л.:ЛТИХП, 1990. – 32 с.
5. Подураев Ю.В. Основы мехатроники: Учеб. пособие. – М.: МГТУ «СТАНКИН», 2000. – 180 с.
6. Попов Е.П., Письменный Г.В. Основы робототехники: –М.: Высш. шк., 1990. – 285 с.
7. Родионов В.Д., Терехов В.А., Яковлев В.Б. Технические средства АСУТП: Учеб. пособие для вузов. – М.: Высш. шк., 1989. –
263 с.
Вопрос-ответ:
Что такое микропроцессорная техника?
Микропроцессорная техника - это область электроники, связанная с исследованием, разработкой и применением устройств, основанных на микропроцессорах. Она используется во многих сферах жизни, включая системы управления, бытовую технику и промышленное оборудование.
Какие системы управления используют микропроцессорную технику?
Микропроцессорная техника широко применяется в системах управления различными устройствами и системами. Например, она используется в СВЧ печах для регулировки и контроля процесса нагрева. Также микропроцессорные системы управления используются в автомобилях, промышленных роботах, системах коммуникаций и многих других областях.
Что такое микроволновое излучение?
Микроволновое излучение - это электромагнитное излучение в диапазоне частот от 300 МГц до 300 ГГц. Оно используется в различных технических устройствах, включая СВЧ печи. Микроволны имеют особенности взаимодействия с веществами, что позволяет использовать их для нагрева и приготовления пищи.
Какая структура имеет система управления микропроцессорной техники?
Структура системы управления микропроцессорной техники может включать различные компоненты, включая микроконтроллер, стабилизатор напряжения, дешифраторы, индикаторы и другие элементы. Они взаимодействуют между собой для обеспечения правильной работы устройства.
Как выбрать микроконтроллер для системы управления?
При выборе микроконтроллера для системы управления необходимо учитывать требования и задачи, которые он должен выполнять. Важно учесть его вычислительные возможности, наличие необходимых периферийных интерфейсов, потребление энергии, стоимость и другие параметры. Также рекомендуется обратить внимание на поддержку соответствующего программного обеспечения и наличие документации для разработки.
Какие технологии используются в микропроцессорной технике?
Технологии, используемые в микропроцессорной технике, включают в себя системы управления, СВЧ печи, микропроцессорные системы, микроволновое излучение и другие.
Какую задачу решает структура системы управления в микропроцессорной технике?
Структура системы управления в микропроцессорной технике решает задачу контроля параметров работы устройства и управления процессами внутри него.
Какие элементы системы управления выбираются?
В системе управления выбираются такие элементы, как микроконтроллер, стабилизатор напряжения, дешифратор, семи сегментный индикатор и другие, необходимые для реализации заданных функций.
Какую роль играет микроконтроллер в микропроцессорной технике?
Микроконтроллер играет роль центрального процессора, который выполняет управление операциями и обработку данных в микропроцессорной технике.
Какова основная задача микропроцессорной техники?
Основная задача микропроцессорной техники заключается в разработке и создании систем управления, которые могут выполнять определенные функции в автоматическом режиме с использованием микроконтроллеров и других элементов.
Что такое микропроцессорная техника?
Микропроцессорная техника - это техническое направление, связанное с проектированием и созданием микропроцессоров и других микроконтроллеров, используемых в электронике.