Читаем Как превратить персональный компьютер в измерительный комплекс полностью

program adc10;

uses crt;

var n,f,e: byte;

b,g: integer;

d: real;

procedure init;

begin

b:=$378; n:=8;

port [b]:=2;

delay(100);

port [b]:=254;

delay(500);

end;

procedure acquisition;

begin

port[b]:=252; d:=0;

for f:=0 to n-1 do

begin

delay(2); port[b]:=253;

e:=port[b+1]: and 128;

port[b]:=252;

if e=0 then d:=d+exp((n-1-f) *ln(2));

end;

d:=(5*d)/(exp((n)*In(2))-1);

port[b]:=2;

end;

procedure affiche;

begin

acquisition;

d:=(int(100*d))/100;

writeln(d);

delay(500);

end;

begin

clrscr;

init;

for g:=1 to 20 do

begin

affiche;

end;

end.

(* COPYRIGHT 1997 Patrick GUEULLE *)

Устройство на базе МАХ 1243 также требует особого драйвера, версия которого на языке BASIC называется MAXIM8.BAS. Он определяет 8-разрядный режим работы для данного компонента, вообще-то представляющего собой 10-разрядное устройство.

10 REM — MAXIM8 —

20 KEY OFF: CLS

30 B=&H3F8: REM COM1:

40 N=8:REM число разрядов

50 OUT B+4,1

60 FOR T= 0 TO 100: NEXT T

70 OUT B+3,64

80 FOR T=0 TO 500: NEXT T

90 GOTO 200

100 OUT B+4,0: D=0: REM ACQUISITION

105 OUT B+4,2: OUT B+4,0

110 FOR F=0 TO N-1

120 OUT B+4,2

130 E=INP(B+6) AND 16

140 OUT B+4,0

150 IF E=16 THEN D=D+2^(N-1-F)

160 NEXT F

170 D=5*D/(2^N-1)

180 OUT B+4 1: RETURN

190 REM (c) 1997 Patrick GUEULLE

Шестнадцатеричная величина 3F8 в строке 30 предполагает, что устройство подключено к последовательному порту СОМ1. Чтобы иметь возможность использовать COM2 вместо СОМ1, надо заменить эту величину на 2F8, а при использовании COM3 или COM4 рекомендуется предварительно проверить установки BIOS по экрану настройки SETUP, выводимому на дисплей при включении ПК.

Версия на языке TurboPASCAL называется MAXIM8.PAS и также включает небольшую прикладную часть, выводящую на экран результаты двадцати измерений.

program maxim.8;

uses crt;

var n,f,e: byte;

b,g: integer;

d: real;

procedure init;

begin

b:=$3F8; n:=8;

port[b+4]:=1;

delay(100);

port[b+3]:=64

delay(500);

end;

procedure acquisition;

begin

port[b+4]:=0; d:=0;

port[b+4]:=2;port[b+4]:=2;

port[b+4]:=2;port[b+4]:=0;

for f: =0 to n-1 do

begin

port[b+4]:=2;

e:=port[b+6] and 16;

port[b+4]:=0;

if e=16 then d:=d+exp((n-1-f)*ln(2))

end;

d: = (5*d)/(exp((n)*ln(2)) -1);

port[b+4]:=1;

end;

procedure affiche;

begin

acquisition;

d: = (int(100*d))/100;

writeln(d);

delay(500);

end;

begin

clrscr;

init;

for g:=1 to 20 do

begin

affiche;

end;

end.

(* COPYRIGHT 1997 Patrick GUEULLE *)

Драйвер на языке BASIC, предназначенный для устройств на базе TLC 549 (рис. 4.1 и 4.13), называется 8BITS.BAS. Он также предназначен для работы с последовательным портом СОМ 1 (3F8h).

10 REM — 8BITS —

20 KEY OFF: CLS

30 B=&H3F8: REM COM1:

40 N=8: REM число разрядов

50 OUT B+4,1

60 FOR T=0 TO 100: NEXT T

70 OUT B+3,64

80 FOR T=0 TO 500: NEXT T

90 GOTO 200

100 OUT B+4,0: D=0: REM ACQUISITION

110 FOR F=0 TO N-1

120 OUT B+4,2

… В OCR-файле отсутствуют стр. 80, 81…

Перейти на страницу:

Все книги серии В помощь радиолюбителю

Самоучитель по радиоэлектронике
Самоучитель по радиоэлектронике

Вы держите в руках книгу, которая представляет собой сборник практических рекомендаций и советов по проектированию, изготовлению и наладке аналоговых и цифровых электронных устройств различного назначения. Каждый читатель в соответствии со своим уровнем подготовки сможет почерпнуть в данной книге рекомендации по выбору и применению стандартных и специализированных радиоэлектронных компонентов, разработке и использованию электрических схем, советы по изготовлению и монтажу печатных плат. В книге приведены основные принципы конструирования и приемы сборки радиоэлектронных устройств, порядок тестирования компонентов, проведения измерений в электрических схемах и ремонта устройств.Книга рассчитана на читателя с техническим складом ума, которому уже приходилось собирать электронные устройства, и адресована широкому кругу радиолюбителей, как профессионалам, так и начинающим.

Михаил Николаевич Николаенко

Техника / Радиоэлектроника
Как освоить радиоэлектронику с нуля
Как освоить радиоэлектронику с нуля

Если у вас есть огромное желание дружить с электроникой, если вы хотите создавать свои самоделки, но не знаете, с чего начать, — воспользуйтесь самоучителем «Как освоить радиоэлектронику с нуля. Учимся собирать конструкции любой сложности». Эта книга поможет модернизировать и дополнить некоторые основные схемы. Вы узнаете, как читать принципиальные схемы, работать с паяльником, и создадите немало интересных самоделок.Вы научитесь пользоваться измерительным прибором, разрабатывать и создавать печатные платы, узнаете секреты многих профессиональных радиолюбителей. В общем, получите достаточное количество знаний для дальнейшего освоения электроники самостоятельно. Книга также содержит небольшой справочник по радиодеталям, который, возможно, будет интересен и профессионалам.Данный учебник написан доступным и простым языком, без лишней литературной лирики. Чтобы познакомить юных радиолюбителей с электричеством и различными величинами измерения, использован элементарный метод сравнения. Рядом с каждой принципиальной схемой — изображение с внешним видом и цоколевкой (расположение выводов) радиодеталей. Все подробно описано, иногда представлен монтаж того или иного устройства, чтобы визуально можно было увидеть, что же должно получиться.

В. В. Дригалкин , Владимир Владимирович Дригалкин

Сделай сам / Техника / Радиоэлектроника / Дом и досуг
Как превратить персональный компьютер в измерительный комплекс
Как превратить персональный компьютер в измерительный комплекс

Книга Патрика Гёлля «Как превратить персональный компьютер в измерительный комплекс» позволяет создать на базе IBM PC-совместимого персонального компьютера систему сбора и обработки информации о различных физических процессах. Тем самым ПК превращается в мощный измерительный прибор. Область применения виртуального измерительного комплекса шире, чем у обычного измерительного прибора, поскольку виртуальный комплекс можно перепрограммировать и оптимизировать для конкретных задач.В книге рассказывается о создании системы сбора и обработки данных, состоящей из датчиков физических величин (тока, давления, температуры и т. д.), интерфейсного устройства (как правило, аналого-цифрового преобразователя) и программных средств, позволяющих обрабатывать и интерпретировать собранную информацию. Схемы и рекомендации, приведенные в книге, позволяют собрать все рассмотренные устройства самостоятельно. Программное обеспечение и драйверы устройств, находящиеся на сервере www.dmk.ru, позволяют сразу перейти к разработке информационной системы, даже если у вас нет практических навыков в области радиоэлектроники. Современные технические и программные решения, предлагаемые автором книги, надежны и проверены на практике. Они, без сомнения, будут полезны всем, кто разрабатывает дешевые и экономичные системы сбора и обработки информации.Книга предназначена для специалистов в различных областях (радиоэлектроника, акустика, геофизика, термодинамика и т. д.) и радиолюбителей, а также для преподавателей физики и информатики школ и высших учебных заведений.

Патрик Гёлль

Техника / Радиоэлектроника / Прочая компьютерная литература / Книги по IT

Похожие книги