Реферат: Проектирование микроконтроллера на базе МК51
28 0096 L40:REG P1.6 ;
29 0097 L100:REG P1.7 ;
30 00B1 L50:REG P3.1 ;
31 00B2 INDL50:REG P3.2 ;
32 0000
33 ;Задание имен переменных для индикации выходных величин
34 0000
35 0080 IND:REG P0.0 ;имя переменной для обозначения порта индикации
36 0000
37 ;Начало программы располагаем по адресу 30h
38 0000 02 00 30 JMP x0
39 0030 ORG 30H
40
41 ;Обработка состояния X0
42 0030 C3 x0: CLR C ;сбрасываем флаг переноса C
43 0031 75 A0 FF MOV P2, #11111111b ;обнуляем выходы порта P2 (Q2,Q1,Q0)
44 0034 12 00 91 CALL drbzg ;вызов подпрограммы обработки дребезга
45 0037 12 00 AA CALL xx0 ;вызов подпрограммы обработки условия X0
46 003A A2 20 MOV C,X0 ;записываем в C 1, если X0=1
47 003C 40 43 JC x5 ;переход на метку x5, если перенос C=1
48 003E 02 00 41 JMP x1 ;иначе переход на метку x1
49
50
51 ;Обработка состояния X1
52 0041 C3 x1: CLR C
53 0042 75 A0 F6 MOV P2, #11110110b ;записываем в P2 значения выходов и индикации
54 0045 12 00 91 CALL drbzg
55 0048 A2 96 MOV C,L40
56 004A 40 E4 JC x0