![]() |
Розрахунок мінімально можливого часу виконання одного вимірювання.
Частота генератора тактових імпульсів =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
Блок-схема программы:
Блок-схема подпрограммы:
m1:
![]()
Программа:
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 Принципова схема вимірювача
Блок-схеми програми:
Листинг программы 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
Программа 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 Алгоритм:
Алгоритм підпрограми:
Програма: 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 Схема:
Контрольне завдання № 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 12
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|