Введение
В данном курсовом проекте рассматриваются практические примеры и их программная реализация на языке ассемблера для микроконтроллера семейства 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 ; определение начального адреса РПД