0 / 0 / 0
Регистрация: 11.04.2012
Сообщений: 29
|
|
1 | |
Подсистема статического дискретного ввода-вывода11.12.2012, 13:05. Показов 1931. Ответов 1
Метки нет (Все метки)
Помогите пожалуйста написать вот такую программу
Цель работы: Изучение принципов построения подсистем статического дискретного вво- да-вывода; приобретение навыков написания и отладки программ для устройств этого типа. Методические указания. Статическим вводом/выводом называется способ взаимодействия МПС с внешними уст- ройствами, при котором каждый источник (приемник) сигнала имеет собственную линию связи с соответствующим портом МПС. Для организации статического дискретного ввода/вывода сигналов в составе лабораторного стенда используется модуль дискретного ввода/вывода. Принципиальная электрическая схема мо- дуля приведена в "Альбоме схем" (стр. 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
|
11.12.2012, 13:05 | |
Ответы с готовыми решениями:
1
Лабораторная. КР580ВВ55. Изучение принципов статического дискретного ввода-вывода SPI - модуль дискретного ввода-вывода Выбрать модуль дискретного ввода Ошибка ввода\вывода 104, файле не открыт для ввода (строка 0) |
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
11.12.2012, 15:22 | 2 |
Dino3aBr, тебе, скорее всего, нужно в раздел "железяки"
0
|
11.12.2012, 15:22 | |
11.12.2012, 15:22 | |
Помогаю со студенческими работами здесь
2
Ошибка ввода/вывода 104 - файл не открыт для ввода Написать перегруженные функции для вывода на экран элементов массивов статического и динамического Подсистема и подчиненная подсистема Ошибка при вызове статического конструктора статического класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |