Работы
Пример принципиальной схемы для модуля "Образец" приведен на рис.19, спецификация к схеме в таблице 11.
Рис.19 Пример принципиальной схемы для модуля "Образец" |
Таблица 11
Обозначение | Назначение | Наименование |
DD1 | микроконтроллер семейства MCS-51 | 89C51 |
DD2 | буферная микросхема интерфейса RS-232 | DS232 |
DD3, DD4 | буферная микросхема | К155ЛП9 |
DD5 | аналого-цифровой преобразователь | К1113ПВ1А |
DA1 | аналоговый мультиплексор | 564КП2 |
С1, С2 | конденсатор 33пкФ±20% | К10-17-1а |
С3 | конденсатор 10мкФ±20% | К10-17-1а |
С4, С5, С7, С8 | конденсатор 1мкФ±20% | К10-17-1а |
С6, С9, С10, С11 | конденсатор 0.1мкФ±20% | К10-17-1а |
R1,R2 | резистор 0.125Вт 8.2 кОм ±10% | С2-33 |
R3-R18 | резистор0.125Вт 270Ом ±10% | С2-33 |
VD1-VD8 | светодиод | LT934IT |
K1-K8 | переключатель | SS-309 |
HL1 | семисегментный индикатор | АЛС324Б |
Z | кварц 11.059 мГц | РК169 МА |
Пример управляющей программы для модуля (рис.19) по заданию «образец» (смотри таблицы 9 и 10).
Пусть номер зачетки (2 последние цифры) равен 25, тогда К=2, N=5. Для управления аналоговым мультиплексором использованы разряды Р3.2-Р3.4, разряд Р3.5 – запуск АЦП, а разряд Р3.6 – готовность АЦП.
Блок-схема управляющей программы приведена на рис. 20.
Рис.20 Блок-схема управляющей программы |
Текст программы на ассемблере:
M0: MOV A,P0;прочитать состояние переключателей
JNB A.1,M1;проанализировать состояние ключа 2;если ключ замкнут, перейти на метку М1
MOV P3,#EFh;подключить датчик 4 (111 011 11)
LJMP M2
M1: MOV P3,#Ebh;подключить датчик 3(111 010 11)
M2: CLR P3.5;запустить АЦП
GT: JB P3.6,GT;ожидать завершения преобразования
MOV A,P1;прочитать код с АЦП
SETB P3.5;снять запуск АЦП
CJNE A,#69h,M3;если код не равен 69, перейти на М3
MOV P2,#92h;выдать на индикатор цифру 5
LJMP M0
M3: MOV P2,#82h;выдать на индикатор цифру 6
LJMP M0; продолжить управление