KURS

Информация - Радиоэлектроника

Другие материалы по предмету Радиоэлектроника

, ()

Uk>U 8- .

4.

R2 U, R3 Uk-1, A () Uk. R4 N . B . N=135, . 400 , 3 , .

5. .

6. .

- МеткаМнемоникиNAME P78 CSEG AT 0Hабсолютный кодовый сегментORG 0Hпсевдокоманда задания адреса памяти1MOV R2, #3в R2 помещается Uупр1MOV B, #167в B помещается количество шагов1MOV A P1в A помещается содержимое Uk из порта P11MOV R3, Aв R3 помещается значение Uk из A1M1:MOV R4, #135инициализация счетчика программной задержки1MOV A, R2в A помещается значение Uупр из R21MOV P2, Aв порт P2 помещается значение Uупр из A1SETB 3.7формирование отрицательного импульса для включения АЦП1CLR 3.71SETB 3.71M2:NOPоператор задержки2DJNZ R4, M2значение R4 (счетчик программной задержки) уменьшается на 1 и при R40 осуществляется переход на метку M21MOV A, P1в A записывается Uk+1 из порта P11SUBB A, R3из A вычитается R3 (Uk+1 сравнивается с Uk)2JC M3если флаг C=0 (Uk+1>Uk), то осуществляется переход на метку M31MOV A, P1в A помещается значение Uk+1 из порта P11MOV R3, Aв R3 помещается значение Uk+1 из A1INC R2значение R2 (Uупр) увеличивается на 11INC R2значение R2 (Uупр) увеличивается на 11INC R2значение R2 (Uупр) увеличивается на 12DJNZ B, M1значение B (счетчик шагов) уменьшается на 1 и при B0 осуществляется переход на метку M12AJMP M5осуществляется безусловный переход на метку M51M3:MOV R4, #135инициализация счетчика программной задержки1CLR Cфлаг С устанавливается в 01DEC R2значение R2 (Uупр) уменьшается на 11MOV A, R2 A U R21MOV P2, Aв порт P2 помещается значение Uупр из A1SETB 3.7формирование отрицательного импульса для включения АЦП.1CLR 3.71SETB 3.71M4:NOPоператор задержки

 

2DJNZ R4, M4значение R4 (счетчик программной задержки) уменьшается на 1 и при R40 осуществляется переход на метку M41MOV A, P1в A помещается содержимое Uk+1 из порта P11SUBB A, R3из A вычитается R3 (Uk сравнивается с Uk+1)1MOV A, P1в A записывается Uk+1 из порта P11MOV R3, Aв R3 помещается значение Uk из A2JC M3если флаг C=0 (Uk>Uk+1), то осуществляется переход на метку M31M5:NOPоператор задержкиEND

7. .

P1 Uk, , 20H 27H , R0 “MOV A, P1” “MOV A, @R0”. .

NAME 78CSEG AT 0HORG 0HMOV 21H, #1задаются значения UkMOV 22H, #3MOV 23H, #6MOV 24H, #9MOV 25H, #6MOV 26H, #7MOV 27H, #9MOV R0, #20Hв R0 помещается адрес 20HMOV R2, #3в R2 помещается начальное значение UупрMOV B, #10в B помещается количество шаговMOV A @R0в A помещается содержимое ячейки с адресом R0MOV R3, Aв R3 помещается содержимое А (ячейки с адресом 20H)M1:INC R0значение R0 (адрес внутренней памяти) увеличивается на 1MOV R4, #3инициализация счетчика программной задержкиMOV A, R2MOV P2, AM2:NOPDJNZ R4, M2значение R4 (счетчик программной задержки) уменьшается на 1 и при R40 осуществляется переход на метку M2MOV A, @R0в A помещается содержимое ячейки с адресом R0 (Uk+1)SUBB A, R3из A вычитается R3 (Uk+1 сравнивается с Uk)JC M3если флаг C=0 (Uk>Uk+1), то осуществляется переход на метку M3MOV A, @R0в A помещается содержимое ячейки с адресом R0MOV R3, Aв R3 помещается значение Uk+1 из AINC R2значение R2 (Uупр) увеличивается на 1INC R2значение R2 (Uупр) увеличивается на 1INC R2значение R2 (Uупр) увеличивается на 1DJNZ B M1значение B (счетчик шагов) уменьшается на 1 и при B0 осуществляется переход на метку M1AJMP M5осуществляется безусловный переход на метку M5M3:INC R0значение R0 (адре