ВІКІСТОРІНКА
Навигация:
Інформатика
Історія
Автоматизація
Адміністрування
Антропологія
Архітектура
Біологія
Будівництво
Бухгалтерія
Військова наука
Виробництво
Географія
Геологія
Господарство
Демографія
Екологія
Економіка
Електроніка
Енергетика
Журналістика
Кінематографія
Комп'ютеризація
Креслення
Кулінарія
Культура
Культура
Лінгвістика
Література
Лексикологія
Логіка
Маркетинг
Математика
Медицина
Менеджмент
Металургія
Метрологія
Мистецтво
Музика
Наукознавство
Освіта
Охорона Праці
Підприємництво
Педагогіка
Поліграфія
Право
Приладобудування
Програмування
Психологія
Радіозв'язок
Релігія
Риторика
Соціологія
Спорт
Стандартизація
Статистика
Технології
Торгівля
Транспорт
Фізіологія
Фізика
Філософія
Фінанси
Фармакологія


Розрахунок мінімально можливого часу виконання одного вимірювання.

Загрузка...

Частота генератора тактових імпульсів =12 МГц, так як в схемі використовується подільник частоти, отримуємо:

f=12 000 000/12=1 000 000Гц.

Підрахувавши кількість тактів, необхідних для виконання одного вимірювання, отримаємо:

(8*15*12)+(7*7*12)+(11*12)+(7*12*6)+(7*6*12)+(12*12*5)+(12*4)=2 832 такта

Тоді час, необхідний для проведення одного вимірювання:

t=2832/1 000 000≈ 0,0028=2,8(мс)

 

 

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

 

 

Алгоритм роботи МК

 

Розрахунок мінімально можливого часу виконання одного вимірювання.

Частота генератора тактових імпульсів =7,32 МГц,оскількивсхемі використовується подільник частоти, то отримуємо:

f=7,32/12=79 690Гц.

Підрахувавши кількість тактів, необхідних для виконання одного вимірювання, отримаємо:

(8*15*12)+(7*7*12)+(11*12)+(7*12*6)+(7*6*12)+(12*12*5)+(12*4)=2 832 такта

Тоді час, необхідний для проведення одного вимірювання:

t=2832/79690≈ 0,036=36(мс)

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

Програма роботи МК

Org 0000h

Jmp 0030h

Org0030h

Mov IE,#81h

Mov TMOD,#90h

M5:mov TCON,#44h

Mov R0,#4h

Mov R1,#2Ah

Mov R2,#3h

NOP

 

Org 0003h

mov@R1,TL1

clr P35

SETB P35

DJNZ R0,m1

Mov TL1,@0h

Mov A,@R1

M2:DEC R1

ADD A,@R1

JNC,m3

CJNE R2,@0h,m4

Mov P0,A

MOV P1,R3

Ljmp m5

M1:inc R1

Mov TCON,#44h

Mov TL1,#0h

RET I

M3:inc R3

Clr C

Ljmpm2

M4:DJNZR2,m2

Алгоритм роботи МК

Розрахунок мінімально можливого часу виконання одного вимірювання.

Частота генератора тактових імпульсів =12 МГц, так як в схемі використовується подільник частоти, отримуємо:

f=12 000 000/12=1 000 000Гц.

Підрахувавши кількість тактів, необхідних для виконання одного вимірювання, отримаємо:

(8*15*12)+(7*7*12)+(11*12)+(7*12*6)+(7*6*12)+(12*12*5)+(12*4)=2 832 такта

Тоді час, необхідний для проведення одного вимірювання:

t=2832/1 000 000≈ 0,0028=2,8(мс)

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

Принципова схема вимірювача

Алгоритм роботи МК

 

Програма роботи МК

Org 0000h

Jmp 0030h

Org0030h

Mov IE,#81h

Mov TMOD,#90h

M5: mov TCON,#44h

Mov R0,#8h

Mov R1,#2Ah

