Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микропроцессоры
Войти
Регистрация
Восстановить пароль
 
Vasilly
6 / 3 / 3
Регистрация: 15.11.2018
Сообщений: 20
1

Создание микропроцессорной системы КР580ИК80

10.12.2018, 23:56. Просмотров 131. Ответов 5
Метки нет (Все метки)

Здравствуйте, есть такая задача : в макете имитирующем движение рабочего органа электропривода, перемещение определяют с помощью импульсного датчика , имитируемого генератором импульсов , вырабатывающим 32 импульса с 1 см перемещения. Разработать структурную схему и алгоритм обработки данных микропроцессорной системы, обеспечивающий подсчёт величины скорости перемещения в см/с и сравнения ее с заданным значением 10100000 хранящимся в памяти. Если текущее значение превышает эту величину то вывести на 7ми сегментный индикатор букву H, если меньше L, если равно E.
Микропроцессор КР580ИК80
Интересует каким образом провести подсчёт скорости
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2018, 23:56
Ответы с готовыми решениями:

Разработка микропроцессорной системы
Здравствуйте. Поможете осуществить решение дз? Вот задание :Разработать микропроцессорную систему...

Моделирование микропроцессорной системы
Уважаемые!есть вопрос,суть которого заключается в следующем.Из одного,условно называемого,пункта...

Разработка микропроцессорной системы управления ленточным транспортером
Всем привет! Кто может мочь с разработкой микропроцессорной системы управления ленточным...

Алгоритм работы микропроцессорной системы управления температурой объекта
Форумчане хелп. Помогите написать Алгоритм и программу, желательно с комментированием. Надо очень...

Разработка микропроцессорной системы для вывода сообщения на экран по нажатию кнопки
Микроконтроллер stm32L052K8Tx Нужно вывести на этот маленький экран текст

5
spvert
213 / 96 / 34
Регистрация: 25.11.2017
Сообщений: 335
Завершенные тесты: 1
11.12.2018, 01:34 2
Подсчет скорости осуществляется подсчетом числа импульсов в секунду и делением на 32.
Число 1010 0000 - это наверное скорость в см/с в бинарном виде? То есть 10*256 = 2560 см/с... Или 81920 импульсов в секунду. Ну вот и все, если за секунду насчитали 81920, то выводим E. Ну или H или L если больше или меньше, соответственно. Единственное что.... Меня гложут определенные сомнения... Тактовая у КР580ИК80 2 МГц. Средняя команда 4 такта, если память не отшибло. Значит менее 500 тыс команд в секунду. А нам требуется подсчет 82 тыс импульсов в секунду. Можно не очень то вписаться если делать в лоб.

Другое дело, если схему собрать примерно так: входная схема нормирует сигнал и отдает в счетчик импульсов на 16 разрядов; на выходе счетчика импульсов стоит защелка; есть таймер, который каждую 1 секунду генерирует прерывание процессора; процессор по прерыванию выдает на защелку сигнал захлопнись и считывает показания с нее; далее микропроцессор управляет выводом на дисплей после чего выдает сигнал сброса на счетчик и защелку. Для 580ИК80 обвязки будет куча - больше десятка корпусов, может даже два десятка - многое зависит от схемы выбора памяти для ввода-вывода.

Лучше использовать микроконтроллер. Подойдет любой. Будет два корпуса - схема нормирования и микроконтроллер.
0
Vasilly
6 / 3 / 3
Регистрация: 15.11.2018
Сообщений: 20
11.12.2018, 13:51  [ТС] 3
Меня интересует более низкий уровень: отдельно какие БИС использовать: тут нужен бис таймера и бис пкп, генератор тактовых импульсов имеет частоту 2мгц, значит чтобы получать секунды нам нужно разделить эту частоту на 2*10^6, то есть используем 2 счетчика бис (так как максимальная константа там 9999 в десятичной) соответсвенно составляем управляющие слова, потом нам нужен третий счётчик который подключён к датчику, тут мы опять делим импульсы с датчика на 32, чтобы за 1 см пересечения получать один импульс, опять составляем управляющее слово. А вот что делать дальше я не знаю, знаю что нужен ещё один счётчик для защелки, нужен ещё бис пкп для прерывания 1 раз в 1 секунду, но принцип работы пкп я не очень понимаю, и как реализовать подсчёт скорости (при помощи защелки?) тоже не понимаю
0
spvert
213 / 96 / 34
Регистрация: 25.11.2017
Сообщений: 335
Завершенные тесты: 1
12.12.2018, 23:57 4
По простому если делать, то надо 1 БИС и 1 МС: микроконтроллер + нормирующий ОУ.

По сложному если делать, то вы сначала структурную схему нарисуйте. Чтобы понимать кто за кем стоял.
Генератор 1 Гц делается на отдельном счетчике-делителе на 32768 и кварце на 32768 Гц. Делить 2 МГц не надо.
Найдите схему РАДИО-86РК и описание к ней. Там все достаточно разжевано.
Насчет защелки все просто - защелка предназначена для изоляции постоянно считающего счетчика от считывающего показания микропроцессора: она по перепаду управляющего сигнала защелкивает на выходе значения, который на момент перепада были на входах. После защелкивания счетчик можно сбросить для следующего цикла, а микропроцессор будет получать "старое" значение, до сброса.
0
Vasilly
6 / 3 / 3
Регистрация: 15.11.2018
Сообщений: 20
13.12.2018, 00:21  [ТС] 5
У меня уже немного другой вопрос стоит: нужно инициализировать ПКП, насколько я знаю если он один то он инициализируется управляющими словами СКИ1 и СКИ2, чтобы их составить нужен адрес в памяти подпрограмма обслуживания прерывания, при проектировании МПС можно распологать эти подпрограммы в любом месте в памяти, или в каким то конкретном?
0
spvert
213 / 96 / 34
Регистрация: 25.11.2017
Сообщений: 335
Завершенные тесты: 1
14.12.2018, 00:51 6
Подпрограммы можно размещать по выравниваниям в 4 или 8 байт в зависимости от значения бита 2 КИ1. 1= выравнивание 8 байт, 0= выравнивание 4 байта. Вот здесь почитайте, все прозрачно написано с примером кода
0
14.12.2018, 00:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2018, 00:51

Разработка микропроцессорной системы для вывода на экран сообщения при включенной лампочке
Микроконтроллер STM32L052K8Tx. Прога - Keil Uvision Нужно вывести на этот экран cообщение о...

[Микролаб КР580ИК80] Отсортировать массив из 16 чисел
Есть задание: массив из 16 однобайтовых шестнадцатеричных чисел по возрастанию. первый элемент...

Микролаб КР580ИК80. Реализация бегущей строки
Доброго времени суток. Задача следующая, есть микропроцессор КР580ИК80 (Микролаб.), и вот для него...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru