| Технические дисциплины - Цифровые устройства и микропроцессоры |
ЦУ и МП (задачи к экзаменационным билетам, 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. Проанализировать состояние управляющих регистров
2. Определить подпрограмму, которая будет выполнена при совпадении запросов на прерывание от и Т/С0
M5: .ORG 0013h M6: .ORG 0003h … … … … RETI RETI
M7: .ORG 000Bh M8: .ORG 001Bh … … … … RETI RETI
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
*
1. Проанализировать состояние управляющих регистров
2. Определить подпрограмму, которая будет выполнена при совпадении запросов на прерывание от и Т/С1
M5: .ORG 0013h M6: .ORG 0003h … … … … RETI RETI
M7: .ORG 000Bh M8: .ORG 001Bh … … … … RETI RETI
|
|
*
1. Проанализировать состояние управляющих регистров
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 МГц?
|