Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Набор команд CPM 1А

Содержание

Команды LadderLOAD, LOAD NOT, AND, AND NOT, OR и OR NOT
Базовые команды Команды данных Математические команды Логические команды Команды управления программой Команды LadderLOAD, LOAD NOT, AND, AND NOT, OR и OR NOT Команды LadderAND LOAD и OR  LOAD AND LOAD - AND LD Базовые команды управление программой  управление битами таймеры и счетчики подпрограммы Команды управления битамиВывод и Вывод инверсии Команды управления битамиSET, RESET и KEEP Обозначение на диаграмме Области операндов Команды управления битамиКоманды установки бита на 1 цикл (после фронта 0/1 и Таймеры и счетчикиТаймер с дискретой 100 ms. Обозначение на диаграмме Значения определителей Таймеры и счетчикиВысокоскоростной таймер с дискретой 10 ms. Обозначение на диаграмме Значения Таймеры и счетчикиСчетчик Обозначение на диаграмме Значения определителей   CNT N: Таймеры и счетчикиРеверсивный счетчик Обозначение на диаграмме Значения определителей   CNTR Команды данных команды сравнения  команды сдвига команды пересылки данных команды преобразования Команды сдвигаСдвиговый регистр - SFT(10)  (SHIFT REGISTER)SFTStEIPRI – состояние, записываемое в Команды сдвигаСдвиг слова (WORD SHIFT - WSFT(16)) WSFTStE@WSFTStE Команды сдвигаАсинхронный регистр сдвига - ASFT(17) ASFTStE@ASFTStECC Команды сдвигаASFTDM 0100#6000DM 0110 Команды сдвигаАрифметический сдвиг влево - ASL(25)ASLWd@ASLWdCY – флаг переноса (SR 255.04)Арифметический сдвиг Команды сдвигаЦиклический сдвиг влево - ROL(27)ROLWd@ROLWdЦиклический сдвиг вправо - ROR(28)RORWd@RORWd Команды сдвигаСдвиг влево на одну цифру - SLD(74)SLD@SLDСдвиг вправо на одну цифру - SRD(75)StEStESRD@SRDStEStE Команды сдвигаРеверсивный регистр сдвига - SFTR(84) SFTRStE@SFTRStECC Команды пересылки данныхMOV@MOVStDStDПересылка - MOV(21) Команды пересылки данныхMVN@MVNStDStDПересылка инверсии - MVN(22) Команды пересылки данныхXFER@XFERNSNSПересылка блока - XFER(70) DD Команды пересылки данныхBSET@BSETSStSStЗаполнение блока - BSET(71) EE Команды пересылки данныхXCHG@XCHGE1E2E1E2Обмен данных - XCHG(73) Команды пересылки данныхDIST@DISTSDBsSDBsРаспределение одного слова - DIST(80) CCРаспределение одного слова:С - # Команды пересылки данныхCOLL@COLLDSBsDSBsСбор данных - COLL(81) CCСбор данных :С - # 0 Команды пересылки данныхMOVD@MOVDDSDSПереслать цифру - MOVD(83) DiDi Команды сравненияCMPCp1Сравнение - CMP(20) Сравнение слов двойной длины - CMPL(60) Cp2CMPLCp1Cp2 Команды сравненияTCMPCDСравнение с 16 значениями таблицы - TCMP(85) TBR@TCMPCDTBRCD – #210, TB Команды сравненияBCMPCDСравнение  блока - BCMP(68) CBR@BCMPCDCBR Команды преобразованияBINSПреобразование двоично-десятичного числа  в двоичное - BIN(23) R@BINSRПреобразование из двоичного Команды преобразованияMLPXSПреобразовать 4-в-16  MLPX(76) Di@MLPXSDiRR Команды преобразованияDMPXSBПреобразовать 16-в-4  DMPX(77) R@DMPXSBRDiDi Команды преобразованияПреобразование в коды 7-сегментного индикатора - SDEC (78) SDECSDi@SDECSDiDD Команды преобразованияПреобразование в коды ASCII - ASC(86) ASCSDi@ASCSDiDD Команды преобразованияСчетчик битов – BCNT (667) BCNTNSB@BCNTNSBRR Математические операции  команды двоично – десятичных Команды двоично – десятичных вычисленийДвоично-десятичное сложение ADD(30) и вычитание SUB(31) ADDAuAd@ADDAuAdRRSUBMiSu@SUBMiSuRR Команды двоично – десятичных вычисленийДвоично-десятичное умножение - MUL(32) MULMdMr@MULAuAdRR Команды двоично – десятичных вычисленийДеление двоично-десятичных чисел DIV(33) DIVDdDr@DIVDdDrRR Команды двоично – десятичных вычисленийИнкремент двоично-десятичного числа - INС(38) INCWd@INCWdDECWd@DECWdДекремент двоично-десятичного числа - DEС(39) Команды двоичных вычисленийДвоичное сложение ADB(50) и вычитание SBB(51) ADBAuAd@ADBAuAdRRSBBMiSu@SBBMiSuRR Команды двоичных вычисленийДвоичное умножение MLB(52) MLBMdMr@MLBAuAdRR Команды двоичных вычисленийДвоичное деление DVB(53) DVBDdDr@DVBDdDrRR Логические командыДополнение - СOM(29) COMWd@COMWd Логические командыЛогическое И - AND(34) ANDI1I2@ANDI1I2RR Логические командыЛогическое ИЛИ - OR(35) ORI1I2@ORI1I2RR Логические командыИсключающее ИЛИ - XORW(36) XORWI1I2@XORWI1I2RR Логические командыИсключающее ИЛИ -НЕ - XNRW(37) XNRWI1I2@XNRWI1I2RR Команды управления программойНет операции – NOP (00) NOPКогда NOP(00)  обнаруживается в Команды управления программойСекция сблокированных выходов INTERLOCK  и INTERLOCK CLEAR - IL(02) Команды управления программойПереход и Конец перехода - JMP(04) и JME(05) JMP Когда Команды управления программойКоманды  секции STEP: STEP(08) и SNXT(09) STEP Команды STEP(08) Команды подпрограммВойти в подпрограмму - SBS(91) SBSNНачало подпрограммы -SBN(92) SBNNВозврат - RET(93) RET Команды подпрограммФункция Макро - MCRO(99) MCRONI1@MCRONI1O1O1    Команда MСRO позволяет Прерывания интервальные прерывания входные прерывания прерывания высокоскоростного счетчика Управление прерываниями Входные прерывания1. Установочные параметры входных прерываний Входные прерывания2. Режим прерывания по входу Входные прерывания3. Режим счета Интервальные прерыванияУправление интервальным таймеромвременной интервалномер программы прерывания Прерывания высокоскоростного счетчика Прерывания высокоскоростного счетчикаТекущее значение высокоскоростного счетчика хранится в SR 248 и SR Прерывания высокоскоростного счетчикаСтруктура таблицы в режиме сравнения с зонойCTBL01DM0Использованиесчетчикав режимесравнения с зоной
Слайды презентации

Слайд 2 Команды Ladder
LOAD, LOAD NOT, AND, AND NOT, OR

Команды LadderLOAD, LOAD NOT, AND, AND NOT, OR и OR NOT

и OR NOT







Слайд 3 Команды Ladder
AND LOAD и OR LOAD






AND

Команды LadderAND LOAD и OR LOAD AND LOAD - AND LD

LOAD - AND LD
OR LOAD - OR

LD

Слайд 4 Базовые команды
управление программой
управление битами
таймеры

Базовые команды управление программой управление битами таймеры и счетчики подпрограммы

и счетчики
подпрограммы


Слайд 5 Команды управления битами
Вывод и Вывод инверсии

Команды управления битамиВывод и Вывод инверсии

Слайд 6 Команды управления битами
SET, RESET и KEEP

Обозначение на

Команды управления битамиSET, RESET и KEEP Обозначение на диаграмме Области операндов


диаграмме

Области операндов





SET


В

:

бит












IR ,SR, AR, HR, LR

















RESET



В: бит












IR ,SR, AR, HR, LR














SET



B




RSET



B



KEEP

В: бит

IR ,SR, AR, HR, LR




KEEP

B


S

R


Слайд 7 Команды управления битами
Команды установки бита на 1 цикл

Команды управления битамиКоманды установки бита на 1 цикл (после фронта 0/1

(после фронта 0/1 и 1/0) - DIFU(13) и DIFD(14)



Слайд 8 Таймеры и счетчики
Таймер с дискретой 100 ms.

Таймеры и счетчикиТаймер с дискретой 100 ms. Обозначение на диаграмме Значения


Обозначение на
диаграмме

Значения определителей





TI

M



N: номер таймера












#

(

0

-

127

)


















Области данных операнда








SV: Заданное значение, (слово,

в двоично

-

десятичном виде)












IR, SR, AR, DM ,HR, LR, #


(

#0000

… #9999

)














TIM



N



SV




Слайд 9 Таймеры и счетчики
Высокоскоростной таймер с дискретой 10 ms.

Таймеры и счетчикиВысокоскоростной таймер с дискретой 10 ms. Обозначение на диаграмме



Обозначение на
диаграмме

Значения определителей





TI

M

H



N: номер таймера











#

(

0

-

3

)


















Области данных операнда








SV: Заданное значение, (слово,

в двоично

-

десятичном виде)












IR, SR, AR, DM ,HR, LR, #


(

#0000

… #9999

)














TIM

H



N



SV




Слайд 10 Таймеры и счетчики
Счетчик

Обозначение на
диаграмме

Значения определителей

Таймеры и счетчикиСчетчик Обозначение на диаграмме Значения определителей   CNT






CNT


N: номер счетчика












#

(

0

-

127

)


















Области данных операнда








SV: Заданное значение, (слово,

в двоично

-

десятичном виде)












IR, SR, AR, DM ,HR, LR, #


(

#0000

… #9999

)














CP



CNT



N



SV




R




Слайд 11 Таймеры и счетчики
Реверсивный счетчик

Обозначение на
диаграмме

Значения

Таймеры и счетчикиРеверсивный счетчик Обозначение на диаграмме Значения определителей

определителей





CNT
R


N: номер

счетчика












#

(

0

-

127

)


















Области данных операнда








SV: Заданное значение, (слово,

в двоично

-

десятичном виде)












IR, SR, AR, DM ,HR, LR, #


(

#0000

… #9999

)














II



CNT



N



SV




DI




R




Слайд 12 Команды данных
команды сравнения
команды сдвига
команды

Команды данных команды сравнения команды сдвига команды пересылки данных команды преобразования

пересылки данных
команды преобразования


Слайд 13 Команды сдвига
Сдвиговый регистр - SFT(10) (SHIFT REGISTER)

SFT

St

E
I
P
R
I

Команды сдвигаСдвиговый регистр - SFT(10) (SHIFT REGISTER)SFTStEIPRI – состояние, записываемое в

– состояние, записываемое в свободный бит при сдвиге;
Р- бит

управления сдвигом;
R – бит обнуления регистра сдвига.

Слайд 14 Команды сдвига
Сдвиг слова (WORD SHIFT - WSFT(16))

WSFT

St

E

@WSFT

St

E

Команды сдвигаСдвиг слова (WORD SHIFT - WSFT(16)) WSFTStE@WSFTStE

Слайд 15 Команды сдвига
Асинхронный регистр сдвига - ASFT(17)

ASFT

St

E

@ASFT

St

E

C

C

Команды сдвигаАсинхронный регистр сдвига - ASFT(17) ASFTStE@ASFTStECC

Слайд 16 Команды сдвига

ASFT

DM 0100


#6000
DM 0110

Команды сдвигаASFTDM 0100#6000DM 0110

Слайд 17 Команды сдвига
Арифметический сдвиг влево - ASL(25)

ASL

Wd

@ASL

Wd
CY – флаг

Команды сдвигаАрифметический сдвиг влево - ASL(25)ASLWd@ASLWdCY – флаг переноса (SR 255.04)Арифметический

переноса (SR 255.04)
Арифметический сдвиг вправо - ASR(26)

ASR

Wd

@ASR

Wd
CY – флаг

переноса (SR 255.04)

Слайд 18 Команды сдвига
Циклический сдвиг влево - ROL(27)

ROL

Wd

@ROL

Wd
Циклический сдвиг вправо

Команды сдвигаЦиклический сдвиг влево - ROL(27)ROLWd@ROLWdЦиклический сдвиг вправо - ROR(28)RORWd@RORWd

- ROR(28)

ROR

Wd

@ROR

Wd


Слайд 19 Команды сдвига
Сдвиг влево на одну цифру - SLD(74)

SLD

@SLD
Сдвиг

Команды сдвигаСдвиг влево на одну цифру - SLD(74)SLD@SLDСдвиг вправо на одну цифру - SRD(75)StEStESRD@SRDStEStE

вправо на одну цифру - SRD(75)

St

E

St

E

SRD

@SRD

St

E

St

E


Слайд 20 Команды сдвига
Реверсивный регистр сдвига - SFTR(84)

SFTR

St

E

@SFTR

St

E

C

C

Команды сдвигаРеверсивный регистр сдвига - SFTR(84) SFTRStE@SFTRStECC

Слайд 21 Команды пересылки данных

MOV

@MOV

St

D

St

D
Пересылка - MOV(21)

Команды пересылки данныхMOV@MOVStDStDПересылка - MOV(21)

Слайд 22 Команды пересылки данных

MVN

@MVN

St

D

St

D
Пересылка инверсии - MVN(22)

Команды пересылки данныхMVN@MVNStDStDПересылка инверсии - MVN(22)

Слайд 23 Команды пересылки данных

XFER

@XFER

N

S

N

S
Пересылка блока - XFER(70)

D

D

Команды пересылки данныхXFER@XFERNSNSПересылка блока - XFER(70) DD

Слайд 24 Команды пересылки данных

BSET

@BSET

S

St

S

St
Заполнение блока - BSET(71)

E

E

Команды пересылки данныхBSET@BSETSStSStЗаполнение блока - BSET(71) EE

Слайд 25 Команды пересылки данных

XCHG

@XCHG

E1

E2

E1

E2
Обмен данных - XCHG(73)

Команды пересылки данныхXCHG@XCHGE1E2E1E2Обмен данных - XCHG(73)

Слайд 26 Команды пересылки данных

DIST

@DIST

S

DBs

S

DBs
Распределение одного слова - DIST(80)

C

C
Распределение

Команды пересылки данныхDIST@DISTSDBsSDBsРаспределение одного слова - DIST(80) CCРаспределение одного слова:С -

одного слова:
С - # 0 х х х
Операция

со стеком:
С - # 9 х х х


DBs – указатель стека
(перед использованием должен быть обнулен)



Смещение от базового слова приемника

Размер стека


Слайд 27 Команды пересылки данных

COLL

@COLL

D

SBs

D

SBs
Сбор данных - COLL(81)

C

C
Сбор данных

Команды пересылки данныхCOLL@COLLDSBsDSBsСбор данных - COLL(81) CCСбор данных :С - #

:
С - # 0 х х х
Операция со

стеком FIFO:
С - # 9 х х х


Операция со стеком LIFO:
С - # 8 х х х


SBs – указатель стека
(перед использованием должен быть обнулен)



Смещение от базового слова источника

Размер стека


Размер стека


Слайд 28 Команды пересылки данных

MOVD

@MOVD

D

S

D

S
Переслать цифру - MOVD(83)

Di

Di

Команды пересылки данныхMOVD@MOVDDSDSПереслать цифру - MOVD(83) DiDi

Слайд 29 Команды сравнения

CMP


Cp1
Сравнение - CMP(20)
Сравнение слов двойной длины

Команды сравненияCMPCp1Сравнение - CMP(20) Сравнение слов двойной длины - CMPL(60) Cp2CMPLCp1Cp2

- CMPL(60)
Cp2

CMPL


Cp1
Cp2


Слайд 30 Команды сравнения

TCMP


CD
Сравнение с 16 значениями таблицы - TCMP(85)

Команды сравненияTCMPCDСравнение с 16 значениями таблицы - TCMP(85) TBR@TCMPCDTBRCD – #210,


TB

R

@TCMP


CD
TB

R
CD – #210, TB – DM0000, R -

216

Слайд 31 Команды сравнения

BCMP


CD
Сравнение блока - BCMP(68)
CB

R

@BCMP


CD
CB

R

Команды сравненияBCMPCDСравнение блока - BCMP(68) CBR@BCMPCDCBR

Слайд 32 Команды преобразования

BIN


S
Преобразование двоично-десятичного числа
в двоичное -

Команды преобразованияBINSПреобразование двоично-десятичного числа в двоичное - BIN(23) R@BINSRПреобразование из двоичного вида в двоично-десятичный BCD(24) BCDSR@BCDSR

BIN(23)
R

@BIN


S
R
Преобразование из двоичного вида в
двоично-десятичный BCD(24)

BCD


S
R

@BCD


S
R


Слайд 33 Команды преобразования

MLPX


S
Преобразовать 4-в-16 MLPX(76)
Di

@MLPX


S
Di

R

R

Команды преобразованияMLPXSПреобразовать 4-в-16 MLPX(76) Di@MLPXSDiRR

Слайд 34 Команды преобразования

DMPX


SB
Преобразовать 16-в-4 DMPX(77)
R

@DMPX


SB
R

Di

Di

Команды преобразованияDMPXSBПреобразовать 16-в-4 DMPX(77) R@DMPXSBRDiDi

Слайд 35 Команды преобразования
Преобразование в коды 7-сегментного индикатора - SDEC

Команды преобразованияПреобразование в коды 7-сегментного индикатора - SDEC (78) SDECSDi@SDECSDiDD

(78)

SDEC


S
Di

@SDEC


S
Di

D

D


Слайд 36 Команды преобразования
Преобразование в коды ASCII - ASC(86)

ASC


S
Di

@ASC


S
Di

D

D

Команды преобразованияПреобразование в коды ASCII - ASC(86) ASCSDi@ASCSDiDD

Слайд 37 Команды преобразования
Счетчик битов – BCNT (667)

BCNT


N
SB

@BCNT


N
SB

R

R

Команды преобразованияСчетчик битов – BCNT (667) BCNTNSB@BCNTNSBRR

Слайд 38 Математические операции
команды двоично – десятичных

Математические операции команды двоично – десятичных      вычислений команды двоичной арифметики

вычислений

команды двоичной арифметики


Слайд 39 Команды двоично – десятичных вычислений
Двоично-десятичное сложение ADD(30) и

Команды двоично – десятичных вычисленийДвоично-десятичное сложение ADD(30) и вычитание SUB(31) ADDAuAd@ADDAuAdRRSUBMiSu@SUBMiSuRR

вычитание SUB(31)

ADD


Au
Ad

@ADD


Au
Ad

R

R

SUB


Mi
Su

@SUB


Mi
Su

R

R


Слайд 40 Команды двоично – десятичных вычислений
Двоично-десятичное умножение - MUL(32)

Команды двоично – десятичных вычисленийДвоично-десятичное умножение - MUL(32) MULMdMr@MULAuAdRR



MUL


Md
Mr

@MUL


Au
Ad

R

R


Слайд 41 Команды двоично – десятичных вычислений
Деление двоично-десятичных чисел DIV(33)

Команды двоично – десятичных вычисленийДеление двоично-десятичных чисел DIV(33) DIVDdDr@DIVDdDrRR



DIV


Dd
Dr

@DIV


Dd
Dr

R

R


Слайд 42 Команды двоично – десятичных вычислений
Инкремент двоично-десятичного числа -

Команды двоично – десятичных вычисленийИнкремент двоично-десятичного числа - INС(38) INCWd@INCWdDECWd@DECWdДекремент двоично-десятичного числа - DEС(39)

INС(38)

INC

Wd

@INC

Wd

DEC

Wd

@DEC

Wd
Декремент двоично-десятичного числа - DEС(39)


Слайд 43 Команды двоичных вычислений
Двоичное сложение ADB(50) и вычитание SBB(51)

Команды двоичных вычисленийДвоичное сложение ADB(50) и вычитание SBB(51) ADBAuAd@ADBAuAdRRSBBMiSu@SBBMiSuRR



ADB


Au
Ad

@ADB


Au
Ad

R

R

SBB


Mi
Su

@SBB


Mi
Su

R

R


Слайд 44 Команды двоичных вычислений
Двоичное умножение MLB(52)

MLB


Md
Mr

@MLB


Au
Ad

R

R

Команды двоичных вычисленийДвоичное умножение MLB(52) MLBMdMr@MLBAuAdRR

Слайд 45 Команды двоичных вычислений
Двоичное деление DVB(53)

DVB


Dd
Dr

@DVB


Dd
Dr

R

R

Команды двоичных вычисленийДвоичное деление DVB(53) DVBDdDr@DVBDdDrRR

Слайд 46 Логические команды
Дополнение - СOM(29)

COM

Wd

@COM

Wd

Логические командыДополнение - СOM(29) COMWd@COMWd

Слайд 47 Логические команды
Логическое И - AND(34)

AND


I1
I2

@AND


I1
I2

R

R

Логические командыЛогическое И - AND(34) ANDI1I2@ANDI1I2RR

Слайд 48 Логические команды
Логическое ИЛИ - OR(35)

OR


I1
I2

@OR


I1
I2

R

R

Логические командыЛогическое ИЛИ - OR(35) ORI1I2@ORI1I2RR

Слайд 49 Логические команды
Исключающее ИЛИ - XORW(36)

XORW


I1
I2

@XORW


I1
I2

R

R

Логические командыИсключающее ИЛИ - XORW(36) XORWI1I2@XORWI1I2RR

Слайд 50 Логические команды
Исключающее ИЛИ -НЕ - XNRW(37)

XNRW


I1
I2

@XNRW


I1
I2

R

R

Логические командыИсключающее ИЛИ -НЕ - XNRW(37) XNRWI1I2@XNRWI1I2RR

Слайд 51 Команды управления программой
Нет операции – NOP (00)

NOP
Когда

Команды управления программойНет операции – NOP (00) NOPКогда NOP(00) обнаруживается в

NOP(00) обнаруживается в программе, действий не производится и

программа переходит к следующей команде. Когда память очищена перед программированием, во всех адресах записана команда NOP(00).

Конец программы - END (01) (END)


END

END требуется в качестве последней командной линии программы. Если есть подпрограммы, END помещается после последней подпрограммы. Команды записываемые после END не выполняются, что можно применить при отладке программы.
Если в программе отсутствует END (01), никакие команды не выполняются и появляется сообщение NO END INST.

END (01) сбрасывает в 0 флаги ER, CY, GR, EQ, LE.


Слайд 52 Команды управления программой
Секция сблокированных выходов INTERLOCK и

Команды управления программойСекция сблокированных выходов INTERLOCK и INTERLOCK CLEAR - IL(02)

INTERLOCK CLEAR - IL(02) и ILC(03)

IL

ILC

Если

условие исполнения для IL(02) = 1, то программа между IL и ILC будет выполняться как написано.

Если условие для IL(02) = 0, блок выходных команд между IL(02) и ILC(03) будет обрабатываться, как указано в следующей таблице:


Слайд 53 Команды управления программой
Переход и Конец перехода - JMP(04)

Команды управления программойПереход и Конец перехода - JMP(04) и JME(05) JMP

и JME(05)

JMP


Когда условие исполнения для JMP =

1, перехода не происходит и программа выполняется без пропусков. Когда условие исполнения для JMP = 0, происходит переход к JME с номером, таким же, как и у JMP, и далее выполняются команды, находящиеся после JME.



JME

N

N


Слайд 54 Команды управления программой
Команды секции STEP: STEP(08) и

Команды управления программойКоманды секции STEP: STEP(08) и SNXT(09) STEP Команды STEP(08)

SNXT(09)

STEP


Команды STEP(08) и SNXT(09) совместно

служат для задания точек прерывания между секциями в длинных программах, чтобы секция могла быть отработана как единый блок и сброшена после исполнения. Секция программы обычно определяется соответствующей фактическому процессу. Команды секции STEP аналогичны обычным командам, за исключением того, что некоторые команды (END(01), FAL(06), FALS(07), JMP(04) /JME(05) и SBN(92)) нельзя включать в секцию.



SNXT

B

B


Слайд 55 Команды подпрограмм
Войти в подпрограмму - SBS(91)

SBS


N
Начало подпрограммы

Команды подпрограммВойти в подпрограмму - SBS(91) SBSNНачало подпрограммы -SBN(92) SBNNВозврат - RET(93) RET

-SBN(92)

SBN


N
Возврат - RET(93)

RET


Слайд 56 Команды подпрограмм
Функция Макро - MCRO(99)

MCRO


N
I1

@MCRO


N
I1

O1

O1

Команды подпрограммФункция Макро - MCRO(99) MCRONI1@MCRONI1O1O1  Команда MСRO позволяет написать

Команда MСRO позволяет написать одну подпрограмму вместо нескольких

подпрограмм, которые имеют одинаковую структуру, но разные операнды. Есть 4 слова входа IR 232 .... IR 235 и 4 слова выхода IR 236 .... IR 239. Данные 8 слов используются в подпрограмме и берут свое содержимое из I1 ... I1+3 и О1 .... О1+3 при исполнении подпрограммы.
 
Когда условие исполнения = 1, MСRO копирует содержание I1 .... I1+3 в IR 232 .... IR 235 , содержание О1 .... О1+3 в IR 236 .... IR 239 и затем вызывает и исполняет подпрограмму, заданную в N. По завершении подпрограммы содержимое IR 096 .... IR 099 передаются обратно в О1 .... О1+3.

Слайд 57 Прерывания
интервальные прерывания
входные прерывания
прерывания высокоскоростного счетчика

Прерывания интервальные прерывания входные прерывания прерывания высокоскоростного счетчика

Слайд 58 Управление прерываниями

Управление прерываниями

Слайд 59 Входные прерывания
1. Установочные параметры входных прерываний

Входные прерывания1. Установочные параметры входных прерываний

Слайд 60 Входные прерывания
2. Режим прерывания по входу

Входные прерывания2. Режим прерывания по входу

Слайд 61 Входные прерывания
3. Режим счета

Входные прерывания3. Режим счета

Слайд 62 Интервальные прерывания
Управление интервальным таймером
временной интервал
номер программы прерывания

Интервальные прерыванияУправление интервальным таймеромвременной интервалномер программы прерывания

Слайд 63 Прерывания высокоскоростного счетчика

Прерывания высокоскоростного счетчика

Слайд 64 Прерывания высокоскоростного счетчика
Текущее значение высокоскоростного счетчика хранится в

Прерывания высокоскоростного счетчикаТекущее значение высокоскоростного счетчика хранится в SR 248 и

SR 248 и SR 249
Сброс счетчика осуществляется установкой в

й 1 бита SR 252.00

Структура таблицы в режиме сравнения конечных значений:


CTBL



0

0


DM0


  • Имя файла: nabor-komand-cpm-1a.pptx
  • Количество просмотров: 132
  • Количество скачиваний: 0