Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1. Новые контрольные / Основы микропроцессорной техники.doc
Скачиваний:
164
Добавлен:
22.06.2014
Размер:
3.21 Mб
Скачать

#zast

#tmcdoТомский межвузовский центр дистанционного образования#end

#vuzТомский государственный университет систем управления и радиоэлектроники#end

#kafКафедра ПрЭ#end

#name Экзамен #end

#spec по курсу "Микропроцессорные устройства и системы" для специальности 200400- "Промышленная электроника"#end

#lismo Шарапов А.В.#end

#tomskТомск-2002#end

#end

#them #nrand[1] #name

#end#num 1

#{#menu #size10#QuestTabl#Text "Отметить слова, которые можно использовать в качестве меток при записи программ на языке ассемблера МК51:

"

#end

#varn1) MUL:#end

#varn2) 15M:#end

#vars3) MAIN:#end

#varn4) SBUF:#end

#vars5) MIS:#end

#varn6) RS0:#end

#vars7) TAB:#end

#vars8) TIME:#end

#varn9) ACC:#end

#vars10) ADS:#end

#}

#num 2

#{#input #QuestTabl#Text "В аккумуляторе МК51 записан байт единиц. Введите через пробел номера команд, после выполнения которых содержимое аккумулятора обнуляется:

1) RL A

2) MOV A,#0

3) XCHD A,@R0

4) DEC A

5) CLR A

6) ORL A,#0

7) INC A

8) SWAP A

9) CPL A

10) ANL A,#0

"

#end

#stand (2,5,7,9,10)#end

#}

#them #nrand[1] #name

#end#num 1

#{#input #QuestTabl#Text "Определить содержимое аккумулятора МК51 после выполнения команд:

MOV 47,#63H

MOV A,#50H

ADD A,#73

SUBB A,47

В ответ введите число ___H.

"

#end

#stand (36)#end

#}

#num 2

#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд:

MOV A,#8

MOV B,#6

SWAP A

ORL A,B

CPL A

В ответ введите число ___H.

"

#end

#stand (79)#end

#}

#them #nrand[1] #name

#end#num 1

#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды JNZ $-87.

"

#end

#stand (167)#end

#}

#num 2

#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды DJNZ R5,$+15H.

"

#end

#stand (19)#end

#}

#num 3

#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE A,#159,$-28.

"

#end

#stand (225)#end

#}

#num 4

#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE @R0,#79,$+17.

"

#end

#stand (14)#end

#}

#them #nrand[1] #name

#end#num 1

#{#input #QuestTabl#Text "Оценить время выполнения фрагмента программы (в мкс) при частоте кварца 6 МГц.

MOV R6, #75

M2: MOV R5, #16

DJNZ R5,$

DJNZ R6, M2

"

#end

#stand (5252)#end

#}

#num 2

#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) микроконтроллером МК51 при частоте кварца 12 МГц с учетом вызова подпрограммы.

DELAY: MOV 23, #169

DJNZ 23,$

RET

"

#end

#stand (344)#end

#}

#them #nrand[1] #name

#end#num 1

#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд

MOV A, #58H

MOV B, #16

DIV AB

MUL AB

MOV B, #0AH

DIV AB

SWAP A

ORL A,B

В ответ введите число __H.

"

#end

#stand (40)#end

#}

#num 2

#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд

MOV A, #88H

MOV B, #10H

DIV AB

MUL AB

MOV B, #0AH

DIV AB

SWAP A

ADD A,B

В ответ введите число __H.

"

#end

#stand (64)#end

#}

#them #nrand[1] #name

#end#num 1

#{#input #QuestTabl#Text "Определить содержимое аккумулятора микроконтроллера МК51 после выполнения команд:

ORG 0

MOVC A, @A+PC

MOV B,SP

ADD A,B

SUBB A,#85

В ответ введите число __H.

"

#end

#stand (37)#end

#}

#num 2

#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует содержимому аккумулятора МК51 после выполнения команд:

ORG 0

MOVC A, @A+PC

MOV B, SP

ADD A,B

SUBB A, #28

"

#end

#stand (112)#end

#}

#them #nrand[1] #name

#end#num 1

#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес байта:

"

#end

#varn1) MOV C,ACC.5#end

#varn2) MOV R5,A#end

#vars3) PUSH ACC#end

#vars4) POP DPH#end

#vars5) ANL B,A#end

#vars6) MOV 10,15#end

#vars7) MOV SBUF,A#end

#varn8) MOV PSW.4,C#end

#varn9) SJMP M5#end

#varn10) CLR 20#end

#}

#num 2

#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес бита:

"

#end

#varn1) MOV 20,25#end

#vars2) ORL C,TR1#end

#vars3) CPL 50#end

#vars4) JBC TR1,M3#end

#vars5) MOV C,P#end

#varn6) RLC A#end

#varn7) CLR C#end

#vars8) SETB RS0#end

#varn9) ORL A,20#end

#varn10) RRC A#end

#}

#them #nrand[1] #name

#end#num 1

#{#input #QuestTabl#Text "Оценить частоту импульсов (в кГц), которые формируются на седьмой линии порта Р3 при выполнении программы. Частота кварца 12 МГц.

ORG 0

MOV TH1, #236

MOV TMOD, #20H

SETB TR1

MOV IE, #88H

SJMP $

ORG 1BH

MOVX A,@R1

RETI

"

#end

#stand (50)#end

#}

#num 2

#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) с учетом ее вызова при частоте кварца 12 МГц.

DELAY: MOV TMOD, #1

MOV TH0, #HIGH(NOT(48490))

MOV TL0, #LOW(NOT(48490))

SETB TR0

M1: JBC TF0,M2

SJMP M1

M2: CLR TR0

RET

"

#end

#stand (48505)#end

#}

#them #nrand[1] #name

#end#num 1

#{#menu #size10#QuestTabl#Text "Отметить команды, при выполнении которых может измениться содержимое флага переноса:

"

#end

#vars1) ORL C,OV#end

#vars2) DA A#end

#varn3) A JMP M3#end

#varn4) INC DPTR#end

#vars5) CPL C#end

#varn6) RL A#end

#varn7) PUSH PSW#end

#vars8) SUBB A,B#end

#vars9) CLR C#end

#varn10) LCALL M2#end

#}

#num 2

#{#menu #size10#QuestTabl#Text "Отметить двухбайтовые команды:

"

#end

#vars1) ADDC A,B#end

#vars2) ORL A,B#end

#varn3) INC A#end

#varn4) MUL AB#end

#vars5) PUSH ACC#end

#varn6) CJNE A,B,M7#end

#varn7) RETI#end

#vars8) ACALL DELAY#end

#varn9) DJNZ B,M5#end

#vars10) XCH A,B#end

#}

#them #nrand[1] #name

#end#num 1

#{#input #QuestTabl#Text "Введите номер вектора прерывания, которое имеет наивысший приоритет после выполнения команд:

ORG 0

MOV IE,#8FH

SETB PT1

1) 03H

2) 0BH

3) 13H

4) 1BH

5) 23H

"

#end

#stand (4)#end

#}

#zast

#tmcdoТомский межвузовский центр дистанционного образования#end

#vuzТомский государственный университет систем управления и радиоэлектроники#end

#kafКафедра ПрЭ#end

#name Экзамен #end

#spec по курсу "Микропроцессорные устройства и системы" для специальности 200400- "Промышленная электроника"#end

#lismo Шарапов А.В.#end

#tomskТомск-2002#end

#end

#them #nrand[1] #name

#end#num 1

#{#menu #size10#QuestTabl#Text "Отметить слова, которые можно использовать в качестве меток при записи программ на языке ассемблера МК51:

"

#end

#vars1) DELAY:#end

#varn2) RS1:#end

#varn3) MOVC:#end

#varn4) ACC:#end

#vars5) ALE:#end

#vars6) MIS:#end

#varn7) WR:#end

#varn8) SWAP:#end

#vars9) MAIN:#end

#vars10) TIME:#end

#}

#num 2

#{#input #QuestTabl#Text "В аккумуляторе МК51 записан байт единиц. Введите через пробел номера команд, после выполнения которых содержимое аккумулятора обнуляется:

1) DEC A

2) XRL A,ACC

3) RL A

4) ANL A,#0

5) XRL A,#0FFH

6) Xchd a,@r0

7) CLR 0

8) MOVX @DPTR,A

9) MOV A,#0

10) CLR A

"

#end

#stand (2,4,5,9,10)#end

#}

#them #nrand[1] #name

#end#num 1

#{#input #QuestTabl#Text "Определить содержимое аккумулятора МК51 после выполнения команд:

MOV 71,#31H

MOV A,#50H

ADD A,#73

SUBB A,71

В ответ введите число ___H.

"

#end

#stand (68)#end

#}

#num 2

#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд:

MOV A,#8

MOV B,#8

SWAP A

ORL A,B

CPL A

В ответ введите число ___H.

"

#end

#stand (77)#end

#}

#them #nrand[1] #name

#end#num 1

#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды JNZ $-21.

"

#end

#stand (233)#end

#}

#num 2

#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует второму байту команды DJNZ R5,$+32H.

"

#end

#stand (48)#end

#}

#num 3

#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE A,#2,$-105.

"

#end

#stand (148)#end

#}

#num 4

#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE @R0,#45,$+104.

"

#end

#stand (101)#end

#}

#them #nrand[1] #name

#end#num 1

#{#input #QuestTabl#Text "Оценить время выполнения фрагмента программы (в мкс) при частоте кварца 4 МГц.

MOV R6, #229

M2: MOV R5, #148

DJNZ R5,$

DJNZ R6, M2

"

#end

#stand (205416)#end

#}

#num 2

#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) микроконтроллером МК51 при частоте кварца 6 МГц с учетом вызова подпрограммы.

DELAY: MOV 80, #67

DJNZ 80,$

RET

"

#end

#stand (280)#end

#}

#them #nrand[1] #name

#end#num 1

#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд

MOV A, #88H

MOV B, #16

DIV AB

MUL AB

MOV B, #0AH

DIV AB

SWAP A

ORL A,B

В ответ введите число __H.

"

#end

#stand (64)#end

#}

#num 2

#{#input #QuestTabl#Text "Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд

MOV A, #24H

MOV B, #10H

DIV AB

MUL AB

MOV B, #0AH

DIV AB

SWAP A

ADD A,B

В ответ введите число __H.

"

#end

#stand (8)#end

#}

#them #nrand[1] #name

#end#num 1

#{#input #QuestTabl#Text "Определить содержимое аккумулятора микроконтроллера МК51 после выполнения команд:

ORG 0

MOVC A, @A+PC

MOV B,SP

ADD A,B

SUBB A,#37

В ответ введите число __H.

"

#end

#stand (67)#end

#}

#num 2

#{#input #QuestTabl#Text "Записать десятичное число, двоичный код которого соответствует содержимому аккумулятора МК51 после выполнения команд:

ORG 0

MOVC A, @A+PC

MOV B, SP

ADD A,B

SUBB A, #24

"

#end

#stand (116)#end

#}

#them #nrand[1] #name

#end#num 1

#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес байта:

"

#end

#varn1) MOV PSW.4,C#end

#varn2) INC DPTR#end

#vars3) INC TH0#end

#vars4) CJNE A,SP,M2#end

#vars5) MOV A,B#end

#varn6) CLR C#end

#vars7) PUSH PSW#end

#vars8) POP DPH#end

#varn9) MOV C,ACC.5#end

#varn10) LCALL TIME#end

#}

