You are on page 1of 36

‫ﺑﺮﳎﺔ ﺍﻟﺘﺤﻜﻢ ﺍﳌﻨﻄﻘﻰ ‪P.L.C.

‬‬
‫اء ا
‬

‫ﺇﻋﺪﺍﺩ‬
‫رن آل‬

‫ﻣﻌﻬﺪ ﺍﻟﺴﺎﻟﺰﻳﺎﻥ ﺍﻹﻳﻄﺎﱃ "ﺩﻭﻥ ﺑﻮﺳﻜﻮ"‬


‫‪٢‬ﺷﺎﺭﻉ ﻋﺒﺪ ﺍﻟﻘﺎﺩﺭ ﻃﻪ ‪ -‬ﺍﻟﺴﺎﺣﻞ ﺕ‪٢٤٥٧٦٧٩٤ - ٢٤٥٧٩٦٥٠ :‬‬
‫ﻣﻌﻬﺪ ﻓﲎ ‪ -‬ﻣﻌﻬﺪ ﺻﻨﺎﻋﻰ‬
‫ﺩﻭﺭﺍﺕ ﺗﺪﺭﻳﺒﻴﺔ ﺳﺮﻳﻌﺔ ﻣﺮﻛﺰﺓ‬
‫ﺩﻭﺭﺍﺕ ﺗﺪﺭﻳﺒﻴﺔ ﺗﻌﻠﻴﻤﻴﺔ ﻟﻠﻤﺪﺭﺳﲔ‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫اﻟﺒﺎب اﻷول‬

‫اﻟﻌﻤﻠﻴﺎت اﻟﺤﺴﺎﺑﻴﺔ‬
‫ﻟﻸرﻗـﺎم اﻟﺼﺤﻴﺤﺔ و اﻟﻌﺸﺮﻳﺔ‬
‫• أﻧﻮاع اﻟﻌﻤ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﻠﻴﺎت اﻟﺤﺴﺎﺑﻴﺔ‪.‬‬

‫• اﻟﻌﻤﻠﻴ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺎت اﻟﺤﺴﺎﺑﻴﺔ ﻟﻸرﻗﺎم اﻟﺼﺤﻴﺤﺔ‪.‬‬

‫• اﻟﻌﻤﻠﻴ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺎت اﻟﺤﺴﺎﺑﻴﺔ ﻟﻸرﻗﺎم اﻟﻌﺸﺮﻳﺔ‪.‬‬

‫• اﻟﻔ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺮق ﺑﻴﻦ اﻟﻨﻮﻋﻴﻦ‪.‬‬

‫• ﻃﺮﻳﻘﺔ ﺗﻮﺻﻴﻞ اﻟﻌﻤﻠﻴ ـ ـ ـ ــﺎت اﻟﺤﺴﺎﺑﻴـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـﺔ‪.‬‬

‫• ﻣ ـ ـ ــﻼﺣﻈﺎت ﻫﺎﻣﺔ ﺑﺨﺼﻮص اﻟﻌﻤﻠﻴـﺎت اﻟﺤﺴﺎﺑﻴﺔ‪.‬‬

‫• ﺗﻤﺎرﻳـﻦ ﺗـﻄـﺒﻴـﻘـﻴـﺔ ﻋﻠﻰ اﻟﻌﻤﻠﻴـﺎت اﻟﺤﺴﺎﺑﻴـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـﺔ‪.‬‬

‫‪5‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫اﻟﻌﻤﻠﻴﺎت اﻟﺤﺴﺎﺑﻴﺔ‪:‬‬

‫ﺗﺴﺘﺨﺪم اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ ﰱ ﺑﻌﺾ اﻟﱪاﻣﺞ اﻟﱴ ﲢﺘﻮى ﻋﻠﻰ ﻣﺘﻐﲑات أو اﻟﱴ ﻳﺘﻢ ﻓﻴﻬﺎ اﻟﺘﺤﻮﻳﻞ ﻣﻦ أى وﺣﺪة‬
‫ﻗﻴﺎس إﱃ أى وﺣﺪة ﻗﻴﺎس ﳐﺘﻠﻔﺔ أو ﺣﱴ ﻟﻠﻘﻴﺎم ﲟﻌﺪﻻت ﻣﻦ اﻟﺪرﺟﺔ اﻷوﱃ‪ ,‬أو اﻟﺜﺎﻧﻴﺔ‪ ,‬أو ‪......‬‬
‫ﺗﻨﻘﺴﻢ اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ إﱃ ﻧﻮﻋﲔ‪ ,‬اﻟﻨﻮع اﻷول ﻫﻮ اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ ﻟﻸرﻗﺎم اﻟﺼﺤﻴﺤﺔ و اﻟﺜﺎﻧﻴﺔ ﻫﻰ‬
‫اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ ﻟﻸرﻗﺎم اﻟﻌﺸﺮﻳﺔ‪.‬‬

‫اﻟﻌﻤﻠﻴﺎت اﻟﺤﺴﺎﺑﻴﺔ ﻟﻸرﻗﺎم اﻟﺼﺤﻴﺤﺔ‪:‬‬

‫‪6‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫‪7‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫ﻛﻞ اﻟﻌﻤﻠﻴﺎت اﻟﱴ ﺗﺘﻢ ﺑﻮاﺳﻄﺔ اﻟﻌﻤﻠﻴﺎت اﻟﺤﺴﺎﺑﻴﺔ ﻟﻸرﻗﺎم اﻟﺼﺤﻴﺤﺔ ﳚﺐ أن ﲢﺘﻮى ﻓﻘﻂ ﻋﻠﻰ أرﻗﺎم‬
‫ﺻﺤﻴﺤﺔ و ﳚﺐ أن ﺗﻜﻮن اﻟﻨﻮاﺗﺞ ﻫﻰ أﻳﻀﺎً ﺻﺤﻴﺤﺔ ﻓﻤﺜﻼً‪:‬‬

‫‪ -‬ﻻ ﻳﻤﻜﻦ اﺳﺘﺨﺪام اﻟﻌﻤﻠﻴﺎت اﻟﺤﺴﺎﺑﻴﺔ اﻟﺼﺤﻴﺤﺔ ﻟﺠﻤﻊ أرﻗﺎم ﻏﻴﺮ ﺻﺤﻴﺤﺔ ﻓﻤﺜﻼً‪:‬‬
‫ﻻ ﳝﻜﻦ ﲨﻊ رﻗﻢ ﺑﻘﻴﻤﺔ ‪ ٢‚٥‬و ﻗﻴﻤﺔ ‪ ٦‚١‬ﻷ‪‬ﺎ ﻟﻴﺴﺖ أرﻗﺎم ﺻﺤﻴﺤﺔ‪.‬‬
‫‪ -‬ﻻ ﻳﻤﻜﻦ اﺳﺘﺨﺪام اﻟﻌﻤﻠﻴﺎت اﻟﺤﺴﺎﺑﻴﺔ اﻟﺼﺤﻴﺤﺔ ﻟﻄﺮح أرﻗﺎم ﻏﻴﺮ ﺻﺤﻴﺤﺔ ﻓﻤﺜﻼً‪:‬‬
‫ﻻ ﳝﻜﻦ ﻃﺮح رﻗﻢ ﺑﻘﻴﻤﺔ ‪ ۸‚٥‬ﻣﻦ رﻗﻢ ‪ ٦‚١‬ﻷ‪‬ﺎ ﻟﻴﺴﺖ أرﻗﺎم ﺻﺤﻴﺤﺔ‪.‬‬
‫‪ -‬ﻻ ﻳﻤﻜﻦ اﺳﺘﺨﺪام اﻟﻌﻤﻠﻴﺎت اﻟﺤﺴﺎﺑﻴﺔ اﻟﺼﺤﻴﺤﺔ ﻟﻘﺴﻤﺔ أرﻗﺎم ﻏﻴﺮ ﺻﺤﻴﺤﺔ ﻓﻤﺜﻼً‪:‬‬
‫ﻻ ﳝﻜﻦ ﻗﺴﻤﺔ رﻗﻢ ﺑﻘﻴﻤﺔ ‪ ٠,١‬و ﻗﻴﻤﺔ ‪ ٥,٣‬ﻷ‪‬ﺎ ﻟﻴﺴﺖ أرﻗﺎم ﺻﺤﻴﺤﺔ‪.‬‬
‫‪ -‬ﻻ ﻳﻤﻜﻦ اﺳﺘﺨﺪام اﻟﻌﻤﻠﻴﺎت اﻟﺤﺴﺎﺑﻴﺔ اﻟﺼﺤﻴﺤﺔ ﻟﻀﺮب أرﻗﺎم ﻏﻴﺮ ﺻﺤﻴﺤﺔ ﻓﻤﺜﻼً‪:‬‬
‫ﻻ ﳝﻜﻦ ﺿﺮب رﻗﻢ ﺑﻘﻴﻤﺔ ‪ ۸,١٠‬و ﻗﻴﻤﺔ ‪ ٣,٢‬ﻷ‪‬ﺎ ﻟﻴﺴﺖ أرﻗﺎم ﺻﺤﻴﺤﺔ‪.‬‬

‫ﻣﻼﺣﻈﺔ‪:‬‬
‫ﻳﺠﺐ أﻳﻀﺎً ﻣﺮاﻋﺎة اﻟﺨﺮج ﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﻤﻌﺎدﻟﺔ أى ﻣﺮاﻋﺎة أن اﻟﻨﺎﺗﺞ ﻳﺠﺐ أن ﻳﻜﻮن رﻗﻢ ﺻﺤﻴﺢ و أن‬
‫ﻳﻜﻮن اﻟﻨﺎﺗﺞ ﻣﻮﺿﻮع ﻋﻠﻰ ذاﻛﺮة ﺑﺎﻟﺤﺠﻢ اﻟﺼﺤﻴﺢ‪ ,‬ﻓﻤﺜﻼً‪:‬‬
‫‪ -‬ﻻ ﳝﻜﻦ اﺳﺘﺨﺪام اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ اﻟﺼﺤﻴﺤﺔ ﲝﺠﻢ ‪ byte‬ﻟﻀﺮب ﻗﻴﻤﺔ ‪ ٢٠٠‬و ﻗﻴﻤﺔ ‪٢٠٠‬‬
‫ﺑﺎﺳﺘﺨﺪام ‪ MUL-B‬ﻷن اﻟﻨﺎﺗﺞ ﻻ ﳝﻜﻦ أن ﻳﻜﺘﺐ ﻋﻠﻰ ‪.byte‬‬
‫ﻟﺘﺠﻨﺐ ﻫﺬﻩ اﳌﺸﻜﻠﺔ ﻳﺘﻢ اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻋﻤﻠﻴﺔ ﺣﺴﺎﺑﻴﺔ أﺧﺮى ذات ﺣﺠﻢ أﻛﱪ ﻣﺜﻞ‪.word :‬‬

‫‪ -‬ﻻ ﳝﻜﻦ اﺳﺘﺨﺪام اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ اﻟﺼﺤﻴﺤﺔ ﻟﻘﺴﻤﺔ أرﻗﺎم ﺻﺤﻴﺤﺔ ﻣﺜﻞ ﻗﻴﻤﺔ ‪ ١٠‬و ﻗﻴﻤﺔ ‪٣‬‬
‫ﻷن اﻟﻨﺎﺗﺞ ﻟﻦ ﺳﻴﻜﻮن رﻗﻢ ﺻﺤﻴﺢ‪.‬‬
‫‪ -‬ﻟﺘﺠﻨﺐ ﻫﺬﻩ اﳌﺸﻜﻠﺔ ﻳﺘﻢ اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻋﻤﻠﻴﺔ ﺣﺴﺎﺑﻴﺔ أﺧﺮى ﻏﲑ ﺻﺤﻴﺤﺔ ﻛﻤﺎ ﺳﻨﻮﺿﺢ ﺑﻌﺪ ﻗﻠﻴﻞ‪.‬‬

‫‪8‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫الشكل‬ ‫الشرح‬ ‫االسم‬ ‫م‬

‫ﻋﻤﻠﻴ ـ ـ ـ ــﺎت ﲨ ـ ـ ـ ــﻊ ﲝﺠ ـ ـ ـ ــﻢ ‪Word‬‬ ‫‪ADD_I‬‬ ‫‪١‬‬


‫ﺗﻘـ ـ ـ ـ ـ ــﻮم ﲜﻤـ ـ ـ ـ ـ ــﻊ أرﻗـ ـ ـ ـ ـ ــﺎم ﺻـ ـ ـ ـ ـ ــﺤﻴﺤﺔ‬ ‫عملية جمع أرقام‬
‫)‪ IN1‬و ‪ (IN2‬وﻳﻜﺘ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺐ‬ ‫صحيحة‬
‫اﻟﻨـ ـ ـ ـ ــﺎﺗﺞ )‪ (OUT‬ﻋﻠـ ـ ـ ـ ــﻰ ذاﻛ ـ ـ ـ ـ ــﺮة‬
‫بحجم ‪.Word‬‬
‫‪.Word‬‬
‫ﻋﻤﻠﻴ ـ ــﺎت ﲨـ ـ ــﻊ ﲝﺠـ ـ ــﻢ ‪Dword‬‬ ‫‪ADD_DI‬‬ ‫‪٢‬‬
‫ﺗﻘـ ـ ـ ـ ـ ــﻮم ﲜﻤـ ـ ـ ـ ـ ــﻊ أرﻗـ ـ ـ ـ ـ ــﺎم ﺻـ ـ ـ ـ ـ ــﺤﻴﺤﺔ‬ ‫عملية جمع أرقام‬
‫)‪ IN1‬و ‪ (IN2‬وﻳﻜﺘ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺐ‬ ‫صحيحة‬
‫اﻟﻨـ ـ ـ ـ ــﺎﺗﺞ )‪ (OUT‬ﻋﻠـ ـ ـ ـ ــﻰ ذاﻛ ـ ـ ـ ـ ــﺮة‬
‫بحجم ‪.Dword‬‬
‫‪.Dword‬‬
‫ﻋﻤﻠﻴـ ـ ـ ــﺎت ﻃـ ـ ـ ــﺮح ﲝﺠ ـ ـ ـ ــﻢ ‪Word‬‬ ‫‪SUB_I‬‬ ‫‪٣‬‬
‫عملية طرح أرقام ﺗﻘـ ـ ـ ـ ـ ــﻮم ﺑﻄـ ـ ـ ـ ـ ــﺮح أرﻗـ ـ ـ ـ ـ ــﺎم ﺻـ ـ ـ ـ ـ ــﺤﻴﺤﺔ‬
‫)‪ IN2‬ﻣ ـ ـ ـ ـ ـ ـ ـ ــﻦ ‪ (IN1‬وﻳﻜﺘ ـ ـ ـ ـ ـ ـ ـ ــﺐ‬ ‫صحيحة‬
‫اﻟﻨ ـ ـ ـ ـ ـ ـ ــﺎﺗﺞ ‪ OUT‬ﻋﻠ ـ ـ ـ ـ ـ ـ ــﻰ ذاﻛ ـ ـ ـ ـ ـ ـ ــﺮة‬
‫بحجم ‪.Word‬‬
‫‪.Word‬‬
‫ﻋﻤﻠﻴ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺎت ﻃ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺮح ﲝﺠ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﻢ‬ ‫‪SUB_DI‬‬ ‫‪٤‬‬
‫عملية طرح أرقام ‪ Dword‬ﺗﻘـ ـ ـ ـ ـ ــﻮم ﺑﻄـ ـ ـ ـ ـ ــﺮح أرﻗـ ـ ـ ـ ـ ــﺎم‬
‫ﺻ ـ ـ ـ ـ ـ ـ ــﺤﻴﺤﺔ )‪ IN2‬ﻣ ـ ـ ـ ـ ـ ـ ــﻦ ‪(IN1‬‬ ‫صحيحة‬
‫وﻳﻜﺘ ـ ـ ـ ـ ــﺐ اﻟﻨ ـ ـ ـ ـ ــﺎﺗﺞ ‪ OUT‬ﻋﻠ ـ ـ ـ ـ ــﻰ‬
‫بحجم ‪.Dword‬‬
‫ذاﻛﺮة ‪.Dword‬‬

‫‪9‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫ﻋﻤﻠﻴـ ـ ــﺎت ﺿـ ـ ــﺮب ﲝﺠـ ـ ــﻢ ‪Word‬‬ ‫‪MUL‬‬ ‫‪٥‬‬


‫ﻟﻠ ـ ـ ـ ـ ـ ــﺪﺧﻞ و ‪ Dword‬ﻟﻠﺨ ـ ـ ـ ـ ـ ــﺮج‪,‬‬ ‫عملية ضرب‬
‫ﺗﻘـ ـ ـ ـ ــﻮم ﺑﻀـ ـ ـ ـ ــﺮب أرﻗـ ـ ـ ـ ــﺎم ﺻـ ـ ـ ـ ــﺤﻴﺤﺔ‬ ‫أرقام صحيحة‬
‫ﲝﺠ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﻢ ‪ IN1) Word‬و‬
‫بحجم‬
‫‪ (IN2‬وﻳﻜﺘ ـ ـ ـ ــﺐ اﻟﻨ ـ ـ ـ ــﺎﺗﺞ ‪OUT‬‬
‫‪.Dword/Word‬‬
‫ﻋﻠﻰ ذاﻛﺮة ‪.Dword‬‬
‫ﻋﻤﻠﻴـ ـ ــﺎت ﺿـ ـ ــﺮب ﲝﺠـ ـ ــﻢ ‪Word‬‬ ‫‪MUL_I‬‬ ‫‪٦‬‬
‫ﺗﻘـ ـ ـ ـ ــﻮم ﺑﻀـ ـ ـ ـ ــﺮب أرﻗـ ـ ـ ـ ــﺎم ﺻـ ـ ـ ـ ــﺤﻴﺤﺔ‬ ‫عملية ضرب‬
‫)‪ IN1‬و ‪ (IN2‬وﻳﻜﺘ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺐ‬ ‫أرقام صحيحة‬
‫اﻟﻨ ـ ـ ـ ـ ـ ـ ــﺎﺗﺞ ‪ OUT‬ﻋﻠ ـ ـ ـ ـ ـ ـ ــﻰ ذاﻛ ـ ـ ـ ـ ـ ـ ــﺮة‬
‫بحجم ‪.Word‬‬
‫‪.Word‬‬
‫ﻋﻤﻠﻴـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺎت ﺿـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺮب ﲝﺠـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﻢ‬ ‫‪MUL_DI‬‬ ‫‪٧‬‬
‫‪ Dword‬ﺗﻘ ـ ـ ـ ــﻮم ﺑﻀ ـ ـ ـ ــﺮب أرﻗ ـ ـ ـ ــﺎم‬ ‫عملية ضرب‬
‫ﺻ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺤﻴﺤﺔ )‪ IN1‬و ‪(IN2‬‬ ‫أرقام صحيحة‬
‫وﻳﻜﺘ ـ ـ ـ ـ ــﺐ اﻟﻨ ـ ـ ـ ـ ــﺎﺗﺞ ‪ OUT‬ﻋﻠ ـ ـ ـ ـ ــﻰ‬
‫بحجم ‪.Dword‬‬
‫ذاﻛﺮة ‪.Dword‬‬
‫ﻋﻤﻠﻴـ ـ ــﺎت ﻗﺴـ ـ ــﻤﺔ ﲝﺠ ـ ـ ـﻢ ‪Word‬‬ ‫‪DIV‬‬ ‫‪٨‬‬
‫عملية قسمة أرقام ﻟﻠ ـ ـ ـ ـ ـ ــﺪﺧﻞ و ‪ Dword‬ﻟﻠﺨ ـ ـ ـ ـ ـ ــﺮج‪,‬‬
‫ﺗﻘـ ـ ـ ـ ــﻮم ﺑﻘﺴـ ـ ـ ـ ــﻤﺔ أرﻗـ ـ ـ ـ ــﺎم ﺻـ ـ ـ ـ ــﺤﻴﺤﺔ‬ ‫صحيحة‬
‫ﲝﺠ ـ ـ ـ ـ ـ ـ ــﻢ ‪ IN1) Word‬ﻋﻠ ـ ـ ـ ـ ـ ـ ــﻰ‬
‫بحجم‬
‫‪ (IN2‬وﻳﻜﺘ ـ ـ ـ ــﺐ اﻟﻨ ـ ـ ـ ــﺎﺗﺞ ‪OUT‬‬
‫‪.Dword/Word‬‬
‫ﻋﻠﻰ ذاﻛﺮة ‪.Dword‬‬

‫‪10‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫ﻋﻤﻠﻴـ ـ ــﺎت ﻗﺴـ ـ ــﻤﺔ ﲝﺠـ ـ ــﻢ ‪Word‬‬ ‫‪DIV_I‬‬ ‫‪٩‬‬


‫عملية قسمة أرقام ﺗﻘـ ـ ـ ـ ــﻮم ﺑﻘﺴـ ـ ـ ـ ــﻤﺔ أرﻗـ ـ ـ ـ ــﺎم ﺻـ ـ ـ ـ ــﺤﻴﺤﺔ‬
‫)‪ IN1‬ﻋﻠ ـ ـ ـ ـ ـ ـ ــﻰ ‪ (IN2‬وﻳﻜﺘ ـ ـ ـ ـ ـ ـ ــﺐ‬ ‫صحيحة‬
‫اﻟﻨ ـ ـ ـ ـ ـ ـ ــﺎﺗﺞ ‪ OUT‬ﻋﻠ ـ ـ ـ ـ ـ ـ ــﻰ ذاﻛ ـ ـ ـ ـ ـ ـ ــﺮة‬
‫بحجم ‪.Word‬‬
‫‪.Word‬‬
‫ﻋﻤﻠﻴـ ـ ــﺎت ﻗﺴـ ـ ــﻤﺔ ﲝﺠـ ـ ــﻢ ‪Word‬‬ ‫‪DIV_DI‬‬ ‫‪١٠‬‬
‫عملية قسمة أرقام ﺗﻘـ ـ ـ ـ ــﻮم ﺑﻘﺴـ ـ ـ ـ ــﻤﺔ أرﻗـ ـ ـ ـ ــﺎم ﺻـ ـ ـ ـ ــﺤﻴﺤﺔ‬
‫)‪ IN1‬ﻋﻠ ـ ـ ـ ـ ـ ـ ــﻰ ‪ (IN2‬وﻳﻜﺘ ـ ـ ـ ـ ـ ـ ــﺐ‬ ‫صحيحة‬
‫اﻟﻨ ـ ـ ـ ـ ـ ـ ــﺎﺗﺞ ‪ OUT‬ﻋﻠ ـ ـ ـ ـ ـ ـ ــﻰ ذاﻛ ـ ـ ـ ـ ـ ـ ــﺮة‬
‫بحجم ‪.Dword‬‬
‫‪.Word‬‬
‫ﻋﻤﻠﻴ ـ ـ ـ ـ ـ ـ ــﺎت اﻹﺿ ـ ـ ـ ـ ـ ـ ــﺎﻓﺔ ﺗﺼ ـ ـ ـ ـ ـ ـ ــﺎﻋﺪﻳﺎً‬ ‫‪INC_B‬‬ ‫‪١١‬‬
‫ﲝﺠ ـ ـ ـ ـ ــﻢ ‪ Byte‬ﲝﻴ ـ ـ ـ ـ ــﺚ ﻳﻀ ـ ـ ـ ـ ــﺎف‬ ‫عملية إضافة‬
‫واﺣ ـ ــﺪ ﻋﻠ ـ ــﻰ اﻟ ـ ــﺪﺧﻞ ‪ IN‬و ﻳﻨﻘ ـ ــﻞ‬ ‫تصاعدية‬
‫إﱃ اﳋ ـ ـ ـ ــﺮج ‪ OUT‬ﻋﻠ ـ ـ ـ ــﻰ ذاﻛ ـ ـ ـ ــﺮة‬
‫بحجم ‪.Byte‬‬
‫ﲝﺠﻢ ‪.Byte‬‬
‫ﻋﻤﻠﻴـ ـ ـ ـ ـ ـ ــﺎت أﻹﺿـ ـ ـ ـ ـ ـ ــﺎﻓﺔ ﺗﺼـ ـ ـ ـ ـ ـ ــﺎﻋﺪﻳﺎً‬ ‫‪INC_W‬‬ ‫‪١٢‬‬
‫ﲝﺠ ـ ـ ـ ــﻢ ‪ Word‬ﲝﻴ ـ ـ ـ ــﺚ ﻳﻀ ـ ـ ـ ــﺎف‬ ‫عملية إضافة‬
‫واﺣ ـ ــﺪ ﻋﻠ ـ ــﻰ اﻟ ـ ــﺪﺧﻞ ‪ IN‬و ﻳﻨﻘ ـ ــﻞ‬ ‫تصاعدية‬
‫إﱃ اﳋ ـ ـ ـ ــﺮج ‪ OUT‬ﻋﻠ ـ ـ ـ ــﻰ ذاﻛ ـ ـ ـ ــﺮة‬
‫بحجم ‪.Word‬‬
‫ﲝﺠﻢ ‪.Word‬‬
‫ﻋﻤﻠﻴـ ـ ـ ـ ـ ـ ــﺎت أﻹﺿـ ـ ـ ـ ـ ـ ــﺎﻓﺔ ﺗﺼـ ـ ـ ـ ـ ـ ــﺎﻋﺪﻳﺎً‬ ‫‪INC_DW‬‬ ‫‪١٣‬‬
‫ﲝﺠ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﻢ ‪ Dword‬ﲝﻴ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺚ‬ ‫عملية إضافة‬
‫ﻳﻀ ـ ــﺎف واﺣ ـ ــﺪ ﻋﻠ ـ ــﻰ اﻟ ـ ــﺪﺧﻞ ‪IN‬‬ ‫تصاعدية‬
‫و ﻳﻨﻘ ـ ـ ــﻞ إﱃ اﳋ ـ ـ ــﺮج ‪ OUT‬ﻋﻠ ـ ـ ــﻰ‬
‫بحجم ‪.Dword‬‬
‫ذاﻛﺮة ﲝﺠﻢ ‪.Dword‬‬

‫‪11‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫ﻋﻤﻠﻴ ـ ـ ـ ــﺎت اﻟﻄ ـ ـ ـ ــﺮح ﺗﻨﺎزﻟﻴـ ـ ـ ـ ـﺎً ﲝﺠ ـ ـ ـ ــﻢ‬ ‫‪DEC_B‬‬ ‫‪١٤‬‬


‫‪ Byte‬ﲝﻴـ ـ ــﺚ ﻳﻄـ ـ ــﺮح واﺣـ ـ ــﺪ ﻣـ ـ ــﻦ‬ ‫عملية طرح‬
‫اﻟ ـ ـ ـ ــﺪﺧﻞ ‪ IN‬و ﻳﻨﻘ ـ ـ ـ ــﻞ إﱃ اﳋ ـ ـ ـ ــﺮج‬ ‫تنازلية‬
‫‪ OUT‬ﻋﻠ ـ ـ ـ ـ ـ ـ ــﻰ ذاﻛ ـ ـ ـ ـ ـ ـ ــﺮة ﲝﺠ ـ ـ ـ ـ ـ ـ ــﻢ‬
‫بحجم ‪.Byte‬‬
‫‪.Byte‬‬
‫ﻋﻤﻠﻴ ـ ـ ـ ــﺎت اﻟﻄـ ـ ـ ـ ـﺮح ﺗﻨﺎزﻟﻴـ ـ ـ ـ ـﺎً ﲝﺠ ـ ـ ـ ــﻢ‬ ‫‪DEC_W‬‬ ‫‪١٥‬‬
‫‪ Word‬ﲝﻴـ ــﺚ ﻳﻄـ ــﺮح واﺣـ ــﺪ ﻣـ ــﻦ‬ ‫عملية طرح‬
‫اﻟ ـ ـ ـ ــﺪﺧﻞ ‪ IN‬و ﻳﻨﻘ ـ ـ ـ ــﻞ إﱃ اﳋ ـ ـ ـ ــﺮج‬ ‫تنازلية‬
‫‪ OUT‬ﻋﻠ ـ ـ ـ ـ ـ ـ ــﻰ ذاﻛ ـ ـ ـ ـ ـ ـ ــﺮة ﲝﺠ ـ ـ ـ ـ ـ ـ ــﻢ‬
‫بحجم ‪.Word‬‬
‫‪.Word‬‬
‫ﻋﻤﻠﻴ ـ ـ ـ ــﺎت اﻟﻄ ـ ـ ـ ــﺮح ﺗﻨﺎزﻟﻴـ ـ ـ ـ ـﺎً ﲝﺠ ـ ـ ـ ــﻢ‬ ‫‪DEC_DW‬‬ ‫‪١٦‬‬
‫‪ Dword‬ﲝﻴ ـ ـ ـ ــﺚ ﻳﻄ ـ ـ ـ ــﺮح واﺣ ـ ـ ـ ــﺪ‬ ‫عملية طرح‬
‫ﻣ ـ ـ ـ ـ ـ ــﻦ اﻟ ـ ـ ـ ـ ـ ــﺪﺧﻞ ‪ IN‬و ﻳﻨﻘ ـ ـ ـ ـ ـ ــﻞ إﱃ‬ ‫تنازلية‬
‫اﳋ ـ ـ ـ ـ ـ ـ ــﺮج ‪ OUT‬ﻋﻠ ـ ـ ـ ـ ـ ـ ــﻰ ذاﻛ ـ ـ ـ ـ ـ ـ ــﺮة‬
‫بحجم ‪.Dword‬‬
‫ﲝﺠﻢ ‪.Dword‬‬

‫‪12‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫أﻣﺜﻠﺔ )ﺗﻤﺎرﻳﻦ ﻋﻤﻠﻴﺔ(‪:‬‬

‫‪ -١‬ﻗﻢ ﺑﺘﻨﻔﻴﺬ داﺋﺮة ﲢﻜﻢ ﻣﻨﻄﻘﻴﺔ ﳌﺼﻨﻊ ﳛﺘﻮى ﻋﻠﻰ ﺧﻄﲔ أﻧﺘﺎج ﲝﻴﺚ ﺗﻀﺎء اﻟﻠﻤﺒﺔ ﻋﻨﺪﻣﺎ ﻳﻜﻮن ﺣﺎﺻﻞ‬
‫ﳎﻤﻮع اﻟﻘﻄﻊ اﳌﻨﺘﺠﺔ ﻣﻦ اﳋﻄﲔ ﻫﻮ ‪ ١٠٠‬ﻗﻄﻌﺔ‪.‬‬

‫أسم الدخل‬ ‫نوع الدخل‬ ‫عدد الدخل‬


‫‪I0.0/S1‬‬ ‫‪n.o.‬‬ ‫‪١‬‬
‫‪I0.2/S2‬‬ ‫‪n.o.‬‬ ‫‪٢‬‬
‫‪I0.3/S3‬‬ ‫‪n.o.‬‬ ‫‪٣‬‬
‫أسم العدادات‬ ‫نوع العدادات‬ ‫عدد العدادات‬
‫‪C2‬‬ ‫‪CTU‬‬ ‫‪١‬‬
‫‪C3‬‬ ‫‪CTU‬‬ ‫‪٢‬‬
‫عدد مفاتيح المقارنة نوع مفاتيح المقارنة أسم مفاتيح المقارنة‬
‫‪VW0‬‬ ‫‪==I‬‬ ‫‪١‬‬
‫أسم العمليات‬ ‫نوع العمليات‬ ‫عدد العمليات‬
‫‪ADD_I‬‬ ‫‪ADD_I‬‬ ‫‪١‬‬
‫أسم الخرج‬ ‫نوع الخرج‬ ‫عدد الخرج‬
‫‪Q0.0‬‬ ‫لمبة‬ ‫‪١‬‬

‫‪13‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫اﻟﺒﺮﻧﺎﻣﺞ‪:‬‬

‫‪14‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫اﻟﺸﺮح‪:‬‬
‫‪:Network1‬‬
‫ﻋﻨﺪ ﻣﺮور أى ﻗﻄﻌﺔ ﻋﻠﻰ ﺧﻂ اﻹﻧﺘﺎج اﻷول أﻣﺎم اﳊﺴﺎس ‪ I0.2‬ﻓﺄﻧﺔ ﻳﺮﺳﻞ أﺷﺎرة إﱃ اﻟﻌﺪاد ‪ C2‬ﺑﺸﺮط أن‬
‫ﻳﻜﻮن اﳌﻔﺘﺎح ‪ I0.0‬ﻣﻔﺘﻮح‪.‬‬

‫‪:Network2‬‬
‫ﻋﻨﺪ ﻣﺮور أى ﻗﻄﻌﺔ ﻋﻠﻰ ﺧﻂ اﻹﻧﺘﺎج اﻟﺜﺎﱏ أﻣﺎم اﳊﺴﺎس ‪ I0.3‬ﻓﺄﻧﺔ ﻳﺮﺳﻞ أﺷﺎرة إﱃ اﻟﻌﺪاد ‪ C3‬ﺑﺸﺮط أن‬
‫ﻳﻜﻮن اﳌﻔﺘﺎح ‪ I0.0‬ﻣﻔﺘﻮح‪.‬‬

‫‪:Network3‬‬
‫ﻳﻘﻮم ﲜﻤﻊ ﻋﺪد اﻟﻘﻄﻊ اﻟﱴ ﰎ ﻋﺪﻫﺎ ﺳﻮاء ﺑﻮاﺳﻄﺔ اﻟﻌﺪاد اﳋﺎص ﲞﻂ اﻹﻧﺘﺎج اﻷول ‪ C2‬أو ﺑﻮاﺳﻄﺔ اﻟﻌﺪاد‬
‫اﳋﺎص ﲞﻂ اﻹﻧﺘﺎج اﻟﺜﺎﱏ ‪ C3‬وﻛﺘﺎﺑﺔ ا‪‬ﻤﻮع ﰱ اﻟﺬاﻛﺮة ‪.VW0‬‬

‫‪:Network4‬‬
‫ﻋﻨﺪﻣﺎ ﺗﺼﺒﺢ ﻗﻴﻤﺔ اﻟﺬاﻛﺮة ‪ VW0‬ﺗﺴﺎوى ‪ ١٠٠‬ﻳﺼﺒﺢ ﻣﻔﺘﺎح اﳌﻘﺎرﻧﺔ ﻣﻐﻠﻖ ﻓﺘﻀﺎء اﻟﻠﻤﺒﺔ‪.‬‬

‫‪15‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫‪ -٢‬ﻗﻢ ﺑﺘﻨﻔﻴﺬ داﺋﺮة ﲢﻜﻢ ﻣﻨﻄﻘﻴﺔ ﳌﺼﻨﻊ ﳛﺘﻮى ﻋﻠﻰ ﺧﻂ أﻧﺘﺎج ﲝﻴﺚ ﲤﺮ اﻟﻜﺮﺗﻮﻧﺔ أﻣﺎم اﳊﺴﺎس ﻣﻊ ﻣﺮاﻋﺎة أن‬
‫ﻛﻞ ﻛﺮﺗﻮﻧﺔ ﲢﺘﻮى ﻋﻠﻰ ‪ ١٢‬زﺟﺎﺟﺔ‪ ,‬ﺻﻤﻢ ﺑﺮﻧﺎﻣﺞ ﳌﻌﺮﻓﺔ ﻋﺪد اﻟﺰﺟﺎﺟﺎت و ﻟﻴﺲ اﻟﻜﺮاﺗﲔ وﺗﻀﺎء ﳌﺒﺔ أﺷﺎرة‬
‫ﻋﻨﺪﻣﺎ ﻳﺼﻞ ﻋﺪد اﻟﺰﺟﺎﺟﺎت إﱃ ‪.١٢٠‬‬

‫أسم الدخل‬ ‫نوع الدخل‬ ‫عدد الدخل‬


‫‪I0.0/S1‬‬ ‫‪n.o.‬‬ ‫‪١‬‬
‫‪I0.1/S2‬‬ ‫‪n.o.‬‬ ‫‪٢‬‬
‫أسم العدادات‬ ‫نوع العدادات‬ ‫عدد العدادات‬
‫‪C0‬‬ ‫‪CTU‬‬ ‫‪١‬‬
‫عدد مفاتيح المقارنة نوع مفاتيح المقارنة أسم مفاتيح المقارنة‬
‫‪VW24‬‬ ‫‪==I‬‬ ‫‪١‬‬
‫أسم العمليات‬ ‫نوع العمليات‬ ‫عدد العمليات‬
‫‪MUL_I‬‬ ‫‪MUL_I‬‬ ‫‪١‬‬
‫أسم الخرج‬ ‫نوع الخرج‬ ‫عدد الخرج‬
‫‪Q1.1/K1M‬‬ ‫لمبة‬ ‫‪١‬‬

‫اﻟﺸﺮح‪:‬‬
‫‪:Network1‬‬
‫ﻋﻨﺪ ﻣﺮور أى ﻛﺮﺗﻮﻧﺔ ﻋﻠﻰ ﺧﻂ اﻹﻧﺘﺎج أﻣﺎم اﳊﺴﺎس ‪ I0.1‬ﻓﺄﻧﺔ ﻳﺮﺳﻞ أﺷﺎرة إﱃ اﻟﻌﺪاد ‪ C0‬ﺑﺸﺮط أن ﻳﻜﻮن‬
‫اﳌﻔﺘﺎح ‪ I0.0‬ﻣﻔﺘﻮح‪.‬‬
‫‪:Network2‬‬
‫ﻳﻘﻮم اﻟﱪﻧﺎﻣﺞ ﺑﻀﺮب ﻋﺪد اﻟﻜﺮاﺗﲔ اﻟﱴ ﰎ ﻋﺪﻫﺎ ﺑﻮاﺳﻄﺔ اﻟﻌﺪاد ‪ C0‬ﰱ ﻋﺪد اﻟﺰﺟﺎﺟﺎت ﰒ ﻛﺘﺎﺑﺔ ا‪‬ﻤﻮع ﰱ‬
‫اﻟﺬاﻛﺮة ‪.VW24‬‬
‫‪:Network3‬‬
‫ﻋﻨﺪﻣﺎ ﺗﺼﺒﺢ ﻗﻴﻤﺔ اﻟﺬاﻛﺮة ‪ VW24‬ﺗﺴﺎوى ‪ ١٢٠‬ﻳﺼﺒﺢ ﻣﻔﺘﺎح اﳌﻘﺎرﻧﺔ ﻣﻐﻠﻖ ﻓﺘﻀﺎء اﻟﻠﻤﺒﺔ‪.‬‬

‫‪16‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫اﻟﺒﺮﻧﺎﻣﺞ‪:‬‬

‫‪17‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫‪ -٣‬ﻗﻢ ﺑﺘﻨﻔﻴﺬ داﺋﺮة ﲢﻜﻢ ﻣﻨﻄﻘﻴﺔ ﳌﻌﺎدﻟﺔ ﺗﻘﻮم ﺑﺘﺤﻮﻳﻞ درﺟﺔ اﳊﺮارة ﻣﻦ ‪ Kelvin‬إﱃ ‪ Celsius‬ﲝﻴﺚ أذا‬
‫ﻛﺎﻧﺖ ﻗﻴﻤﺔ درﺟﺔ اﳊﺮارة ﲢﺖ اﻟﺼﻔﺮ ﺗﻀﻰء ﳌﺒﺔ ﲪﺮاء‪.‬‬
‫ﻋﻠﻤﺎً ﺑﺄن اﳌﻌﺎدﻟﺔ اﳋﺎﺻﺔ ﺑﺎﻟﺘﺤﻮﻳﻞ ﻫﻰ‪Kelvin=Celsius + 273 .‬‬

‫أسم الدخل‬ ‫نوع الدخل‬ ‫عدد الدخل‬


‫‪I0.0/Stop‬‬ ‫‪n.c.‬‬ ‫‪١‬‬
‫‪I0.1/Start‬‬ ‫‪n.o.‬‬ ‫‪٢‬‬
‫عدد المتغيرات نوع المتغيرات أسم المتغيرات‬
‫)‪VW0(celsius‬‬ ‫‪word‬‬ ‫‪١‬‬
‫)‪VW2(273‬‬ ‫‪word‬‬ ‫‪٢‬‬
‫)‪VW4(kelvin‬‬ ‫‪word‬‬ ‫‪٣‬‬
‫عدد العمليات نوع العمليات أسم العمليات‬
‫‪ADD_I‬‬ ‫‪ADD_I‬‬ ‫‪١‬‬
‫أسم الخرج‬ ‫نوع الخرج‬ ‫عدد الخرج‬
‫‪Q1.1/K1M‬‬ ‫لمبة‬ ‫‪١‬‬

‫اﻟﺸﺮح‪:‬‬
‫‪:Network1‬‬
‫ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ‪ I0.1‬وﺑﺸﺮط أن ﻳﻜﻮن ‪ I0.0‬ﻣﻐﻠﻖ ﻓﻴﻌﻤﻞ اﻟﺮﻳﻠﻴﻪ ‪M0.7‬‬
‫‪:Network2‬‬
‫ﻳﻘﻮم ﺑﻄﺮح ﻗﻴﻤﺔ اﳌﺘﻐﲑ ‪ VW2‬اﻟﺬى ﳝﺜﻞ درﺟﺔ اﳊﺮارة ﺑﺎﻟـ ‪ Kelvin‬ﻣﻦ ﻗﻴﻤﺔ اﳌﺘﻐﲑ اﻵﺧﺮة ‪ VW2‬اﻟﱴ‬
‫ﲤﺜﻞ اﻟﻔﺮق ﺑﲔ اﻟﻘﻴﻤﺘﲔ "‪."273‬‬
‫‪:Network3‬‬
‫ﻋﻨﺪﻣﺎ ﺗﺼﺒﺢ ﻗﻴﻤﺔ اﻟـ ‪ VW0‬أﻗﻞ ﻣﻦ ﺻﻔﺮ ﺳﻮف ﺗﻀﺎء ﳌﺒﺔ ﻟﺘﺸﲑ أن درﺟﺔ اﳊﺮارة ﺑﺎﻟﺴﺎﻟﺐ‪.‬‬

‫‪18‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫اﻟﺒﺮﻧﺎﻣﺞ‪:‬‬

‫‪19‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫‪ -٤‬ﻗﻢ ﺑﺘﻨﻔﻴﺬ داﺋﺮة ﲢﻜﻢ ﻣﻨﻄﻘﻴﺔ ﳌﻌﺎدﻟﺔ ﺗﻘﻮم ﺑﻨﻔﺲ ﻋﻤﻞ اﻟﻌﺪاد ﺣﻴﺚ ﻳﻌﻤﻞ اﳋﺮج ﻋﻨﺪﻣﺎ ﻳﺼﻞ اﻟﻌﺪد إﱃ‬
‫‪ ٣٠٠٠٠٠‬ﻋﺪة‪.‬‬
‫ﻋﻠﻤﺎً ﺑﺄن اﳌﻌﺎدﻟﺔ اﳋﺎﺻﺔ ﺑﺎﻟﻌﺪاد‪VD0 = VD0 + 1 .‬‬
‫أسم الدخل‬ ‫نوع الدخل‬ ‫عدد الدخل‬
‫‪I0.0/Stop‬‬ ‫‪n.o.‬‬ ‫‪١‬‬
‫‪I0.1/Start‬‬ ‫‪n.o.‬‬ ‫‪٢‬‬
‫عدد المتغيرات نوع المتغيرات أسم المتغيرات‬
‫‪VD0‬‬ ‫‪D.word‬‬ ‫‪١‬‬
‫عدد العمليات نوع العمليات أسم العمليات‬
‫‪INC_DW‬‬ ‫‪INC_DW‬‬ ‫‪١‬‬
‫أسم الخرج‬ ‫نوع الخرج‬ ‫عدد الخرج‬
‫‪Q1.0/lamp‬‬ ‫لمبة‬ ‫‪١‬‬

‫اﻟﺸﺮح‪:‬‬
‫‪:Network1‬‬
‫ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ‪ I0.1‬ﺳﻮف ﻳﺘﻢ إﺿﺎﻓﺔ واﺣﺪ إﱃ اﳌﺘﻐﲑ ‪ VD0‬ﻓﻴﻌﻤﻞ ﲤﺎﻣﺎً ﻣﺜﻞ اﻟﻌﺪاد وﻗﺪ ﰎ اﺳﺘﺨﺪام‬
‫ﻣﻔﺘﺎح اﻟـ ‪ positive edge‬ﻟﻜﻰ ﺗﻜﻮن ﻛﻞ ﺿﻐﻄﺔ ﻋﻠﻰ اﳌﻔﺘﺎح ﺗﻌﺎدل ﻋﺪة واﺣﺪة ﻓﻘﻂ وﻟﻴﺲ أﻛﺜﺮ‪.‬‬
‫‪:Network2‬‬
‫ﻋﻨﺪﻣﺎ ﺗﺼﺒﺢ ﻗﻴﻤﺔ اﳌﺘﻐﲑ ‪ VD0‬ﺗﺴﺎوى ‪ 300000‬ﻓﺴﻮف ﻳﻌﻤﻞ اﳋﺮج ‪ Q1.0‬ﺗﻠﻘﺎﺋﻴﺎً‪.‬‬
‫‪:Network3‬‬
‫ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ‪ I0.0‬ﺳﻮف ﻳﺘﻢ ﻋﻤﻞ ‪ reset‬أى إﻳﻘﺎف ﻟﻠﺨﺮج ‪.Q1.0‬‬
‫‪:Network4‬‬
‫ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ‪ I0.0‬أﻳﻀﺎً ﺳﻮف ﻳﺘﻢ ﻧﻘﻞ ﻗﻴﻤﺔ ﺻﻔﺮ إﱃ اﳌﺘﻐﲑ ‪ VD0‬ﻟﻜﻰ ﻳﺘﻤﻜﻦ اﻟﻌﺎﻣﻞ ﻣﻦ اﻟﺒﺪء ﻣﻦ‬
‫ﺟﺪﻳﺪ ﺑﺪاﻳﺘﺎً ﻣﻦ اﻟﺼﻔﺮ ﻛﻤﺎ ﻛﺎن اﻟﻮﺿﻊ ﰱ اﻟﺒﺪاﻳﺔ‪.‬‬

‫‪20‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫اﻟﺒﺮﻧﺎﻣﺞ‪.‬‬

‫‪21‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫اﻟﻌﻤﻠﻴﺎت اﻟﺤﺴﺎﺑﻴﺔ ﻟﻸرﻗﺎم اﻟﻌﺸﺮﻳﺔ‪:‬‬

‫‪22‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫ﻛﻞ اﻟﻌﻤﻠﻴﺎت اﻟﱴ ﺗﺘﻢ ﺑﻮاﺳﻄﺔ اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ ﻟﻸرﻗﺎم اﻟﻌﺸﺮﻳﺔ ﳚﺐ أن ﲢﺘﻮى ﻓﻘﻂ ﻋﻠﻰ أرﻗﺎم ﻋﺸﺮﻳﺔ و‬
‫ﳚﺐ أن ﺗﻜﻮن اﻟﻨﻮاﺗﺞ ﻫﻰ أﻳﻀﺎً ﻋﺸﺮﻳﺔ ﻓﻤﺜﻼً‪:‬‬

‫‪ -‬ﻻ ﻳﻤﻜﻦ اﺳﺘﺨﺪام اﻟﻌﻤﻠﻴﺎت اﻟﺤﺴﺎﺑﻴﺔ اﻟﻌﺸﺮﻳﺔ ﻟﺠﻤﻊ أرﻗﺎم ﻏﻴﺮ ﻋﺸﺮﻳﺔ ﻓﻤﺜﻼً‪:‬‬
‫ﻻ ﳝﻜﻦ ﲨﻊ رﻗﻢ ﺑﻘﻴﻤﺔ ‪ ٢‬و ﻗﻴﻤﺔ ‪ ٦‬ﻷ‪‬ﺎ ﻟﻴﺴﺖ أرﻗﺎم ﻋﺸﺮﻳﺔ‪.‬‬
‫‪ -‬ﻻ ﻳﻤﻜﻦ اﺳﺘﺨﺪام اﻟﻌﻤﻠﻴﺎت اﻟﺤﺴﺎﺑﻴﺔ اﻟﻌﺸﺮﻳﺔ ﻟﻄﺮح أرﻗﺎم ﻏﻴﺮ ﻋﺸﺮﻳﺔ ﻓﻤﺜﻼً‪:‬‬
‫ﻻ ﳝﻜﻦ ﻃﺮح رﻗﻢ ﺑﻘﻴﻤﺔ ‪ ۸‬ﻣﻦ رﻗﻢ ‪ ١‬ﻷ‪‬ﺎ ﻟﻴﺴﺖ أرﻗﺎم ﻋﺸﺮﻳﺔ‪.‬‬
‫‪ -‬ﻻ ﻳﻤﻜﻦ اﺳﺘﺨﺪام اﻟﻌﻤﻠﻴﺎت اﻟﺤﺴﺎﺑﻴﺔ اﻟﻌﺸﺮﻳﺔ ﻟﻘﺴﻤﺔ أرﻗﺎم ﻏﻴﺮ ﻋﺸﺮﻳﺔ ﻓﻤﺜﻼً‪:‬‬
‫ﻻ ﳝﻜﻦ ﻗﺴﻤﺔ رﻗﻢ ﺑﻘﻴﻤﺔ ‪ ١‬و ﻗﻴﻤﺔ ‪ ٣‬ﻷ‪‬ﺎ ﻟﻴﺴﺖ أرﻗﺎم ﻋﺸﺮﻳﺔ‪.‬‬
‫‪ -‬ﻻ ﻳﻤﻜﻦ اﺳﺘﺨﺪام اﻟﻌﻤﻠﻴﺎت اﻟﺤﺴﺎﺑﻴﺔ اﻟﻌﺸﺮﻳﺔ ﻟﻀﺮب أرﻗﺎم ﻏﻴﺮ ﻋﺸﺮﻳﺔ ﻓﻤﺜﻼً‪:‬‬
‫ﻻ ﳝﻜﻦ ﺿﺮب رﻗﻢ ﺑﻘﻴﻤﺔ ‪ ١٠۸‬و ﻗﻴﻤﺔ ‪ ٢٣‬ﻷ‪‬ﺎ ﻟﻴﺴﺖ أرﻗﺎم ﻋﺸﺮﻳﺔ‪.‬‬

‫ﻣﻼﺣﻈﺔ‪:‬‬
‫ﻻ ﺗﻮﺟﺪ ﻣﺸﻜﻠﺔ ﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﻤﻌﺎدﻟﺔ أى ﻻ داﻋﻰ ﻟﻤﺮاﻋﺎة اﻟﻨﺎﺗﺞ ﻣﻦ اﻟﻨﺎﺣﻴﺔ اﻟﺨﺎﺻﺔ ﺑﺎﻟﺬاﻛﺮة ﻷﻧﻪ‪:‬‬
‫‪ -‬ﻳﺘﻢ اﺳﺘﺨﺪام ذاﻛﺮة ﲝﺠﻢ ‪ Dword‬ﻣﻊ اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ اﻟﻌﺸﺮﻳﺔ وﻫﻮ أﻛﱪ ﺣﺠﻢ ﻟﻠﺬاﻛﺮة ﰱ‬
‫اﻟـ ‪ PLC‬ﻛﻤﺎ وﺿﺢ ﰱ اﳉﺰء اﻷول ﻣﻦ ﻫﺬا اﻟﻜﺘﺎب‪.‬‬

‫ﻻ ﺗﻮﺟﺪ ﻣﺸﻜﻠﺔ ﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﻤﻌﺎدﻟﺔ أى ﻻ داﻋﻰ ﻟﻤﺮاﻋﺎة اﻟﻨﺎﺗﺞ ﻣﻦ اﻟﻨﺎﺣﻴﺔ اﻟﺨﺎﺻﺔ ﺑﻨﻮع اﻟﻨﺎﺗﺞ ﻷﻧﻪ‪:‬‬
‫‪ -‬ﰱ ﺣﺎﻟﺔ أن ﻛﺎن اﻟﻨﺎﺗﺞ ﻫﻮ رﻗﻢ ﺻﺤﻴﺢ ﺑﺎﻟﺼﺪﻓﺔ ﻣﺜﻼً ﻓﻼ ﺗﻮﺟﺪ أى ﻣﺸﻜﻠﺔ ﻷﻧﻪ ﻳﺘﻢ إﺿﺎﻓﺔ "‪",٠‬‬
‫إﱃ اﻟﺮﻗﻢ ﻓﻼ ﺗﺘﻐﲑ اﻟﻘﻴﻤﺔ وﻟﻜﻦ ﻳﺼﺒﺢ اﻟﺮﻗﻢ ﻋﺸﺮى ﺗﻠﻘﺎﺋﻴﺎً‪.‬‬

‫‪23‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫الشكل‬ ‫الشرح‬ ‫االسم‬ ‫م‬

‫ﻋﻤﻠﻴ ـ ــﺎت ﲨـ ـ ــﻊ ﲝﺠـ ـ ــﻢ ‪Dword‬‬ ‫‪ADD_R‬‬ ‫‪١‬‬


‫ﺗﻘ ـ ــﻮم ﲜﻤ ـ ــﻊ أرﻗ ـ ــﺎم ﻋﺸـ ـ ـﺮﻳﺔ )‪IN1‬‬ ‫عملية جمع أرقام‬
‫و ‪ (IN2‬وﻳﻜﺘ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺐ اﻟﻨـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺎﺗﺞ‬ ‫عشرية‬
‫)‪ (OUT‬ﻋﻠ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﻰ ذاﻛ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺮة‬
‫بحجم ‪.Dword‬‬
‫‪.Dword‬‬
‫ﻋﻤﻠﻴ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺎت ﻃ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺮح ﲝﺠ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﻢ‬ ‫‪SUB_R‬‬ ‫‪٢‬‬
‫‪ Dword‬ﺗﻘـ ـ ـ ـ ـ ــﻮم ﺑﻄـ ـ ـ ـ ـ ــﺮح أرﻗـ ـ ـ ـ ـ ــﺎم‬ ‫عملية طرح أرقام‬
‫ﻋﺸ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـﺮﻳﺔ )‪ IN1‬و ‪(IN2‬‬ ‫عشرية‬
‫وﻳﻜﺘ ـ ـ ــﺐ اﻟﻨ ـ ـ ــﺎﺗﺞ )‪ (OUT‬ﻋﻠ ـ ـ ــﻰ‬
‫بحجم ‪.Dword‬‬
‫ذاﻛﺮة ‪.Dword‬‬
‫ﻋﻤﻠﻴـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺎت ﺿـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺮب ﲝﺠـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﻢ‬ ‫‪MUL_R‬‬ ‫‪٣‬‬
‫‪ Dword‬ﺗﻘ ـ ـ ـ ــﻮم ﺑﻀ ـ ـ ـ ــﺮب أرﻗ ـ ـ ـ ــﺎم‬ ‫عملية ضرب أرقام‬
‫ﻋﺸ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـﺮﻳﺔ )‪ IN1‬و ‪(IN2‬‬ ‫عشرية‬
‫وﻳﻜﺘ ـ ـ ــﺐ اﻟﻨ ـ ـ ــﺎﺗﺞ )‪ (OUT‬ﻋﻠ ـ ـ ــﻰ‬
‫بحجم ‪.Dword‬‬
‫ذاﻛﺮة ‪.Dword‬‬
‫ﻋﻤﻠﻴ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺎت ﻗﺴ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﻤﺔ ﲝﺠ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﻢ‬ ‫‪DIV_R‬‬ ‫‪٤‬‬
‫‪ Dword‬ﺗﻘ ـ ـ ـ ــﻮم ﺑﻘﺴ ـ ـ ـ ــﻤﺔ أرﻗ ـ ـ ـ ــﺎم‬ ‫عملية ضرب أرقام‬
‫ﻋﺸ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـﺮﻳﺔ )‪ IN1‬و ‪(IN2‬‬ ‫عشرية‬
‫وﻳﻜﺘ ـ ـ ــﺐ اﻟﻨ ـ ـ ــﺎﺗﺞ )‪ (OUT‬ﻋﻠ ـ ـ ــﻰ‬
‫بحجم ‪.Dword‬‬
‫ذاﻛﺮة ‪.Dword‬‬

‫‪24‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫ﻋﻤﻠﻴ ـ ـ ــﺎت اﳉـ ـ ـ ــﺰر اﻟﱰﺑﻴﻌ ـ ـ ــﻰ ﲝﺠـ ـ ـ ــﻢ‬ ‫‪SQRT‬‬ ‫‪٥‬‬
‫‪ Dword‬ﻟﻠـ ـ ـ ــﺪﺧﻞ ‪IN‬‬ ‫عملية جزر تربيعى‬
‫وﻳﻜﺘ ـ ـ ـ ـ ــﺐ اﻟﻨ ـ ـ ـ ـ ــﺎﺗﺞ ‪ OUT‬ﻋﻠ ـ ـ ـ ـ ــﻰ‬ ‫أرقام عشرية‬
‫ذاﻛﺮة ‪.Dword‬‬
‫بحجم ‪.Dword‬‬

‫ﻋﻤﻠﻴـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺎت "ﺟﺘ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـﺎ" ﲝﺠـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﻢ‬ ‫‪COS‬‬ ‫‪٦‬‬


‫‪ Dword‬ﻟﻠـ ـ ـ ــﺪﺧﻞ ‪IN‬‬ ‫عملية جتا لألرقام‬
‫وﻳﻜﺘ ـ ـ ـ ـ ــﺐ اﻟﻨ ـ ـ ـ ـ ــﺎﺗﺞ ‪ OUT‬ﻋﻠ ـ ـ ـ ـ ــﻰ‬ ‫العشرية‬
‫ذاﻛﺮة ‪.Dword‬‬
‫بحجم ‪.Dword‬‬

‫ﻋﻤﻠﻴ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺎت "ﺟ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺎ" ﲝﺠ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﻢ‬ ‫‪SIN‬‬ ‫‪٧‬‬


‫‪ Dword‬ﻟﻠـ ـ ـ ــﺪﺧﻞ ‪IN‬‬ ‫عملية جا لألرقام‬
‫وﻳﻜﺘ ـ ـ ـ ـ ــﺐ اﻟﻨ ـ ـ ـ ـ ــﺎﺗﺞ ‪ OUT‬ﻋﻠ ـ ـ ـ ـ ــﻰ‬ ‫العشرية‬
‫ذاﻛﺮة ‪.Dword‬‬
‫بحجم ‪.Dword‬‬

‫ﻋﻤﻠﻴـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺎت "ﻇـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺎ" ﲝﺠـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﻢ‬ ‫‪TAN‬‬ ‫‪٨‬‬


‫‪ Dword‬ﻟﻠـ ـ ـ ــﺪﺧﻞ ‪IN‬‬ ‫عملية ظا لألرقام‬
‫وﻳﻜﺘ ـ ـ ـ ـ ــﺐ اﻟﻨ ـ ـ ـ ـ ــﺎﺗﺞ ‪ OUT‬ﻋﻠ ـ ـ ـ ـ ــﻰ‬ ‫العشرية‬
‫ذاﻛﺮة ‪.Dword‬‬
‫بحجم ‪.Dword‬‬

‫ﻋﻤﻠﻴـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺎت "اﻷس" ﺑﺎﺳـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺘﺨﺪام‬ ‫‪EXP‬‬ ‫‪٩‬‬


‫ﻗﻴﻤﺔ ‪ ١٠‬ﻛﺄﺳﺎس‬ ‫عملية األس لألرقام‬
‫ﲝﻴ ـ ـ ـ ـ ـ ـ ــﺚ ﻳﻜﺘ ـ ـ ـ ـ ـ ـ ــﺐ رﻗ ـ ـ ـ ـ ـ ـ ــﻢ اﻷس ﰱ‬ ‫العشرية‬
‫اﻟـ ـ ـ ـ ـ ـ ــﺪﺧﻞ ‪ IN‬وﻳﻜﺘـ ـ ـ ـ ـ ـ ــﺐ اﻟﻨـ ـ ـ ـ ـ ـ ــﺎﺗﺞ‬ ‫بحجم ‪.Dword‬‬
‫‪ OUT‬ﻋﻠـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﻰ ذاﻛـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺮة‬
‫‪.Dword‬‬

‫‪25‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫ﻋﻤﻠﻴـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺎت "ﻟـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﻦ" ﲝﺠـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﻢ‬ ‫‪LN‬‬ ‫‪١٠‬‬


‫‪ Dword‬ﺑﻜﺘﺎﺑـ ـ ـ ـ ـ ــﺔ اﻟﻘﻴﻤـ ـ ـ ـ ـ ــﺔ ‪IN‬‬ ‫عملية لن لألرقام‬
‫ﻳﻜﺘ ـ ـ ــﺐ اﻟﻨ ـ ـ ــﺎﺗﺞ‬ ‫ﻛﺄﺳ ـ ـ ــﺎس و‬ ‫العشرية‬
‫‪ OUT‬ﻋﻠـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﻰ ذاﻛـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ـ ــﺮة‬
‫بحجم ‪.Dword‬‬
‫‪.Dword‬‬

‫أﻣﺜﻠﺔ )ﺗﻤﺎرﻳﻦ ﻋﻤﻠﻴﺔ(‪:‬‬

‫‪ -۱‬ﻗﻢ ﺑﺘﻨﻔﻴﺬ داﺋﺮة ﲢﻜﻢ ﻣﻨﻄﻘﻴﺔ ﻟﻘﺎﻧﻮن ﻓﻴﺜﺎﻏﻮرث‬


‫ﻋﻠﻤﺎً ﺑﺄن اﳌﻌﺎدﻟﺔ اﳋﺎﺻﺔ ﺑﻘﺎﻧﻮن ﻓﻴﺜﺎﻏﻮرث ﻫﻰ‬

‫أسم الدخل‬ ‫نوع الدخل‬ ‫عدد الدخل‬


‫‪I0.0/Stop‬‬ ‫‪n.c.‬‬ ‫‪١‬‬
‫‪I0.1/Start‬‬ ‫‪n.o.‬‬ ‫‪٢‬‬
‫عدد المتغيرات نوع المتغيرات أسم المتغيرات‬
‫)‪VD0(a‬‬ ‫‪D.word‬‬ ‫‪١‬‬
‫)‪VD2(b‬‬ ‫‪D.word‬‬ ‫‪٢‬‬
‫)‪VD4(C‬‬ ‫‪D.word‬‬ ‫‪٣‬‬
‫‪2‬‬
‫) ‪VD20(a‬‬ ‫‪D.word‬‬ ‫‪٤‬‬
‫‪2‬‬
‫) ‪VD22(b‬‬ ‫‪D.word‬‬ ‫‪٥‬‬
‫‪2‬‬ ‫‪2‬‬
‫) ‪VD40( a + b‬‬ ‫‪D.word‬‬ ‫‪٦‬‬
‫عدد العمليات نوع العمليات أسم العمليات‬
‫‪ADD_R‬‬ ‫‪ADD_R‬‬ ‫‪١‬‬
‫‪MUL_R‬‬ ‫‪MUL_R‬‬ ‫‪٢‬‬
‫‪MUL_R‬‬ ‫‪MUL_R‬‬ ‫‪٣‬‬
‫‪SQRT‬‬ ‫‪SQRT‬‬ ‫‪٤‬‬

‫‪26‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫ﺗﻮﺿﻴﺢ‪:‬‬
‫أسم العملية‬ ‫المتغير‬ ‫العملية‬ ‫المتغير‬ ‫العملية‬ ‫‪Network‬‬
‫عملية ضرب‬ ‫‪2‬‬
‫‪VD20‬‬ ‫‪a‬‬ ‫‪VD0 x VD0‬‬ ‫‪axa‬‬ ‫‪١‬‬
‫عملية ضرب‬ ‫‪2‬‬
‫‪VD22‬‬ ‫‪b‬‬ ‫‪VD2 x VD2‬‬ ‫‪bxb‬‬ ‫‪٢‬‬
‫عملية جمع‬ ‫‪VD40 a + b VD20 + VD22 a2 + b2‬‬
‫‪2‬‬ ‫‪2‬‬
‫‪٣‬‬
‫جزر تربيعى‬ ‫‪VD4 a2 + b2 SQRT(VD40) a2 + b2‬‬ ‫‪٤‬‬

‫اﻟﺸﺮح‪:‬‬

‫‪:Network1‬‬
‫ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ‪ I0.1‬ﺳﻮف ﻳﺘﻢ ﺿﺮب ﻗﻴﻤﺔ اﳌﺘﻐﲑ ‪ VD0‬ﰱ ﻗﻴﻤﺔ اﳌﺘﻐﲑ ‪ VD0‬وﻳﺘﻢ وﺿﻊ اﻟﻨﺎﺗﺞ ﰱ اﳌﺘﻐﲑ‬
‫‪.VD20‬‬
‫‪:Network2‬‬
‫ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ‪ I0.1‬ﺳﻮف ﻳﺘﻢ ﺿﺮب ﻗﻴﻤﺔ اﳌﺘﻐﲑ ‪ VD2‬ﰱ ﻗﻴﻤﺔ اﳌﺘﻐﲑ ‪ VD2‬وﻳﺘﻢ وﺿﻊ اﻟﻨﺎﺗﺞ ﰱ اﳌﺘﻐﲑ‬
‫‪.VD22‬‬
‫‪:Network3‬‬
‫ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ‪ I0.1‬ﺳﻮف ﻳﺘﻢ ﲨﻊ ﻗﻴﻤﺔ اﳌﺘﻐﲑ ‪ VD20‬وﻗﻴﻤﺔ اﳌﺘﻐﲑ ‪ VD22‬وﻳﺘﻢ وﺿﻊ اﻟﻨﺎﺗﺞ ﰱ اﳌﺘﻐﲑ‬
‫‪.VD40‬‬
‫‪:Network4‬‬
‫ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ‪ I0.1‬ﺳﻮف ﻳﺘﻢ ﺗﻄﺒﻴﻖ اﳉﺬر اﻟﱰﺑﻴﻌﻰ ﻋﻠﻰ ﻗﻴﻤﺔ اﳌﺘﻐﲑ ‪ VD40‬وﻳﺘﻢ وﺿﻊ اﻟﻨﺎﺗﺞ ﰱ اﳌﺘﻐﲑ‬
‫‪.VD4‬‬

‫‪27‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫اﻟﺒﺮﻧﺎﻣﺞ‪.‬‬

‫‪28‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫‪ -٢‬ﻗﻢ ﺑﺘﻨﻔﻴﺬ داﺋﺮة ﲢﻜﻢ ﻣﻨﻄﻘﻴﺔ ﳌﻌﺎدﻟﺔ ﺗﻘﻮم ﺑﺘﺤﻮﻳﻞ اﻟﺰاوﻳﺔ ﻣﻦ ‪ Radiant‬إﱃ ‪.Degree‬‬
‫ﻋﻠﻤﺎً ﺑﺄن اﳌﻌﺎدﻟﺔ اﳋﺎﺻﺔ ﺑﺎﻟﺘﺤﻮﻳﻞ ﻫﻰ‪.‬‬

‫أسم الدخل‬ ‫نوع الدخل‬ ‫عدد الدخل‬


‫‪I0.0/Stop‬‬ ‫‪n.c.‬‬ ‫‪١‬‬
‫‪I0.1/Start‬‬ ‫‪n.o.‬‬ ‫‪٢‬‬
‫عدد المتغيرات نوع المتغيرات أسم المتغيرات‬
‫)‪VD0(D‬‬ ‫‪D.word‬‬ ‫‪١‬‬
‫)‪VD4(G‬‬ ‫‪D.word‬‬ ‫‪٢‬‬
‫)‪VD8(G/1.8‬‬ ‫‪D.word‬‬ ‫‪٣‬‬
‫عدد العمليات نوع العمليات أسم العمليات‬
‫‪ADD_R‬‬ ‫‪ADD_R‬‬ ‫‪١‬‬
‫‪MUL_R‬‬ ‫‪MUL_R‬‬ ‫‪٢‬‬
‫‪MUL_R‬‬ ‫‪MUL_R‬‬ ‫‪٣‬‬
‫‪SQRT‬‬ ‫‪SQRT‬‬ ‫‪٤‬‬

‫ﺗﻮﺿﻴﺢ‪:‬‬
‫المتغير أسم العملية‬ ‫العملية‬ ‫المتغير‬ ‫العملية‬ ‫‪Network‬‬
‫عملية قسمة‬ ‫‪VD8‬‬ ‫‪G/1.8‬‬ ‫‪VD4 / 1.8‬‬ ‫‪G/1.8‬‬ ‫‪١‬‬
‫عملية طرح‬ ‫‪VD0 (G/1.8) – 32 VD8 – 32 (G/1.8) – 32‬‬ ‫‪٢‬‬

‫‪29‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫اﻟﺸﺮح‪:‬‬

‫‪:Network1‬‬
‫ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ‪ I0.1‬ﺳﻮف ﻳﺘﻢ ﻗﺴﻤﺔ ﻗﻴﻤﺔ اﳌﺘﻐﲑ ‪ VD4‬ﻋﻠﻰ ‪ ۸,۱‬وﻳﺘﻢ وﺿﻊ اﻟﻨﺎﺗﺞ ﰱ اﳌﺘﻐﲑ ‪.VD8‬‬
‫‪:Network2‬‬
‫ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ‪ I0.1‬ﺳﻮف ﻳﺘﻢ ﻃﺮح رﻗﻢ ‪ ٣٢,٠‬ﻣﻦ ﻗﻴﻤﺔ اﳌﺘﻐﲑ ‪ VD8‬وﻳﺘﻢ وﺿﻊ اﻟﻨﺎﺗﺞ ﰱ اﳌﺘﻐﲑ ‪.VD0‬‬

‫اﻟﺒﺮﻧﺎﻣﺞ‪:‬‬

‫‪30‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫‪ -٣‬ﻗﻢ ﺑﺘﻨﻔﻴﺬ داﺋﺮة ﲢﻜﻢ ﻣﻨﻄﻘﻴﺔ ﳌﻌﺎدﻟﺔ اﻟﺘﺎﻟﻴﺔ‪:‬‬

‫أسم الدخل‬ ‫نوع الدخل‬ ‫عدد الدخل‬


‫‪I0.1/Start‬‬ ‫‪n.o.‬‬ ‫‪١‬‬
‫عدد المتغيرات نوع المتغيرات أسم المتغيرات‬
‫)‪VD0(x‬‬ ‫‪word‬‬ ‫‪١‬‬
‫)‪VD4(Y‬‬ ‫‪word‬‬ ‫‪٢‬‬
‫عدد العمليات نوع العمليات أسم العمليات‬
‫‪ADD_R‬‬ ‫‪ADD_R‬‬ ‫‪١‬‬
‫‪MUL_R‬‬ ‫‪MUL_R‬‬ ‫‪٢‬‬
‫‪MUL_R‬‬ ‫‪MUL_R‬‬ ‫‪٣‬‬
‫‪SQRT‬‬ ‫‪SQRT‬‬ ‫‪٤‬‬

‫ﺗﻮﺿﻴﺢ‪:‬‬

‫المتغير‬ ‫العملية‬ ‫المتغير‬ ‫العملية‬ ‫‪Network‬‬


‫‪2‬‬
‫‪VD8‬‬ ‫‪x‬‬ ‫‪VD0 x VD0‬‬ ‫‪x.x‬‬ ‫‪١‬‬
‫‪VD12‬‬ ‫‪2.5x2‬‬ ‫‪2.5 x VD8‬‬ ‫‪2,5 . x2‬‬ ‫‪٢‬‬
‫‪VD16‬‬ ‫‪0.6x‬‬ ‫‪0.6 x VD0‬‬ ‫‪0,6 . x‬‬ ‫‪٣‬‬
‫‪VD20‬‬ ‫‪2.5x2+0.6x‬‬ ‫‪VD12 + VD16‬‬ ‫‪2,5 . x2 + 0,6 . x‬‬ ‫‪٤‬‬
‫‪VD4‬‬ ‫‪2.5x2+0.6x-4‬‬ ‫‪VD20 – 4.0‬‬ ‫‪2,5 . x2 + 0,6 . x - 4‬‬ ‫‪٥‬‬

‫عملية جمع‬ ‫‪Network4‬‬ ‫عملية ضرب‬ ‫‪Network1‬‬


‫عملية طرح‬ ‫‪Network5‬‬ ‫عملية ضرب‬ ‫‪Network2‬‬
‫عملية ضرب‬ ‫‪Network3‬‬

‫‪31‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫اﻟﺒﺮﻧﺎﻣﺞ‪:‬‬

‫‪32‬‬
‫ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻴﺔ – اﻟﻌﻤﻠﻴﺎت اﳊﺴﺎﺑﻴﺔ‬

‫اﻟﺸﺮح‪:‬‬

‫‪:Network1‬‬
‫ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ‪ I0.1‬ﺳﻮف ﻳﺘﻢ ﺿﺮب ﻗﻴﻤﺔ اﳌﺘﻐﲑ ‪ VD0‬ﰱ ﻗﻴﻤﺔ اﳌﺘﻐﲑ ‪ VD0‬وﻳﺘﻢ وﺿﻊ اﻟﻨﺎﺗﺞ ﰱ اﳌﺘﻐﲑ‬
‫‪.VD8‬‬
‫‪:Network2‬‬
‫ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ‪ I0.1‬ﺳﻮف ﻳﺘﻢ ﺿﺮب رﻗﻢ ‪ ٥,٢‬ﰱ ﻗﻴﻤﺔ اﳌﺘﻐﲑ ‪ VD8‬وﻳﺘﻢ وﺿﻊ اﻟﻨﺎﺗﺞ ﰱ اﳌﺘﻐﲑ‬
‫‪.VD12‬‬
‫‪:Network3‬‬
‫ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ‪ I0.1‬ﺳﻮف ﻳﺘﻢ ﺿﺮب رﻗﻢ ‪ ٦,٠‬ﰱ ﻗﻴﻤﺔ اﳌﺘﻐﲑ ‪ VD0‬وﻳﺘﻢ وﺿﻊ اﻟﻨﺎﺗﺞ ﰱ اﳌﺘﻐﲑ‬
‫‪.VD16‬‬
‫‪:Network4‬‬
‫ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ‪ I0.1‬ﺳﻮف ﻳﺘﻢ ﲨﻊ ﻗﻴﻤﺔ اﳌﺘﻐﲑ ‪ VD12‬ﰱ ﻗﻴﻤﺔ اﳌﺘﻐﲑ ‪ VD16‬وﻳﺘﻢ وﺿﻊ اﻟﻨﺎﺗﺞ ﰱ‬
‫اﳌﺘﻐﲑ ‪.VD20‬‬
‫‪:Network5‬‬
‫ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ‪ I0.1‬ﺳﻮف ﻳﺘﻢ ﻃﺮح رﻗﻢ ‪ ٤‬ﻣﻦ ﻗﻴﻤﺔ اﳌﺘﻐﲑ ‪ VD20‬وﻳﺘﻢ وﺿﻊ اﻟﻨﺎﺗﺞ ﰱ اﳌﺘﻐﲑ ‪.VD4‬‬

‫ﻣﻼﺣﻈﺔ‪:‬‬
‫ﻟﻘﺪ ﰎ ﺗﻨﻔﻴﺬ اﳌﻌﺎدﻟﺔ اﻟﺴﺎﺑﻘﺔ ﻛﻤﺜﺎل ﻋﺎﺑﺮ وﻟﻜﻦ ﰱ ﺣﻘﻴﻘﺔ اﻷﻣﺮ ﻗﺪ ﺗﻜﻮن ﻫﺬﻩ اﳌﻌﺎدﻟﺔ ﺧﺎﺻﺔ ﺑﻘﻴﻤﺔ ﺗﻨﺎﻇﺮﻳﺔ‬
‫ﺗﺸﲑ إﱃ درﺟﺔ ﺣﺮارة‪ ,‬ﺳﺮﻋﺔ ﳏﺮك‪ ,‬ﺷﺪة اﻟﻀﻐﻂ‪ ,‬إﱁ‪....‬‬

‫‪33‬‬
‫ﺍﻟﻔﻬﺮﺱ‬

‫‪٥‬‬ ‫‪.............................................................‬‬ ‫ﺍﻟﺒﺎﺏ ﺍﻷﻭﻝ "ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﳊﺴﺎﺑﻴﺔ"‬


‫‪٦‬‬ ‫‪.............................................................‬‬ ‫ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﳊﺴﺎﺑﻴﺔ ﻟﻸﺭﻗﺎﻡ ﺍﻟﺼﺤﻴﺤﺔ‬
‫‪۸‬‬ ‫ﻣﻼﺣﻈﺎﺕ ﻫﺎﻣﺔ ﻋﻠﻰ ﺍﻷﺭﻗﺎﻡ ﺍﻟﺼﺤﻴﺤﺔ ‪........................................................‬‬

‫‪۱٣‬‬ ‫ﲤﺎﺭﻳﻦ ﻋﻤﻠﻴﺔ ﻋﻠﻰ ﺍﻷﺭﻗﺎﻡ ﺍﻟﺼﺤﻴﺤﺔ ‪.............................................................‬‬

‫‪٢٢‬‬ ‫ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﳊﺴﺎﺑﻴﺔ ﻟﻸﺭﻗﺎﻡ ﺍﻟﻌﺸﺮﻳﺔ ‪...............................................................‬‬

‫‪٢٣‬‬ ‫ﻣﻼﺣﻈﺎﺕ ﻫﺎﻣﺔ ﻋﻠﻰ ﺍﻷﺭﻗﺎﻡ ﺍﻟﻌﺸﺮﻳﺔ ‪...........................................................‬‬

‫‪٢٦‬‬ ‫ﲤﺎﺭﻳﻦ ﻋﻤﻠﻴﺔ ﻋﻠﻰ ﺍﻷﺭﻗﺎﻡ ﺍﻟﻌﺸﺮﻳﺔ ‪................................................................‬‬

‫‪--------------------------‬‬
‫‪٣٥‬‬ ‫‪..................................................................‬‬ ‫ﺍﻟﺒﺎﺏ ﺍﻟﺜﺎﱐ "ﺟﺪﻭﻝ ﺍﳊﺎﻻﺕ"‬
‫‪٣۸‬‬ ‫‪............................................................‬‬ ‫ﻣﻔﺎﺗﻴﺢ ﻫﺎﻣﺔ ﺑﺎﻟﻨﺴﺒﺔ ﳉﺪﻭﻝ ﺍﳊﺎﻻﺕ‬
‫‪٣٩‬‬ ‫ﻃﺮﻳﻘﺔ ﺇﻇﻬﺎﺭ ﺣﺎﻟﺔ ﺍﻟﻌﻨﺎﻭﻳﻦ ‪..........................................................................‬‬

‫‪٤٢‬‬ ‫ﺍﻟﺘﻌﺪﻳﻞ ﰱ ﺍﻟﱪﻧﺎﻣﺞ ﺑﻮﺍﺳﻄﺔ ‪..................................................... write all‬‬

‫‪٤٤‬‬ ‫ﲤﺮﻳﻦ ﺗﻄﺒﻴﻘﻰ ﻋﻠﻰ ‪.................................................................. write all‬‬

‫‪٥٠‬‬ ‫ﺍﻟﺘﻌﺪﻳﻞ ﰱ ﺍﻟﱪﻧﺎﻣﺞ ﺑﻮﺍﺳﻄﺔ ‪............................................................ force‬‬

‫‪٥٢‬‬ ‫ﲤﺮﻳﻦ ﺗﻄﺒﻴﻘﻰ ﻋﻠﻰ ‪......................................................................... force‬‬

‫‪٥٧‬‬ ‫ﺍﻟﺮﺳﻢ ﺍﻟﺘﺨﻄﻴﻄﻰ ‪........................................................................ Trend‬‬

‫‪--------------------------‬‬
‫‪٥٩‬‬ ‫‪.................................................................‬‬ ‫ﺍﻟﺒﺎﺏ ﺍﻟﺜﺎﻟﺚ "ﺟﺪﻭﻝ ﺍﻟﺮﻣﻮﺯ"‬
‫‪٦۱‬‬ ‫ﺍﻷﺧﻄﺎﺀ ﺍﳌﺘﻌﻠﻘﺔ ﲜﺪﻭﻝ ﺍﻟﺮﻣﻮﺯ‬
‫‪....................................................................‬‬

‫‪٦٣‬‬ ‫ﺍﳌﻔﺎﺗﻴﺢ ﺍﳌﺴﺘﺨﺪﻣﺔ ﲜﺪﻭﻝ ﺍﻟﺮﻣﻮﺯ ‪................................................................‬‬

‫‪٦٤‬‬ ‫ﻃﺮﻕ ﺍﺳﺘﺨﺪﺍﻡ ﺻﻔﺤﺔ ﺟﺪﻭﻝ ﺍﻟﺮﻣﻮﺯ ‪..........................................................‬‬


‫ﺍﻟﻔﻬﺮﺱ‬

‫‪٦٦‬‬ ‫ﺧﺼﺎﺋﺺ ﺻﻔﺤﺔ ﺟﺪﻭﻝ ﺍﻟﺮﻣﻮﺯ‬


‫‪..................................................................‬‬

‫‪--------------------------‬‬
‫‪٦٩‬‬ ‫‪.................................................................‬‬ ‫ﺍﻟﺒﺎﺏ ﺍﻟﺮﺍﺑﻊ "ﺻﻔﺤﺔ ﺍﻟﺒﻴﺎﻧﺎﺕ"‬
‫‪٧٠‬‬ ‫‪............................................................................‬‬ ‫ﺍﺳﺘﺨﺪﺍﻡ ﺻﻔﺤﺔ ﺍﻟﺒﻴﺎﻧﺎﺕ‬
‫‪٧٢‬‬ ‫ﺍﳌﻔﺎﺗﻴﺢ ﺍﳌﺴﺘﺨﺪﻣﺔ ﺑﺼﻔﺤﺔ ﺍﻟﺒﻴﺎﻧﺎﺕ ‪.............................................................‬‬

‫‪٧٢‬‬ ‫ﲤﺮﻳﻦ ﻋﻤﻠﻰ ﻋﻠﻰ ﺻﻔﺤﺔ ﺍﻟﺒﻴﺎﻧﺎﺕ ‪................................................................‬‬

‫‪٧٦‬‬ ‫ﺃﺧﻄﺎﺀ ﺻﻔﺤﺔ ﺍﻟﺒﻴﺎﻧﺎﺕ ‪...............................................................................‬‬

‫‪--------------------------‬‬
‫‪٧٧‬‬ ‫‪.................................................................‬‬ ‫ﺍﻟﺒﺎﺏ ﳋﺎﻣﺲ "ﺟﺪﻭﻝ ﺍﳌﺮﺟﻊ"‬
‫‪٧۸‬‬ ‫‪..........................................................‬‬ ‫ﻃﺮﻕ ﺍﺳﺘﺨﺪﺍﻡ ﺻﻔﺤﺔ ﺟﺪﻭﻝ ﺍﳌﺮﺟﻊ‬
‫‪٧٩‬‬ ‫ﺷﻜﻞ ﺻﻔﺤﺔ ﺟﺪﻭﻝ ﺍﳌﺮﺟﻊ ‪.......................................................................‬‬

‫‪۸۱‬‬ ‫ﺍﳌﻔﺎﺗﻴﺢ ﺍﳌﺴﺘﺨﺪﻣﺔ ﲜﺪﻭﻝ ﺍﳌﺮﺟﻊ ‪................................................................‬‬

‫‪۸۱‬‬ ‫ﲤﺮﻳﻦ ﻋﻤﻠﻰ ﻋﻠﻰ ﺻﻔﺤﺔ ﺟﺪﻭﻝ ﺍﳌﺮﺟﻊ ‪.......................................................‬‬

‫‪--------------------------‬‬
‫‪۸٧‬‬ ‫‪.............................................................‬‬ ‫ﺍﻟﺒﺎﺏ ﺍﻟﺴﺎﺩﺱ "ﺍﻟﱪﺍﻣﺞ ﺍﻟﻔﺮﻋﻴﺔ"‬
‫‪۸٩‬‬ ‫‪.........................................................‬‬ ‫ﻃﺮﻕ ﺍﺳﺘﺨﺪﺍﻡ ﺻﻔﺤﺔ ﺍﻟﱪﺍﻣﺞ ﺍﻟﻔﺮﻋﻴﺔ‬
‫‪٩٠‬‬ ‫ﺷﺮﺡ ﺟﺪﻭﻝ ﺍﻟـ ‪................................................................. var table‬‬

‫‪٩٢‬‬ ‫ﺍﻷﺧﻄﺎﺀ ﺍﳌﺘﻌﻠﻘﺔ ﺑﺼﻔﺤﺔ ﺍﻟﱪﺍﻣﺞ ﺍﻟﻔﺮﻉ ‪........................................................‬‬

‫‪٩٣‬‬ ‫ﺍﳌﻔﺎﺗﻴﺢ ﺍﳌﺴﺘﺨﺪﻣﺔ ﺑﺼﻔﺤﺔ ﺍﻟﱪﺍﻣﺞ ﺍﻟﻔﺮﻉ ‪....................................................‬‬

‫‪٩٣‬‬ ‫ﲤﺮﻳﻦ ﻋﻤﻠﻰ ﻋﻠﻰ ﺻﻔﺤﺔ ﺍﻟﱪﺍﻣﺞ ﺍﻟﻔﺮﻋﻴﺔ ‪......................................................‬‬

‫‪--------------------------‬‬
‫ﺍﻟﻔﻬﺮﺱ‬

‫‪٩٩‬‬ ‫‪.........................................................................‬‬ ‫ﺍﻟﺒﺎﺏ ﺍﻟﺴﺎﺑﻊ "ﺍﻟﺒﻮﺍﺑﺎﺕ"‬


‫‪۱٠٠‬‬ ‫‪...........................................................................................‬‬ ‫ﺃﻧﻮﺍﻉ ﺍﻟﺒﻮﺍﺑﺎﺕ‬
‫‪۱٠٢‬‬ ‫ﺷﺮﺡ ﺍﻟﺒﻮﺍﺑﺎﺕ ‪...........................................................................................‬‬

‫‪۱٠٩‬‬ ‫ﲤﺎﺭﻳﻦ ﻋﻤﻠﻴﺔ ﺑﺎﺳﺘﺨﺪﺍﻡ ﺍﻟﺒﻮﺍﺑﺎﺕ ‪.................................................................‬‬

‫‪--------------------------‬‬
‫‪۱۱٣‬‬ ‫‪..................................................................‬‬ ‫ﺍﻟﺒﺎﺏ ﺍﻟﺜﺎﻣﻦ "ﺍﻟﻨﻈﻢ ﺍﻟﻌﻤﻠﻴﺔ"‬
‫‪۱۱٤‬‬ ‫ﺷﺮﺡ ﺍﻟﻨﻈﻢ ﺍﻟﻌﻤﻠﻴﺔ‬
‫‪....................................................................................‬‬

‫‪۱۱٥‬‬ ‫ﺍﳌﻔﺎﺗﻴﺢ ﺍﳌﺴﺘﺨﺪﻣﺔ ﰱ ﺻﻔﺤﺔ ﺍﻟﻨﻈﻢ ﺍﻟﻌﻤﻠﻴﺔ ‪..................................................‬‬

‫‪۱۱٥‬‬ ‫ﺍﻷﺧﻄﺎﺀ ﺍﳌﻤﻜﻦ ﺍﻟﺘﻌﺮﺽ ﳍﺎ ‪........................................................................‬‬

‫‪۱۱٦‬‬ ‫ﺻﻔﺤﺔ ﺍﻟـ ‪........................................... Communication Ports‬‬

‫‪۱۱۸‬‬ ‫ﺻﻔﺤﺔ ‪............................................................ Retentive Ranges‬‬

‫‪۱٢٠‬‬ ‫ﺻﻔﺤﺔ ‪............................................................................... Password‬‬

‫‪۱٢۱‬‬ ‫ﺻﻔﺤﺔ ‪.................................................... Output Tables digital‬‬

‫‪۱٢٣‬‬ ‫ﺻﻔﺤﺔ ‪.................................................... Output Tables analog‬‬

‫‪۱٢٤‬‬ ‫ﺻﻔﺤﺔ ‪........................................................ Input Filters digital‬‬

‫‪۱٢٦‬‬ ‫ﺻﻔﺤﺔ ‪........................................................ Input Filters analog‬‬

‫‪۱٢٧‬‬ ‫ﺻﻔﺤﺔ ﺍﻟـ ‪...................................................... Pulse chatch Bits‬‬

‫‪۱٢٩‬‬ ‫ﺻﻔﺤﺔ ﺍﻟـ ‪.................................................... Background Time‬‬

‫‪۱٣٠‬‬ ‫ﺻﻔﺤﺔ ﺍﻟـ ‪................................................... EM Configurations‬‬

‫‪۱٣۱‬‬ ‫ﺻﻔﺤﺔ ﺍﻟـ ‪.............................................................. Configure led‬‬

‫‪۱٣٢‬‬ ‫ﺻﻔﺤﺔ ﺍﻟـ ‪...................................................... Increase Memory‬‬


‫ﺍﻟﻔﻬﺮﺱ‬

‫‪۱٣٥‬‬ ‫‪.........................................................‬‬ ‫ﺍﻟﺒﺎﺏ ﺍﻟﺘﺎﺳﻊ "ﺍﻟﺮﻳﻠﻴﻬﺎﺕ ﺍﳋﺎﺻﺔ"‬


‫‪۱٣٦‬‬ ‫ﺍﻟﺮﻳﻠﻴﻬﺎﺕ ﺍﳋﺎﺻﺔ‬
‫‪.......................................................................................‬‬

‫‪۱٣٧‬‬ ‫ﺷﺮﺡ ﻟﺒﻌﺾ ﻣﻔﺎﺗﻴﺢ ﺍﻟﺮﻳﻠﻴﻬﺎﺕ ﺍﳋﺎﺻﺔ ‪.........................................................‬‬

‫‪۱٣۸‬‬ ‫ﲤﺎﺭﻳﻦ ﻋﻤﻠﻴﺔ ﺑﺎﺳﺘﺨﺪﺍﻡ ﺍﻟﺮﻳﻠﻴﻬﺎﺕ ﺍﳋﺎﺻﺔ ‪....................................................‬‬

‫‪--------------------------‬‬
‫‪۱٤٥‬‬ ‫‪.............................................................‬‬ ‫ﺍﻟﺒﺎﺏ ﺍﻟﻌﺎﺷﺮ "ﺑﺮﺍﻣﺞ ﺍﻟﺘﺤﻜﻢ "‬
‫‪۱٤٦‬‬ ‫ﺑﺮﺍﻣﺞ ﺍﻟﺘﺤﻜﻢ‬
‫‪............................................................................................‬‬

‫‪۱٤۸‬‬ ‫ﺷﺮﺡ ﺃﻣﺮ ‪...................................................................................... END‬‬

‫‪۱٥٠‬‬ ‫ﺷﺮﺡ ﺃﻣﺮ ‪.................................................................................... STOP‬‬

‫‪۱٥۱‬‬ ‫ﺷﺮﺡ ﺃﻣﺮ ‪...................................................................... DIAG-LED‬‬

‫‪۱٥٢‬‬ ‫ﺷﺮﺡ ﺃﻣﺮ ‪........................................................................... JMP-LBL‬‬

‫‪۱٥٦‬‬ ‫ﺷﺮﺡ ﺃﻣﺮ ‪....................................................................................... RET‬‬

‫‪۱٥۸‬‬ ‫ﺷﺮﺡ ﺃﻣﺮ ‪..................................................................... FOR-NEXT‬‬

‫‪--------------------------‬‬
‫‪۱٦۱‬‬ ‫‪................................................................‬‬ ‫ﺍﻟﺒﺎﺏ ﺍﳊﺎﺩﻯ ﻋﺸﺮ "ﺍﶈﻮﻻﺕ"‬
‫‪۱٦٢‬‬ ‫ﺍﶈﻮﻻﺕ‬
‫‪.....................................................................................................‬‬

‫‪۱٦٣‬‬ ‫ﺷﺮﺡ ﺍﻟﺘﺤﻮﻳﻼﺕ ﺍﳌﺴﺘﺨﺪﻣﺔ ﰱ ﺍﻟﱪﻧﺎﻣﺞ ‪......................................................‬‬

‫‪۱٦٧‬‬ ‫ﺍﻟﻨﻈﺎﻡ ﺍﳌﺴﺘﺨﺪﻡ ﻟﻌﺮﺽ ﺍﻟﻘﻴﻤﺔ ‪.....................................................................‬‬

‫‪۱٦۸‬‬ ‫ﲤﺎﺭﻳﻦ ﻋﻤﻠﻴﺔ ﺑﺎﺳﺘﺨﺪﺍﻡ ﺍﶈﺰﻻﺕ ‪..................................................................‬‬

‫‪۱٧٢‬‬ ‫ﺍﻟﻔﺎﺋﺪﺓ ﻣﻦ ﺍﺳﺘﺨﺪﺍﻡ ﺍﶈﻮﻻﺕ ‪......................................................................‬‬

‫‪۱٧٣‬‬ ‫‪..................................................‬‬ ‫ﺍﻟﺒﺎﺏ ﺍﻟﺜﺎﱏ ﻋﺸﺮ "ﺍﻟﺘﺮﺣﻴﻞ ﻭ ﺍﻟﺪﻭﺭﺍﻥ"‬


‫ﺍﻟﻔﻬﺮﺱ‬

‫‪۱٧٤‬‬ ‫ﺍﻟﺘﺮﺣﻴﻞ ﻭ ﺍﻟﺪﻭﺭﺍﻥ‬


‫‪......................................................................................‬‬

‫‪۱٧٧‬‬ ‫ﺷﺮﺡ ﺃﻧﻮﺍﻉ ﺍﻟﺘﺮﺣﻴﻞ ﻭﺍﻟﺪﻭﺭﺍﻥ ‪....................................................................‬‬

‫‪۱٧٩‬‬ ‫ﲤﺎﺭﻳﻦ ﻋﻤﻠﻴﺔ ﺑﺎﺳﺘﺨﺪﺍﻡ ﺍﻟﻨﻮﻋﲔ ‪....................................................................‬‬

‫‪--------------------------‬‬
‫‪۱۸٣‬‬ ‫‪..............................................................‬‬ ‫ﺍﻟﺒﺎﺏ ﺍﻟﺜﺎﻟﺚ ﻋﺸﺮ "ﺍﻟﻌﻼﻣﺎﺕ"‬
‫‪۱۸٤‬‬ ‫ﺍﻟﻌﻼﻣﺎﺕ‬
‫‪...................................................................................................‬‬

‫‪۱۸٤‬‬ ‫ﺍﳌﻔﺎﺗﻴﺢ ﺍﳌﺴﺘﺨﺪﻣﺔ ﻣﻊ ﺍﻟﻌﻼﻣﺎﺕ ‪..................................................................‬‬

‫‪۱۸٥‬‬ ‫ﺗﻮﺿﻴﺢ ﻋﻤﻠﻰ ﻋﻠﻰ ﺍﻟﻌﻼﻣﺎﺕ ‪......................................................................‬‬


‫اﻟﻜﺘﺐ اﻟﺘﻲ ﺻﺪرت ﻋﻦ ﻣﻌﻬﺪ اﻟﺴﺎﻟﺰﻳﺎن اﻹﻳﻄﺎﻟﻰ‬
‫"دون ﺑﻮﺳﻜﻮ"‬

‫وﺟﻴﻪ ﺟﺮﺟﺲ‬ ‫‪ ‬ﻣﺤﺮﻛﺎت‪ ,‬ﻣﻮﻟﺪات و ﻣﺤﻮﻻت اﻟﺘﻴﺎر اﻟﻤﺘﺮدد‬


‫وﺟﻴﻪ ﺟﺮﺟﺲ‬ ‫‪ ‬دواﺋﺮ اﻟﺘﺤﻜﻢ اﻵﻟﻲ اﳉﺰء اﻷول‬
‫وﺟﻴﻪ ﺟﺮﺟﺲ‬ ‫‪ ‬دواﺋﺮ اﻟﺘﺤﻜﻢ اﻵﻟﻲ اﳉﺰء اﻟﺜﺎﱐ‬
‫وﺟﻴﻪ ﺟﺮﺟﺲ‬ ‫‪ ‬اﻟﻐﺴﺎﻟﺔ اﻟﻔﻮل أوﺗﻮﻣﺎﺗﻚ اﳉﺰء اﻷول‬
‫وﺟﻴﻪ ﺟﺮﺟﺲ‬ ‫‪ ‬اﻟﻐﺴﺎﻟﺔ اﻟﻔﻮل أوﺗﻮﻣﺎﺗﻚ اﳉﺰء اﻟﺜﺎﱐ‬
‫وﺟﻴﻪ ﺟﺮﺟﺲ‬ ‫‪ ‬اﻟﺪواﺋﺮ اﻟﻌﻤﻠﻴﺔ ﻟﻠﻀﻐﻮط اﻟﻬﻮاﺋﻴﺔ و اﻟﻜﻬﺮوﻫﻮاﺋﻴﺔ‬
‫وﺟﻴﻪ ﺟﺮﺟﺲ‬ ‫‪ ‬ﻏﺴﺎﻟﺔ اﻷﻃﺒﺎق‬
‫وﺟﻴﻪ ﺟﺮﺟﺲ‬ ‫‪ ‬زاﻧﻮﺳﻰ اﻟﻤﻮدﻳﻼت اﻟﻘﺪﻳﻤﺔ ‪١٨ -١٦-١٤‬ﺑﺮوﺟﺮام‬
‫وﺟﻴﻪ ﺟﺮﺟﺲ‬ ‫‪ ‬ﻣﻮدﻳﻼت اﻟﻐﺴﺎﻟﺔ ﻛﺮﻳﺎزى‬
‫ﻧﺒﻴﻞ رزق‬ ‫‪ ‬اﻟﺪواﺋﺮ اﻟﻜﻬﺮﺑﺎﺋﻴﺔ ﻟﻠﺘﺮﻛﻴﺒﺎت اﻟﻤﻨﺰﻟﻴﺔ‬
‫ﻧﺒﻴﻞ رزق‬ ‫‪ ‬ﺻﻴﺎﻧﺔ وإﺻﻼح اﻷﺟﻬﺰة اﻟﻤﻨﺰﻟﻴﺔ‬
‫إﻣﻴﻞ ﻓﺘﺢ اﷲ‬ ‫‪ ‬أﻓﻜﺎر اﻟﺘﻜﻴﻒ و اﻟﺘﺒﺮﻳﺪ ﻟﻠﺪواﺋﺮ اﻟﻤﻴﻜﺎﻧﻴﻜﻴﺔ‬
‫إﻣﻴﻞ ﻓﺘﺢ اﷲ‬ ‫‪ ‬أﻓﻜﺎر اﻟﺘﻜﻴﻒ و اﻟﺘﺒﺮﻳﺪ ﻟﻠﺪواﺋﺮ اﻟﻜﻬﺮﺑﺎﺋﻴﺔ‬
‫إﻣﻴﻞ ﻓﺘﺢ اﷲ‬ ‫‪ ‬أﻓﻜﺎر اﻟﺘﻜﻴﻒ و اﻟﺘﺒﺮﻳﺪ اﻟﺨﺪﻣﺔ واﻷﻋﻄﺎل‬
‫رﳝﻮن ﻛﻤﺎل‬ ‫‪ ‬ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻲ ‪ P.L.C.‬اﳉﺰء اﻷول‬
‫رﳝﻮن ﻛﻤﺎل‬ ‫‪ ‬ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻲ ‪ P.L.C.‬اﳉﺰء اﻟﺜﺎﱐ‬
‫رﳝﻮن ﻛﻤﺎل‬ ‫‪ ‬ﺑﺮﻣﺠﺔ اﻟﺘﺤﻜﻢ اﻟﻤﻨﻄﻘﻲ ‪ P.L.C.‬أﻋﻄﺎل ‪ -‬ﺻﻴﺎﻧﺔ ‪ -‬ﲤﺎرﻳﻦ‬

You might also like