Пристрій для вимірювання температури в індустріальних системах і розробка програми для виведення

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Міністерство загальної та професійної освіти
Російської Федерації.
Державний університет систем управління
і радіоелектроніки.
Кафедра промислової електроніки (ПРЕ)
КУРСОВИЙ ПРОЕКТ
Вимірювання температури.

Студент гр. 3

.
Керівник проекту
.

Державний університет систем управління
і радіоелектроніки.
Кафедра промислової електроніки (ПРЕ)

ЗАВДАННЯ

На курсове проектування з дисципліни
"Експлуатація та розвиток компьютерених мереж"
Студенту.
Група                     факультет Електронної техніки.
Тема проекту: Пристрій для вимірювання температури в індустріальних системах і розробка програми для виведення на ЕОМ.
Керівник курсового проекту:.

Зміст.
1. 1. Загальний опис
4
2. 2. Функціональне опис
5
3. 3. Розробка програми
6
4. Програмування
7
5. Висновок.
6. Додаток А. Лістинг програми
8
9

1. Загальний опис.
Пристрій представляє із себе цифровий термометр і забезпечує
отримання 8-бітних температурних відліків, що відбивають температуру пристрою. Прилад можна використовувати як термостат, за певних користувачем значеннях температури, верхнього та нижнього рівнів. Якщо поточна температура стає більше верхнього рівня або дорівнює температурі верхнього рівня, висвічується повідомлення, відключається нагрівальний прилад або включається холодильник, якщо поточна температура стає менше нижнього рівня або дорівнює температурі нижнього рівня, висвічується повідомлення, включається нагрівальний прилад або відключається холодильник.
Особливості:
* Вимірює температуру від 0 до 250 градусів з кроком в 1 градус.
* Значення температури зчитується у вигляді 8-бітного коду.
* Перетворює температуру за 1 секунду.
* Параметри режиму термостата задаються користувачем.
* Дані читаються і записуються на паралельний порт LPT1.
* Застосовується для термостатичного контролю, в індустріальних, будь-яких чувтвітельних системах.
Максимальні значення параметрів і режимів:
Напруга на будь-якому висновку щодо землі. . . . . . . . 0.5 ... +7.0 У
Робоча температура. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 0 ... +200 С
Температура зберігання. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. 0 ... +200 С
Температура пайки. . . . . . . . . . . . . . . . . . . . . . . . .. 250 З протягом 10 с

2. Функціональне опис
Зчитування температурних значень:
Пристрій вимірює температуру за допомогою схеми вимірювання температури. Значення температури представлені в 8-бітному форматі. Дані передаються послідовно на паралельний порт LPT1, починаючи з молодшого байта. Пристрій може вимірювати температуру в діапазоні від 0 до +200 С з кроком в 1 градус. Так як дані передаються послідовно, починаючи з молодшого байта, температурні дані можуть бути лічені у вигляді передачі двох 8-бітових слів, старші 4 біти яких або ігноруються або встановлені в нуль. Після передачі старшого байта, зчитуються дані з наступного датчика, за аналогічною схемою.
Коли температура, виміряна приладом, стає дорівнює або піднімається вище збереженого значення високого порогу температури, висвічується повідомлення і залишається до пір, поки температура не стане нижче, збереженого значення високого порогу температури. А коли температура, виміряна приладом, стає дорівнює або опускається нижче, збереженого значення низького порогу температури, висвічується повідомлення і залишається до пір, поки температура не стане вище, збереженого значення низького порогу температури.
3. Розробка програми
Для того щоб нам реалізувати програму, необхідно комп'ютером зчитувати сигнали. Зчитувати сигнали будемо з допомогою паралельного порту LPT1.

Pin In / Out Signal Name Pin In / Out Signal Name
------------------------------------------
1 I / O-STROBE 14 O-AUTO FEED XT
2 I / O Data Bit 0 15 I-ERROR
3 I / O Data Bit 16 січня O-INIT
4 I / O Data Bit лютий 1917 O-SLCT IN
5 I / O Data Bit 18 березня na Ground
6 I / O Data Bit 19 Квітня na Ground
7 I / O Data Bit травень 1920 na Ground
8 I / O Data Bit 21 червня na Ground
9 I / O Data Bit 22 липня na Ground
10 I-ACK 23 na Ground
11 I BUSY 24 na Ground
12 I PE 25 na Ground
13 I SLCT
Підключивши виходи до 10,11,12,13-му з'єднанню (Pin) кабелю LPT, тобто сигнали закодованість температури будуть приходити на 10,11,12,13 Pin порту принтера LPT1. Потім послідовно зчитуємо два 8-бітних слова, старші 4 біти яких або ігноруються, або встановлені в нуль. Після передачі старшого байта, зчитуються дані з наступного датчика, за аналогічною схемою, протягом півхвилини. І виводимо значення температури на екран монітора.

