Технические дисциплины - Цифровые устройства и микропроцессоры

ЦУ и МП (задачи к экзаменационным билетам, 6 семестр)

 

*

 

1. Проанализировать выполнение программы и найти содержимое аккумулятора – (А) (16) = ? (16).

 

M1:         CLR        A

MOV       A,            #COh

ADD       A             #08h

 

2. Представить (А) (16) = ? (2) = ? (10), если

а) (А) – целое число без знака;

б) (А) – целое число со знаком (без дробной части);

в) (А) – дробное число со знаком (без целой части).

 

*

 

1. Проанализировать выполнение программы и найти содержимое аккумулятора – (А) (16) = ? (16).

 

M2:         MOV       A,            #FFh

ANL        A,            #98h

 

2. Представить (А) (16) = ? (2) = ? (10), если

а) (А) – целое число без знака;

б) (А) – целое число со знаком (без дробной части);

в) (А) – дробное число со знаком (без целой части).

 

 

*

 

 

1. Проанализировать выполнение программы и найти содержимое аккумулятора – (А) (16) = ? (16).

 

M4:         MOV       A,            #30h

CPL        A

INC         A

 

2. Представить (А) (16) = ? (2) = ? (10), если

а) (А) – целое число без знака;

б) (А) – целое число со знаком (без дробной части);

в) (А) – дробное число со знаком (без целой части).

 

*

 

 

1. Проанализировать выполнение программы и найти содержимое аккумулятора – (А) (16) = ? (16).

 

M3:         MOV       R0,          #4Bh

MOV       A,            #0Bh

XRL        A,            R0

RLC       A

 

2. Представить (А) (16) = ? (2) = ? (10), если

а) (А) – целое число без знака;

б) (А) – целое число со знаком (без дробной части);

в) (А) – дробное число со знаком (без целой части).

 

 

*

1. Проанализировать состояние управляющих регистров

 

 

EA

-

-

ES

ET1

EX1

ET0

EX0

IE

1

x

x

0

1

1

1

0

 

 

-

-

-

PS

PT1

PX1

PT0

PX0

IP

x

x

x

0

0

0

0

1

 

2. Определить подпрограмму, которая будет выполнена при совпадении запросов на прерывание от  и Т/С0

 

M5:          .ORG      0013h                     M6:          .ORG      0003h

…                                                           …

…                                                           …

RETI                                                      RETI

 

M7:          .ORG      000Bh                     M8:          .ORG      001Bh

…                                                           …

…                                                           …

RETI                                                      RETI

 

*

 

1. Проанализировать состояние управляющих регистров

 

 

EA

-

-

ES

ET1

EX1

ET0

EX0

IE

1

x

x

0

1

1

1

0

 

 

-

-

-

PS

PT1

PX1

PT0

PX0

IP

x

x

x

0

1

1

0

0

 

2. Определить подпрограмму, которая будет выполнена при совпадении запросов на прерывание от  и Т/С1

 

M5:          .ORG      0013h                     M6:          .ORG      0003h

…                                                           …

…                                                           …

RETI                                                      RETI

 

M7:          .ORG      000Bh                     M8:          .ORG      001Bh

…                                                           …

…                                                           …

RETI                                                      RETI

 

 

*

 

1. Проанализировать состояние управляющих регистров

 

 

EA

-

-

ES

ET1

EX1

ET0

EX0

IE

1

x

x

0

1

1

1

0

 

 

-

-

-

PS

PT1

PX1

PT0

PX0

IP

x

x

x

0

1

0

0

0

 

2. Определить подпрограмму, которая будет выполнена при совпадении запросов на прерывание от Т/С0 и Т/С1

 

M5:          .ORG      0013h                     M6:          .ORG      0003h

…                                                           …

…                                                           …

RETI                                                      RETI

 

M7:          .ORG      000Bh                     M8:          .ORG      001Bh

…                                                           …

…                                                           …

RETI                                                      RETI

 

*8

 

1. Проанализировать выполнение программы и найти содержимое аккумулятора – (А) (16) = ? (16).

 

M5:      .ORG    0013h

MOV    A,         #01h

SETB   C

RR       A

RRC     A

RETI

 

2. Представить (А) (16) = ? (2) = ? (10), если

а) (А) – целое число без знака;

б) (А) – целое число со знаком (без дробной части);

в) (А) – дробное число со знаком (без целой части).

 

 

*

 

1. Проанализировать выполнение программы и найти содержимое аккумулятора – (А) (16) = ? (16).

 

M6       .ORG    0003h

MOV    A,         #40h

CPL      A

INC       A

RETI

 

2. Представить (А) (16) = ? (2) = ? (10), если

а) (А) – целое число без знака;

б) (А) – целое число со знаком (без дробной части);

в) (А) – дробное число со знаком (без целой части).

 

*

 

 

1. Проанализировать выполнение программы и найти содержимое аккумулятора – (А) (16) = ? (16).

 

M7:      .ORG    000Bh

CLR      A

SETB   C

RRC     A

ORL     A,         #E0h

RETI

 

2. Представить (А) (16) = ? (2) = ? (10), если

а) (А) – целое число без знака;

б) (А) – целое число со знаком (без дробной части);

в) (А) – дробное число со знаком (без целой части).

 

 

*

 

