Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите в программировании МПК на базе КР580ВМ80 
:(
    Опции темы
xdevel
Дата 3.6.2007, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 3.6.2007

Репутация: нет
Всего: нет



Помогите пожалуста с программированием микропроцессорной системы на базе КР580ВМ80...

задача стоит следущим образом : 

Для контроля физического усилия спортсмена используется тензодатчик, включенный в плечо моста Уитсона. Напряжение разбаланса моста после преобразования в цифровой код поступает через порт ввода 0011 (N+1) в МП – систему. Если усилие Fz недостаточно по сравнению с эталонным значением Fэт, записанным в ячейку ОЗУ 8110 (81N), то через порт вывода 0012 (N+2) выводится сигнал логической единицы, управляющий зажиганием сигнальной лампочки. Текущее значение измеренного усилия выводится через порт 0013 (N+3) на жидкокристаллический дисплей.

PPI интерфейс представлен микросхемой кр580вв55.

11h - порт А
12h - порт B
13h - порт С
14h - управляющий регистр

для программирования порта А на ввод и портов  В и С на вывод в управляющий регистр подается число 144(10) -> 90h 

MVI A, 90
OUT, 14

Затем записываем эталонное значение в заданную ячейку памяти

MVI A, 80
CMA (? нужно ли инвертирование )
STA, 8110

организуем чтение из порта 11h

IN, 11
CMA (? нужно ли инвертирование )

Выводим данные в порт 13h 

OUT 13

Далее необходимо сравнить полученные через порт 11h данные с эталонным значением и выполнить условный переход на операцию вывода лог единицы в порт 12h, после чего - JMP на чтение из порта 11h.

Помогите пожалуйста это организовать ... 
 

PM MAIL ICQ   Вверх
Mazzi
Дата 4.6.2007, 08:44 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Правильный
**


Профиль
Группа: Комодератор
Сообщений: 825
Регистрация: 3.4.2003

Репутация: 9
Всего: 21



Что конкретно организовать?


--------------------
Мне нужны помощники.
PM MAIL WWW   Вверх
xdevel
Дата 4.6.2007, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 3.6.2007

Репутация: нет
Всего: нет



Цитата

Далее необходимо сравнить полученные через порт 11h данные с эталонным значением и выполнить условный переход на операцию вывода лог единицы в порт 12h, после чего - JMP на чтение из порта 11h.


это. Так же подсказать правильно ли написано мною все до этого ... 


PM MAIL ICQ   Вверх
xdevel
Дата 4.6.2007, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 3.6.2007

Репутация: нет
Всего: нет



Вот что на данный момент у меня получилось

Код

MVI A, 90
OUT, 14
MVI A, 80
CMA
STA, 8110
START : IN, 11
CMA
OUT, 13
MOV B, A
LDA, 8110
SUB B
JP, SBIN
JMP, START
SBIN :MVI A, 0
OUT, 12
JMP, START

PM MAIL ICQ   Вверх
Mazzi
Дата 7.6.2007, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Правильный
**


Профиль
Группа: Комодератор
Сообщений: 825
Регистрация: 3.4.2003

Репутация: 9
Всего: 21



Однажды в интернете я нашёл отладчики для старых процов. Если мне память не изменяет, там был и отладчик для 580вм80.

Советую порыться в инете на предмет поиска компилятора и отладчика. Для вашего случая подойдут любые для процов Z80, 8080, 8085. Из них 8080 - родной, остальные полностью совместимые, но с дополнительными командами.

Далее, написав программу её нужно откомпилировать, а затем пройдя по шагам в отладчике проверить правильность вашего кода.

Желаю успехов!


--------------------
Мне нужны помощники.
PM MAIL WWW   Вверх
xdevel
Дата 11.6.2007, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 3.6.2007

Репутация: нет
Всего: нет



спасибо ) курсовую защитил, програмку исправив чуть чуть 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0416 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.