Курсовая работа: Микропроцессорная система управления предназначенная для использования на лесопильном заводе
LD A, #06 ; A¬“1”
OUT (#09), A ; во 2-йиндикатор
OUT (#19), A ;
XOR A ; A¬“ ” (пусто)
OUT (#08), A ; в 3-й
OUT (#18), A ;
OUT (#07), A ; в 4-й
OUT (#17), A ;
LD A, D ; выводим DBEC на индикаторы 5678
OUT (#06), A ;
OUT (#16), A ;
LD A, B ;
OUT (#05), A ;
OUT (#15), A ;
LD A, E ;
OUT (#04), A ;
OUT (#14), A ;
LD A, C ;
OUT (#03), A ;
OUT (#13), A ;
JR E_RAM1 ; переход на начало цикла
Тест ПЗУ
Тест ПЗУ состоит в вычислении контрольной суммы ПЗУ, т.е. суммы всех байтов в ПЗУ без учета переполнения суммы, и сравнении полученной суммы с известным эталонным значением. Несовпадение свидетельствует о явной неисправности ПЗУ, совпадение не обязательно говорит об его исправности (могут быть, хотя маловероятно, две компенсирующие друг друга ошибки).
Для этого теста (чтобы знать эталон, с которым сравнивать) надо иметь все подпрограммы ПЗУ. Однако сейчас мы только на стадии заполнения постоянной памяти. Предлагается следующий путь: в составленной ниже программе теста ПЗУ вычисляем контрольную сумму и сравниваем ее с нулем. А после того, как запрограммируем ПЗУ полностью, последнюю ячейку ПЗУ (17FFН ) оставим свободной и занесем в нее число, дополняющее сумму всего ПЗУ без последней ячейки до нуля.
Получив в сумме всех ячеек ПЗУ не ноль, программа тестирования вызывает зацикленную подпрограмму E_ROM, имея в регистре E число 2, характеризующее код ошибки.
Листинг 3 : Тест ПЗУ
; – – – вычисление контрольной суммы ПЗУ
TST_ROM XOR A ; A=0
LD H, A ;