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