Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 11.04.2012
Сообщений: 29
1

Подсистема статического дискретного ввода-вывода

11.12.2012, 13:05. Показов 1931. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста написать вот такую программу

Цель работы: Изучение принципов построения подсистем статического дискретного вво-
да-вывода; приобретение навыков написания и отладки программ для устройств этого типа.
Методические указания.
Статическим вводом/выводом называется способ взаимодействия МПС с внешними уст-
ройствами, при котором каждый источник (приемник) сигнала имеет собственную линию связи с
соответствующим портом МПС.
Для организации статического дискретного ввода/вывода сигналов в составе лабораторного
стенда используется модуль дискретного ввода/вывода. Принципиальная электрическая схема мо-
дуля приведена в "Альбоме схем" (стр. 3, 4). Основными элементами модуля являются:
- параллельный программируемый интерфейс (КР580ВВ55 – DD2);
- 8-ми разрядный порт ввода (КР1533ИР22 – DD6);
- 8-ми разрядный порт вывода (КР1533ИР22 – DD5);
- 8-ми разрядный регистр индикации (КР1533ИР22 – DD8);
- 3-х канальный программируемый таймер (КР580ВИ53 – DD7).
Каждый порт модуля имеет адрес в адресном пространстве микропроцессорного стенда.
Для задания адреса портов ввода/вывода служит дешифратор адреса (КР1533ИД7 – DD1). Кон-
кретные значения их адресов зависят от схемы подключения дешифратора к шине адреса, которая
может быть изменена при помощи разъема XP1.
Выводы м/с DD2 соединены с разъемом ХР3, а м/с DD5, DD6 – с разъемом ХР4. Эти разъе-
мы расположены на боковых стенках модуля дискретного ввода/вывода и служат для подключе-
ния внешних источников и приемников сигналов. Выводы м/с DD8 соединены через разъем ХР5 с
восемью светодиодами, расположенными на лицевой панели модуля.
Запись информации в порты вывода осуществляется при помощи команды:
MOVX @DPTR, A
При этом, аккумулятор должен содержать значение выводимой информации, а регистр
DPTR – адрес порта вывода. Соответствующие значения в эти регистры заносятся командами:
MOV DPTR, #AdrPortOut16
MOV A, #Data8
где AdrPortOut16 – 16-ти разрядный адрес порта вывода;
Data8 – 8-ми разрядные выводимые данные.
Данные команды должны быть выполнены до выполнения команды вывода.
Чтение информации на входах порта ввода осуществляется командой:
MOVX A, @DPTR
При этом регистр DPTR должен содержать адрес порта ввода. Соответствующее значение
в этот регистр заносится командой:
MOV DPTR, #AdrPortIn16
где AdrPortIn16 – 16-ти разрядный адрес порта вывода
Данная команда должна быть выполнена до выполнения команды ввода. После выполнения
команды аккумулятор будет содержать значение считанного байта.
Порядок выполнения работы.
1. Изучить принципиальную схему модуля дискретного ввода/вывода (МДВВ).
2. По заданию преподавателя подключить дешифратор адреса (ДША) к указанным линиям
адреса при помощи разъема ХР1. В соответствии с полученной схемой определить адреса всех вы-
водов ДША и портов модуля.
3. Подключить источники и приемники сигналов внешних устройств к МДВВ.
4. По заданию преподавателя составить блок-схему алгоритма ввода информации, ее обра-
ботки и вывода результата на внешние устройства.
5. В соответствии с блок-схемой алгоритма разработать программу на языке ассемблера,
подготовить ее для загрузки в МПС, отладить в пошаговом режиме и продемонстрировать работу
полученного устройства в реальном масштабе времени. При разработке программы учитывать ре-
зультаты выполнения п. 2.
6. Разработать и начертить принципиальную схему полученного устройства с заданной
схемой ДША и схемой подключения внешних устройств.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2012, 13:05
Ответы с готовыми решениями:

Лабораторная. КР580ВВ55. Изучение принципов статического дискретного ввода-вывода
Цель работы: Изучение принципов построения подсистем статического дискретного вво- да-вывода;...

SPI - модуль дискретного ввода-вывода
Коллеги, приветствую! Для своего дома разрабатываю контроллер. Про сам контроллер пока не говорю...

Выбрать модуль дискретного ввода
Прошу помочь в выборе одноплатного контроллера промышленного производства с функцией преобразования...

Ошибка ввода\вывода 104, файле не открыт для ввода (строка 0)
Всё работает, но пишет: "ошибка ввода\вывода 104, файле не открыт для ввода (строка 0). ...

1
Ушел с форума
Автор FAQ
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
11.12.2012, 15:22 2
Dino3aBr, тебе, скорее всего, нужно в раздел "железяки"
0
11.12.2012, 15:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2012, 15:22
Помогаю со студенческими работами здесь

Ошибка ввода/вывода 104 - файл не открыт для ввода
var a:array of integer; n,j,i,k: integer; f:text; begin ...

Написать перегруженные функции для вывода на экран элементов массивов статического и динамического
Здравствуйте! Нужна помощь с решением задачки :) Не могу разобраться с перегруженными функциями :(...

Подсистема и подчиненная подсистема
Есть подсистема Закупки и подчиненные ей "Документы" и "справочники". Не могу понять почему в...

Ошибка при вызове статического конструктора статического класса
Здравствуйте! Проблема в следующем: Есть класс public static class 1 { static...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru