дипломы,диссертации,курсовые,контрольные,рефераты,отчеты на заказ

Основы микропроцессорной техники
для специальности 200400
Шарапов А.В.
Кафедра ПрЭ
Томск-2008

Показаны только несколько примеров для образца.

№ 1
Слова, которые можно использовать в качестве меток при записи программ на языке ассемблера МК51:
• TAB:
• DELAY:
• ADS:
• MAIN:
• XCHG:

№ 2
В аккумуляторе МК51 записан байт единиц. Введите команды, после выполнения которых содержимое аккумулятора обнуляется:

1)  MOVX @DPTR,A
2)  XCHD A,@R0
3) CLR A
4)  ORL A,#0
5) MOV A,#0
6)  RR A
7)  SWAP A
8) ADD A,#1
9) CPL A
10) ANL A,#0
• (3,5,8,9,10)

 

№ 1
Определить содержимое аккумулятора МК51 после выполнения команд:

 MOV 89,#73H
 MOV A,#50H
 ADD A,#73 
SUBB A,89 
• (26 H)

№ 2
Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд:

 MOV A,#7
 MOV B,#8
 SWAP A
ORL A,B
CPL A
• (87 H)

 

№ 1
Записать десятичное число, двоичный код которого соответствует второму байту команды JNZ $-55.
• (199)

№ 2
Записать десятичное число, двоичный код которого соответствует второму байту команды DJNZ R5,$+66H.
• (100)

№ 3
Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE A,#178,$-63.
• (190)

№ 4
Записать десятичное число, двоичный код которого соответствует третьему байту команды CJNE @R0,#16,$+66.
• (63)

 

№ 1
Оценить время выполнения фрагмента программы (в мкс) при частоте кварца 3 МГц.

         MOV  R6, #174
 M2: MOV  R5, #220
         DJNZ R5,$ 
        DJNZ R6, M2 
• (308332)

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

 DELAY: MOV 95, #239
              DJNZ 95,$
              RET 
• (968)

 

№ 1
Оценить содержимое аккумулятора микроконтроллера МК51 после выполнения команд

      MOV  A, #72H
     MOV  B, #10H
     DIV AB
     MUL AB
     MOV  B, #0AH
     DIV AB
     SWAP A 
     ADD A,B
• (14 H)

 

№ 1
Определить содержимое аккумулятора микроконтроллера МК51 после выполнения команд:

      ORG  0
     MOVC A, @A+PC
     MOV  B,SP
     ADD  A,B
     SUBB A,#53 
• (57 H)

№ 2
Записать десятичное число, двоичный код которого соответствует содержимому аккумулятора МК51 после выполнения команд:

     ORG  0
     MOVC  A, @A+PC
     MOV   B, SP
     ADD   A,B
     SUBB  A, #36
• (104)

 

№ 1, 2
Команды, при трансляции которых используется прямой адрес байта:
• POP DPH
• DJNZ P1,M5
• MOV 10,15
• CJNE A,SP,M2
• ANL B,A
• JBC TR1,M3
• JB 20,M1
• MOV PSW.4,C
• CLR TI
• ANL C,OV

 

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

        ORG  0
        MOV TH1, #56
        MOV TMOD, #20H
        SETB TR1 
        MOV IE, #88H
        SJMP $
        ORG  1BH
        MOVX A,@R1
        RETI 
• (5)

№ 2
Оценить время выполнения подпрограммы DELAY (в мкс) с учетом ее вызова при частоте кварца 12 МГц.

 DELAY:  MOV TMOD, #1
                MOV TH0, #HIGH(NOT(31006))
                MOV TL0, #LOW(NOT(31006))
                SETB TR0 
M1:         JBC TF0,M2
               SJMP M1
M2:         CLR TR0
               RET 
• (31021)

 

№ 1
Команды, при выполнении которых может измениться содержимое флага переноса:
• RLC A
• ADD A,R3
• DIV AB
• CLR C
• CPL C

№ 2
Двухбайтовые команды:
• ACALL DELAY
• MOV A,B
• MOV R5,20
• MOV B,A
• XCH A,B

 

№ 1
Вектор прерывания, которое имеет наивысший приоритет после выполнения команд:

 ORG 0
 MOV IE,#8CH
