Главная Рефераты по рекламе Рефераты по физике Рефераты по философии Рефераты по финансам Рефераты по химии Рефераты по хозяйственному праву Рефераты по цифровым устройствам Рефераты по экологическому праву Рефераты по экономико-математическому моделированию Рефераты по экономической географии Рефераты по экономической теории Рефераты по этике Рефераты по юриспруденции Рефераты по языковедению Рефераты по юридическим наукам Рефераты по истории Рефераты по компьютерным наукам Рефераты по медицинским наукам Рефераты по финансовым наукам Рефераты по управленческим наукам Психология и педагогика Промышленность производство Биология и химия Языкознание филология Издательское дело и полиграфия Рефераты по краеведению и этнографии Рефераты по религии и мифологии Рефераты по медицине Рефераты по сексологии Рефераты по информатике программированию Краткое содержание произведений |
Курсовая работа: Микропроцессоры и микро-ЭВМ в РЭСКурсовая работа: Микропроцессоры и микро-ЭВМ в РЭСО. В. Байдакова Московская государственная академия приборостроения и информатики Москва, 2001 Текст задания. Разработать автоматизированную систему отбраковки резисторов на производстве. Изготовленные резисторы необходимо рассортировать по допускам и поместить в отдельные контейнеры. Управление операциями по сортировке осуществляется роботом, который берет очередной резистор и помещает его в зажим, он же после измерения сопротивления вынимает его и кладет в соответствующий контейнер. Измерение сопротивления проводиться на основе измерения напряжения на резисторе при прохождении через него известного тока, т. е. Rизм.=Uизм./Iэталон. Управление роботом и измерениями осуществляется МПС. Ее функции следующие: Выдача команды роботу на установку резистора; Проверка, установлен ли резистор; Проведение измерения сопротивления резистора; Команда роботу снять резистор и поместить его в заданный контейнер. Необходимо предусмотреть включение режима “эталонный резистор”- т. е. Измерение и занесение в память номинального значения при смене партии резисторов. Нужно выбрать значение “эталон” для данного номинала резистора, чтобы выходное напряжение измерителя соответствовало диапазону входных напряжений АЦП. Необходимо в памяти подсчитать число резисторов, попавших в каждый контейнер. Предусмотреть зажигание светодиода “вне допуска” при измеренном сопротивлении резистора, которое не входит в самый широкий заданный допуск. Исходные данные для проектирования: Количество полей допуска: 2 Диапазон номиналов резисторов: 1…100Ом Поля допуска: 5 и 10 % Вид микропроцессорной системы: К1816ВЕ48 Введение В данной курсовой работе описывается отбраковка резисторов на производстве. Резисторы сортируются по допускам и раскладываются в соответствующие контейнеры. Если сопротивление не входит ни в один диапазон допуска, он помещается в отдельный контейнер и включает сигнал, что попался брак. Система построена на микропроцессоре К1816ВЕ48. Измерение сопротивления производиться посредством измерения падения напряжения на исследуемом резисторе при пропускании через него фиксированного тока. Работает система следующим образом: В некоторый момент времени процессор подает роботу команду установить резистор и начинает ждать. Робот, когда установит резистор в измеряющее устройство, сигнализирует об этом процессору. Процессор выходит из режима ожидания и выдает команду начать преобразование и снова начинает ждать. АЦП, завершив преобразования падения напряжения на измеряемом резисторе в цифровой код, подает сигнал процессору. Процессор считывает с АЦП цифровой код и приступает к сравнению его с записанным в память эталонным сопротивлением. В результате вычислений процессор определяет к какой группе по отклонению от номинала относится измеряемый резистор и выдает соответствующую команду роботу- поместить резистор в один из пяти контейнеров с отклонениями Далее цикл повторяется сначала. Предварительное распределение памяти Предварительное распределение памяти в системе показано на рис. 2.1. Т. к. программа, управляющая системой скорее всего будет сравнительно небольшой, то она вся поместиться во внутреннем ПЗУ процессора (памяти компьютера), поэтому на рисунке изображена только эта память; внешние ПЗУ не нужны и поэтому распределение для них не показано. Система будет обрабатывать сравнительно небольшой объем данных, поэтому показания на схеме распределения памяти данных область “ОЗУ данных” скорее всего останется незадействованной.
Память команд Память данных 3. АЛГОРИТМ ФУНКЦИОНИРОВАНИЯ МИКРОПРОЦЕССОРНОЙ СИСТЕМЫ. Укрупненная структурная схема алгоритма программы, управляющей процессором, изображена на рис. 3.1. При включении системы вначале она принудительно переходит в режим занесения эталонного сопротивления. Процессор считывает с АЦП значение сопротивления, записывает его в память и обнуляет все счетчики, в которых ведется учет резисторов с определенным допуском. Далее следует установка и измерение сопротивления очередного резистора. Считанное с АЦП значение сопротивления подвергается обработке процессором и вычисляется процент отклонения сопротивления резистора от эталонного. В зависимости от значения этого отклонения процессором выдается команда роботу на размещение резистора в определенном контейнере и увеличение на единицу соответствующего счетчика резисторов. Далее анализируется состояние переключателя “ЭТАЛОН”. Если он замкнут, то снова производится замена в памяти эталонного сопротивления и обнуление счетчиков. Если этот переключатель разомкнут, то система начинает обработку следующего резистора.
4. РАСПРЕДЕЛЕНИЕ РЕСУРСОВ В регистре R0 банка 0 находится текущее эталонное сопротивление. Остальные регистры банка 0 используются по мере надобности для хранения промежуточных результатов и временного сохранения содержимого аккумулятора. В регистре R0 банка 1 находится счетчик количества резисторов с сопротивлением вне допуска. В регистре R2 банка 1 находится счетчик количества резисторов с отклонением не более 10% от эталона. В регистре R2 банка 1 находится счетчик количества резисторов с отклонением не более 10% от эталона. В регистре R2 банка 1 находится счетчик количества резисторов с отклонением не более 10% от эталона. В регистре R2 банка 1 находится счетчик количества резисторов с отклонением не более 10% от эталона. В регистре R2 банка 1 находится счетчик количества резисторов с отклонением не более 10% от эталона. Через вывод Р10 процессору сообщается режим работы: сортировка резисторов по допускам; смена эталонного сопротивления. Через вывод Р20 роботу выдается команда “установить резистор”. Активное состояние – 1. Через вывод Р21 роботу выдается команда положить резистор в контейнер “ВНЕ ДОПУСКА”. Активное состояние – 1. Через вывод Р22 осуществляется запуск АЦП. Активное состояние – 0. Через выводы Р25, Р26, Р27, Р28 и Р29 роботу выдается команда положить резистор в контейнер с допуском соответственно. Активное состояние – 1. На вывод Т0 от робота поступает 1, если резистор установлен. На вывод Т1 от АЦП поступает 1, когда данные готовы к считыванию. Программа в памяти начинается с адреса 000h. ПРОГРАММА РАБОТЫ СИСТЕМЫ.
К полученной программе трудно применить термин “быстродействие”, на это есть несколько причин: В программе есть несколько задержек на неопределенное время ( эти задержки определяются роботом); Программа имеет сильно разветвленную структуру, а выбор ветви в некоторых случаях зависит от внешних условий; Программа представляет собой бесконечный цикл, т. е. программа выполняется с момента включения системы и до выключения. Для того, чтобы все-таки оценить быстродействие, сделаем некоторые допущения: предположим, что внешние устройства совершенно не затормаживают систему, т. е. если система выдает запрос во внешние устройства, результат приходит мгновенно. Таким образом будет посчитано быстродействие собственно программы. Для определенности примем, что система работает в режиме сортировки, эталонное значение уже занесено в память и в измеритель установлен резистор с 10% допуском. Так как программа зациклена, посчитаем количество машинных циклов за один проход программы: 2+2´10+1´4+2+2+1´4+2+1+2+1+(1+2+1+2)´100+1+1+2+(1´11+2+1+2)´8+1+1+1+2+2+2+1+ 2+2+1+1+1+2+2+2+1+1+1+2´7=812 циклов К процессору подключен кварцевый резонатор на частоту 6 МГц, следовательно тактовая частота процессора равна 6/3=2 МГц; время одного такта равно 0, 5 мкс. Один машинный цикл равен пяти тактам, т. е. 2, 5 мкс. Время выполнения одного цикла программы равно 812´2, 5=2030 мкс » 2 мс. 6. КОНТРОЛЬНЫЙ ПРИМЕР Напряжение, подаваемое на АЦП, равно U=Iэт´R; Iэт = 0, 025 А Входные данные: Rэт = 51Ом; Rизм = 53 Ом; Uэт = Iэт´Rэт = 0, 025 А´51Ом = 1, 28 В С АЦП в память запишеться число 128 = 80h, т. е. (R0) = 80h U = Iэт´Rэт = 0, 025 А´53 Ом = 1, 33 В С АЦП в аккумулятор запишеться число 133 = 85h. Находим модель разности эталонного и измеренного сопротивлений: ½Rэт –Rизм ½=½128-133½=½-5½=5
Отклонение в процентах находиться по формуле: и именно по этой формуле работает написанная выше программа. Умножаем разность на 100: ½Rэт –Rизм ½´100=500 Делим полученное число на Rэт/800/102 = 3, т. к. деление целочисленное.
Итак, в программе получается, что Rизм имеет отклонение 3% от номинала. На самом деле Rизм имеет отклонение Число, полученное программой, и число, рассчитанное непосредственно, достаточно близки друг к другу. Система поместит данный резистор в контейнер с допуском 5%. ЗАКЛЮЧЕНИЕ В процессе работы была разработана система, способная рассортировать партию резисторов по допускам 5, 10% и брак. Система также подсчитывает число резисторов каждого допуска. В устройстве предусмотрена возможность смены эталонного сопротивления, записанного в памяти, при смене партии резисторов. При каждом попадании резистора с отклонением более 10% система подает световой сигнал. Список литературы Микропроцессоры. В 3–х кн. Кн. 1. Архитектура и проектирование микро–ЭМВ. Организация вычислительных процессов: Учебник для вузов. Под редакцией Л. Н. Преснухина. – М.: Высшая школа, 1986г. Калабеков Б. А. Микропроцессоры и их применение в системах передачи и обработки сигналов: Учебное пособие для вузов. – М.: Радио и связь, 1988г. В. Н. Пильщиков. Програмирование на языке ассемблер IBM PC. – М.: Диалог МИФИ, 1994г. Для подготовки данной работы были использованы материалы с сайта http://referat.ru/ |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|