Выполнение рабочего задания
1. Разобран текст программы и создано в среде VisualC# 2010 Express консольное приложение: using System; usingSystem.Collections.Generic; using System.Linq; using System.Text; usingSystem.Runtime.InteropServices;
namespace ConsLPT1 { class Program { [DllImport("Inpout32.dll", EntryPoint = "Out32")] public static extern void Output(intadress, int value);
[DllImport("Inpout32.dll", EntryPoint = "Inp32")] public static extern int Input(intadress); static void Main(string[] args) { int address = 0x378; int value; Output(address, 199); value = Input(address); Console.WriteLine(value); Output(address, 0); Console.ReadLine();
} } }
2. Реализована (спаяна) схема макета устройства
3. Подключен макет к параллельному порту компьютера. Разобран текст программы и создано в среде VisualC# 2010 Express консольное приложение: using System; usingSystem.Collections.Generic; using System.Linq; using System.Text; usingSystem.Runtime.InteropServices;
namespace ConsLPT2 { class Program { [DllImport("Inpout32.dll", EntryPoint = "Out32")] public static extern void Output(intadress, int value);
[DllImport("Inpout32.dll", EntryPoint = "Inp32")] public static extern int Input(intadress); static void Main(string[] args) { int a; int address = 0x378; int value; a = Input(0x379); a = (a >> 3) ^ 0x10; Output(address, a); Output(0x37A, 1); Output(0x37A, 0); Output(0x37A, 1); value = Input(address); Console.WriteLine(value); Console.ReadLine();
} } } 4. В среде программирования LabVIEW и с помощью виртуальных приборов InPort.vi и OutPort.viсоздана программа, аналогичная по функциям программе предыдущего пункта. Эти виртуальные приборы InPort.vi и OutPort.vi, которые находятся в палитре Advancedи подпалитреPortI/O. Их применение поясняет рис. 2. На рис. 2а производится чтение из регистра состояния (адрес 379h) вместе с выполнением необходимых преобразований, а на рис. 2б – запись байта в регистр данных (адрес 378h).
Рис. 2. Использование функций InPort и OutPort для работы с портом LPT1
Скриншоты виртуального прибора Labviewприведены ниже
ВЫВОДЫ
Реализован макет устройства, подключаемого по протоколу Centronics на базе буферного элемента К555ИР22. Реализовано программное обеспечение на C#, обеспечивающее вывод информации на макет с побитовой индикацией выводимых значений. Реализовано программное обеспечение в среде LabView, организующее вводпо линиям ввода состояния 5 бит информации с визуализацией десятичного значения введенной бинарной величины на экране. Показана работоспособность интерфейса LPTперсонального компьютера для передачи данных в параллельном режиме.
СПИСОК ЛИТЕРАТУРЫ
1.Параллельные порты стандарта IEEE 1294 / Методические указания по выполнению лабораторной работы. – М.: МИРЭА, 2010. 2. Гук М. Аппаратные интерфейсы ПК. Энциклопедия. – СПб.: Питер, 2002. – 528 с. 3. Магда Ю. С. Аппаратное обеспечение и эффективное программирование. - СПб.: Питер, 2007. 4. Джордейн P. Справочник программиста персональных компьютеров типа IBM PC, XT и АТ: Пер. с англ./Предисл. Н. В. Гайского. -М.: финансы и статистика, 1992.
Популярное: Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (297)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |