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

7) Swap a

8) ORL A,#0

9) RL A

10) Xchd a,@r0

"

#end

#stand (1,3,4,5,6)#end

#}

#them #nrand[1] #name

#end#num 1

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

MOV 30,#67H

MOV A,#50H

ADD A,#73

SUBB A,30

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

"

#end

#stand (32)#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 $-118.

"

#end

#stand (136)#end

#}

#num 2

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

"

#end

#stand (38)#end

#}

#num 3

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

"

#end

#stand (210)#end

#}

#num 4

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

"

#end

#stand (15)#end

#}

#them #nrand[1] #name

#end#num 1

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

MOV R6, #84

M2: MOV R5, #43

DJNZ R5,$

DJNZ R6, M2

"

#end

#stand (44862)#end

#}

#num 2

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

DELAY: MOV 82, #124

DJNZ 82,$

RET

"

#end

#stand (508)#end

#}

#them #nrand[1] #name

#end#num 1

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

MOV A, #47H

MOV B, #16

DIV AB

MUL AB

MOV B, #0AH

DIV AB

SWAP A

ORL A,B

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

"

#end

#stand (28)#end

#}

#num 2

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

MOV A, #46H

MOV B, #10H

DIV AB

MUL AB

MOV B, #0AH

DIV AB

SWAP A

ADD A,B

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

"

#end

#stand (24)#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,#89

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

"

#end

#stand (33)#end

#}

#num 2

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

ORG 0

MOVC A, @A+PC

MOV B, SP

ADD A,B

SUBB A, #6

"

#end

#stand (134)#end

#}

#them #nrand[1] #name

#end#num 1

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

"

#end

#varn1) MOV C,ACC.5#end

#vars2) INC TH0#end

#vars3) MOV B,20#end

#varn4) INC DPTR#end

#varn5) MOV PSW.4,C#end

#vars6) CJNE A,SP,M2#end

#varn7) ANL C,25#end

#vars8) DJNZ P1,M5#end

#varn9) SJMP M5#end

#vars10) MOV A,B#end

#}

#num 2

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

"

#end

#varn1) CPL A#end

#vars2) SETB RS0#end

#vars3) MOV C,P#end

#vars4) ANL C,OV#end

#vars5) ORL C,TR1#end

#varn6) ORL B,A#end

#varn7) RRC A#end

#varn8) MOV 20,25#end

#varn9) XRL A,25#end

#vars10) CLR TI#end

#}

#them #nrand[1] #name

#end#num 1

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

ORG 0

MOV TH1, #216

MOV TMOD, #20H

SETB TR1

MOV IE, #88H

SJMP $

ORG 1BH

MOVX A,@R1

RETI

"

#end

#stand (25)#end

#}

#num 2

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

DELAY: MOV TMOD, #1

MOV TH0, #HIGH(NOT(6636))

MOV TL0, #LOW(NOT(6636))

SETB TR0

M1: JBC TF0,M2

SJMP M1

M2: CLR TR0

RET

"

#end

#stand (6651)#end

#}

#them #nrand[1] #name

#end#num 1

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

"

#end

#vars1) CJNE A,B,M5#end

#vars2) SETB C#end

#vars3) ORL C,OV#end

#varn4) INC DPTR#end

#varn5) ORL A,B#end

#varn6) RR A#end

#varn7) PUSH PSW#end

#varn8) INC A#end

#vars9) SUBB A,B#end

#vars10) DA A#end

#}

#num 2

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

"

#end

#varn1) RETI#end

#varn2) SUBB A,R3#end

#vars3) XCH A,B#end

#vars4) DEC B#end

#vars5) ADDC A,B#end

#vars6) MOV A,B#end

#varn7) NOP#end

#vars8) POP B#end

#varn9) MOV 20,B#end

#varn10) MUL AB#end

#}

#them #nrand[1] #name

#end#num 1

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

ORG 0

SETB EA

SETB ET0

SETB ET1

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) HALP:#end

#vars2) DELAY:#end

#varn3) SWAP:#end

#vars4) MAIN:#end

#vars5) TIME:#end

#varn6) MOVX:#end

#varn7) ACC:#end

#vars8) XCHG:#end

#varn9) IE:#end

#varn10) PC:#end

#}

#num 2

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

1) MOV A,#0

2) DEC A

3) ORL A,#0

4) PUSH A

5) ADD A,#1

6) XRL A,#0FFH

7) XRL A,ACC

8) RL A

9) CLR A

