Примем tвнутр. цикла= 500 мкс, а tвнешн. цикла = 30 мс. Необходимо определить значения переменных EXTR и INTR, задающие соответственно tвнешн. цикла и tвнутр. цикла. Можно записать:
tвнутр. цикла= 2 * 3 мкс * INTR = 6 мкс* INTR, отсюда
INTR = 500 мкс / 6 мкс = 83.33 ® 53H
Для времени внешнего цикла:
tвнешн. цикла=(2+2+2)*3 мкс + [(2+2)*3 мкс + 500 мкс] * EXTR = 18 мкс + 512 мкс * EXTR.
Отсюда
EXTR = (30 - 0.018) мс/0.512 мс = 58.56 ® 3BH
5.2. Разработка детальной блок-схемы алгоритма тестирования ИМС К155ЛА1
Рис. 4. Блок-схема алгоритма тестирования ИМС К155ЛА1
5.3. Программа на языке ассемблера МК48
ORG |
000H |
;начальный адрес программы |
|||
INTR |
EQU |
53H |
|||
EXTR |
EQU |
3AH |
|||
; |
основная |
Программа |
|||
000 |
99 |
00 |
START: |
ANL P1,#00H |
;сброс в 0 линий порта P1 |
002 |
9A |
C9 |
ANL P2,#C9H |
;вывод индикации «ГОТОВ» |
|
004 |
0A |
WAIT_T: |
IN A,P2 |
;(A)¬(P2) |
|
005 |
F2 |
04 |
JB7 WAIT_T |
;ожидание нажатия «ТЕСТ» |
|
007 |
0A |
WAIT_T0: |
IN A,P2 |
;(A)¬(P2) |
|
008 |
37 |
CPL A |
;инверсия(A) |
||
009 |
F2 |
07 |
JB7 WAIT_T0 |
;ожидание отжатия «ТЕСТ» |
|
00B |
9A |
C0 |
ANL P2,#C0H |
;подача питания на ;ИМС и гашение «ГОТОВ» |
|
00D |
14 |
50 |
CALL DELAY |
;задержка 30 мс |
|
; |
тест |
ИМС К155ЛА1 |
|||
00F |
BA |
0F |
MOV R2,#0FH |
;(R2)¬ число проверяемых ;состояний |
|
011 |
27 |
CLR A |
;(A)¬0 |
||
012 |
A9 |
MOV R1,A |
;(R1)¬(A) |
||
013 |
39 |
TEST: |
OUTL P1,A |
;(P1)¬ входной код ;проверки элемента &1 |
|
014 |
14 |
50 |
CALL DELAY |
;задержка 30 мс |
|
016 |
08 |
INS A,BUS |
;(A)¬(BUS) |
||
017 |
37 |
CPL A |
;инверсия(A) |
||
018 |
F2 |
34 |
JB7 SUSPECT |
;переход, если Q1=«0» |
|
01A |
F9 |
MOV A,R1 |
;(A0-3)¬ входной код &1 |
||
01B |
47 |
SWAP A |
;(A4-7)¬ входной код &2 |
||
01C |
39 |
OUTL P1,A |
;(P1)¬ входной код ;проверки элемента &2 |
||
01D |
14 |
50 |
CALL DELAY |
;задержка 30 мс |
|
01F |
08 |
INS A,BUS |
;(A)¬(BUS) |
||
020 |
37 |
CPL A |
;инверсия(A) |
||
021 |
D2 |
34 |
JB6 SUSPECT |
;переход, если Q2=«0» |
|
023 |
19 |
INC R1 |
;изменение входного кода ;проверки |
||
024 |
F9 |
MOV A,R1 |
;(A)¬ входной код ;проверки &1 |
||
025 |
EA |
13 |
DJNZ R2,TEST |
;продолжение проверки, ;если (R2)>0 |
|
027 |
89 |
FF |
ORL P1,#FFH |
;входной код проверки ;«все единицы» |
|
029 |
14 |
50 |
CALL DELAY |
;задержка 30 мс |
|
02B |
08 |
INS A,BUS |
;(A)¬(BUS) |
||
02C |
53 |
03 |
ANL A,#03H |
;выделение Q1 и Q2 |
|
02E |
96 |
34 |
JNZ SUSPECT |
;переход, если Q1 или ;Q2=«1» |
|
030 |
8A |
02 |
ORL P2,#02H |
;вывод индикации «НОРМА» |
|
032 |
04 |
36 |
JMP SKIP |
||
034 |
8A |
04 |
SUSPECT: |
ORL P2,#04H |
;вывод индикации «БРАК» |
036 |
99 |
00 |
SKIP: |
ANL P1,#00H |
;снятие входных сигналов с ;ИМС |
038 |
8A |
08 |
ORL P2,#08H |
;отключение питания от ИМС |
|
03A |
0A |
WAIT_R: |
IN A,P2 |
;(A)¬(P2) |
|
03B |
D2 |
3A |
JB6 WAIT_R |
;ожидание нажатия «СБРОС» |
|
03D |
0A |
WAIT_R0: |
IN A,P2 |
;(A)¬(P2) |
|
03E |
37 |
CPL A |
;инверсия(A) |
||
03F |
D2 |
3D |
JB6 WAIT_R0 |
;ожидание отжатия «СБРОС» |
|
041 |
8A |
FF |
ORL P2,#FFH |
;установка P2 в исходное ;состояние |
|
043 |
04 |
00 |
JMP START |
;переход на начало |
|
ORG |
050H |
||||
; |
п/п |
Временной |
задержки 30 мс |
||
050 |
BE |
3A |
DELAY: |
MOV R6,#EXTR |
;загрузка |
052 |
BF |
53 |
LOOP2: |
MOV R7,#INTR |
;времязадающих констант |
054 |
EF |
54 |
LOOP1: |
DJNZ R7,LOOP1 |
|
056 |
EE |
56 |
DJNZ R6,LOOP2 |
||
058 |
83 |
RET |
;возврат из п/п |
||
END. |
;директива конца програм;мы компилятору |
6. Список использованной литературы
1. Интегральные микросхемы. Справочник / Б.В. Тарабрин, Л.Ф. Лунин, Ю.Н. Смирнов и др.; Под редакцией Б.В. Тарабрина. – М.: Радио и связь, 1983.
2. Микропроцессорные комплекты интегральных схем. Справочник / Под редакцией А.А. Васенкова, В.А. Шахнова. – М.: Радио и связь, 1982.
3. Однокристальные микроЭВМ. Справочник / А.В. Боборыкин, Т.П. Липовецкий и др. – М.: МИКАП, 1994.
4. Резисторы, конденсаторы, трансформаторы, дроссели, коммутационные устройства РЭА. Справочник / Н.Н. Акимов, Е.П. Ващуков, В.А. Прохоренко, Ю.П. Ходоренок. – Мн.: Беларусь, 1994.
5. Сташин В.В., Урусов А.В., Мологонцева О.Ф. Проектирование цифровых устройств на однокристальных микроконтроллерах. – М.: Энергоатомиздат, 1990.
6. Цифровые интегральные микросхемы. Справочник / М.И. Богданович, И.Н. Грель, В.А. Прохоренко, В.В. Шалимо. – Мн.: Беларусь, 1991.
7. Шило В.Л. Популярные цифровые микросхемы. Справочник. – М.: Радио и связь, 1988.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.