Mov R2,#7h

NOP

Org 0003h

mov@R1,TL1

clr P35

SETB P35

DJNZ R0,m1

Mov TL1,@0h

Mov A,@R1

M2: DEC R1

ADD A,@R1

JNC,m3

CJNE R2,@0h,m4

Mov P0,A

MOV P1,R3

Ljmp m5

M1: inc R1

Mov TCON,#44h

Mov TL1,#0h

RET I

M3: inc R3

Clr C

Ljmp m2

M4: DJNZ R2,m2

 

Розрахунок мінімально можливого часу виконання одного вимірювання.

Частота генератора тактових імпульсів =7,32 МГц, так як в схемі використовується подільник частоти, отримуємо:

f=7,32/12=79 690Гц.

Підрахувавши кількість тактів, необхідних для виконання одного вимірювання, отримаємо:

(8*15*12)+(7*7*12)+(11*12)+(7*12*6)+(7*6*12)+(12*12*5)+(12*4)=2 832 такта

Тоді час, необхідний для проведення одного вимірювання:

t=2832/79690≈ 0,036=36(мс)

 

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

Структурна схема:

 

 

Програма роботи МК:

 

 

Org 0000h

mov IE, #C0h;

mov CMOD, #06h;

mov CCON, #40h;

mov CCAPM0, #44h;

mov CCAPM1, #4Dh;

mov CCAPM2, #44h;

mov CCAPM3, #44h;

mov CCPL0, #60d;

mov CCPH0, #00h;

mov CCPL1, #120d;

mov CCPH1, #00h;

mov CCPL2, #123d;

mov CCPH2, #00h;

mov CCPL3, #163d;

mov CCPH3, #00h;

mov CCPL4, #243d;

mov CCPH4, #00h;

mov R0, #9;

NOP

Org 0003h

DEC R0;

DJNZ R0, m1

m1:

mov CL, #00h;

mov CH, #00h ;

mov CCON, #40h;

RET I

SETB P00

Mov CCAPM1←44h;

Jmp m1

 

Алгоритм основної програми:

 

 


 

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

 

 

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

 

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

 

 

 

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

 

 

Лістинг програми

org 0023h

DJNZ P00, m2;

DJNZ R0 m1:

SETB P00;

mov CCAPM1, #4d;

RET I;

m2

mov CCAPL2, #173d;

mov CCAPH2, #ooh;

mov CCAPL3, #213d;

mov CCAPH3, #ooh;

mov CCAPM3, #44d;

SETB P01;

RET I;

m1

mov CL, #00h;

mov CH, #00h;

CCON

RET I

org 0030h

mov IE, #C0h;

mov CMOD, # 06h;

mov CCON, #40h;

mov CAPM0, #44h;

mov CAPM1, #4Dh;

mov CAPM2, #44h;

mov CAPM3, #4Dh;

mov CCAPL0, #60d;

mov CCAPH0, #ooh;

mov CCAPL1, #120d;

mov CCAPH1, #ooh;

mov CCAPL2, #123d;

mov CCAPH2, #ooh;

mov CCAPL3, #163d;

mov CCAPH3, #ooh;

mov CCAPL4, #25h;

mov CCAPH4, #o1h;

mov R0, #9h

NOP

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

Структурна схема:

 

 

Алгоритм основної програми:

 

 

 

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

 

 

Програма роботи МК:

 

 

Org 0000h

mov IE, #C0h;

mov CMOD, #06h;

mov CCON, #40h;

mov CCAPM0, #44h;

mov CCAPM1, #4Dh;

mov CCAPM2, #44h;

mov CCAPM3, #44h;

mov CCPL0, #50d;

mov CCPH0, #00h;

mov CCPL1, #100d;

mov CCPH1, #00h;

mov CCPL2, #102d;

mov CCPH2, #00h;

mov CCPL3, #142d;

mov CCPH3, #00h;

mov CCPL4, #222d;

