Алгоритм перебора тестовых слов.
Программа
на языке ассемблера микроконтроллера
MC68HC11E9.
portb
equ
$1004
portc
equ
$1003
porte
equ
$100A
red
equ
$0000
green
equ $0001
org
$c000
LDAA
#02
staa
green
LDAA
#01
staa
red
ldx
#02 ; адрес первого эталона
LDAA
#00 ; первый эталон
STAA
02
LDAA
#09
STAA
03
LDAA
#09
STAA
04
LDAA
#05
STAA
05
LDAA
#09
STAA
06
LDAA
#05
STAA
07
LDAA
#05
STAA
08
LDAA
#$0F
STAA
09 ; последний эталон
ldy
#08 ; кол-во элементов массива
ldab
#00 ;первое ТС
NEXT:
ldaa
$00,x
; берём первый элемент, эталон
stab
portb
; посылаем ТС в порт B
cmpa
porte
; сравниваем эталон с ФР
BNE
ERROR
; если эталон не раравен ФР то зажигаем
красный диод
inx
;адрес эталона на 1
incb
;значени ТС на 1
dey
;уменьшаем массив на 1 , то есть следующий
элемент массива
BNE
NEXT
; если элементы массива остались то идем
в метку
LDAA
green
;
зажигаем
красный диод
staa
portc
bra
END
ERROR:
LDAA
red
; зажигаем красный диод
staa
portc
END:
STOP
Заключение
По
мере выполнения работы над курсовиком
я познакомился с архитектурой
микроконтроллера Motorola
MC68HC11E9и
его системой команд, научился рисовать
схему подключения микросхемы и элементов
индикации (светодиодов) к выбранным
портам микроконтроллера, программно
задавать направление работы портов и
обеспечить выдачу тестовых воздействий
приём и проверку сигналов состояния
микросхемы.
14