MaterStudiorum.ru - домашняя страничка студента.
Минимум рекламы - максимум информации.


Авиация и космонавтика
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Банковское дело
Безопасность жизнедеятельности
Биографии
Биология
Биология и химия
Биржевое дело
Ботаника и сельское хоз-во
Бухгалтерский учет и аудит
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Издательское дело и полиграфия
Инвестиции
Иностранный язык
Информатика
Информатика, программирование
Исторические личности
История
История техники
Кибернетика
Коммуникации и связь
Компьютерные науки
Косметология
Краткое содержание произведений
Криминалистика
Криминология
Криптология
Кулинария
Культура и искусство
Культурология
Литература и русский язык
Литература(зарубежная)
Логика
Логистика
Маркетинг
Математика
Медицина, здоровье
Медицинские науки
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Москвоведение
Музыка
Муниципальное право
Налоги, налогообложение
Наука и техника
Начертательная геометрия
Новейшая история, политология
Оккультизм и уфология
Остальные рефераты
Педагогика
Полиграфия
Политология
Право
Право, юриспруденция
Предпринимательство
Промышленность, производство
Психология
Психология, педагогика
Радиоэлектроника
Разное
Реклама
Религия и мифология
Риторика
Сексология
Социология
Статистика
Страхование
Строительные науки
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Управленческие науки
Физика
Физкультура и спорт
Философия
Финансовые науки
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
Экология
Экономика
Экономико-математическое моделирование
Экономическая география
Экономическая теория
Эргономика
Этика
Юриспруденция
Языковедение
Языкознание, филология
    Начало -> Коммуникации и связь -> Обработка сигналов на основе MCS-51

Название:Обработка сигналов на основе MCS-51
Просмотров:111
Раздел:Коммуникации и связь
Ссылка:none(0 KB)
Описание: ОБРАБОТКА СИГНАЛОВ НА OCHOBЕ MCS-51 Введение В данном курсовом проекте рассматриваются практические примеры и их программная реализация на языке ассемблера для микроконтроллера се

Университетская электронная библиотека.
www.infoliolib.info

Часть полного текста документа:

ОБРАБОТКА СИГНАЛОВ НА OCHOBЕ 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:

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

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

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

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

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

LOOP: MOV        A,@R1       ; (А) ¬ (регистр)

MOVX                 @DPTR, A; передача из аккумулятора в ВПД

INC     Rl             ; переход к следующему регистру

INC     DPTR       ; приращение указателя адреса

DJNZ  R0, LOOP ; R0=R0–1, если R0>0 то повторить цикл

Пример 8. Обращение к памяти программ, где сохраняется готовая таблица значений. Для этого используется специальная команда MOVC. Например: программа для выбора значений функции синуса из таблицы с точностью 0,4% и дискретом 1°. Начальный параметр для подпрограммы есть значения угла х, которое находится в аккумуляторе. Данная программа работает без указателя данных DPTR. Инкремент аккумулятора перед обращением к таблице необходим в связи с использованием однобайтной команды возврата. Таблица синусов занимает в памяти 90 байтов.

; вычисление sin(x) по таблице значений: вход (А)¬(х), хÎ(0,89°);

; выход (А) ¬ дробная часть значения синуса

SIN:    INC          A      ; инкремент аккумулятора

MOVC                 А,@А+РС  ; загрузка значения синуса из таблицы

RET                     ; возвращение

; таблица синусов

SINUS: DB 00000000В; SIN (0)=0

DB 00000100В   ; SIN (1)=0,017 DB 00001001В; SIN (2)=0,035

………………………

DB 11111111В   ; SIN (89)=0,999

Пример 9. Операции со стеком и организация прерываний. ............




 
     

Вечно с вами © MaterStudiorum.ru