mov CCPH4, #00h;

mov R0, #11;

NOP

Org 0023h

DEC R0;

DJNZ R0, m1

m1:

mov CL, #00h;

mov CH, #00h ;

mov CCON, #40h;

RET I

SETB P00

Mov CCAPM1←44h;

Jmp m1

 

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

 

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

 

 

 

Алгоритм головної програми

 

Лістинг програми

org 0023h

DJNZ P00, m2;

DJNZ R0 m1:

mov P00, #00h;

SETB P00;

mov CCAPM1, #4d;

RET I;

m2

mov CCAPL2, #154d;

mov CCAPH2, #ooh;

mov CCAPL3, #194d;

mov CCAPH3, #ooh;

mov CCAPM3, #144d;

SETB P01;

RET I;

m1

mov CL, #00h;

mov CH, #00h;

CCON

RET I

org 0030h

mov IE, #C0h;

mov CMOD, # 06h;

mov CCON, #40h;

mov CAPM0, #44h;

mov CAPM1, #4Dh;

mov CAPM2, #44h;

mov CAPM3, #4Dh;

mov CCAPL0, #50d;

mov CCAPH0, #ooh;

mov CCAPL1, #100d;

mov CCAPH1, #ooh;

mov CCAPL2, #102d;

mov CCAPH2, #ooh;

mov CCAPL3, #142d;

mov CCAPH3, #ooh;

mov CCAPL4, #1Ch;

mov CCAPH4, #o1h;

mov R0, #11h

NOP

Контрольне завдання № 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
R0 4
TCON 11h
R1 22
R2 3
NOP
SCON 10h

 

 

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

начало
DEC R0

 

 


R0=4

m1: = 0

mov @R1, P0
mov @R1, P0

 

mov A, @R1
INC R1

DEC R1
CLR P37
m3:

SET B P37
ADD A, @R1

 

 


C
RET I
m2: c=1 c=0 m4:

INC R2
CLR C
DEC R2

 

 


R2 = 3
LJMP m4
=0

JMP m3
R2 3
R0 4
mov P30, R2
RET I
mov P30, A

 

Программа:

 

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

 

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

Принципова схема вимірювача

 

 

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

IE    
TMOD    
TCON    

начало
IE 10000011b
TMOD 00001111b
TCON 00010001b
RO =04
R3 =03
NOP

 

 


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

org 0000h

mov A8h, 10000011b ; разрешение прерываний

mov 89h, 00001101b ; устанавливаем режим работы

mov 88h, 00010001b

mov R0,#04h

mov R3,#03h

org 0003h

DJNZ R0,M1

mov A,@R1

M3:

dec R1 ; декремент регистра

add A,@R1

jc M2

M4:

DJNZ R3,M3

mov P0,A

mov P2,R2

RETI ; выход из подпрограммы прерываний

M1:

mov@R1,P1

INC R1

CLR P30

SETB P30

RETI

M2:

inc R2 ; инкремент регистра

clr C

ljmp M4

 

Розрахунок мінімально можливого часу виконання одного виміру

;

кількість тактів необхідних для проведення одного виміру;

мінімально можливий час виконання одного виміру.

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

 

 

org 0000h

mov IE, # 10000100

mov TMOD, #01010000

mov TCON, #01001100

mov R0,#4

mov R1,#3

mov R2,#32h

NOP

 

org 0003h

djnz R0, m1

mov A,@R2

jmp m0

cjne C, #0, m2

clr c

inc R2

ljmp

 

mo:

dec R2

add A,@R2

 

m2:

djnz R1, m0

crl P3.7

mov P1, A

set B

mov P1, A

mov R0,#4

mov R1,#3

mov TL1,#00h

mov TH1,#00h

mov TCON, #01001100

reti

 

m1:

mov @R2,TL1

mov TL1,#00h

inc R2

mov TCON, #01001100

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

 

 

 

