Page 90 - 22-0722 EBOOK
P. 90
วารสารราชบััณฑิิตยสภา
ปีีที่่� ๔๖ ฉบัับัที่่� ๓ กัันยายน-ธัันวาคม ๒๕๖๔
80 การแลกเปล่�ยนข้้อมููลแบบอนุกรมูระหว่่างไมูโครคอนโทรลเลอร์โดยใช้้เกณฑ์์ว่ิธี่ข้องแผงแป้นอักข้ระ
หลังจากท้�ได้รับข้้อมูลครบแล้ว แผงวงจรตััวหลักจะเปล้�ยนี้ไปทำาหนี้้าท้�ส่งข้้อมูลให้แก่แผงวงจร
ตััวรองบ้าง ในี้การนี้้� ไมโครโพิรเซสเซอร์ 8088 จะตัั�งสถูานี้ะข้อส่งข้้อมูลโดยใช้้กระบวนี้คำาสั�ง Req2Snd
ซ่�งเริ�มด้วยการรอให้แผงวงจรตััวรองเข้้าสู่สถูานี้ะเดินี้เคร่�องเปล่า (CLK = “1”, DAT = “1”) จากนี้ั�นี้
จ่งส่งค่าตัรรกะ “0” ออกทางข้า PC3 ข้องวงจรรวม 8255 (1) (ซ่�งทำาให้ไดโอด 1N4148 ท้�ข้าดังกล่าว
นี้ำากระแส) ส่งผลให้สายสัญญาณนี้าฬิิกา (CLK) ม้ค่าตัรรกะ “0” แล้วคงสถูานี้ะนี้้�ไว้ราว ๑๐๐ ไมโครวินี้าท้
เม่�อใกล้หมดช้่วงเวลานี้้� ไมโครโพิรเซสเซอร์ 8088 จะส่งค่าตัรรกะ “0” ออกทางข้า PB3 ข้องวงจรรวม
8255 (1) ทำาให้สายส่ง-รับข้้อมูล (DAT) ม้ค่าตัรรกะ “0” เช้่นี้เด้ยวกันี้ และในี้ตัอนี้สิ�นี้สุดช้่วงเวลาประมาณ
๑๐๐ ไมโครวินี้าท้ท้�สายสัญญาณนี้าฬิิกาม้ค่าตัรรกะ “0” ไมโครโพิรเซสเซอร์ 8088 จะส่งค่าตัรรกะ “1”
ออกทางข้า PC3 ข้องวงจรรวม 8255 (1) เพิ่�อปล่อยให้สายสัญญาณนี้าฬิิกาม้ค่าตัรรกะ “1” และ
กลับไปอยู่ในี้ความควบคุมข้องแผงวงจรตััวรอง พิร้อมกันี้นี้้�ก็ถู่อว่าแผงวงจรตััวหลักได้ส่งบิตัเริ�มข้อง
ข้้อมูลให้แก่แผงวงจรตััวรองแล้วด้วย ตั่อจากนี้้� แผงวงจรตััวหลักจะรอรับสัญญาณนี้าฬิิกาจากแผงวงจร
ตััวรอง ดังรายละเอ้ยดตัามกระบวนี้คำาสั�ง SndHdat ในี้ซอฟตั์แวร์ตัามภาพิท้� ๘ และส่งบิตัข้้อมูลจำานี้วนี้
๘ บิตั ตัามด้วยบิตัภาวะคู่หร่อค้�และบิตัหยุด ไปให้แผงวงจรตััวรอง โดยประสานี้จังหวะเวลากับสัญญาณ
นี้าฬิิกา เม่�อได้ส่งบิตัหยุด (บิตัท้� ๑๑) แล้ว แผงวงจรตััวหลักก็จะรอรับบิตั ACK (ค่าตัรรกะเท่ากับ ”0”)
จากแผงวงจรตััวรองเพิ่�อย่นี้ยันี้ว่าแผงวงจรตััวรองได้รับบิตัข้้อมูลครบถู้วนี้แล้วสำาหรับไบตั์ข้้อมูลท้�
เก้�ยวข้้อง (โปรดดูภาพิท้� ๓ ประกอบ) กระบวนี้การส่งข้้อมูลดังกล่าวจะดำาเนี้ินี้ไปเป็นี้รอบ ๆ จนี้กว่า
จะส่งไบตั์ข้้อมูลได้ครบตัามท้�กำาหนี้ดไว้ (ในี้ท้�นี้้�ค่อ ๑๑ ไบตั์) ซ่�งเป็นี้การสิ�นี้สุดการทำางานี้