Програма контролю наявності зв’язку комп’ютера з пристроєм через паралельний порт протягом 15 секунд

Узнать стоимость написания работы

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

КІРОВОГРАДСЬКИЙ ДЕРЖАВНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ

КАФЕДРА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ

КУРСОВИЙ ПРОЕКТ

З ДИСЦИПЛІНИ: “АРХІТЕКТУРА ЕОМ”

ТЕМА:

“Програма контролю наявності зв’язку комп’ютера з пристроєм через паралельний порт протягом 15 секунд"


Зміст

Вступ

1. Призначення та область використання

2. Огляд існуючих пристроїв, систем, програмного забезпечення, обгрунтування вибору принципа розробки та методики побудови програми

3. Опис та обгрунтування проектних рішень по проектуванню програми

4. Реалізація проекту

5. Інструкція користувача

6. Основні висновки

Список літератури

Додаток

Текст програми

Блок-схема програми


Вступ

Для ефективної роботи систем керування різними пристроями їх підключають до комп’ютерів. З комп’ютера можуть видаватися різноманітні команди для пристрою, пристрій може передавати різні сигнали комп’ютеру про свій стан.

Для зв’язку використовуються спеціальні пристрої, такі як послідовні та паралельні адаптери. Послідовні передають дані по одному біту, паралельні - одночасно. Паралельні забезпечують більшу швидкість роботи, але вимагають більше з’єднувальних ліній.

У даній роботі розглянуто програму, яка приймає дані з зовнішнього пристрою через паралельний порт. Якщо дані не змінюються (там знаходиться якесь одне значення), то програма повідомляє про це.


1. Призначення та область використання

Програма призначена для контролю зв’язку комп’ютера з зовнішнім пристроєм через паралельний порт. У випадку якщо нові дані не надходять, то програма видає відповідне повідомлення.

Програма може бути використана на комп’ютері з паралельним адаптером і операційною системою MS-DOS.

 

2. Огляд існуючих пристроїв, систем, програмного забезпечення, обгрунтування вибору принципа розробки та методики побудови програми

Програм для зв’язку комп’ютера з іншими комп’ютерами чи зовнішніми пристроями дуже багато. Вони використовуються для передачі файлів, для підключення комп’ютерів до різних мереж, а також для з’єднання комп’ютерів з різними пристроями.

Операційні системи містять стандартні програми для передачі файлів, з’єднання з мережами за допомогою пристроїв введення-виведення. Для різних пристроїв переважно створюється різне спеціалізоване програмне забезпечення.

Програма для ведення контролю за наявністю даних буде визначати, чи змінюються дані на вході адаптера протягом 15с. Якщо таких даних не буде, то програма повідомить про це.

 

3. Опис та обгрунтування проектних рішень по проектуванню програми

 

Наведемо деякі відомості про роботу паралельного адаптера.

Будь-який МП-системі необхідні засоби обміну даними із зовнішніми периферійними пристроями. В залежності від умов конкретного застосування та характеристик периферійного обладнання передача даних виконується в паралельному або послідовному форматі. Спільність функцій введення-виведення стимулювала розробку ВІС периферійних адаптерів, що являють собою гнучкі програмовані прилади, зорієнтовані виключно на введення-виведення. Зараз такі адаптери стали неодмінними компонентами практично всіх мікропроцесорних сімейств.

Як приклад типового паралельного периферійного адаптера, або програмованого паралельного інтерфейсу, нижче розглядається мікросхема КР580ВВ55А.

На рисунках 1.1 a) і 1.1 б) наведені структурна схема адаптера і його програмна модель. Підключення периферійного обладнання виконується через три двонаправлених 8-бітних порти (або канали)

A, B і C. Інтерфейс із системною шиною здійснюється за допомогою ліній:

D (0-7) - двонаправлена шина даних з тристабільними каскадами.

A1,A0 - лінії адреси, котрі вибирають внутрішній регістр адаптера, комутований на шину даних:

00 - порт A, 01 - порт B, 10 - порт C, 11 - регістр управляючого слова.

