Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
л.р. №1-6-ЦОС.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
962.56 Кб
Скачать

6.3 Порядок выполнения работы

6.3.1 Ознакомиться и подробно прокомментировать в письменном виде тексты программ LAB6_1.ASM и LAB6_3.ASM.

6.3.2 Модифицировать исходный текст программы LAB6_3.ASM в соответствии со своим вариантом задания. Варианты задания приведены в таблице 6.1.

Т а б л и ц а 6.2

Н омер варианта

m

G0

G1

1

40

0,5

0,25

2

97

0,25

0,5

3

63

0,125

0,5

4

58

0,25

0,25

5

75

0,5

0,5

6

68

0,25

0,125

7

93

0,125

0,5

8

79

0,5

0,125

9

65

0,25

0,5

10

84

0,125

0,25

6.3.3 Создать свой рабочий каталог Lab_6 и скопировать в него файлы транслятора и компоновщика dspa.exe и dsplnk.exe, а также файлы lab6_1.asm, lab6_1.cmd (рабочие программы) и dsk5d.exe (программа – отладчик платы ).

6.3.4 Произвести трансляцию и компоновку программы Lab6_1.asm.

6.3.5 Включить питание платы и загрузить в неё программу dsk5d.exe.

6.3.6 В программе - отладчике загрузить программу Lab6_1.out (команды L C , имя файла).

      1. Установить в окне MEMORY начальный адрес 300h для наблюдения за изменением содержимого кольцевого буфера входного и выходного сигнала (команды D M A 300).

      2. Установить точку останова выполнения программы по адресу 0a16h (команды B A a16 номер точки останова 0).

6.3.9 Запустить программу на выполнение таким образом, чтобы после каждого периода выполнения (обращения к линии задержки) программа останавливалась на введенной точке останова (клавиша F5).

6.3.10 При каждой остановке, особое внимание, следует обратить на изменение входного сигнала (адрес 306h), выходного сигнала (адрес 307h), изменение данных внутри линии задержки. Для реализации линии задержки используются ячейки буфера. Они должны последовательно заполняться сигналом, первое значение которого сначала 1 (7FFFh), а затем уменьшается в два раза при каждом шаге. Обратите также внимание на изменение указателя адреса AR1, т.е. изменение адреса входа и выхода линии задержки. Выходной сигнал, отличный от 0 появится только после заполнения линии задержки, т.е. через 5 периодов. Это и есть величина задержки.

6.3.11 Изменить в исходном тексте программы величину задержки и повторить эксперимент.

6.3.12 Скопировать в свой рабочий каталог Lab_6 файлы lab6_3.asm, lab6_3.cmd (рабочие программы) и dsk5L.exe (программа –загрузчик платы ).

6.3.13 Внести в текст программы изменения в соответствии со своим вариантом задания и произвести трансляцию и компоновку программы lab6_3.asm.

6.3.14 Для прослушивания прямого и задержанного сигнала выход платы (OUT) подключить к линейному входу звуковой карты компьютера (вход синего цвета). К входу зеленого цвета подключить наушники (белый провод) или динамик. К входу платы (IN) подключить кабель с оголенным концом. Имитацией входного сигнала будет «треск», появляющийся в наушниках при прикосновении к оголенной части провода.

6.3.15 Включить питание платы и загрузить в неё выполняемую программу lab6_3.out., для чего в командной строке DOS набрать команду

dsk5l.exe lab6_3.out

Программа dsk5l.exe загружает в плату программу lab6_3.out и автоматически запускает её на выполнение, о чем появляется сообщение на экране. Остановка выполнения программы производится клавишей ESC.

6.3.16 Прослушать в наушниках прохождение прямого и задержанного сигналов (задержка входного сигнала). Для более четкой фиксации задержки нужно в программе увеличить длину линии задержки, чтобы ее приращение было порядка 1000, и снова запустить программу на выполнение. Убедиться в эффекте «ЭХО».