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

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

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

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

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

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

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

Подсчет числа единиц в байте по адресу 0xA50E в КР580ИК80
Написать программу, по которой подсчитывается число единиц байта в ячейки памяти с адресом А50Е....

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

По сложному если делать, то вы сначала структурную схему нарисуйте. Чтобы понимать кто за кем стоял.
Генератор 1 Гц делается на отдельном счетчике-делителе на 32768 и кварце на 32768 Гц. Делить 2 МГц не надо.
Найдите схему РАДИО-86РК и описание к ней. Там все достаточно разжевано.
Насчет защелки все просто - защелка предназначена для изоляции постоянно считающего счетчика от считывающего показания микропроцессора: она по перепаду управляющего сигнала защелкивает на выходе значения, который на момент перепада были на входах. После защелкивания счетчик можно сбросить для следующего цикла, а микропроцессор будет получать "старое" значение, до сброса.
0
6 / 3 / 3
Регистрация: 15.11.2018
Сообщений: 20
13.12.2018, 00:21  [ТС] 5
У меня уже немного другой вопрос стоит: нужно инициализировать ПКП, насколько я знаю если он один то он инициализируется управляющими словами СКИ1 и СКИ2, чтобы их составить нужен адрес в памяти подпрограмма обслуживания прерывания, при проектировании МПС можно распологать эти подпрограммы в любом месте в памяти, или в каким то конкретном?
0
224 / 107 / 34
Регистрация: 25.11.2017
Сообщений: 380
14.12.2018, 00:51 6
Подпрограммы можно размещать по выравниваниям в 4 или 8 байт в зависимости от значения бита 2 КИ1. 1= выравнивание 8 байт, 0= выравнивание 4 байта. Вот здесь почитайте, все прозрачно написано с примером кода
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2018, 00:51

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

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

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

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

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


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

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

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