Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мікроконтролери.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.82 Mб
Скачать

Контрольне завдання № 27

Блок-схема

Алгоритм подпрограммы обработки прерывания

Алгоритм основной программы

Листинг программы:

org 0000h

mov A8,#С0h

mov CMOD, #06h

mov CCON, #40h

mov CCAPM0, #44h

mov CCAPM1, #4Dh

mov CCAPM2, #44h

mov CCAPL0, #40d

mov CCAPH0, #00h

mov CCAPL1, #80d

mov CCAPH1, #0h

mov CCAPL2, #84d

mov CCAPH2, #00h

mov CCAPL3, #124d

mov CCAPH3, #00h

mov CCAPL4, #224d

mov CCAPH4, #00h

mov R0, #13d

NOP

Org 0003h

DJNZ R0,m1

mov P00, #01d

mov CCAPM1, #44h

m1:

mov CL, #00h

mov CH, #00h

mov CCON, #00h

RETI

Контрольне завдання № 28

Алгоритм:

Алгоритм підпрограми:

Програма:

org 0000h

mov A8,#С0d

mov CMOD,#06h

mov CCON,#40d

mov CCAPM0,#44H

mov CCAPM1,#4DH

mov CCAPM2,#44DH

mov CCAPM3,#4DH

mov CCAPL0,#40d

mov CCAPH0,#00h

mov CCAPL1,#80d

mov CCAPH1,#00h

mov CCAPL2,#84d

mov CCAPH2,#00h

mov CCAPL3,#124d

mov CCAPH3,#00h

mov CCAPL4,#255d

mov CCAPH4,#21d

mov R0, #13d

NOP

org 0003h

jP00, m1

djnz R0,m2

setb P00

mov CCAPM1,#44h

ljmp m2

m1:

mov CCAPL2,#136d

mov CCAPH2,#00h

mov CCAPL3,#176d

mov CCAPH3,#00h

mov CCAPM1,#44h

setb P01

RETI

m2:

mov CL,#00h

mov CH,#00h

mov CCON,#00h

RETI

Контрольне завдання № 29

Блок-схема автомата

Блок-схемы программы

Программа:

Контрольне завдання № 30

IMP bit P3.0 входной цифровой сигнал

mov TMOD,#01010000b режим 1 для счетчика 1

mov TL1,#0

mov TH1,#0

WAIT2:

jnb IMP,WAIT2 ожидание конца сигнала

WAIT0:

jb IMP,WAIT0 ожидание начала сигнала

setb TR1 TCON.6 - пуск счетчика 1

WAIT1:

jnb IMP,WAIT1 ожидание конца сигнала

clr TR1 останов счетчика 1

mov A,TL1 считывание содержимого

mov B,TH1 счетчика 1

усреднение:

org 0000h

jmp prog

org 0003h

jmp preriv

prog:

mov IE, # 10001100

mov TMOD, #01010000

mov TCON, #01001100

mov R0,#8

mov R1,#7

mov R2,#26h

TR1=0

st: jmp st

preriv:

setb TR1

djnz R0,m1

mov A,@R2

jmp m0

mo:

dec R2

add A,@R2

cjne C, #0, m2

inc R2

clr c

jmp m1

m2:

djnz R1, m0

mov R1, A

mov P1.0, R2

m1:

mov @R2,TL1

mov TL1,#00h

inc R2

Контрольне завдання № 31

Блок-схема программы:

начало

IE 91h

TMOD 0Bh

TCON 11h

SCON 10h

R0 4

R1 22

R2 3

NOP

Блок-схема подпрограммы:

начало

DEC R0

R0=4

m1: = 0

mov @R1, P0

mov @R1, P0

INC R1

mov A, @R1

CLR P37

DEC R1

m3:

SET B P37

ADD A, @R1

RET I

C

m2: c=1 c=0 m4:

INC R2

DEC R2

CLR C

LJMP m4

R2 = 3

=0

JMP m3

mov P30, A

mov P30, R2

R0 4

R2 3

RET I

Программа:

org 0000h

mov A8, #91h

mov 89, #0Bh

mov 88, #11h

mov 98, #10h

mov R0, #4d

mov R1, #22h

mov R2, #3d

NOP

Подпрограмма:

org 0003h

DJNZ R0, m1

mov A, @R1

m3:

dec R1

ADD A, @R1

jc m2

m4:

DJNZ R2, m3

mov P30, A

mov P31, R2

mov R0, #4d

mov R2, #3d

mov TCON, #11h

RET I

m1:

mov @R1, P0

inc R1

CLR P37

SET B P37

mov TCON, #11h

RET I

m2:

inc R2

CLR C

LJMP m4