4. Програмування.
Програма, написана мовою Pascal 7.0 з вбудованим Ассемблером, є головною програмою. Її лістинг наведений у додатку А.
Програма "Вимірювання температури" працює наступним чином:
Запускається скомпільована програма Kp_rks.exe.
При надходженні імпульсів на порт LPT1 ми зчитуємо ці імпульси перериванням 17h функції 02h в регістр АН. У цьому регістрі знаходиться число розміром у 8 біт. Кожен біт є результатом стану пристрою підключеного до паралельного порту.
7 6 5 4 3 2 1 0
x. . . . . . . Printer not busy (0 = busy)
. x. . . . . . Acknowledgement from printer
. . x. . . . . немає паперу (12 Pin)
. . . x. . . . Printer selected
. . . . x. . . I / O error
. . . . . 0. . не використовується
. . . . . . 0. не використовується
. . . . . . . x Time-out error
Тобто в регістрі Ah старші 4-біта являють собою першу половину в коді температури, зрушує їх на 4 вправо і записуємо в Bh, приймаємо наступний 8-бітний код зрушуємо мх вправо на 4, потім зрушуємо вліво на 4 і складаємо з Bh отримуємо результат виміряної температури в Ah, першого датчика. Потім послідовно зчитуємо інші 3 датчика, аналогічним чином. Далі порівнюємо ці значення температур з min і max допустимим значенням температури, якщо значення поточної температури виходить за межі допустимої температури, висвічується повідомлення про порушення режиму роботи вимірюваного об'єкта.

5. Висновок
У даному курсовому проекті спроектовано пристрій контролю температури в холодильних установках. У ході виконання курсового проекту закріпили знання отримані при теоретичному вивченні даного курсу та придбали навички проектування складних систем.
Спроектували схему містить мінімум функціональних ланок, просту і дешеву, забезпечили необхідну точність, розробили програмне забезпечення, для простоти обслуговування даної системи.

Додаток
Лістинг програми Kp_rks
program Kurs;
uses crt;
var t1, t2, t3, t4: byte;
i, j: longint;
begin;
for i: = 1 to 1000 do
begin
clrscr;
asm
{1 датчик}
xor bx, bx
mov ah, 02h
mov dx, 00h
int 17h
shr ah, 4
mov bh, ah
mov ah, 02h
mov dx, 00h
int 17h
shr ah, 4
shl ah, 4
add ah, bh
mov t1, ah
{2} датчик
xor bx, bx
mov ah, 02h
mov dx, 00h
int 17h
shr ah, 4
mov bh, ah
mov ah, 02h
mov dx, 00h
int 17h
shr ah, 4
shl ah, 4
add ah, bh
mov t2, ah
{3 датчик}
xor bx, bx
mov ah, 02h
mov dx, 00h
int 17h
shr ah, 4
mov bh, ah
mov ah, 02h
mov dx, 00h
int 17h
shr ah, 4
shl ah, 4
add ah, bh
mov t3, ah
{4 датчик}
xor bx, bx
mov ah, 02h
mov dx, 00h
int 17h
shr ah, 4
mov bh, ah
mov ah, 02h
mov dx, 00h
int 17h
shr ah, 4
shl ah, 4
add ah, bh
mov t4, ah
end;
writeln ('' Температура першого датчика ', t1,' градусів за С'');
writeln ('');
writeln ('' Температура другого датчика ', t2,' градусів за С'');
writeln ('');
writeln ('' Температура третій датчика ', t3,' градусів за С'');
writeln ('');
writeln ('' Температура четвертого датчика ', t4,' градусів за С'');
writeln ('');
if t1> 200 then writeln ('Вимкнути першого обігрівач');
if t1 <55 then writeln ('Включити перший обігрівач');
if t2> 200 then writeln ('Вимкнути друге обігрівач');
if t2 <55 then writeln ('Включити друге обігрівач');
if t3> 200 then writeln ('Вимкнути третій обігрівач');
if t3 <55 then writeln ('Включити третій обігрівач');
if t4> 200 then writeln ('Вимкнути четвертий обігрівач');
if t4 <55 then writeln ('Включити четвертий обігрівач');
for j: = 1 to 100000 do;
end;
end.
Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Курсова
18.2кб. | скачати


Схожі роботи:
Погодить пристрій для вимірювання чотирьохполюсних радіоелементів
Розробка приладу для вимірювання удою на стійловому молокопроводі
Розробка програми для квадратної матриці
Розробка програми стимулювання збуту для підприємства
Розробка бази даних для програми Радіодеталі
Розробка програми стимулювання збуту для підприємства
Розробка програми маркетингових комунікацій для ВАТ Фармак
Розробка програми для зрушення елементів матриці по верствам
Розробка авторської корекційної програми для зниження передекзаменаційної тривожності
© Усі права захищені
написати до нас