CPM1A_Руководство по программированию (W228-E1-4 R1.20) (986747), страница 46
Текст из файла (страница 46)
Èñïîëüçóéòå âåðñèþ ôðîíòà 0/1 (@ROL(27) èëè êîìáèíèðóéòåROL(27) ñ DIFU(13) , DIFU(14) äëÿ ñäâèãà òîëüêî îäèí ðàç.ÔëàãèER: Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè ïðåâûøåíà ãðàíèöà îáëàñòè DM).ÑY: Ïîëó÷àåò ñîñòîÿíèå áèòà 15.EQ: 1, êîãäà ñîäåðæèìîå Wd ðàâåí íóëþ, â ïðîòèâíîì ñëó÷àå = 0.5.16.6 ROR(28) - Öèêëè÷åñêèé ñäâèã âïðàâîÎáîçíà÷åíèå íà ñõåìåROR(28)@ROR(28)WdWdÎáëàñòü îïåðàíäîâWdñëîâî ñäâèãàIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿDM 6144 ..
DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ Wd.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, ROR(28) íå âûïîëíÿåòñÿ. Êîãäà óñëîâèå èñïîëíåíèÿ = 1,ROR(28) ñäâèãàåò âñå áèòû ñëîâà Wd íà 1 áèò âïðàâî, ñäâèãàåò ÑY â áèò 15 Wd, èñäâèãàåò áèò 00 ñëîâà Wd â ÑY.- 245 -5.16 Êîìàíäû ñäâèãàCYÁèò 15001Áèò 0001010001110001ÏðåäîñòîðîæíîñòèÈñïîëüçóéòå êîìàíäó SÅÑ (41) äëÿ óñòàíîâêè ñîñòîÿíèÿ ÑY â 1 èëè ÑLÑ(14) äëÿ î÷èñòêèÑY ïåðåä êîìàíäîé ñäâèãà ROR(28) , ÷òîáû áûòü óâåðåííûì, ÷òî â ÑY ñîäåðæàòñÿïðàâèëüíîå çíà÷åíèå.ÑY áóäåò ñäâèãàòüñÿ â áèò 15 êàæäîé öèêë, åñëè èñïîëüçóåòñÿ íîðìàëüíàÿ âåðñèÿROR(28) ( íå ôðîíòà 0/1).
Èñïîëüçóéòå âåðñèþ ôðîíòà 0/1 (@ROR(28)) èëèêîìáèíèðóéòå ROR(28) ñ DIFU(13) , DIFU(14) äëÿ ñäâèãà òîëüêî îäèí ðàç.ÔëàãèER: Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè ïðåâûøåíà ãðàíèöà îáëàñòè DM )ÑY: Ïîëó÷àåò ñîñòîÿíèå áèòà 00EQ: 1, êîãäà ñîäåðæèìîå Wd ðàâåí íóëþ, â ïðîòèâíîì ñëó÷àå = 0.5.16.7 SLD(74) - Ñäâèã âëåâî íà îäíó öèôðóÎáîçíà÷åíèå íà ñõåìåSLD(74)@SLD(74)StStEEÎáëàñòü îïåðàíäîâStïåðâîå ñëîâîIR, SR, AR, HR, LR, DMEïîñëåäíåå ñëîâîIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿSt è Å äîëæíû áûòü â îäíîé îáëàñòè äàííûõ, Å äîëæíî áûòü áîëüøå ëèáî ðàâíî St.DM 6144 .. DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ St è Å.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, SLD(74) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,SLD(74) ñäâèãàåò äàííûå ìåæäó St è Å (âêëþ÷èòåëüíî) íà îäíó öèôðó (4 áèòà) âëåâî.Íóëè çàïèñûâàþòñÿ â ïðàâóþ (ìëàäøóþ) öèôðó St , à ëåâàÿ (ñòàðøàÿ) öèôðà ñëîâà Åòåðÿåòñÿ.E8FSt...C5Ïîòåðÿííûå äàííûåD7910ÏðåäîñòîðîæíîñòèÅñëè âî âðåìÿ îïåðàöèè ñäâèãà áîëåå 50 ñëîâ ïðîèñõîäèò ïðåðûâàíèÿ ïèòàíèÿ,îïåðàöèÿ ñäâèãà ìîæåò íå çàâåðøèòüñÿ. ìëàäøóþ öèôðó ñëîâà St áóäåò çàíîñèòüñÿ íóëü êàæäûé öèêë, åñëè èñïîëüçóåòñÿíîðìàëüíàÿ âåðñèÿ SLD(74) ( íå ôðîíòà 0/1).
Èñïîëüçóéòå âåðñèþ êîìàíäû,ðàáîòàþùóþ ïî ôðîíòó 0/1 (@SLD(74)) èëè êîìáèíèðóéòå SLD(74) ñ DIFU(13) èëèDIFU(14) äëÿ ñäâèãà òîëüêî îäèí ðàç.ÔëàãèER: Ñëîâà St è Å ëåæàò â ðàçíûõ îáëàñòÿõ èëè St áîëüøå Å.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè ïðåâûøåíà ãðàíèöà îáëàñòè DM )- 246 -5.16 Êîìàíäû ñäâèãà5.16.8 SRD(75) - Ñäâèã âïðàâî íà îäíó öèôðóÎáîçíà÷åíèå íà ñõåìåSRD(75)@SRD(75)EEStStÎáëàñòü îïåðàíäîâEïîñëåäíåå ñëîâîIR, SR, AR, HR, LR, DMStïåðâîå ñëîâîIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿSt è Å äîëæíû áûòü â îäíîé îáëàñòè äàííûõ, Å äîëæíî áûòü ìåíüøå ëèáî ðàâíî St.DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ St è Å.ÎïèñàíèåÊîãäà óñëîâèå âûïîëíåíèÿ = 0, SRD(75) íå âûïîëíÿåòñÿ. Êîãäà óñëîâèå = 1, SRD(75)ñäâèãàåò äàííûå ìåæäó St è Å (âêëþ÷èòåëüíî) íà îäíó öèôðó (4 áèòà) âïðàâî.
Íóëüçàïèñûâàåòñÿ â ëåâóþ (ñòàðøóþ) öèôðó ñëîâà St, à ïðàâàÿ (ìëàäøàÿ) öèôðà ñëîâà Åòåðÿåòñÿ.St34E...520F8C1Ïîòåðÿííûå äàííûåÏðåäîñòîðîæíîñòèÅñëè âî âðåìÿ îïåðàöèè ñäâèãà áîëåå 50 ñëîâ ïðîèñõîäèò ïðåðûâàíèÿ ïèòàíèÿ,îïåðàöèÿ ñäâèãà ìîæåò íå çàâåðøèòüñÿ. ñòàðøóþ öèôðó St áóäåò çàíîñèòüñÿ íóëü êàæäûé öèêë, åñëè èñïîëüçóåòñÿ íîðìàëüíàÿâåðñèÿ SRD(75) ( íå ôðîíòà 0/1).
Èñïîëüçóéòå âåðñèþ êîìàíäû, ðàáîòàþùóþ ïî ôðîíòó0/1 (@SRD(75) ) èëè êîìáèíèðóéòå SRD(75) ñ DIFU(13) èëè DIFU(14) äëÿ ñäâèãà òîëüêîîäèí ðàç.ÔëàãèER: Ñëîâà St è Å ëåæàò â ðàçíûõ îáëàñòÿõ èëè St áîëüøå Å.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè ïðåâûøåíà ãðàíèöà îáëàñòè DM )5.16.9 SFTR(84) - Ðåâåðñèâíûé ðåãèñòð ñäâèãàÎáîçíà÷åíèå íà ñõåìåSFTR(84)@SFTR(84)CCStStEEÎáëàñòü îïåðàíäîâCñëîâî ñîñòîÿíèÿIR, SR, AR, HR, LR, DMStïåðâîå ñëîâîIR, SR, AR, HR, LR, DMEïîñëåäíåå ñëîâîIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿSt è Å äîëæíû ëåæàòü â îäíîé îáëàñòè äàííûõ. St äîëæíî áûòü ìåíüøå ëèáî ðàâíî E.DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ Ñ, St è Å.- 247 -5.16 Êîìàíäû ñäâèãàÎïèñàíèåSFTR(84) èñïîëüçóåòñÿ äëÿ ñîçäàíèÿ ðåãèñòðà ñäâèãà èç îäíîãî èëè íåñêîëüêèõ ñëîâ,êîòîðûé ìîæåò ñäâèãàòü äàííûå è âïðàâî è âëåâî.
Äëÿ ñîçäàíèÿ ðåãèñòðà èç îäíîãîñëîâà çàäàéòå îäèíàêîâûìè St è Å.  ñëîâå óïðàâëåíèÿ çàäàþòñÿ íàïðàâëåíèå ñäâèãà,ñîñòîÿíèå, êîòîðîå äîëæíî áûòü “âäâèíóòî” â ðåãèñòð, èìïóëüñ ñäâèãà è âõîä ñáðîñà.Ñëîâî óïðàâëåíèÿ èìååò ñëåäóþùèé âèä:15141312íå èñïîëüçóåòñÿÍàïðàâëåíèå ñäâèãà1: âëåâî (îò ìëàäøåãî áèòà ê ñòàðøåìó)2: âïðàâî (îò ñòàðøåãî áèòà ê ìëàäøåìó)Ñîñòîÿíèå äëÿ ââîäà â ðåãèñòðÁèò èìïóëüñà ñäâèãàÑáðîñÄàííûå â ðåãèñòðå ñäâèãà áóäóò ñäâèãàòüñÿ íà îäèí áèò â íàïðàâëåíèè, óêàçàííîì áèòîì12, âûòàëêèâàÿ îäèí áèò â ÑY è ïðèíèìàÿ ñ äðóãîé ñòîðîíû ñîñòîÿíèå áèòà 13, êîãäà,ïðè óñëîâèè èñïîëíåíèÿ = 1, SFTR(84) âûïîëíÿåòñÿ ( äî òåõ ïîð, ïîêà áèò ñáðîñà = 0 èïîêà áèò 14 = 1). Åñëè SFTR(84) âûïîëíÿåòñÿ ñ óñëîâèåì 0 èëè ñ áèòîì 14 = 0, ðåãèñòðñäâèãà îñòàíåòñÿ â ïðåæíåì ñîñòîÿíèè.
Åñëè SFTR(84) âûïîëíÿåòñÿ ñ óñëîâèåì 1 è áèòñáðîñà (áèò 15) = 1, âåñü ðåãèñòð ñäâèãà è ÑY ñáðîñÿòñÿ â 0.ÔëàãèER: St è Å ëåæàò â ðàçíûõ îáëàñòÿõ èëè St áîëüøå Å.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè ïðåâûøåíà ãðàíèöà îáëàñòè DM )ÑY:Ïîëó÷àåò ñîñòîÿíèå áèòà 00 ñëîâà St èëè áèòà 15 ñëîâà Å â çàâèñèìîñòè îòíàïðàâëåíèÿ ñäâèãà.Ïðèìåð ñëåäóþùåì ïðèìåðå IR 00000, IR 00001, IR 00002 è IR 00003 èñïîëüçóþòñÿ äëÿóïðàâëåíèÿ áèòàìè ñëîâà Ñ, èñïîëüçóåìîãî â @SFTR(84). Ðåãèñòð ñäâèãà - DM 0010, èîí óïðàâëÿåòñÿ ñ ïîìîùüþ IR 00004.0000003512Íàïðàâëåíèå03513Ñîñòîÿíèå äëÿ ââîäà03514Èìïóëüñ ñäâèãà03515Ñáðîñ00001000020000300004@SFTR(84)035DM 0010DM 0010ÀäðåñÈíñòðóêöèÿÎïåðàíä00000LD0000000001OUT0351200002LD0000100003OUT0351300004LD00002- 248 -5.16 Êîìàíäû ñäâèãàÀäðåñÈíñòðóêöèÿÎïåðàíä00005OUT0051400006LD0000300007OUT0351500008LD0000400009@SFT(10)035DM0010DM00105.16.10 ASFT(17) - Àñèíõðîííûé ðåãèñòð ñäâèãàÎáîçíà÷åíèå íà ñõåìåASFT(17)@ASFT(17)CCStStEEÎáëàñòü îïåðàíäîâCñëîâî ñîñòîÿíèÿIR, SR, AR, HR, LR, DM, #Stïåðâîå ñëîâîIR, SR, AR, HR, LR, DMEïîñëåäíåå ñëîâîIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿSt è Å äîëæíû ëåæàòü â îäíîé îáëàñòè äàííûõ.
Å äîëæíî áûòü áîëüøå ëèáî ðàâíî St.DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ St è Å.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, ASFT(17) äåéñòâèé íå ïðîèçâîäèò è ïðîãðàììà ïåðåõîäèòê ñëåäóþùåé êîìàíäå. Êîãäà óñëîâèå èñïîëíåíèÿ = 1, ASFT(17) èñïîëüçóåòñÿ äëÿñîçäàíèÿ è óïðàâëåíèÿ ðåâåðñèâíûì àñèíõðîííûì ðåãèñòðîì ñäâèãà ìåæäó SÒ è Å.Äàííûé ðåãèñòð ñäâèãàåò ñëîâà, òîëüêî êîãäà ñëåäóþùåå ñëîâî â ðåãèñòðå = 0,íàïðèìåð, åñëè â ðåãèñòðå íåò ñëîâ, ñîäåðæàùèõ íóëè, íè÷åãî íå ñäâèãàåòñÿ.
Èòàê,òîëüêî îäíî ñëîâî ñäâèãàåòñÿ äëÿ êàæäîãî ñëîâà ðåãèñòðà, ñîäåðæàùåãî íóëü. Êîãäàñîäåðæàíèå ñëîâà ïåðåìåñòèòñÿ â ñëåäóþùåå ñëîâî (ñîäåðæàâøåå íóëè), ñîäåðæàíèåèñõîäíîãî ñëîâà óñòàíîâèòñÿ â 0. Ïî ñóòè, êîãäà ðåãèñòð ñäâèãàåòñÿ. êàæäîå ñëîâî íóëÿ âðåãèñòðå ìåíÿåòñÿ ìåñòàìè ñî ñëåäóþùèì ñëîâîì. (ñì. ïðèìåð).Íàïðàâëåíèå ñäâèãà (ò.å. ñëåäóþùåå ñëîâî ÿâëÿåòñÿ áëèæàéøèì ñòàðøèì èëèáëèæàéøèì ìëàäøèì) çàäàåòñÿ â Ñ. Ñ òàêæå ñëóæèò äëÿ ñáðîñà ðåãèñòðà.
Ìîæíîïðîèçâåñòè ñáðîñ ëþáîé îáëàñòè ðåãèñòðà, çàäàâ åå St è Å.Ñëîâî óïðàâëåíèÿÁèòû 00....12 - íå èñïîëüçóþòñÿÁèò 13 - íàïðàâëåíèå ñäâèãà (1 - ñäâèã âíèç, ê ìëàäøèì ñëîâàì, 0 - ñäâèã ââåðõ, êñòàðøèì ñëîâàì).Áèò 14 - áèò ðàçðåøåíèÿ ñäâèãà (1 - ðàçðåøàåò ðåãèñòðó ðàáîòàòü â ñîîòâåòñòâèè ñ áèòîì13, 0 - çàïðåùàåò).Áèò 15 - áèò ñáðîñà: êîãäà áèò 15 = 1, ðåãèñòð áóäåò ñáðîøåí â 0 (ìåæäó St è Å).
Ïðèíîðìàëüíîé ðàáîòå âêëþ÷èòå áèò 15 â 0.Çàìå÷àíèåÅñëè èñïîëüçóåòñÿ âàðèàíò êîìàíäû áåç ôðîíòà 0/1 ASFT(17), äàííûå áóäóòñäâèãàòüñÿ êàæäûé öèêë, êîãäà óñëîâèÿ èñïîëíåíèÿ = 1. Äëÿ ïðåäîòâðàùåíèÿýòîãî èñïîëüçóéòå âåðñèþ êîìàíäû ôðîíòà 0/1.ÔëàãèER:Ñëîâà St è Å ëåæàò â ðàçíûõ îáëàñòÿõ èëè St áîëüøå Å.- 249 -5.16 Êîìàíäû ñäâèãàÊîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò.
(Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )Ïðèìåð ñëåäóþùåì ïðèìåðå ïîêàçàíà êîìàíäà ASFT(17), èñïîëüçóåìàÿ äëÿ ñäâèãà ñëîâ âðåãèñòðå ñäâèãà èç 11 ñëîâ ìåæäó DM 0100..DM 0110 ñ Ñ = # 6000. Íåíóëåâûå äàííûåñäâèãàþòñÿ ê St (DM 0110).00000ASFT(17)#6000DM 0100DM 0110ÀäðåñÈíñòðóêöèÿ00000LD00001ASFT(17)Îïåðàíä00000#6000DM0100DM0110ÏåðåäèñïîëíåíèåìÏîñëå îäíîãîèñïîëíåíèÿÏîñëå ñåìèèñïîëíåíèéDM 0100123412341234DM 0101000000002345DM 0102000023453456DM 0103234500004567DM 0104345634565678DM 0105000045676789DM 010645670000789ADM 0107567856780000DM 0108678967890000DM 01090000789A0000DM 0110789A00000000Çàìå÷àíèåÍóëè ñäâèãàþòñÿ “âïåðåä” (“ââåðõ”), åñëè Ñ = 4000, à âåñü ðåãèñòð ñòàíåò = 0ïðè Ñ = 8000.- 250 -5.17 Êîìàíäû ïåðåñûëêè äàííûõ5.17 Êîìàíäû ïåðåñûëêè äàííûõ5.17.1 MOV(21) - ÏåðåñûëêàÎáîçíà÷åíèå íà ñõåìåMOV(21)@MOV(21)SSDDÎáëàñòü îïåðàíäîâSñëîâî èñòî÷íèêàIR, SR, AR, HR, TC, LR, DM, #Dñëîâî ïðèåìíèêàIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿDM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü D.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, MOV(21) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,MOV(21) êîïèðóåò ñîäåðæèìîå S â D.Ñëîâî èñòî÷íèêàÑëîâî ïðèåìíèêàÑîñòîÿíèå áèòîâ íå èçìåíÿåòñÿÏðåäîñòîðîæíîñòèÍîìåðà TC íåëüçÿ çàäàâàòü â êà÷åñòâå D äëÿ èçìåíåíèÿ òåêóùåãî çíà÷åíèÿ òàéìåðà èëèñ÷åò÷èêà. Âû ìîæåòå, îäíàêî, ëåãêî èçìåíèòü òåêóùåå ñîñòîÿíèå òàéìåðà èëè ñ÷åò÷èêàêîìàíäîé BSET(71).ÔëàãèER: Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )EQ: 1, êîãäà â D ïåðåäàþòñÿ âñå íóëè.Ïðèìåð ñëåäóþùåì ïðèìåðå ïîêàçàíî èñïîëüçîâàíèå @MOV(21) äëÿ êîïèðîâàíèÿñîäåðæèìîãî IR 00 â HR 05, êîãäà IR 00000 èçìåíÿòñÿ èç 0 â 1.00000@MOV(21)001HR 05ÀäðåñÈíñòðóêöèÿ00000LD00001@MOV(21)Îïåðàíä00000001HR05- 251 -5.17 Êîìàíäû ïåðåñûëêè äàííûõIR 0000111001110000101HR 0501110011100001015.17.2 MVN(22) - Ïåðåñûëêà èíâåðñèèÎáîçíà÷åíèå íà ñõåìåMVN(22)@MVN(22)SSDDÎáëàñòü îïåðàíäîâSñëîâî èñòî÷íèêIR, SR, AR, HR, TC, LR, DM, #Dñëîâî ïðèåìíèêIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿDM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ D.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, MVN(22) íå âûïîëíÿåòñÿ.