Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
microproc_lab.doc
Скачиваний:
9
Добавлен:
23.04.2019
Размер:
290.82 Кб
Скачать

Индивидуальное задание на лабораторную работу

1 Программу, заполнение участка РПД, начиная с определенного адреса 20Н, и длиной 5 байт произвольной константой.

2. Сохранить содержимое текущего банка регистров в резидентной памяти данных, начиная с адреса 12Н.

3. Сохранить содержимое текущего банка регистров в ВПД, начиная с адреса С200Н.

4. Сохранить в стеке участок памяти, начиная с адреса 20Н, и длиной 3 байта, а затем восстановить его по прежнему адресу.

5. Обменять содержимое регистров R1,R2 и R3 регистровых банков 1 и 2 между собой.

8

6. Ввод данных с тумблеров, подключенных к линиям 3 и 4 порта 1 и выдача их на светодиоды, подключенные к линиям 4 и 5 порта 3.

MOV A,P1 ; Ввод данных с линий порта 1

ANL A,#00011000B ; Маскирование для выделения бит 3 и 4

RL A ; Сдвиг аккумулятора влево

ANL P3,#11001111B ; Сброс линий 4 и 5 порта 3

ORL Р3,А ; Вывод данных в порт. При этом все линии, кроме 4 и 5 не

; меняют своего состояния

7. Воспроизведение звука через динамик, подключенный к p3.5.

SOUND EQU P3.5 ; Описание контакта Р3.5:

LOOP: SETB SOUND ; Установка бита порта

MOV R0,#80H ; Задержка

DJNZ R0,$

CLR SOUND ; Сброс бита порта

MOV R0,#80H

DJNZ R0,$ ; Задержка

JMP LOOP

Задание 1

  1. Индицировать светодиодами, какие из тумблеров включены.

  2. Организовать попеременное мигание крайних и среднего светодиода.

  3. Мигание всех светодиодов с уменьшающимся интервалом мигания.

  4. Бегущий огонь с ускорением.

  5. Организовать вывод двух тональных сигналов по очереди (двухтональная сирена).

  6. Вывести на светодиоды номер включенного тумблера в двоичном коде.

  7. Вывести на светодиоды количество импульсных сигналов от правого тумблера.

  8. Реализовать режим, когда тональность сигнала зависит от количества включенных тумблеров.

  9. Реализовать режим, когда правый тумблер является разрешением сигнала, а два других определяют его тональность.

Написать программу, вычисляющую булеву функцию трех переменных. Переменные X,V поступают на линии 3,4 порта 1, а W поступает на линию 2 порта 3 соответственно. Результат Y необходимо вывести на линию 4 порта 3:

  1. Y=X V  W  (X V)

  2. Y=V X  W  (W V)

  3. Y=W V  (W  X V)

  4. Y=W V X  (X W)

  5. Y=(W  X V) V  W

  6. Y=W  X  (V V )

29

После выхода из процедуры содержимое счетчика R7 пропорционально длительности импульса.

Для нормальной работы этой программы необходимо, чтобы обращение к ней производилось в моменты, когда на входе Т0 присутствует сигнал нулевого уровня. Верхний предел измеряемой длительности “положительного” импульса составит 255(1 + 2) мкс = 765 мкс. Этот предел может быть увеличен включением в цикл COUNT дополнительных команд NOP. Максимальная погрешность измерений 3 мкс.

  1. Инициализация последовательного порта для 8-разрядного режима универсального асинхронного приемопередатчика (УАПП) и установка флага готовности передачи.

SPINIT: MOV SCON,#01010010B

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]