10) CJNE A,#0,M1

"

#end

#stand (1,5,6,7,9)#end

#}

#them #nrand[1] #name

#end#num 1

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

MOV 93,#42H

MOV A,#50H

ADD A,#73

SUBB A,93

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

"

#end

#stand (57)#end

#}

#num 2

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

MOV A,#6

MOV B,#7

SWAP A

ORL A,B

CPL A

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

"

#end

#stand (98)#end

#}

#them #nrand[1] #name

#end#num 1

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

"

#end

#stand (234)#end

#}

#num 2

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

"

#end

#stand (68)#end

#}

#num 3

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

"

#end

#stand (184)#end

#}

#num 4

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

"

#end

#stand (56)#end

#}

#them #nrand[1] #name

#end#num 1

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

MOV R6, #14

M2: MOV R5, #200

DJNZ R5,$

DJNZ R6, M2

"

#end

#stand (33858)#end

#}

#num 2

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

DELAY: MOV 20, #147

DJNZ 20,$

RET

"

#end

#stand (900)#end

#}

#them #nrand[1] #name

#end#num 1

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

MOV A, #77H

MOV B, #16

DIV AB

MUL AB

MOV B, #0AH

DIV AB

SWAP A

ORL A,B

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

"

#end

#stand (49)#end

#}

#num 2

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

MOV A, #68H

MOV B, #10H

DIV AB

MUL AB

MOV B, #0AH

DIV AB

SWAP A

ADD A,B

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

"

#end

#stand (48)#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,#56

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

"

#end

#stand (54)#end

#}

#num 2

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

ORG 0

MOVC A, @A+PC

MOV B, SP

ADD A,B

SUBB A, #124

"

#end

#stand (16)#end

#}

#them #nrand[1] #name

#end#num 1

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

"

#end

#varn1) MOV R5,A#end

#varn2) ANL C,25#end

#varn3) CLR C#end

#varn4) MOV C,ACC.5#end

#vars5) DJNZ P1,M5#end

#vars6) MOV 10,15#end

#vars7) PUSH ACC#end

#vars8) PUSH PSW#end

#varn9) INC DPTR#end

#vars10) MOV A,B#end

#}

#num 2

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

"

#end

#vars1) JNB OV,M2#end

#vars2) SETB RS0#end

#varn3) ANL P1,A#end

#vars4) MOV PSW.4,C#end

#varn5) RLC A#end

#vars6) ORL C,TR1#end

#vars7) ANL C,OV#end

#varn8) ORL B,A#end

#varn9) RRC A#end

#varn10) MOV 20,25#end

#}

#them #nrand[1] #name

#end#num 1

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

ORG 0

MOV TH1, #252

MOV TMOD, #20H

SETB TR1

MOV IE, #88H

SJMP $

ORG 1BH

MOVX A,@R1

RETI

"

#end

#stand (250)#end

#}

#num 2

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

DELAY: MOV TMOD, #1

MOV TH0, #HIGH(NOT(39460))

MOV TL0, #LOW(NOT(39460))

SETB TR0

M1: JBC TF0,M2

SJMP M1

M2: CLR TR0

RET

"

#end

#stand (39475)#end

#}

#them #nrand[1] #name

#end#num 1

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

"

#end

#vars1) CPL C#end

#varn2) LCALL M2#end

#vars3) MUL AB#end

#varn4) INC A#end

#varn5) PUSH PSW#end

#vars6) ADD A,R3#end

#vars7) ADDC A,20#end

#vars8) DA A#end

#varn9) DJNZ A,M1#end

#varn10) ORL A,B#end

#}

#num 2

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

"

#end

#varn1) CPL A#end

#vars2) ADDC A,B#end

#varn3) NOP#end

#vars4) MOV A,B#end

#varn5) MOV A,R5#end

#vars6) MOV B,A#end

#varn7) CJNE A,B,M7#end

#vars8) ORL A,B#end

#varn9) ANL A,R5#end

#vars10) SJMP M5#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) ACC:#end

#vars2) DELAY:#end

#vars3) ADS:#end

#varn4) IE:#end

#vars5) PME:#end

#varn6) 15M:#end

#varn7) MOVC:#end

#vars8) TAB:#end

#vars9) MIS:#end

#varn10) SBUF:#end

#}

#num 2

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

1) XRL A,ACC

2) INC A

3) PUSH A

4) ANL A,#0

5) CLR A

6) RL A

7) CLR 0

8) CPL A