Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2014, 18:21   #1
155hatws
Пользователь
 
Регистрация: 15.10.2011
Сообщений: 11
Смущение Запись управляющего слова КР580ВВ55

Помогите пожалуйста, написал управляющее слово 10000010=82h. По заданию необходимо настроить интерфейс КР580ВВ55 по адр. 40h...43h.
Подскажите, как правильно выполнить настройку по этим адресам?
Буду благодарен за помощь.
155hatws вне форума Ответить с цитированием
Старый 16.01.2014, 18:33   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Непонятно задание.
Управляющее слово - для настройки каналов ВВ55-й. Например, канал A - для входа, B,С - для выхода, или еще как.. Канал C еще можно делить пополам.
Посмотри тут
И поищи про Радио-86РК, там и ВВ55 и ИК80 использовались.
type_Oleg вне форума Ответить с цитированием
Старый 16.01.2014, 18:43   #3
155hatws
Пользователь
 
Регистрация: 15.10.2011
Сообщений: 11
По умолчанию

Задание: настроить паралл. интерфейс 580ВВ55 (адр. 40h...43h) для обмена данными с магнитофоном в режиме 0. Порт А - вывод данных на АЦП, В - ввод данных с АЦП, С -выдача сигналов управления магнитофоном.

Я написал слово - 10000010, но теперь как-то надо настроить интерфейс по адресам 40h...43h.
155hatws вне форума Ответить с цитированием
Старый 16.01.2014, 19:02   #4
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Вроде понял.
Цитата:
Сообщение от 155hatws Посмотреть сообщение
.. Я написал слово - 10000010 .
А куда ты его написал?
Покажи код в ассемблере, как ты записал слово в канал управления.
type_Oleg вне форума Ответить с цитированием
Старый 16.01.2014, 19:23   #5
155hatws
Пользователь
 
Регистрация: 15.10.2011
Сообщений: 11
По умолчанию

В том то и дело, что я не могу разобраться как правильно на ассемблере записать слово в канал управления по адр. 40h...43h.
Пока что я только на листе записал его.
155hatws вне форума Ответить с цитированием
Старый 16.01.2014, 19:43   #6
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Цитата:
Сообщение от 155hatws Посмотреть сообщение
В том то и дело, что я не могу разобраться как правильно на ассемблере записать слово в канал управления по адр. 40h...43h.
Так вот в том-то и дело, что в ассемблере можно что-то записать только:
- или в регистры ЦП (A,B,C,D,E,IP,SP,F)
- или в порт (0..255)
- или в ячейку оперативной памяти ОП (0..65535)
Поэтому, чтобы записать в ВК55, надо выделить например несколько особых адресов, при обращении к которым сигнал записи/чтения пойдет не на входы микросхем ОП, а на входы ВВ55. Это сделать можно только аппаратно, ибо в кодах команд ВК80 ничего не изменить.
Например, как тут, где в результате выделены адреса 300..30F. Или как в Радио-86РК, где для ВВ55 выделены адреса 8000..9FFF (их хоть и много, но это для упрощения, фактически надо всего 4 - для A, B, C и упр.)
И после того, как аппаратно выделены адреса, можно обащаться к какналам A,B,C и управлению ВВ55-й, как к обычным адресам ОП.
Например, выделили:
40 канал A
41 канал B
42 канал C
43 управление
Тогда запись 82h в управление будет
Код:
MVI A, 82
STA 0043
Вывод числа FF через канал A на АЦП:
Код:
MVI A, FF
STA 0040
Ввод числа с АЦП в регистр А:
Код:
LDA 0041
PS Само управляющее слово я не проверял, не знаю 82 или не 82 должно быть.
PPS Не путай регистры процессора A,B, ... и каналы ( порты ) ВВ55 - A,B,C.

Последний раз редактировалось type_Oleg; 16.01.2014 в 19:51.
type_Oleg вне форума Ответить с цитированием
Старый 16.01.2014, 19:53   #7
155hatws
Пользователь
 
Регистрация: 15.10.2011
Сообщений: 11
По умолчанию

Спасибо! На счет правильности слова 82h.
Исходя из задания:
D0 относится к регистру С, который в данном случае работает на вывод, поэтому ему присваивается 0;
D1 относится к регистру В, который в данном случае работает на ввод, поэтому ему присваивается 1;
D2 относится к режиму 0, присваивается 0
D0, D1, D2 относятся к группе В
D3 относится к регистру С, который в данном случае работает на вывод, поэтому ему присваивается 0;
D4 относится к регистру A, который в данном случае работает на вывод, поэтому ему присваивается 0;
D5, D6 относится к режимам 0, 1 или 2 (в данном случае режим 0, поэтому D5 и D6 равны 0);
D7 всегда 1.
D3, D4 ,D5, D6, D7 относятся к группе А.
155hatws вне форума Ответить с цитированием
Старый 16.01.2014, 20:55   #8
155hatws
Пользователь
 
Регистрация: 15.10.2011
Сообщений: 11
По умолчанию

Подскажите пожалуйста, нужно
MVI A, 82
STA 0043

или

MVI A, 82
OUT 0043
155hatws вне форума Ответить с цитированием
Старый 16.01.2014, 21:44   #9
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

Не знаю, это зависит от схемы устройства.
OUT 43 - это вывод в порт 43.
Я в портах не разбираюсь.
type_Oleg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запись слова в список с условием ограничения на его длину emdroof C# (си шарп) 1 09.03.2013 22:39
Вывести слова предложения в таком порядке, чтобы последняя буква каждого слова совпадала с первой буквой следующего слова ( java ) huhu Помощь студентам 0 06.04.2012 19:42
Условное форматирование с управляющего листа Uralmaster Microsoft Office Excel 10 04.02.2011 11:37
Программирование контроллера, управляющего давлением воздуха DD2 Помощь студентам 6 21.04.2010 20:03
(Delphi)слова представляющие собой запись числа zoza1 Помощь студентам 1 03.03.2010 19:23