CS - активний вхід вибірки кристала; високий рівень забороняє, а низький дозволяє зв'язок приладу із системною шиною даних.

RD - активний вхід зчитування інформації із адресованого по лініям A0, A1 регістру на шину даних.

WR - активний вхід запису інформації з шини даних в адресований по A0 і A1 внутрішній регістр адаптера.

RESET - активний сигнал для приведення приладу у вихідний стан;

при дії сигналу регістр управління обнуляється, а всі три порти налаштовуються в режим введення.

Відмітимо,що зчитування з регістру управління (RD=0,A1=1,A0=1) не допускається, а одночасний запис та зчитування (RD=0,WR=0) призводять до непередбачуваних наслідків.

Програмування адаптера полягає в завантаженні управляючого слова в регістр управління. Формат управляючого слова визначення режиму, що ідентифікується умовою D7=1, наведені на мал. 1.2 Відмітимо, що 8-бітні порти A і B не разділені, а лінії порта C розділені на дві 4-бітні групи, що являють собою два незалежних порти.

Наприклад, управляюче слово конфігурації порту A на введення в режимі 0, порта B на виведення в режимі 1, біта 3 порту C на введення та біта 7 порту C на виведення матиме код 11010101b.

Управляюче слово з нульовим старшим бітом D7=0 використовується для встановлення і скидання будь-якого біту порта C. Біти D (6-4) в цьому випадку не використовуються і містять нулі, біти D (3-1) містять двійковий номер (адресу) модифікованого біта порту С, а біт D0 задає встановлення (D0=1) або обнулення (D0=0) адресованого біту.

Адаптер має 3 режими роботи - 0,1,2. Розглянемо кожний з них.

В режимі 0 (базового введення-виведення) можуть працювати всі три порти, причому порт C разділюється на два незалежних 4-бітных порти.

Всього, таким чином, виходить два 8-бітних і два 4-бітних порти паралельного введення або виведення, що забезпечує 16 можливих конфігурацій адаптера в режимі 0. Дані, що виводяться, фіксуються в регістрах-фіксаторах, що входять до складу всіх портів, а введені дані не запам'ятовуються, тобто в операціях зчитування вхідного порту на шину даних передаїться поточний стан вхідних ліній.

Режим 0 застосовується при програмно-управляємому введенні-виведенні з повільнодіючими периферійними пристроями.

Для організації введення-виведення необхідна підпрограма ініціалізації адаптера і три аналогічні підпрограми введення і виведення для кожного периферійного пристрою. Кожна з них виконує такі дії:

введення стану пристрою, перевірку готовності, виведення або введення даних і формування супроводжуючого стробу. Якщо пристрій не готовий до обміну, мікропроцесор входить в цикл очікування.

Режим 1 (стробоване введення-виведення) призначений для однонаправленої передачі даних, ініційованих перериваннями. Власне передача слів даних здійснюється через порти B і A, а шість ліній порту C використовуються для управління обміном. Даний режим надає користувачеві такі можливості: запрограмувати один або два паралельних порти з лініями квітування і переривання, кожний з яких може працювати на введення або виведення; при використанні тільки одного порту решту 13 ліній запрограмувати в режим 0; при встановленні двох портів в режим 1 інші 2 лінії використати для введення або виведення.

В режимі 2 (двонаправлена шина, що забезпечує введення і виведення даних) може працювати тільки група A. Порт A використовується для передачі власне 8-бітных даних, а п'ять ліній порту C виконують функції квітування і переривань. Загальна дисципліна квітування аналогічна режиму 1, але ї окремі тригери дозволу переривань по виводу INTE1 (управляється встановленням та скиданням біту PC6) та по вводу INTE2 (управляється через біт PC4). Дані, що вводяться та виводяться, фіксуються в регістрах-фіксаторах порту.

 

4. Реалізація проекту

Програму написано на мові програмування С з використанням вставок на асемблері. Для читання байта з паралельного порту використовується функція мови С inportb (номер). Для встановлення затримки використовується функція 83h переривання 15h (очікування події). При проходженні заданого у CX: DX заданого числа мікросекунд встановлюється старший біт за адресою в DS: BX.

