русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Задания для самостоятельной работы


Дата добавления: 2014-11-28; просмотров: 570; Нарушение авторских прав


Написать программу на языке Ассемблер и в машинных кодах с использованием подпрограмм согласно заданию в табл. 5.4 и 5.5, реализующую алгоритм, представленный на рис. 5.2.

Пояснение к заданию. Программа должна обеспечить функционирование МП - системы ввода-вывода дискретной информации. Система ввода-вывода состоит из УМК-80 и платы сопряжения на базе БИС КР580ВВ55 программируемого параллельного интерфейса (PPI). Канал А PPI подсоединен к восьми ключам Di, имитирующим датчики. Датчик D0 подсоединен к разряду А0, D1 – к А1 и т.д.

       
 
 
   

 


Рис. 5.2. Блок-схема алгоритма функционирования

МП - системы ввода-вывода дискретной информации

 
 

 


Рисунок 5.3 - Осциллограммы функционирования МП - системы

ввода-вывода дискретной информации

 

Таблица 5.4

Номер разряда вывода HLj Номер разряда ввода Di

 



Таблица 5.5

Десятки секунд временной задержки Тс Единицы секунд временной задержки Тс

 



Канал В PPI подсоединен к восьми светоиндикаторам HLj. Индикатор HL0 подсоединен к разряду В0, HL1 к BI и т.д. Сведения по программированию PPI можно найти в [4] и [5]. Блок-схема алгоритма, представленная на рис. 5.2, состоит из укрепленных блоков.

Блок 1 осуществляет инициализацию PPI. Необходимо канал А "настроить" на ввод, канал В – на вывод. Режим работы PPI – "0". Базовый адрес PPI – 40Н.

Блок 2 осуществляет ввод соответствующего разряда канала А (согласно Di в табл. 5.4) в МП.

Блок 3 осуществляет разветвление программы по содержимому разряда Di; в зависимости от значения этого разряда выполняется либо блок 4, либо блок 2.

Блок 4 осуществляет вывод "I" в соответствующий разряд (согласно HLj в табл. 5.4) канала В.

Блок 5, оформленный в виде подпрограммы, осуществляет программную временную задержку на Тс секунд (табл. 5.5).

Блок 6 осуществляет вывод "0" в соответствующий разряд канала В.

Блок 7 аналогичен блоку 5.

Иначе алгоритм функционирования МП - системы ввода-вывода дискретной информации можно представить в виде осциллограмм, приведенных на рис. 5.3.

Например, для варианта 13 необходимо написать программу, обеспечивающую появление сигнала типа меандр с полупериодом Тс = 3 с на индикаторе HL2 при появлении сигнала "I" в разряде D2 канала А. После сброса "I" меандр должен прекратиться.

 

 

РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА

1. Лабораторная микропроцессорная система: Описание и метод. указания к изучению основ функционирования и эксплуатации/Сост. В.Л. Калинин. – Мурманск, 1991. – (МВИМУ).

2. Токхайм Р. Микропроцессоры: Курс и упражнения. – М.,1988.

3. Майоров В.Г., Гаврилов А.И. Практический курс программирования микропроцессорных систем. – М., 1989.

4. Организация ввода/вывода информации в МПС через внешние устройства. Организация разветвляющегося вычислительного процесса и работа с подпрограммами: Метод. указания к выполнению лаб. работы/Сост. В.Л. Калинин. – Мурманск, 1987. – (МВИМУ).

5. Разработка программы и программирование контроллера многоканального регистратора срабатываний контактных датчиков: Метод. указания к выполнению лаб. работы/Сост. В.Л. Калинин. – Мурманск, 1987. – (МВИМУ).

 


ОГЛАВЛЕНИЕ

Введение 3

1. Краткие сведения из теории 4

2. Программирование последовательных участков алгоритма 8

3. Программирование разветвлений 15

4. Программирование циклических вычислительных процессов 21

5. Реализация заданных временных интервалов программным способом 25

Рекомендуемая литература 34

 



<== предыдущая лекция | следующая лекция ==>
Подпрограмма, выполняемая за 100 мкс | Контроль обучения


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.887 сек.