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

1) Swap a

2) XRL A,#0FFH

3) MOV A,#0

4) CJNE A,#0,M1

5) CPL A

6) ANL A,#0

7) MOVX @DPTR,A

8) CLR 0

9) XRL A,ACC

10) RL A

"

#end

#stand (2,3,5,6,9)#end

#}

#them #nrand[1] #name

#end#num 1

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

MOV 27,#61H

MOV A,#50H

ADD A,#73

SUBB A,27

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

"

#end

#stand (38)#end

#}

#num 2

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

MOV A,#8

MOV B,#7

SWAP A

ORL A,B

CPL A

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

"

#end

#stand (78)#end

#}

#them #nrand[1] #name

#end#num 1

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

"

#end

#stand (145)#end

#}

#num 2

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

"

#end

#stand (46)#end

#}

#num 3

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

"

#end

#stand (243)#end

#}

#num 4

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

"

#end

#stand (91)#end

#}

#them #nrand[1] #name

#end#num 1

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

MOV R6, #236

M2: MOV R5, #132

DJNZ R5,$

DJNZ R6, M2

"

#end

#stand (252052)#end

#}

#num 2

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

DELAY: MOV 76, #52

DJNZ 76,$

RET

"

#end

#stand (660)#end

#}

#them #nrand[1] #name

#end#num 1

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

MOV A, #23H

MOV B, #16

DIV AB

MUL AB

MOV B, #0AH

DIV AB

SWAP A

ORL A,B

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

"

#end

#stand (6)#end

#}

#num 2

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

MOV A, #48H

MOV B, #10H

DIV AB

MUL AB

MOV B, #0AH

DIV AB

SWAP A

ADD A,B

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

"

#end

#stand (32)#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,#38

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

"

#end

#stand (66)#end

#}

#num 2

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

ORG 0

MOVC A, @A+PC

MOV B, SP

ADD A,B

SUBB A, #115

"

#end

#stand (25)#end

#}

#them #nrand[1] #name

#end#num 1

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

"

#end

#vars1) DJNZ P1,M5#end

#varn2) CLR 20#end

#vars3) PUSH PSW#end

#vars4) MOV A,B#end

#vars5) PUSH ACC#end

#varn6) CLR C#end

#vars7) INC TH0#end

#varn8) DIV AB#end

#varn9) SJMP M5#end

#varn10) MOV R5,A#end

#}

#num 2

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

"

#end

#vars1) JB 20,M1#end

#vars2) JBC TR1,M3#end

#varn3) CLR C#end

#vars4) CLR TI#end

#vars5) ANL C,OV#end

#vars6) SETB RS0#end

#varn7) RLC A#end

#varn8) XRL A,25#end

#varn9) PUSH 20#end

#varn10) MOV 20,25#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(9962))

MOV TL0, #LOW(NOT(9962))

SETB TR0

M1: JBC TF0,M2

SJMP M1

M2: CLR TR0

RET

"

#end

#stand (9977)#end

#}

#them #nrand[1] #name

#end#num 1

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

"

#end

#vars1) ADD A,R3#end

#varn2) INC R5#end

#vars3) CJNE A,B,M5#end

#vars4) RRC A#end

#varn5) INC DPTR#end

#varn6) DEC 0#end

#vars7) ORL C,/P#end

#varn8) MOV A,P1#end

#vars9) CLR C#end

#varn10) LCALL M2#end

#}

#num 2

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

"

#end

#vars1) XRL B,A#end

#vars2) MOV A,B#end

#varn3) ANL A,R5#end

#varn4) CJNE A,B,M7#end

#varn5) RETI#end

#vars6) XCH A,B#end

#vars7) ANL A,B#end

#vars8) SJMP M5#end

#varn9) SUBB A,R3#end

#varn10) INC A#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

#varn1) IP:#end

#vars2) XCHG:#end

#varn3) IE:#end

#vars4) MIS:#end

#vars5) ALE:#end

#varn6) SWAP:#end

#varn7) ACC:#end

#vars8) MAIN:#end

#varn9) XCHD:#end

#vars10) RST:#end

#}

#num 2

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

1) ANL A,#0

2) PUSH A

3) XRL A,ACC

4) INC A

5) ORL A,#0

6) CPL A

7) RL A

8) CJNE A,#0,M1

9) MOVX @DPTR,A

10) XRL A,#0FFH

"

#end

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

#}

#them #nrand[1] #name

#end#num 1

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

MOV 57,#64H

MOV A,#50H

ADD A,#73

SUBB A,57

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

"

#end

#stand (35)#end

#}

#num 2

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

MOV A,#6

MOV B,#8

SWAP A

ORL A,B

CPL A

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

"

#end

#stand (97)#end

#}

#them #nrand[1] #name

#end#num 1

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

"

#end

#stand (231)#end

#}

#num 2

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

"

#end

#stand (32)#end

#}

#num 3

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

"

#end

#stand (216)#end

#}

#num 4

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

"

#end

#stand (103)#end

#}

#them #nrand[1] #name

#end#num 1

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

MOV R6, #72

M2: MOV R5, #138

DJNZ R5,$

DJNZ R6, M2

"

#end

#stand (20089)#end

#}

#num 2

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

DELAY: MOV 80, #216

DJNZ 80,$

RET

"

#end

#stand (2628)#end

#}

#them #nrand[1] #name

#end#num 1

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

MOV A, #53H

MOV B, #16

DIV AB

MUL AB

MOV B, #0AH

DIV AB

SWAP A

ORL A,B

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

"

#end

#stand (15)#end

#}

#num 2

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

MOV A, #67H

MOV B, #10H

DIV AB

MUL AB

MOV B, #0AH

DIV AB

SWAP A

ADD A,B

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

"

#end

#stand (42)#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,#99

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

"

#end

#stand (29)#end

#}

#num 2

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

ORG 0

MOVC A, @A+PC

MOV B, SP

ADD A,B

SUBB A, #107

"

#end

#stand (33)#end

#}

#them #nrand[1] #name

#end#num 1

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

"

#end

#varn1) SJMP M5#end

#vars2) CJNE A,SP,M2#end

#vars3) MOV A,B#end

#vars4) MOV 10,15#end

#varn5) MOV C,ACC.5#end

#varn6) MOV R5,A#end

#varn7) INC DPTR#end

#varn8) DIV AB#end

#vars9) MOV SBUF,A#end

#vars10) PUSH PSW#end

#}

#num 2

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

"

#end

#varn1) ANL P1,A#end

#vars2) JB 20,M1#end

#varn3) ORL A,20#end

#vars4) ANL C,OV#end

#varn5) PUSH 20#end

#varn6) CPL A#end

#vars7) SETB RS0#end

#vars8) MOV PSW.4,C#end

#vars9) CPL 50#end

#varn10) CLR C#end

#}

#them #nrand[1] #name

#end#num 1

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

ORG 0

MOV TH1, #156

MOV TMOD, #20H

SETB TR1

MOV IE, #88H

SJMP $

ORG 1BH

MOVX A,@R1

RETI

"

#end

#stand (10)#end

#}

#num 2

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

DELAY: MOV TMOD, #1

MOV TH0, #HIGH(NOT(31456))

MOV TL0, #LOW(NOT(31456))

SETB TR0

M1: JBC TF0,M2

SJMP M1

M2: CLR TR0

RET

"

#end

#stand (31471)#end

#}

#them #nrand[1] #name

#end#num 1

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

"

#end

#varn1) INC A#end

#vars2) MOV C,20#end

#vars3) CLR C#end

#vars4) SETB C#end

#vars5) RRC A#end

#vars6) MUL AB#end

#varn7) XRL A,R7#end

#varn8) DJNZ A,M1#end

#varn9) PUSH PSW#end

#varn10) MOV A,P1#end

#}

#num 2

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

"

#end

#varn1) CPL A#end

#vars2) ACALL DELAY#end

#varn3) CJNE A,B,M7#end

#vars4) AJMP BEGIN#end

#varn5) RETI#end

#vars6) XRL B,A#end

#vars7) POP B#end

#vars8) MOV R5,20#end

#varn9) NOP#end

#varn10) MUL AB#end

#}

#them #nrand[1] #name

#end#num 1

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

ORG 0

MOV IE,#9FH

1) 03H

2) 0BH

3) 13H

4) 1BH

5) 23H

"

#end

#stand (1)#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

#varn2) DPTR:#end

#varn3) MOVX:#end

#vars4) DELAY:#end

#vars5) MIS:#end

#vars6) ALE:#end

#varn7) IE:#end

#varn8) PC:#end

#vars9) XCHG:#end

#varn10) IP:#end

#}

#num 2

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

1) RL A

2) XRL A,#0FFH

3) ORL A,#0

4) ANL A,#0

5) CPL A

6) CJNE A,#0,M1

7) XRL A,ACC