IE
НАЧАЛО
TMOD
TCON  
R0
R1  
R3  
NOP

 

Программа

org 0000h

mov A8,#81h

mov 89,#0Bh

mov 88,#11h

mov R0,#8d

mov R1,#22h

mov R2,#7d

NOP

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

org 0003h

DJNZ R0,m1

mov A, @R1

m3:

dec R1

ADD A, @R1

jc m2

m4:

DJNZ R2,m3

mov P2, A

mov P3, R2

mov R0, #8h

mov R2, #7h

mov TL0, 00h

mov TCON, #11h

RET I

m1:

mov @R1, TL0

mov TL0, #00h

INC R1

mov TCON, #11h

RET I

m2:

INC R2

CLR C

LJMP m4

 

 

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

Алгоритм:

початок
IE=80h
IEA=02h
CMOD=06h
C1CON=40h
C1CAPM0=44h
C1CAPM1=4Dh
C1CAPM2=4Dh
C1CAPM3=4Dh
R1=11
C1CAPL3=142d
C1CAPH3=00h
C1CAPL4=255d
C1CAPH4=27d
NOP
C1CAPL0=50h
C1CAPH0=00h
C1CAPL1=100d
C1CAPH1=00h
C1CAPL2=102d
C1CAPH2=00h


 


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

C1CAPL2=152d
C1CAPH2=00h
C1CAPL3=192d
C1CAPH3=00h  
C1CAPM3=44h  
setb P01
RETI
R0=0
начало
J P00
dec R0
CL=00h
CH=00h
C1CON=0
RETI
setb P00  
C1CAPM1=44h
Ljmp m1

 

 



Програма:

org 0000h

mov A8,#100d

mov IEA,#02h

mov CMOD,#06h

mov C1CON,#50d

mov R0,#11d

 

mov C1CAPM0,#44H

mov C1CAPM1,#4DH

mov C1CAPM2,#4DH

mov C1CAPM3,#4DH

 

mov C1CAPL0,#50d

mov C1CAPH0,#00h

mov C1CAPL1,#100d

mov C1CAPH1,#00h

mov C1CAPL2,#102d

mov C1CAPH2,#00h

mov C1CAPL3,#142d

mov C1CAPH3,#00h

mov C1CAPL4,#255d

mov C1CAPH4,#27d

 

NOP

 

mrg 0002h

jP00 m0

dec R0

 

djnz R0, m1

mov P00,#1d

mov C1CAPM1,#44h

ljmp m1

 

m0:

mov C1CAPL2,#152d

mov C1CAPH2,#00h

mov C1CAPL3,#192d

mov C1CAPH3,#00h

mov C1CAPM1,#44h

setb P01

RETI

 

m1:

mov CL,#00h

mov CH,#00h

mov CCON,#00h

RETI

Схема:

P00
P01
L0
H0
L1
H1
L2
H2
L3
H3
L4
H4
ГСИ
CL
CH
C1CAPM0
C1CAPM1
C1CAPM2
C1CAPM3
C1CAPM4

 


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

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

 

 

 

Текст програми:

org 0000h

jmp 0030h

org 0030h

mov IE, #84h

mov TMOD, #E0h

mov TCON, #44h

mov SCON,#00h

mov R0,#08h

mov R1,#50h

mov R2,#07h

NOP

 

org 0013h

mov TCON, #04h

mov @R1, TL1

mov TL1, #00h

DJNZ R0, m1

mov A, @R1

m2:

DEC R1

ADD A, @R1

JC m3

m4:

DJNZ R2, m5

mov SBUF, A

mov SCON, #00h

mov SBUF, R3

mov SCON, #00h

mov R0,#08h

mov R2,#07h

RET

m1:

INC R1

mov TCON, #44h

RETI

m3:

INC R3

CLR C

LJMP m4

m5:

LJMP, m2

Загрузка...

© 2013 wikipage.com.ua - Дякуємо за посилання на wikipage.com.ua | Контакти