#num 2

#{#menu #size10#QuestTabl#Text "Отметить команды, при трансляции которых используется прямой адрес бита:

"

#end

#vars1) MOV C,P#end

#vars2) JBC TR1,M3#end

#vars3) ORL C,TR1#end

#varn4) RLC A#end

#varn5) MOV 20,25#end

#varn6) CPL A#end

#vars7) CPL 50#end

#varn8) XRL A,25#end

#varn9) ORL B,A#end

#vars10) JNB OV,M2#end

#}

#them #nrand[1] #name

#end#num 1

#{#input #QuestTabl#Text "Оценить частоту импульсов (в кГц), которые формируются на седьмой линии порта Р3 при выполнении программы. Частота кварца 12 МГц.

ORG 0

MOV TH1, #206

MOV TMOD, #20H

SETB TR1

MOV IE, #88H

SJMP $

ORG 1BH

MOVX A,@R1

RETI

"

#end

#stand (20)#end

#}

#num 2

#{#input #QuestTabl#Text "Оценить время выполнения подпрограммы DELAY (в мкс) с учетом ее вызова при частоте кварца 12 МГц.

DELAY: MOV TMOD, #1

MOV TH0, #HIGH(NOT(5568))

MOV TL0, #LOW(NOT(5568))

SETB TR0

M1: JBC TF0,M2

SJMP M1

M2: CLR TR0

RET

"

#end

#stand (5583)#end

#}

#them #nrand[1] #name

#end#num 1

#{#menu #size10#QuestTabl#Text "Отметить команды, при выполнении которых может измениться содержимое флага переноса:

"

#end

#varn1) DEC 0#end

#vars2) CLR C#end

#varn3) RL A#end

#vars4) ORL C,OV#end

#varn5) LCALL M2#end

#varn6) A JMP M3#end

#vars7) CJNE A,B,M5#end

#varn8) INC DPTR#end

#vars9) MUL AB#end

#vars10) ADDC A,20#end

#}

#num 2

#{#menu #size10#QuestTabl#Text "Отметить двухбайтовые команды:

"

#end

#varn1) NOP#end

#vars2) SJMP M5#end

#vars3) MOV A,B#end

#varn4) SUBB A,R3#end

#vars5) ANL A,B#end

#varn6) CLR A#end

#varn7) SWAP A#end

#vars8) DEC B#end

#vars9) MOV B,A#end

#varn10) CJNE A,B,M7#end

#}

#them #nrand[1] #name

#end#num 1

#{#input #QuestTabl#Text "Введите номер вектора прерывания, которое имеет наивысший приоритет после выполнения команд:

ORG 0

MOV IE,#8EH

1) 03H

2) 0BH

3) 13H

4) 1BH

5) 23H

"

#end

#stand (2)#end

#}

#zast

#tmcdoТомский межвузовский центр дистанционного образования#end

#vuzТомский государственный университет систем управления и радиоэлектроники#end

#kafКафедра ПрЭ#end

#name Экзамен #end

#spec по курсу "Микропроцессорные устройства и системы" для специальности 200400- "Промышленная электроника"#end

#lismo Шарапов А.В.#end

#tomskТомск-2002#end

#end

#them #nrand[1] #name

#end#num 1

#{#menu #size10#QuestTabl#Text "Отметить слова, которые можно использовать в качестве меток при записи программ на языке ассемблера МК51:

"

#end

#varn1) MOVX:#end

#varn2) WR:#end

#varn3) SBUF:#end

#vars4) ADS:#end

#vars5) PME:#end

#vars6) TAB:#end

#vars7) MAIN:#end

#vars8) HALP:#end

#varn9) RD:#end

#varn10) MUL:#end

#}

#num 2

#{#input #QuestTabl#Text "В аккумуляторе МК51 записан байт единиц. Введите через пробел номера команд, после выполнения которых содержимое аккумулятора обнуляется:

1) RL A

2) CLR 0