Курсовая работа: Обработка сигналов на основе MCS-51

Введение

В данном курсовом проекте рассматриваются практические примеры и их программная реализация на языке ассемблера для микроконтроллера семейства MCS-51 (МК51).

При рассмотрении решения задач, связанных с генерацией временных интервалов и работой последовательного порта предполагается использование МК с частотой задающего генератора равной 12 МГц.

1. Использование команд передачи данных

Пример 1. Передать содержимое буфера последовательного адаптера в резидентную память данных по косвенному адресу в R0:

MOV @R0, SBUF; передача принятого по последовательному каналу; байта в РПД.

Пример 2. Записать в ячейки РПД с адресами 39 и 40 число FA1BH:

LOAD: MOV 39H,#0FAH

MOV 40H,#1BH

Пример З. Загрузить в указатель данных начальный адрес 4300Н массива данных, расположенного во внешней памяти данных:

MOV DPTR,#4300Н ; загрузка начального значения указателя данных.

Пример 4. Загрузить управляющее слово в регистр управления таймером:

MOV TCON,#00000101В; разрешение внешних прерываний по низкому уровню сигнала.

Пример 5. Сбросить все флажки пользователя (биты) в резидентной области памяти от 20Н до 2FH:

MOVR0,#20Н ; заданный начальный адрес области памяти

MOVRl,#0FH ; загрузить счетчик (длина области памяти)

LOOP: MOV @R0,#0 ; снять один байт (8 флажков)

INCR0 ; переход к следующему байту

DJNZR1, LOOP ; цикл, если не все флажки сброшены

Пример 6. Передать управление по метке L0, если счетчик 0 достиг значения 128:

MOV A, TL0 ; передача содержимого счетчика в аккумулятор

JB А.7, L0 ; перейти на L0, если А.7=1

L0: ; продолжение программы

Пример Запомнить во внешней памяти данных содержимое регистров
банка 0. Начальный адрес ВПД – 2000Н:

MOV PSW,#00010000B; выбор банка регистров 1

MOV R0,#8 ; счетчик ¬ 8

MOV DPTR, #2000H; определение начального адреса ВПД

MOV Rl,#0 ; определение начального адреса РПД

--> ЧИТАТЬ ПОЛНОСТЬЮ <--

К-во Просмотров: 500
Бесплатно скачать Курсовая работа: Обработка сигналов на основе MCS-51