1. Проанализировать выполнение программы и найти содержимое аккумулятора – (А) (16) = ? (16).

 

M8:      .ORG    001Bh

MOV    R1,       A

XRL      A,         R1

CPL      A

ANL      A,         #F0h

RETI

 

2. Представить (А) (16) = ? (2) = ? (10), если

а) (А) – целое число без знака;

б) (А) – целое число со знаком (без дробной части);

в) (А) – дробное число со знаком (без целой части).

 

*

1. Определить источник прерывания и содержимое управляющих регистров МК для выполнения заданной подпрограммы обслуживания прерывания

 

.ORG    0003h

LJMP   M9

M9:      CLR      A

MOV    A,         #80h

SWAP  A

CPL      A

INC       A

RETI

 

2. Вычислить содержимое (А) (16) = ? (2) = ? (10), если

а) (А) – целое число без знака;

б) (А) – целое число со знаком (без дробной части);

в) (А) – дробное число со знаком (без целой части).

*

 

 

1. Определить источник прерывания и содержимое управляющих регистров МК для выполнения заданной подпрограммы обслуживания прерывания

.ORG    0013h

AJMP   M10

M10:     MOV    A,         #CCh

MOV    R0,       #0Ch

XRL      A,         R0

RETI

2. Вычислить содержимое (А) (16) = ? (2) = ? (10), если

а) (А) – целое число без знака;

б) (А) – целое число со знаком (без дробной части);

в) (А) – дробное число со знаком (без целой части).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*

 

 

1. Определить источник прерывания и содержимое управляющих регистров МК для выполнения заданной подпрограммы обслуживания прерывания

 

.ORG   000Bh

SJMP   M11

 

M11:     MOV    A,         #60h

MOV    R7,       #80h

CLR      C

ADDC  A,         R7

RETI

 

2. Вычислить содержимое (А) (16) = ? (2) = ? (10), если

а) (А) – целое число без знака;

б) (А) – целое число со знаком (без дробной части);

в) (А) – дробное число со знаком (без целой части).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*

 

 

В программе инициализации команда MOV TH0, #STH0  задаёт перезагрузку Т/С0 в режиме 2 после каждого цикла счёта с частотой FП для вызова внутренних прерываний.

Определить символические имена: TH0 = ? (16) и  STH0 =? (10) = ? (16) , если частота задающего кварцевого генератора FOSC = 12 МГц и FП = 10 КГц.

 

 

 

 

 

 

 

 

 

 

 

В программе инициализации команда MOV TH1, #STH1  задаёт перезагрузку Т/С1 в режиме 2 после каждого цикла счёта с частотой FП для вызова внутренних прерываний.

Определить символические имена: TH1 = ? (16) и  STH1 =? (10) = ? (16) , если частота задающего кварцевого генератора FOSC = 6 МГц и FП = 20 КГц.

 

 

*

 

 

В программе инициализации команда MOV TH0, #STH0  задаёт перезагрузку Т/С0 в режиме 2 после каждого цикла счёта с частотой FП для вызова внутренних прерываний.

Определить символические имена: TH0 = ? (16) и  STH0 =? (10) = ? (16) , если частота задающего кварцевого генератора FOSC = 3 МГц и FП = 40 КГц.

 

 

 

 

 

 

 

 

*

 

 

В программе инициализации команда MOV 8С, #9Сh  задаёт перезагрузку таймера/счётчика в режиме 2 после каждого цикла счёта с частотой FП для вызова внутренних прерываний.

1) Какой таймер/счётчик настроен?

2) Как обеспечить (настроить) прерывания от заданного в команде таймера /счётчика с высоким приоритетом?

3) С какой частотой вызываются прерывания (FП = ?), если частота задающего кварцевого генератора FOSC = 3 МГц?

 

 

*

 

 

В программе инициализации команда MOV 8D, #9Сh  задаёт перезагрузку таймера/счётчика в режиме 2 после каждого цикла счёта с частотой FП для вызова внутренних прерываний.

1) Какой таймер/счётчик настроен?

2) Как обеспечить (настроить) прерывания от заданного в команде таймера /счётчика с высоким приоритетом?

3) С какой частотой вызываются прерывания (FП = ?), если частота задающего кварцевого генератора FOSC = 6 МГц?

 

 

 

 

 

 

 

*

 

 

В программе инициализации команда MOV 8D, #9Сh  задаёт перезагрузку таймера/счётчика в режиме 2 после каждого цикла счёта с частотой FП для вызова внутренних прерываний.

1) Какой таймер/счётчик настроен?

2) Как обеспечить (настроить) прерывания от заданного в команде таймера /счётчика с низким приоритетом?

3) С какой частотой вызываются прерывания (FП = ?), если частота задающего кварцевого генератора FOSC = 12 МГц?

 

 

*

 

 

В программе инициализации команда MOV 8С, #1Сh  задаёт перезагрузку таймера/счётчика в режиме 2 после каждого цикла счёта с частотой FП для вызова внутренних прерываний.

1) Какой таймер/счётчик настроен?

2) Как обеспечить (настроить) прерывания от заданного в команде таймера /счётчика с высоким приоритетом?

3) С какой частотой вызываются прерывания (FП = ?), если частота задающего кварцевого генератора FOSC = 12 МГц?

 

 

 

 

 

 

 

 

Добавить комментарий


Защитный код
Обновить