Курсовая работа: Обработка сигналов на основе 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Н ; заданный начальный адрес области памяти

Очень интересно - Курсовая работа: Построение мобильной телекоммуникационной сети стандарта CDMA

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 ; определение начального адреса РПД