• 13H

Вопросы из предыдущей версии 2002 года.

№ 1
В аккумуляторе микропроцессора серии К580 записан байт единиц. Команды, после выполнения которых содержимое аккумулятора обнуляется:
• ADI 1
• СМА

№ 2
Команды, после выполнения которых обнуляется флаг переноса микропроцессора серии К580, если до нее C=1, а (А)=0FH:
• ANА M
• RAL

 

№ 1
Тактовая частота микропроцессора К580ВМ80А равна 2 МГц. Оценить время (в мкс) выполнения подпрограммы DELAY с учетом ее вызова.

 DELAY:  MVI  D,#52 
M2:     DCR  D
        JNZ M2 
        RET 
• (407)

№ 2
Оценить время (в мкс) выполнения фрагмента программы микроконтроллером семейства МК48 при частоте кварца 5 МГц.

      MOV R2,#0
M1:  MOV R1,#208
     DJNZ R1,$
     DJNZ R2,M1
• (322566)

 

№ 1
Определить содержимое аккумулятора микропроцессора серии K580 после выполнения команд: XRA A MVI B, 6 MVI C,8 M1: ADD B DAA DCR C JNZ M1 В ответ введите число __H.
• (48)

 

№ 1
Оценить содержимое аккумулятора МК48 после выполнения команд (в ответ записать соответствующее ему десятичное число):

      ORG  0
     CLR A
     MOVP  A,@A
     SWAP A
     ADD A,#22H
• (148)

 

№ 1
В регистровой паре (R2,R1) находится двоичный код числа 11715. Какому десятичному числу будет соответствовать двоичный код этой пары после выполнения команд:

      CLR C
     XCH A, R1
     RLC A
     XCH A, R1
     XCH A, R2
     RLC A
     XCH A, R2
     INC R1
• (23431)

 

№ 1
Команды микроконтроллера МК48, которые могут изменить флаг переноса:
• RETR
• DA A

 

№ 1
В аккумуляторе МК48 нуль. Команды, которые позволяют записать в него байт единиц.

1) ORL A,#11111111B
2)  ANL A,#11111111B
3) CPL A
4)  DA A
5) XRL A,#0FFH
6)  RR A
7)  SWAP A
8) MOV A,#0FFH
9) ADD A,#255
10)  RL A
• (1,3,5,8,9)

 

№ 1
Слова, которые можно использовать в качестве меток при записи программ на языке ассемблера МК48.
• M:
• TIME:

№ 2
Команды, которые понимаются ассемблерами и К580, и МК48.
• JZ M3
• RET
• CALL M2
• JNZ M6

 

№ 1
Таймер
Записать адрес регистра управляющего слова таймера. • 0C3 H.

№ 2
Таймер
Записать адрес счетчика СТ0 таймера. • 0C0 H.

№ 3
Таймер
Записать адрес счетчика СТ1 таймера. • 0C1 H.

№ 4
Таймер
Записать адрес счетчика СТ2 таймера. • 0C2 H.

№ 5
Таймер
Записать адрес регистра управляющего слова параллельного интерфейса. • 0CB H.

№ 6
Таймер
Записать адрес порта А параллельного интерфейса. • 0C8 H.

№ 7
Таймер
Записать адрес порта В параллельного интерфейса. • 0C9 H.

№ 8
Таймер
Записать адрес порта С параллельного интерфейса. • 0CA H.

№ 9
Таймер1
Записать адрес любого из портов контроллера прерываний. • CC,CD,CE,CF H.

№ 10
Таймер 2
Записать через пробел начальный и конечный адрес ПЗУ.
• (2000H 27FFH)

№ 11
Таймер 2
Записать через пробел начальный и конечный адрес ОЗУ.
• (2800H 2BFFH)

№ 12
Таймер 2
Записать через пробел начальный и конечный адрес, занимаемый портом ввода.
• (3000H 37FFH)

№ 13
Таймер 2
Записать через пробел начальный и конечный адрес, занимаемый портом вывода.
• (3800H 3FFFH)

№ 14
Записать слово состояния программы (шестнадцатеричное содержимое PSW) после выполнения команд:

MVI  A,75
CPI  94H
RAL
• 9796 H.