Після запуску програма встановлює таймер і починає у циклі читати інформацію з порта. Цикл припиняється або при надходженні даних, або при натисканні клавіші, або при закінченні 15 секунд.


5. Інструкція користувача

Перед початком роботи треба підключити пристрій, який треба перевірити, до паралельного порту комп’ютера. Після цього треба запустити програму на виконання. При тестуванні на екран буде виведено повідомлення. Тестування може закінчитись достроково при натисканні клавіші, або при надходженні сигналу. Інакше через 15 секунд буде видано повідомлення про те, що даних не надходить і програма завершить роботу.

 


6. Основні висновки

Отже, створена програма, яка перевіряє наявність даних, що надходять до комп’ютера через паралельний порт. Вона займає мало місця і функціонує дуже просто, виконуючи свою задачу.


Список літератури

1.         Ю.С. Лукач, А.М. Сибиряков.

2.         Архитектура ввода-вывода ЭВМ IBM PC.

3.         Електронний довідник NG.


Додаток Текст програми

 

#include <stdio. h>

#include <conio. h>

#include <dos. h>

#include <stdlib. h>

char end=0;

void set_timer ()

{

unsigned res;

asm{

mov ah,0x83

mov al,1

int 15h

mov ah,0x83

mov al,0

mov bx,offset end

mov cx,0xe5

mov dx,0xffff

int 15h

pushf

pop ax

and ax,1

mov res,ax

}

if (res! =0) {

printf ("Помилка встановлення таймера! \n");

exit (-1);

}

}

void main ()

{

char data;

char x,xnew;

clrscr ();

printf ("\t\t Програма перевiрки наявностi\n");

printf ("\t\tзв`язку комп`ютера з пристроєм через паралальний\n");

printf ("\t\t порт протягом 15 секунд. \n\n");

printf ("Для початку вiдмiрювання часу натиснiть клавiшу ENTER. \n");

getch ();

printf ("Очiкуємо 15 секунд... \n");

printf ("Для вiдмiни натиснiть будь-яку клавiшу. \n");

set_timer ();

xnew=inportb (0x378);

x=xnew;

data=0;

do{

xnew=inportb (0x378);

if (xnew! =x) {

data=1;

break;

}

x=xnew;

if (kbhit ()) {getch (); break; }

}while (! end);

if (! data)

{

printf ("Даних з паралельного порту не надходить. \n");

sound (1000);

delay (500);

nosound ();

}

else

{

printf ("Данi надходять з паралельного порту. \n");

}

getch ();

}


Блок-схема програми

 

 

