Пример выполнения контрольной

Работы

Пример принципиальной схемы для модуля "Образец" приведен на рис.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; продолжить управление


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: