Разработка программы программно-управляемого генератора - Коммуникации, связь, цифровые приборы и радиоэлектроника контрольная работа
Главная
Коммуникации, связь, цифровые приборы и радиоэлектроника
Разработка программы программно-управляемого генератора
Разработка схемы алгоритма программной генерации сигнала заданной формы. Обоснование назначения отдельных блоков программы, описание ее работы в целом. Формирование последовательности из трех пилообразных импульсов с заданным временем паузы и нарастания.
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
; определение начального адреса ОЗУ
; определение начального адреса программы в ОЗУ
; загрузка длительности "низкого" уровня сигнала ( t П )
; загрузка скорости роста "пилы" по амплитуде ( U )
; загрузка максимального уровня "пилы" ( U MAX )
; загрузка "низкого" уровня "пилы" ( U MIN )
; отсчет длительности "низкого" уровня
; формирование роста "пилы" с учетом
; выдача отсчета амплитуды "пилы" в порт
; если "пила" не достигла максимума, то снова
; иначе переход к проверке количества циклов
; загрузка длительности сигнала "низкого" уровня Т 1
; загрузка "низкого" уровня сигнала ( U MIN )
; отсчет длительности "низкого" уровня: декремент R 4 и цикл, если не 0, то загрузка в порт P 1 значения "низкого" уровня ( U MIN )
; повтор формирования сигнала "низкого" уровня длительностью Т 1
; загрузка "низкого" уровня сигнала ( U MIN )
; отсчет длительности "низкого" уровня: декремент R 4 и цикл, если не 0, то загрузка в порт P 1 значения "низкого" уровня ( U MIN )
Первые три строки программы и последняя являются обязательными, так как формируют необходимое адресное пространство для выполнения программы и завершают ее. Псевдооперация ORG осуществляет принудительную установку адреса следующей команды. Начальные адреса в ОЗУ определяются его объемом и свободным пространством для размещения пользовательских программ.
Оператор " SJMP rel " организует короткий относительный переход внутри страницы к программе формирования последовательности импульсов с меткой " NATH ", где rel - метка в диапазоне [-128. +127] байт относительно адреса следующей команды.
Операторы группы передачи данных " MOV Rn , # data 8" выполняют загрузку в регистр восьми битной константы в десятичной или шестнадцатеричной системе счисления. В программе использована шестнадцатеричная система.
В начале программы по метке BEGIN устанавливается в регистре R5 число циклов формирования пилы, их три. Далее c метки NATH в регистры R1-R3 записываются необходимые константы, определяющие вид пилообразных импульсов.
Оператор " MOV Pn , # data 8" позволяет передать во все линии порта P 1 ( P 1.0- P 1.7) все восемь разрядов восьми битной константы для вывода на ЦАП. Таким же образом может быть произведена предварительная установка уровня сигнала на выходе ЦАП (например, в начале может быть организован вывод низкого уровня сигнала). В данном случае развертка сигнала на осциллографе начинается с низкого уровня, поэтому в порт Р1 записывается число 20Н.
Оператор " DJNZ Rn , rel " определяет декремент (уменьшение) регистра и, если он не нуль, осуществляет переход по меткам " LOOP ". В данном случае фактически осуществляется временная задержка, кратная числу, заданному константой, и времени выполнения операции микроконтроллером. В этой программе таким образом формируются длительности низкого уровней разной величины.
По окончании формирования низкого уровня сигнала U MIN с метки ROST, выполняются команды по формированию нарастающего фронта пилообразного напряжения.
Оператором " MOV A , P 1" производится загрузка аккумулятора последним значением числа, выведенным в порт P 1. Это число суммируется с заданной ступенькой роста "пилы" в регистре R 2 (" ADD A , R 2"). Далее полученное число из аккумулятора загружается в порт P 1 (" MOV P 1, A "), а в аккумулятор загружается заданный максимальный уровень "пилы" из регистра R 3 (" MOV A , R 3"). Затем производится вычитание из содержимого аккумулятора последнего числа, выведенного в порт P 1 (" SUBB A , P 1"), и, если аккумулятор не равен нулю, снова осуществляется переход по метке " ROST " для дальнейшего приращения "пилы" (" SJMP ROST "). В противном случае (если содержимое аккумулятора равно нулю) считается, что сигнал достиг своего максимального значения, и происходит переход в начало программы по метке " CYCLE " (" JZ CYCLE " ) для выполнения цикла из трех раз. Командой DJNZ R 5, NATH проверяется число циклов и если их меньше трех, то происходит возврат на генерацию очередного импульса по метке " NATH ". Иначе, происходит переход к формированию сигнала низкого уровня длительностью Т. Для этого два раза запускается последовательность команд формирования сигнала низкого уровня длительностью Т 1 . Работа этой части кода происходит аналогично выше рассмотренному коду формирования сигнала низкого уровня длительностью t П .
По окончании формирования сигнала низкого уровня производится переход в начало программы для организации циклического вывода сгенерированной последовательности импульсов через ЦАП на измерительные приборы.
Теперь приведем вариант программы формирования сигнала на языке ассемблера К1816ВЕ51 при использовании подпрограмм формирования одиночного пилообразного импульса и формирования сигнала низкого уровня заданной длительности. В программе также будем использовать цикл из трех шагов по вызову подпрограммы формирования одиночного пилообразного импульса. Использование цикла по вызову подпрограммы требует меньшего количества машинных циклов при выполнении, чем просто три раза вызвать подпрограмму, в тоже время выигрыша по объему занимаемой памяти нет.
Предполагается, что устройство при запуске (или нажатии на кнопку СБРОС) формирует аппаратный импульс рестарта (сброса) RST, по которому происходит начальная инициализация. В частности при этом устанавливается указатель стека по адресу 07Н, что необходимо при вызове подпрограмм. Поэтому аналогичные настройки в программе не приводятся.
Работа первых четырех строк этой программы аналогична работе предыдущей программы с идентичными операторами.
; определение начального адреса ОЗУ
; определение начального адреса программы в ОЗУ
; вызов подпрограммы формирования импульса "пилы"
; вызов подпрограммы формирования сигнала "низкого" уровня длительностью Т 1
; вызов подпрограммы формирования сигнала "низкого" уровня длительностью Т 1
; Подпрограмма формирования пилообразного импульса
; загрузка длительности "низкого" уровня сигнала ( t П )
; загрузка скорости роста "пилы" по амплитуде ( U )
; загрузка максимального уровня "пилы" ( U MAX )
; загрузка "низкого" уровня "пилы" ( U MIN )
; отсчет длительности "низкого" уровня
; формирование роста "пилы" с учетом
; выдача отсчета амплитуды "пилы" в порт
; если "пила" достигла максимума, то
; переход к возврату из подпрограммы,
; Подпрограмма формирования сигнала "низкого" уровня длительностью Т 1
; загрузка длительности сигнала "низкого" уровня Т 1
; загрузка "низкого" уровня сигнала ( U MIN )
; отсчет длительности "низкого" уровня: декремент R 4 и цикл, если не 0, то загрузка в порт P 1 значения "низкого" уровня ( U MIN )
Далее в теле цикла из трех шагов происходит вызов подпрограммы формирования одиночного пилообразного импульса АCALL SAW, расположенной в текущем банке памяти программ. Затем два раза вызывается подпрограмма формирования сигнала "низкого" уровня длительностью Т 1 ACALL DELAY, таким образом формируется сигнал "низкого" уровня длительностью Т.
По окончании формирования сигнала низкого уровня производится переход в начало программы для организации циклического вывода сгенерированной последовательности импульсов через ЦАП на измерительные приборы (команда SJMP BEGIN ).
Далее приводятся тексты подпрограмм SAW и DELAY, которые заканчиваются командой возврата из прерывания RET . Текст подпрограмм аналогичен соответствующим фрагментам первого варианта программы.
Принципиальная схема генератора пачек импульсов и перечень его элементов, разработка алгоритма и программы функционирования. Обзор архитектуры AT90S2313 и система его команд. Моделирование работы генератора пачек импульсов с помощью Visual Micro Lab. курсовая работа [1,2 M], добавлен 06.06.2011
Разработка структурной и принципиальной схемы устройства и его отдельных блоков и обоснования принятых решений. Алгоритм и временная диаграмма работы генератора и его отдельных блоков. Расчет основных параметров и характеристик и моделирование генератора. курсовая работа [44,0 K], добавлен 29.01.2009
Строение квадратурной фазовой манипуляции (QPSK) и области её применения. Проектирование высокочастотных и сверхвысокочастотных радиоэлектронных устройств. Описание программы Microwave Office. Разработка генератора тестовых импульсов и канала передачи. реферат [789,5 K], добавлен 24.06.2012
Выбор и обоснование основных технических решений микроконтроллера. Разработка алгоритма рабочей программы. Расчет потребляемой мощности и определение требований к источникам питания. Описание модулей программы и ее отдельных функциональных модулей. курсовая работа [210,3 K], добавлен 25.11.2013
Описание алгоритма работы и разработка структурной схемы микропроцессорной системы управления. Разработка принципиальной схемы. Подключение микроконтроллера, ввод цифровых и аналоговых сигналов. Разработка блок-схемы алгоритма главной программы. курсовая работа [3,3 M], добавлен 26.06.2016
Разработка электрической принципиальной и функциональной схемы генератора. Обоснование выбора схем блока вычитания и преобразователя кодов. Функциональная схема генератора последовательности двоичных слов. Расчет конденсаторов развязки в цепи питания. курсовая работа [1,7 M], добавлен 14.09.2011
Описание структурной схемы генератора. Описание работы схемы электрической принципиальной блока. Выбор и обоснование элементной базы. Разработка конструкции печатной платы. Разработка конструкции датчика сетки частот. Описание конструкции генератора. дипломная работа [287,2 K], добавлен 31.01.2012
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .
© 2000 — 2021
Разработка программы программно-управляемого генератора контрольная работа. Коммуникации, связь, цифровые приборы и радиоэлектроника.
Курсовая Работа На Тему Спектрометрическое Сканирование Атмосферы И Поверхности Земли
Книга: Сладострастие, жестокость и религия, Ганнушкин П.Б.
Реферат по теме Токсикомания
Реферат: Понятие и сущность трудового процесса
Сочинение Про Родителей 5 Класс
Гандбол Реферат Қазақша
Дипломная Работа Pdf
Реферат по теме Система регионального воспроизводства
Файловая Система Ntfs Реферат
Реферат: Контрольна яработа по Финансам и кредитам
Где Можно Скачать Реферат
Презентация Сочинение По Картине Золотая Осень
Формирование И Использование Прибыли Курсовая Работа
Скачать Реферат Юридические Свойства Конституции Рф
Курсовая работа по теме Правовая защита авторского права и смежных прав
Контрольная Работа 1
Реферат по теме Всемирная тенденция к объединению компьютеров в сети
Реферат: Роль организационного потенциала в процессе разработки и реализации управленческих решений
Пособие по теме Словесное творчество дошкольников
Реферат: Пейзажная лирика Ф. И. Тютчева. Скачать бесплатно и без регистрации
Развитие тверских элит в постсоветский период - История и исторические личности курсовая работа
Защита от внутренних угроз на предприятиях связи - Коммуникации, связь, цифровые приборы и радиоэлектроника курсовая работа
Административная реформа Екатерины II - Государство и право реферат