CPM1A_Руководство по программированию (W228-E1-4 R1.20) (986747), страница 51
Текст из файла (страница 51)
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,SDEÑ(78) ïðåîáðàçóåò óêàçàííûå öèôðû (öèôðó) ñëîâà S â 8-áèòîâûé ýêâèâàëåíò, êîä7-ñåãìåíòíîãî äèñïëåÿ è ïîìåùàåò åãî â ñëîâî(ñëîâà) ïðèåìíèêà, íà÷èíàþùèåñÿ ñ D.Ëþáàÿ èëè âñå öèôðû â S ïðåîáðàçóþòñÿ ïîñëåäîâàòåëüíî, íà÷èíàÿ îò çàäàííîé ïåðâîéöèôðû. Ïåðâàÿ öèôðà, êîëè÷åñòâî öèôð, ïîäëåæàùèõ ïðåîáðàçîâàíèþ, è ïîëîâèíà D,ïðèíèìàþùàÿ ïåðâûé êîä 7-ñåãìåíòíîãî äèñïëåÿ (ñòàðøèå èëè ìëàäøèå 8 áèò) óêàçàíûâ DI. Åñëè çàäàíû íåñêîëüêî öèôð, îíè äîëæíû áûòü ïîìåùåíû â ïîðÿäêå, íà÷èíàÿ ñóêàçàííîé ïîëîâèíû D, êàæäàÿ òðåáóåò 2 öèôðû Åñëè çàäàíî áîëüøå öèôð, ÷åìîñòàåòñÿ â S (ñ÷èòàÿ îò ïåðâîé çàäàííîé öèôðû), îñòàëüíûå öèôðû áóäóò áðàòüñÿ ñíà÷àëà S.Îïèñàòåëü öèôðÖèôðû â DI çàäàþòñÿ ñëåäóþùèì îáðàçîì.- 284 -5.19 Êîìàíäû ïðåîáðàçîâàíèÿÍîìåð öèôðû3210Çàäàåò ïåðâóþ öèôðó â S,ïîäëåæàùóþ ïðåîáðàçîâàíèþ(0..3)Êîëè÷åñòâî ïðåîáðàçóåìûõ öèôð(0..3)0: 1 öèôðà1: 2 öèôðû2: 3 öèôðû3: 3 öèôðûÏåðâàÿ ïîëîâèíà â D0: ìëàäøèå 8 áèò (1-ÿ ïîëîâèíà)1: ñòàðøèå 8 áèò (2-ÿ ïîëîâèíà)Íå èñïîëüçóåòñÿ (óñòàíîâëåíà â 0Íà ðèñóíêå ïðèâåäåíû ïðèìåðû çíà÷åíèÿ DI è ðåçóëüòàòû ïðåîáðàçîâàíèÿ 4-áèòîâûõäâîè÷íûõ çíà÷åíèé â êîäû 7-ñåãìåíòíîãî èíäèêàòîðà, êîòîðûå ïðîèçâîäèòñÿ ïðè äàííûõçíà÷åíèÿõ.Di: 0011öèôðû SDi: 0030DDöèôðû S01-ÿ ïîëîâèíà01-ÿ ïîëîâèíà12-ÿ ïîëîâèíà12-ÿ ïîëîâèíà22D+1331-ÿ ïîëîâèíà2-ÿ ïîëîâèíàDi: 0112öèôðû SDi: 0130DDöèôðû S01-ÿ ïîëîâèíà01-ÿ ïîëîâèíà12-ÿ ïîëîâèíà12-ÿ ïîëîâèíà2D+12D+131-ÿ ïîëîâèíà31-ÿ ïîëîâèíà2-ÿ ïîëîâèíà2-ÿ ïîëîâèíàD+21-ÿ ïîëîâèíà2-ÿ ïîëîâèíàÏðèìåð ñëåäóþùèå ïðèìåðå ïîêàçàíû äàííûå äëÿ âûñâå÷èâàíèÿ ÷èñëà 8.
Ñòðî÷íûå áóêâûïîêàçûâàþò, êàêèå áèòû ñîîòâåòñòâóþò ñåãìåíòàì 7-ñåãìåíòíîãî èíäèêàòîðà.  òàáëèöåïîêàçàíû èñõîäíûå äàííûå è ïðåîáðàçîâàííûé êîä äëÿ âñåõ 16-ðè÷íûõ öèôð.00000@SDEC(78)DM 0010LR 07100- 285 -5.19 Êîìàíäû ïðåîáðàçîâàíèÿDM 0010LR 07IR 10000201a12111b2201c02301d02001e02101f2201g023100200211221023102012102212310000001: âòîðàÿöèôðàx1000: îäíàöèôðàx101010: áèòû 00..0721: áèòû 08..15x102íå3èñïîëüçóåòñÿx1030Áèò 00Áèò 078afebgcdÈñõîäíûå äàííûåÏðåîáðàçîâàííûå êîäû (ñåãìåíòû)ÖèôðàÁèòû00001000200304Èíäèêàöèÿ-gfedcba000111111010000011011001011011201101001111301000110011045010101101101560110011111016701110010011178100001111111891001011011119A101001110111AB101101111100BC110000111001CD110101011110DE111001111001EF111101110001FÔëàãè:ER:Íåêîððåêòíûé îïðåäåëèòåëü öèôð èëè àäðåñ ïðèåìíèêà âûõîäèò çà ãðàíèöûîáëàñòè äàííûõ.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò.
(Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )- 286 -5.19 Êîìàíäû ïðåîáðàçîâàíèÿ5.19.8 ASC(86) - Ïðåîáðàçîâàíèå â êîäû ASCIIÎáîçíà÷åíèå íà ñõåìåASC(86)@ASC(86)SSDiDiDDÎáëàñòü îïåðàíäîâSñëîâî èñòî÷íèêIR, SR, AR, HR, TC, LR, DMDiîïðåäåëèòåëü öèôðûIR, SR, AR, HR, TC, LR, DM, #Dïåðâîå ñëîâî ïðèåìíèêàIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿÇíà÷åíèÿ DI äîëæíû áûòü â äàëåå ïðèâåäåííîì äèàïàçîíå.Âñå ñëîâà ïðèåìíèêà äîëæíû íàõîäèòüñÿ â îäíîé îáëàñòè äàííûõ.DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ D.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, ASC(86) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,ASC(86) ïðåîáðàçóåò óêàçàííûå öèôðû (öèôðó) ñëîâà S â 8-áèòîâûé ýêâèâàëåíò êîäàASCII è ïîìåùàåò åãî â ñëîâî(ñëîâà) ïðèåìíèêà, íà÷èíàþùèåñÿ ñ D.Ëþáàÿ èëè âñå öèôðû â S ïðåîáðàçóþòñÿ ïîñëåäîâàòåëüíî, íà÷èíàÿ îò óêàçàííîéïåðâîé öèôðû. Ïåðâàÿ öèôðà, êîëè÷åñòâî öèôð, ïîäëåæàùèõ ïðåîáðàçîâàíèþ, èïîëîâèíà D, ïðèíèìàþùàÿ ïåðâûé êîä ASCII (ñòàðøèå èëè ìëàäøèå 8 áèò) óêàçàíû â DI.Åñëè çàäàíû íåñêîëüêî öèôð, îíè äîëæíû áûòü ïîìåùåíû â ïîðÿäêå, íà÷èíàÿ ñóêàçàííîé ïîëîâèíû D, êàæäàÿ òðåáóåò 2 öèôðû. Åñëè çàäàíî áîëüøå öèôð, ÷åìîñòàåòñÿ â S (ñ÷èòàÿ îò çàäàííîé ïåðâîé öèôðû), îñòàëüíûå öèôðû áóäóò îòñ÷èòûâàòüñÿñ íà÷àëà S.Îïèñàòåëü öèôðÖèôðû â DI ðàñïîëîæåíû ñëåäóþùèì îáðàçîì.Íîìåð öèôðû3210Çàäàåò ïåðâóþ öèôðó â S,ïîäëåæàùóþ ïðåîáðàçîâàíèþ(0..3)Êîëè÷åñòâî ïðåîáðàçóåìûõ öèôð(0..3)0: 1 öèôðà1: 2 öèôðû2: 3 öèôðû3: 3 öèôðûÏåðâàÿ ïîëîâèíà â D0: ìëàäøèå 8 áèò (1-ÿ ïîëîâèíà)1: ñòàðøèå 8 áèò (2-ÿ ïîëîâèíà)Êîíòðîëü íà ÷åòíîñòü0: íåò1: ÷åòí.2: íå÷åòí.Äàëåå ïðèâåäåíû ïðèìåðû çíà÷åíèé DI è ïðåîáðàçîâàíèÿ 4-áèòîâûõ äâîè÷íûõ çíà÷åíèéâ 8-áèòîâûå êîäû ASCII, êîòîðûå ïðîèçâîäèòñÿ ïðè äàííûõ çíà÷åíèÿõ.- 287 -5.19 Êîìàíäû ïðåîáðàçîâàíèÿDi: 0030Di: 0011öèôðû SDöèôðû SD01-ÿ ïîëîâèíà01-ÿ ïîëîâèíà12-ÿ ïîëîâèíà12-ÿ ïîëîâèíà22D+1331-ÿ ïîëîâèíà2-ÿ ïîëîâèíàDi: 0112öèôðû SDi: 0130Döèôðû SD01-ÿ ïîëîâèíà01-ÿ ïîëîâèíà12-ÿ ïîëîâèíà12-ÿ ïîëîâèíà2D+12D+131-ÿ ïîëîâèíà31-ÿ ïîëîâèíà2-ÿ ïîëîâèíà2-ÿ ïîëîâèíàD+21-ÿ ïîëîâèíà2-ÿ ïîëîâèíàÊîíòðîëü íà ÷åòíîñòüËåâûé (ñòàðøèé) áèò êàæäîãî ñèìâîëà ASCII (2 öèôðû = 8 áèò) ìîæåò áûòüàâòîìàòè÷åñêè íàñòðîåí íà ÷åòíîñòü èëè íå÷åòíîñòü.
Åñëè êîíòðîëü ïî ÷åòíîñòè íåçàäàí, ñòàðøèé áèò âñåãäà = 0.Êîãäà êîíòðîëü ÷åòíîñòè çàäàí íà ÷åòíî, ëåâûé (ñòàðøèé) áèò áóäåò ïðèíèìàòü òàêîåçíà÷åíèå, ÷òîáû îáùåå êîëè÷åñòâî áèòîâ, íàõîäÿùèõñÿ â ñîñòîÿíèè 1, áûëî ÷åòíûì,íàïðèìåð, ïðè íàñòðîéêå íà ÷åòí, ASCII “31” (00110001) áóäåò ðàâíûì “B1” (10110001):áèò ÷åòíîñòè óñòàíîâèòñÿ â 1 äëÿ òîãî, ÷òîáû îáùåå êîëè÷åñòâî áèòîâ â ñîñòîÿíèè 1áûëî ÷åòíûì. ASCII “36” (00110110) áóäåò ðàâíûì “36” (00110110): áèò ÷åòíîñòèóñòàíîâèòñÿ â 0 ïîòîìó ÷òî îáùåå êîëè÷åñòâî áèòîâ â ñîñòîÿíèè 1 óæå ÷åòíî.Êîãäà êîíòðîëü ÷åòíîñòè óñòàíîâëåí íà íå÷åòíî, ëåâûé (ñòàðøèé) áèò áóäåò ïðèíèìàòüòàêîå çíà÷åíèå, ÷òîáû îáùåå êîëè÷åñòâî áèòîâ, íàõîäÿùèõñÿ â ñîñòîÿíèè 1, áûëîíå÷åòíûì,Ôëàãè:ER: Íåêîððåêòíûé îïðåäåëèòåëü öèôð èëè àäðåñ ïðèåìíèêà âûõîäèò çà ãðàíèöûîáëàñòè äàííûõ.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò.
(Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM )5.19.9 HEX(-) - Ïðåîáðàçîâàíèå èç ASCII â 16-ðè÷íîå ÷èñëîÎáîçíà÷åíèå íà ñõåìåHEX(-)@HEX(-)SSDiDiDDÎáëàñòü îïåðàíäîâSïåðâîå ñëîâî èñòî÷íèêàIR, SR, AR, HR, TC, LR, DM, #Diîïðåäåëèòåëü öèôðûIR, SR, AR, HR, TC, LR, DM, #Dñëîâî ïðèåìíèêàIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿÄàííàÿ êîìàíäà åñòü òîëüêî â CQM1/SRM1.Âñå ñëîâà èñòî÷íèêà äîëæíû íàõîäèòüñÿ â îäíîé îáëàñòè äàííûõ.- 288 -5.19 Êîìàíäû ïðåîáðàçîâàíèÿÁàéòû ñëîâ èñòî÷íèêà äîëæíû ñîäåðæàòü 16-ðè÷íûå ýêâèâàëåíòû êîäîâ ASCII, ò.å.
30..39(0..9) èëè 41... 46 (A..F).DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ D.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, HEX(-) íå âûïîëíÿåòñÿ. Êîãäà óñëîâèå èñïîëíåíèÿ = 1,HEX(-) ïðåîáðàçóåò óêàçàííûå áèò(áèòû) êîäà ASCII èç ñëîâà(ñëîâ) èñòî÷íèêà â16-ðè÷íûé ýêâèâàëåíò è ïîìåùàåò åãî â D.Ìîæíî ïðåîáðàçîâàòü äî 4 êîäîâ ASCII, íà÷èíàÿ ñ çàäàííîãî ïåðâîãî áàéòà S.Ïðåîáðàçîâàííîå 16-ðè÷íîå çíà÷åíèå äàëåå ïåðåñûëàåòñÿ â D, íà÷èíàÿ îò çàäàííîéöèôðû.
Ïåðâûé áàéò (ñòàðøèå èëè ìëàäøèå 8 áèò), êîëè÷åñòâî áàéò, ïîäëåæàùèõïðåîáðàçîâàíèþ, è öèôðà â D, ïðèíèìàþùàÿ ïåðâîå 16-ðè÷íîå çíà÷åíèå, óêàçàíû â DI.Åñëè çàäàíû íåñêîëüêî áàéò, îíè áóäóò ïðåîáðàçîâàíû ïî ïîðÿäêó, íà÷èíàÿ ñ óêàçàííîéïîëîâèíû S è äàëåå, åñëè íåîáõîäèì, S+1 è S+2.Åñëè çàäàíî áîëüøå öèôð, ÷åì îñòàëîñü â D, (ñ÷èòàÿ îò çàäàííîé ïåðâîé öèôðû),ïîñëåäóþùèå öèôðû áóäóò èñïîëüçîâàòüñÿ, íà÷èíàÿ ñ D.
Öèôðû â D, êîòîðûå íåïîëó÷àþò ïðåîáðàçîâàííûõ äàííûõ, íå èçìåíÿòñÿ.Îïèñàòåëü öèôðÖèôðû â DI çàäàíû ñëåäóþùèì îáðàçîì.Íîìåð öèôðû3210Çàäàåò ïåðâóþ öèôðó â D,ïîäëåæàùóþ ïðåîáðàçîâàíèþ(0..3)Êîëè÷åñòâî ïðåîáðàçóåìûõ áàéò(0..3)0: 1 öèôðà (2 öèôðû êîäà ASCII)1: 2 öèôðû2: 3 öèôðû3: 3 öèôðûÏåðâûé áàéò S0: ìëàäøèå 8 áèò (1-ÿ ïîëîâèíà)1: ñòàðøèå 8 áèò (2-ÿ ïîëîâèíà)Êîíòðîëü íà ÷åòíîñòü0: íåò1: ÷åòí.2: íå÷åòí.Äàëåå ïðèâåäåíû ïðèìåðû çíà÷åíèé DI è ðåçóëüòàòû ïðåîáðàçîâàíèÿ 8 áèòîâûõ êîäîâASCII â 4-áèòîâûå 16-ðè÷íûå, êîòîðûå ïðîèçâîäèòñÿ ïðè äàííûõ çíà÷åíèÿõ.- 289 -5.19 Êîìàíäû ïðåîáðàçîâàíèÿDi: 0030Di: 0011SDSD1-é áàéò01-é áàéò02-é áàéò12-é áàéò12S+1231-é áàéò32-é áàéòDi: 0023Di: 0133SDSD1-é áàéò01-é áàéò02-é áàéò12-é áàéò1S+12S+121-é áàéò31-é áàéò32-é áàéò2-é áàéòS+21-é áàéò2-é áàéòÒàáëèöà êîäîâ ASCII òàáëèöå ïðèâåäåíû êîäû ASCII ïåðåä ïðåîáðàçîâàíèåì è 16-ðè÷íûå çíà÷åíèÿ ïîñëåïðåîáðàçîâàíèÿ.
Òàáëèöó êîäîâ ASCII ñì. Ïðèëîæåíèå Í.Èñõîäíûå äàííûåÏîñëå ïðåîáðàçîâàíèÿÊîä ASCIIÑîñòîÿíèå áèòîâ (ñì. ïðèì.)ÖèôðàÁèòû30*01100000000031*01100011000132*01100102001033*01100113001134*01101004010035*01101015010136*01101106011037*01101117011138*01110008100039*01110019100141*1010001A101042*1010010B101143*1010011C110044*1010100D110145*1010101E111046*1010110F1111Çàìå÷àíèåËåâûé (ñòàðøèé) áèò êàæäîãî êîäà ASCII íàñòðàèâàåòñÿ íà êîíòðîëü÷åòíîñòè.Êîíòðîëü ÷åòíîñòèËåâûé (ñòàðøèé) áèò êàæäîãî ñèìâîëà ASCII (2 öèôðû = 8 áèò) àâòîìàòè÷åñêèíàñòðàèâàåòñÿ íà ÷åòíîñòü èëè íå÷åòíîñòü.Êîãäà êîíòðîëü ÷åòíîñòè íå çàäàí, ëåâûé (ñòàðøèé) áèò áóäåò âñåãäà óñòàíîâëåí â 0.Êîãäà êîíòðîëü ÷åòíîñòè óñòàíîâëåí íà íå÷åòíî èëè ÷åòíî, ñòàðøèé áèò êàæäîãîñèìâîëà ASCII áóäåò ïðèíèìàòü òàêîå çíà÷åíèå, ÷òîáû îáùåå êîëè÷åñòâî áèòîâ,íàõîäÿùèõñÿ â ñîñòîÿíèè 1, áûëî íå÷åòíûì èëè ÷åòíûì- 290 -5.19 Êîìàíäû ïðåîáðàçîâàíèÿÅñëè êîíòðîëü ïî ÷åòíîñòè êîäà ASCII â S íå ñîâïàäàåò ñ çàäàííûì â DI, ôëàã îøèáêè(SR 25503) óñòàíàâëèâàåòñÿ â 1 è êîìàíäà íå âûïîëíèòñÿ.ÔëàãèER: Íåêîððåêòíûé îïðåäåëèòåëü öèôð èëè àäðåñ ïðèåìíèêà âûõîäèò çà ãðàíèöûîáëàñòè äàííûõ.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò.