Page 92 - 47-3
P. 92

วารสารราชบััณฑิิตยสภา
                                        ปีีที่่� ๔๗ ฉบัับัที่่� ๓ กัันยายน–ธัันวาคม ๒๕๖๕
           84                                           การแลกเปล่�ยนข้้อมููลแบบข้นานระหว่่างไมูโครคอนโทรลเลอร์


                    เนี้่�องจากในี้บางกรณ้เราตั้องการให้แผงวงจรไมโครคอนี้โทรลเลอร์ตััวรอง (ค่อ PIC16F627A)

           ส่งสัญญาณข้ัดจังหวะการทำางานี้ไปยังแผงวงจรไมโครคอนี้โทรลเลอร์ตััวหลัก ค่อ 8088 จ้งตั่อ

           สายสัญญาณนี้้�จากข้า 3 (RA4) ข้องไมโครคอนี้โทรลเลอร์ PIC16F627A ไปยังข้า 25 (IR7) ข้องวงจรรวม
           8259 ซ้�งเป็นี้ตััวควบคุมการรับสัญญาณข้ัดจังหวะจากอุปกรณ์ตั่าง ๆ เข้้าสู่แผงวงจรไมโครคอนี้โทรลเลอร์
           8088 ดังท้�แสดงไว้ในี้ภาพีท้� ๓ (โปรดดูรายละเอ้ยดเพีิ�มเตัิมในี้ มงคล  เดช้นี้ครินี้ทร์ (๒๕๕๖(๓๘) : ๓๖-๖๑)

                    ฮาร์ดแวร์ทั�งหมดท้�กล่าวถู้งในี้หัวข้้อนี้้�เหมาะแก่การแลกเปล้�ยนี้ข้้อมูลแบบอสมวาร

           (asynchronous data exchange) ตัามท้�แสดงไว้โดย Mathur and Panda (2016) ความหมาย
           ในี้ท้�นี้้�ก็ค่อ ข้้อมูลแตั่ละหนี้่วย (๔ บิตั) จะถููกส่งระหว่างแผงวงจรไมโครคอนี้โทรลเลอร์ 8088 กับ
           แผงวงจรไมโครคอนี้โทรลเลอร์ PIC16F627A ในี้ภาพีท้� ๑ โดยไม่ม้สัญญาณนี้าฬิิกามาควบคุม แตั่ถููกส่ง

           เม่�อแผงวงจรแผงแรกแสดงความพีร้อมผ่านี้ทางสายสัญญาณ PC0 และแผงวงจรแผงหลังแสดงความ

           พีร้อมผ่านี้ทางสายสัญญาณ RA0 เท่านี้ั�นี้

           ซอฟต์แว่ร์สำาหรับการแลกเปล่�ยนข้้อมููลแบบข้นาน

                    ซอฟตั์แวร์ท้�ใช้้ควบคุมการแลกเปล้�ยนี้ข้้อมูลแบบข้นี้านี้ระหว่างแผงวงจรไมโครคอนี้โทรลเลอร์
           8088 กับแผงวงจรไมโครคอนี้โทรลเลอร์ PIC16F627A ในี้ภาพีท้� ๑ นี้ั�นี้ม้ ๒ ส่วนี้ ส่วนี้แรกเข้้ยนี้ด้วยภาษัา
           แอสเซมบล้ (assembly) สำาหรับไมโครโพีรเซสเซอร์ 8088 และส่วนี้ท้� ๒ เข้้ยนี้ด้วยภาษัาซ้ (C) สำาหรับ

           ไมโครคอนี้โทรลเลอร์ PIC16F627A ซอฟตั์แวร์ส่วนี้แรกตั้องผ่านี้การแปลภาษัาแอสเซมบล้

           (assemble) และเช้่�อมโยง (link) ให้อยู่ในี้รูปข้องแฟ้มข้้อมูลฐานี้สอง (binary file) เส้ยก่อนี้
           แล้วจ้งบรรจุลงสู่หนี้่วยความจำาอ่านี้อย่างเด้ยว (รอม) ในี้แผงวงจรไมโครคอนี้โทรลเลอร์ 8088
           คำาแนี้ะนี้ำาเก้�ยวกับกระบวนี้การดังกล่าวนี้้�ม้อยู่ในี้ Fuller (1995) ส่วนี้ซอฟตั์แวร์ส่วนี้ท้� ๒ ตั้องผ่านี้

           การแปลโปรแกรม (compile) และเช้่�อมโยงให้อยู่ในี้รูปข้องแฟ้มข้้อมูลฐานี้สิบหก (hexadecimal

           file) เส้ยก่อนี้ แล้วจ้งบรรจุลงสู่หนี้่วยความจำาข้องตััวไมโครคอนี้โทรลเลอร์ PIC16F627A รายละเอ้ยด
           เก้�ยวกับกระบวนี้การส่วนี้หลังนี้้�ม้อยู่ในี้ I-Style (๒๕๕๐)
                    ซอฟตั์แวร์ท้�กล่าวถู้งแล้วทั�ง ๒ ส่วนี้เข้้ยนี้ข้้�นี้สอดคล้องกับข้้อตักลงในี้การแลกเปล้�ยนี้ข้้อมูล

           แบบข้นี้านี้ระหว่างแผงวงจรไมโครคอนี้โทรลเลอร์ ในี้บทความนี้้�ผู้นี้ิพีนี้ธี์กำาหนี้ดให้ใช้้ข้้อตักลง ๒ แบบ

           ในี้แบบแรกนี้ั�นี้แผงวงจรตััวหลัก ค่อ แผงวงจรข้องไมโครโพีรเซสเซอร์ 8088 จะตัรวจสอบความพีร้อม
           ข้องแผงวงจรตััวรอง ค่อ แผงวงจรไมโครคอนี้โทรลเลอร์ PIC16F627A โดยใช้้การหยั�งสัญญาณ
   87   88   89   90   91   92   93   94   95   96   97