Page 247 - Journal451
P. 247

วารสารราชบััณฑิิตยสภา
                                          ปีีที่่� ๔๕ ฉบัับัที่่� ๑ มกราคม-เมษายน ๒๕๖๓
             ศาสตราจารย์์ ดร.มงคล เดชนครินทร์                                               235


             8259 (ตััวควบคุมการข้ัดจังหวะ) และ (๔) การกำาหนี้ดให้วงจรรวม 8259 ทำางานี้ในี้แบบวิธี้ข้อง

             ไมโครโพีรเซึ่สเซึ่อร์ 8088 ท้�ตัอบสนี้องตั่อข้อบข้าข้่�นี้ข้องสัญญาณกระตัุ้นี้ (8088 edge trigger
             mode) และรับสัญญาณข้ัดจังหวะ INT 58h-5Fh ผ่านี้ข้า 18-25 (ข้า IR0-IR7) ตัามลำาดับ จากนี้ั�นี้

             ไมโครโพีรเซึ่สเซึ่อร์ 8088 จะเข้้าสู่วงวนี้ (loop) ข้องการทำางานี้ ซึ่่�งเปิดรับสัญญาณข้ัดจังหวะท้�ผ่านี้
             วงจรรวม 8259  เม่�อม้สัญญาณข้ัดจังหวะ INT 5Fh จากแผงวงจรตััวรอง (ค่อ แผงวงจรไมโครคอนี้-
             โทรลเลอร์ PIC16F627A) ผ่านี้วงจรรวมตััวดังกล่าว ไมโครโพีรเซึ่สเซึ่อร์ 8088 ในี้แผงวงจรตััวหลัก

             จะตัอบสนี้องด้วยกระบวนี้คำาสั�ง isr88 โดยตัรวจดูบิตข้้อมููลนำา (lead data bit) จากแผงวงจรตััวรอง
             ว่าเป็นี้สัญญาณบิตั “0” หร่อสัญญาณบิตั “1”  ถู้าบิตัข้้อมูลนี้ำาเป็นี้บิตั “0” ซึ่่�งแสดงว่าแผงวงจร

             ตััวรองตั้องการรับข้้อมูลใช้้งานี้ ก็จะตัอบรับโดยส่งสัญญาณบิตั “1” ไปยังแผงวงจรตััวรองเพี่�อแสดงว่า
             พีร้อมท้�จะส่ง จากนี้ั�นี้ก็ส่งข้้อมูลใช้้งานี้ออกสู่แผงวงจรตััวรอง ปิดท้ายด้วย FFh (FF ในี้ระบบฐานี้ ๑๖)
             จำานี้วนี้ ๕ ไบตั์  แตั่ถู้าบิตัข้้อมูลนี้ำาเป็นี้บิตั “1” ซึ่่�งแสดงว่าแผงวงจรตััวรองตั้องการส่งข้้อมูลใช้้งานี้

             แผงวงจรตััวหลักก็จะตัอบรับโดยส่งสัญญาณบิตั “0” ไปยังแผงวงจรตััวรองเพี่�อแสดงว่าพีร้อมท้�จะรับ
             จากนี้ั�นี้ก็จะรับข้้อมูลใช้้งานี้จากแผงวงจรตััวรองและสังเกตัสัญญาณ FFh จำานี้วนี้ ๕ ไบตั์ท้�ใช้้ปิดท้าย
             การรับข้้อมูล  เม่�อจบการทำางานี้ข้องกระบวนี้คำาสั�ง isr88 แล้ว ไมโครโพีรเซึ่สเซึ่อร์ 8088 จะกลับเข้้าสู่

             วงวนี้เพี่�อรอรับการข้ัดจังหวะในี้รอบการทำางานี้รอบตั่อไป
                     ตัามผังงานี้ในี้ภาพีท้� ๕ ไมโครคอนี้โทรลเลอร์ PIC16F627A ในี้แผงวงจรตััวรองเริ�มทำางานี้
             โดยจัดกระบวนี้การเริ�มตั้นี้ ค่อ กำาหนี้ดให้ช้่องทาง A (PORTA) ส่งและรับสัญญาณดิจิทัล ข้า

             RA7-RA5 ใช้้รับสัญญาณ (หร่อข้้อมูล) เข้้า และข้า RA4-RA0 ใช้้ส่งสัญญาณ (หร่อข้้อมูล) ออก
             จากนี้ั�นี้ไมโครคอนี้โทรลเลอร์ PIC16F627A จะส่งพีัลส์ประสานี้เวลา ซึ่่�งเป็นี้สัญญาณข้ัดจังหวะ ผ่านี้ข้า

             RA0 และส่งบิตัข้้อมูลนี้ำา ค่อ บิตั “0” ผ่านี้ข้าดังกล่าวไปยังแผงวงจรตััวหลักเพี่�อข้อรับข้้อมูล  เม่�อได้รับ
             สัญญาณตัอบรับเป็นี้สัญญาณข้ัดจังหวะท้�ข้า RB0 ตัามด้วยสัญญาณบิตั “1” ผ่านี้ทางข้า RB1 แล้ว
             แผงวงจรตััวรองก็รับข้้อมูลใช้้งานี้ทั�งหมดผ่านี้ทางข้า RB1 โดยสังเกตัสัญญาณ 0xFF (FF ในี้ระบบฐานี้

             ๑๖ อ้กรูปแบบหนี้่�ง) จำานี้วนี้ ๕ ไบตั์ท้�ใช้้ปิดท้ายการรับข้้อมูล ตั่อจากนี้้�ไมโครคอนี้โทรลเลอร์
             PIC16F627A จะส่งสัญญาณข้ัดจังหวะผ่านี้ข้า RA0 และส่งบิตัข้้อมูลนี้ำา ค่อ บิตั “1” ผ่านี้ข้าดังกล่าว

             ไปยังแผงวงจรตััวหลักเพี่�อข้อส่งข้้อมูล  เม่�อได้รับสัญญาณตัอบรับเป็นี้สัญญาณข้ัดจังหวะท้�ข้า RB0
             ตัามด้วยสัญญาณบิตั “0” ผ่านี้ทางข้า RB1 แล้ว ก็ส่งข้้อมูลแบบอนีุ้กรมทั�งหมดผ่านี้ทางข้า RA0
             โดยปิดท้ายด้วย 0xFF จำานี้วนี้ ๕ ไบตั์ เพี่�อความสะดวกในี้การทดสอบการทำางานี้ข้องแผงวงจร

             ตััวหลักและตััวรอง ผู้นี้ิพีนี้ธี์ได้กำาหนี้ดให้แผงวงจรตััวรองสิ�นี้สุดการทำางานี้เพี้ยงเท่านี้้� แตั่หากจะ
             ทดสอบซึ่ำ�า ก็สามารถูทำาได้โดยการตัั�งใหม่ (reset) แก่แผงวงจรตััวรอง
   242   243   244   245   246   247   248   249   250   251   252