Описание программы
Программа состоит из нескольких частей. В основной части (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 |
И таким образом в память записываются все данные таблицы.


Делитель напряжения
Понижаем входное напряжение на входе 1 с 10 В до 5 В для того, чтобы его можно было подать на АЦП
Uвх
R1 Uвых
R2
Значения R1 и R2 выбираем из стандартного ряда
R1=R2=1кОм

![]()
1. Коффрон Дж. Технические средства микропроцессорных систем. Практический курс: пер. с англ. – М.: Мир, 1983
2. Токхайм Р. Микропроцессоры: курс и упражнения. – М.: Мир, 1988
3. Интегральные микросхемы АЦП и ЦАП справочник/ Издательский дом «Додэка-XXI»
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.