№ 15
Записать слово состояния программы (шестнадцатеричное содержимое PSW) после выполнения команд:

MVI  A,75
CPI  94
RAL
• 0 EA 06 H.

№ 16
Записать слово состояния программы (шестнадцатеричное содержимое PSW) после выполнения команд:

MVI  A,94H
XRI  75H
RRC
• 0 F 087 H.

№ 17
Записать слово состояния программы (шестнадцатеричное содержимое PSW) после выполнения команд:

MVI  A,94H
XRI  75H
RAR
• 7078 H.

№ 18
Записать слово состояния программы (шестнадцатеричное содержимое PSW) после выполнения команд:

MVI  A,94H
CPI 75
RAR
• 0EA02H.

№ 19
Записать слово состояния программы (шестнадцатеричное содержимое PSW) после выполнения команд:

MVI  A,75
CPI 94H
RAR
• 0 A 597 H.

№ 20
Записать слово состояния программы (шестнадцатеричное содержимое PSW) после выполнения команд:

MVI  A,94H
SUI  75
RAR
• 2403 H.

№ 21
Записать слово состояния программы (шестнадцатеричное содержимое PSW) после выполнения команд:

MVI  A,94
SUI  75H
RAL
• 0 D 393 H.

№ 22
Определить содержимое аккумулятора после выполнения команд:

MOV  A,#63
MOVX @R1,A
ORLD P4,A
• (A)=3 F H.

№ 23
Записать команду, с помощью которой можно настроить на ввод старшую линию порта P2.
• (ORL+{P2,#80H+P2,#10000000B})

№ 24
Записать команду, с помощью которой можно сбросить нулевой бит порта P1.
• (ANL+{P1,#0FEH+P1,#11111110B})

№ 25
Записать команду, с помощью которой можно обнулить содержимое четырех младших разрядов порта Р1.
• (ANL+{P1,#0F0H+P1,#11110000B})

 

№ 1
Записать команду, с помощью которой можно установить 1 в четырех старших разрядах Р2.
• (ORL+{P2,#0F0H+P2,#11110000B})

№ 2
Записать команду перехода по адресу, находящемуся в аккумуляторе микроконтроллера.
• (JMPP,@A)

№ 3
Записать команду запрещения прерываний от таймера.
• (DIS,TCNTI)

№ 4
Записать команду, обеспечивающую задержку программы, пока пятый бит аккумулятора установлен в единицу.
• (JB5,$)

№ 5
Записать слово состояния программы PSW микроконтроллера К1830ВЕ48, если после системного сброса выполнены команды:

CPL F0
SEL RB1
MOV A,#25H
ADD A,#25
• 38 H.

№ 6
Записать слово состояния программы PSW микроконтроллера К1830ВЕ48, если после системного сброса выполнены команды:

MOV A,#25
ADD A,#25H
• 08 H.

№ 7
Записать слово состояния программы PSW микроконтроллера К1830ВЕ48, если после системного сброса выполнены команды:

MOV A,#99H
ADD A,#11
• 48 H.

№ 8
Записать слово состояния программы PSW микроконтроллера К1830ВЕ48, если после системного сброса выполнены команды:

MOV A,#99H
ADD A,#81H
• 88 H.

№ 9
Записать слово состояния программы PSW микроконтроллера К1830ВЕ48, если после системного сброса выполнены команды:

MOV A,#99H
ADD A,#88H
RLC A
• 88 H.

№ 10
Записать слово состояния программы PSW микроконтроллера К1830ВЕ48, если после системного сброса выполнены команды:

ADD A,#0
CPL C
MOV A,#55H
• 88 H.

№ 11
Записать слово состояния программы PSW микроконтроллера К1830ВЕ48, если после системного сброса выполнены команды:

ADD A,#0
CALL DELAY
• 09 H.

№ 12
Записать слово состояния программы PSW микроконтроллера К1830ВЕ48, если после системного сброса выполнены команды:

SEL RB1
CPL F0
ADD A,#0
• 38 H.

на главную база по специальностям база по дисциплинам статьи

Другие статьи по теме

 
дипломы,курсовые,рефераты,контрольные,диссертации,отчеты на заказ