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) แก่แผงวงจรตััวรอง