Разработка системы контроля, под управлением микропроцессора I8085, страница 3

Описание программы

Программа состоит из нескольких частей. В основной части (0000-0038) производится инициализация интерфейсов ввода-вывода, приём и сохранение данных. В подпрограмме COMP производится сравнение данных с АЦП со значениями температуры из таблицы в постоянной памяти и вывод информации на индикацию. В подпрограмме ALERT данные сравниваются с пороговыми значениями, и выводится сигнализация. WAIT – подпрограмма задержки. INT – обработка сигнала прерывания и возвращение в основную программу.

Таблица в постоянной памяти с соответствием данных с АЦП в шестнадцатеричной системе и температурой в десятичной системе.

Адрес

Содержимое

Адрес

Содержимое

0100

00

0168

AD

0101

00

0169

01

0102

00

016A

30

0103

00

016B

01

0104

10

016C

CF

0105

00

016D

01

0106

05

016E

35

0107

00

016F

01

0108

19

0170

E0

0109

00

0171

01

010A

10

0172

40

010B

00

0173

01

010C

32

0174

F1

010D

00

0175

01

010E

15

0176

45

010F

00

0177

01

0110

3B

0178

02

0111

00

0179

02

0112

20

017A

50

0113

00

017B

01

0114

53

017C

13

0115

00

017D

02

0116

25

017E

55

0117

00

017F

01

0118

64

0180

24

0119

00

0181

02

011A

30

0182

60

011B

00

0183

01

011C

75

0184

35

011D

00

0185

02

011E

35

0186

65

011F

00

0187

01

0120

87

0188

45

0121

00

0189

02

0122

40

018A

70

0123

00

018B

01

0124

98

018C

56

0125

00

018D

02

0126

45

018E

75

0127

00

018F

01

0128

A9

0190

67

0129

00

0191

02

012A

50

0192

80

012B

00

0193

01

012C

BA

0194

78

012D

00

0195

02

012E

55

0196

85

012F

00

0197

01

0130

CC

0198

88

0131

00

0199

02

0132

60

019A

90

0133

00

019B

01

0134

DD

019C

99

0135

00

019D

02

0136

65

019E

95

0137

00

019F

01

0138

EF

0200

AA

0139

00

0201

02

013A

70

0202

00

013B

00

0203

02

013C

AC

0204

CB

013D

01

0205

02

013E

75

0206

10

013F

00

0207

02

0140

11

0208

ED

0141

01

0209

02

0142

80

020A

20

0143

00

020B

02

0144

0A

020C

0F

0145

01

020D

03

0146

85

020E

30

0147

00

020F

02

0148

34

0210

31

0149

01

0211

03

014A

90

0212

40

014B

00

0213

02

014C

46

0214

53

014D

01

0215

03

014E

95

0216

50

014F

00

0217

02

0150

57

0218

75

0151

01

0219

03

0152

00

021A

60

0153

01

021B

02

0154

51

021C

97

0155

01

021D

03

0156

05

021E

70

0157

01

021F

02

0158

7A

0220

BA

0159

01

0221

03

015A

10

0222

80

015B

01

0223

02

015C

8B

0224

DD

015D

01

0225

03

015E

15

0226

90

015F

01

0227

02

0160

9C

0228

FF

0161

01

0229

03

0162

20

022A

00

0163

01

022B

03

0164

AD

 

0165

01

 

0166

25

 

0167

01

 

Таблица заполняется следующим образом: в первые две ячейки записывается младший и старший разряды кода данных, полученных с АЦП после преобразования, а в две следующих ячейки записывается соответствующая им температура сразу в десятичном коде.

Пример записи в память системы одной ячейки:

0300

MVI A, 00

3E

Записываем в аккумулятор первое значение таблицы, в данном случае “0”

0301

00

0302

STA 0100

32

Отправляем содержимое аккумулятора в память по адресу 0100h

0303

00

0304

01

И таким образом в память записываются все данные таблицы.


Схема подключения датчиков NiCr/Ni

Делитель напряжения

Понижаем входное напряжение на входе 1 с 10 В до 5 В для того, чтобы его можно было подать на АЦП 

Uвх

 


        R1                              Uвых

                       R2

Значения R1 и R2 выбираем из стандартного ряда

R1=R2=1кОм


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

1.  Коффрон Дж. Технические средства микропроцессорных систем. Практический курс: пер. с англ. – М.: Мир, 1983

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

3.  Интегральные микросхемы АЦП и ЦАП справочник/ Издательский дом «Додэка-XXI»