Другие материалы

  • Фізичні основи роботи комп’ютера
  • ... (Adobe PostScript, PCL і тощо.). Ці мови знову ж таки призначені для того, щоб забрати частину роботи у комп'ютера і передати її принтеру. Розглянемо фізичний принцип дії окремих компонентів лазерного принтера. 2.5.29 Фотобарабан Як вже писалося вище, найважливішим конструктивним елементом ...

  • Автоматизація доступу до каналів комп'ютерних мереж
  • ... свій логін і пароль для авторизації в Windows. Якщо аккаунт в Windows-домене закритий, то і доступ в Інтернет буде закритий. 4.3 Практичні рекомендації щодо забезпечення доступу до каналів комп’ютерної мережі підприємства Сукупність засобів і правил обміну інформацією утворюють інформаці ...

  • Система дистанционного контроля акустического окружения (шумомер)
  • ... і. У даному розділі приводиться технічно-економічне обґрунтування дипломної роботи - розрахунок собівартості науково-дослідної роботи (система дистанційного контролю акустичного оточення). На основі даних, отриманих при розрахунку, можна буде зробити висновок про доцільність подальшого розгляду ...

  • Комп’ютерні мережі. Аналіз роботи і оптимізація
  • ... який полягає в пошуку всіх відомостей, які хакер може зібрати про комп'ютерну систему, що атакується. Мається на увазі інформація, що містить звіт про комп'ютерну мережу організації. На хакреських сайтах можна знайти файли з результатами сканування широкого діапазону телефонних номерів. У цих файлах ...

  • Комп’ютеризована вимірювальна система параметрів електричних машин з газомагнітним підвісом
  • ... витрати на розробку дослідного зразка складають 3331,395 (грн.). 8.2 Розрахунок виробничої собівартості комп’ютеризованої вимірювальної системи параметрів електричних машин з газомагнітним підвісом З 1 січня 2001 року відповідно до "Положення бухгалтерського обліку 16 "Витрати" ...

  • Мікропроцесорна техніка
  • ... , причому при читанні й записі використаються ті самі молодші розряди D0-D3 шини даних. 16.      З якою метою в де-яких блоках мікропроцесорної системи застосовується елементи гальванічної розв'язки. 17.      Наведіть усі відомі вам типи елементів ...

  • Електроніка та мікропроцесорна техніка
  • ... зації напруги. Інструкційна картка №5 для самостійного опрацювання навчального матеріалу з дисципліни «Основи електроніки та мікропроцесорної техніки» І. Тема: 2 Електронні прилади 2.2 Напівпровідникові діоди Мета: Формування потреби безперервного, самостійного поповнення знань; розвиток ...

  • Віртуальний вимірювальний комплекс на базі учбового лабораторного стенду EV 8031
  • ... для дипломного проекта захисту кваліфікації фахівця За фахом : Системне програмування; Тема проекту : Віртуальний вимірювальний комплекс на базі учбового лабораторного стенду; Керівник : М.В. Скородєлов, викладач кафедри ОТП; Розробник : О.О. Ісмаілов, студент групи КІТ-23а; ...

  • Глобальні інформаційні мережі
  • ... quot;Revisit" content="7"> ROBOTS Мета тег Robots - містить вказівки для роботів пошукових машин, що збирають інформацію про HTML документи у мережі. Значення Robots може складатися з наступних директив, що розділені комами: ·  Index - ця сторінка повинна бути індексована. ...

  • Діагностика системи запалення ДВЗ
  • ... і окремих його вузлів; збільшенням його ресурсу й в остаточному підсумку підвищенням коефіцієнта готовності парку. Витрати на діагностику системи запалення включають капіталовкладення на придбання й установку діагностичного встаткування, вартість займаних їм виробничих площ і експлуатаційні витрати ...

  • Обслуговування програмного забезпечення
  • ... x4, три слоти PCI Express x8 і два інтегрованих багатофункціональних мережевих адаптера швидкістю до 1 Гб / с.). Також необхідно придбати нове програмне забезпечення, а саме: нова операційна система Windows 7 Professional, сучасніші антивірусні програми, програму Microsoft Office 2007 Blue Edition ...

  • Рахунки бухгалтерського обліку і подвійний запис
  • ... ітичних рахунків і, в свою чергу, узагальнюються синтетичним рахунком.   1.5 Виникнення подвійного запису Історія бухгалтерського обліку не зафіксувала точної дати виникнення подвійного запису. Як складова (елемент) методу бухгалтерського обліку, подвійний запис налічує близько тисячі рок ...

  • Апаратно–програмний комплекс GSM-МТМ
  • ... в дію (у режимі тестування) на фірмі “New Com”. Він використовує всі вище описані функції та режими. Скарг, щодо роботи комплексу не надходило. У загальному апаратно–програмний комплекс GSM↔MTM показав себе в роботі, як конкурентноспроможній продукт. У процесі роботи над дипломним проектом ...

  • Режим роботи та захист трансформаторів
  • ... . Незважаючи на це, у процесі експлуатації можливі й практично мають місце їх пошкодження та порушення нормальних режимів роботи. Тому трансформатори повинні мати відповідний релейний захист. У обмотках трансформаторів можуть виникати замикання між фазами, однієї або двох фаз на землю, між витками ...

Каталог учебных материалов

Свежие работы в разделе

Наша кнопка

Разместить ссылку на наш сайт можно воспользовавшись следующим кодом:

Контакты

Если у вас возникли какие либо вопросы, обращайтесь на email администратора: admin@kazreferat.info