Page 254 - Journal451
P. 254
วารสารราชบััณฑิิตยสภา
ปีีที่่� ๔๕ ฉบัับัที่่� ๑ มกราคม-เมษายน ๒๕๖๓
242 การแลกเปล่�ยนข้้อมููลแบบอนุกรมูโดยใช้้สายสัญญาณ ๒ เส้นระหว่่างไมูโครคอนโทรลเลอร์
ด้านี้ไมโครคอนี้โทรลเลอร์ PIC16F627A นี้ั�นี้ ซึ่อฟตั์แวร์ภาษาซึ่้ท้�เข้้ยนี้ข้่�นี้ตัามภาพีท้� ๗
ก็ทำาหนี้้าท้�คล้ายกันี้กับซึ่อฟตั์แวร์ภาษาแอสเซึ่มบล้ในี้ภาพีท้� ๖ ค่อ ไมโครคอนี้โทรลเลอร์ทำาหนี้้าท้�
หนี้่วงเวลาไว้ประมาณ ๒ วินี้าท้ (ด้วยการควบคุมให้ไดโอดเปล่งแสงท้�ข้า RB3 ส่งแสงกะพีริบ ๕ รอบ
รอบละ ๔๐๐ มิลลิวินี้าท้) ก่อนี้ส่งสัญญาณบิตั “0” ไปยังแผงวงจรไมโครโพีรเซึ่สเซึ่อร์ 8088 (แผง
วงจรตััวหลัก) เพี่�อข้อรับข้้อมูล จากนี้ั�นี้ก็กำาหนี้ดค่าเริ�มตั้นี้ข้องตััวแปรตััวตั่าง ๆ ค่อ dcnt, ecnt,
ecnt1, IntFlg, XmtFlg ให้เป็นี้ศัูนี้ย์ทุกตััว แล้วรับข้้อมูลผ่านี้ทางรูท้นี้ interrupt ซึ่่�งเป็นี้รูท้นี้ให้บริการ
หลังการข้ัดจังหวะท้�ทำางานี้คล้ายกับรูท้นี้ isr88 ข้องไมโครโพีรเซึ่สเซึ่อร์ 8088 เม่�อได้รับข้้อมูลท้�ส่งมา
ทั�งหมดแล้ว (โดยการนี้ับข้้อมูล 0xFF ได้ครบ ๕ ไบตั์ในี้ตัอนี้ท้ายสุด) ก็แสดงผลข้้อมูลเหล่านี้้�ผ่านี้
ทางไดโอดเปล่งแสงท้�ตั่ออยู่กับข้า RB7-RB4 และ RA4-RA1 จากนี้ั�นี้จ่งส่งส่งสัญญาณบิตั “1” ไปยัง
แผงวงจรตััวหลักเพี่�อแสดงความพีร้อมท้�จะส่งข้้อมูลให้ เม่�อได้คำาตัอบรับจากแผงวงจรตััวหลักแล้ว
ไมโครคอนี้โทรลเลอร์ PIC16F627A ก็จะส่งข้้อมูลไปให้ โดยแสดงผลข้้อมูลแตั่ละไบตั์ผ่านี้ไดโอดเปล่ง
แสงชุ้ดเดิมก่อนี้ท้�จะส่ง
ผลการทดลอง
ผู้นี้ิพีนี้ธี์ได้ทดลองการแลกเปล้�ยนี้ข้้อมูลแบบอนีุ้กรมระหว่างแผงวงจรไมโครคอนี้โทรลเลอร์
ตัามภาพีท้� ๑ โดยท้�แผงวงจรไมโครคอนี้โทรลเลอร์ทั�ง ๒ แผงวางห่างกันี้ไม่เกินี้ ๑ ฟุตั เม่�อใช้้ฮาร์ดแวร์
ดังกล่าวนี้้�ร่วมกับซึ่อฟตั์แวร์แบบข้ัดจังหวะการทำางานี้ดังท้�แสดงไว้ภาพีท้� ๖ และ ๗ โดยท้�แผง
วงจรไมโครคอนี้โทรลเลอร์ 8088 (แผงวงจรตััวหลัก) ส่งข้้อมูลจำานี้วนี้ ๘ ไบตั์ ค่อ 01h, 02h, 04h,
08h, 10h, 20h, 40h, 80h ไปยังแผงวงจรไมโครคอนี้โทรลเลอร์ PIC16F627A (แผงวงจรตััวรอง)
และแผงวงจรแผงหลังส่งข้้อมูลจำานี้วนี้ ๘ ไบตั์ ค่อ 0x80, 0x40, 0x20, 0x10, 0x08, 0x04,
0x02, 0x01 ไปยังแผงวงจรแผงแรกแล้ว ปรากฏว่าได้ผลตัรงตัามความคาดหมายและนี้่าพีอใจ ค่อ
ได้เห็นี้ชุ้ดไดโอดเปล่งแสงจำานี้วนี้ ๘ หนี้่วยข้องแผงวงจรทั�งสองแสดงผลเป็นี้ไฟวิ�งท้�สวนี้ทางกันี้
ว่ิจารณ์
เม่�อเปร้ยบเท้ยบกับวิธี้การแลกเปล้�ยนี้ข้้อมูลแบบอนีุ้กรมในี้บทความก่อนี้หนี้้านี้้�ข้องผู้นี้ิพีนี้ธี์
(มงคล เดช้นี้ครินี้ทร์, ๒๕๖๒) วิธี้การแลกเปล้�ยนี้ข้้อมูลแบบอนีุ้กรมในี้บทความนี้้�ม้ข้้อด้ท้�สามารถูลด
จำานี้วนี้สายส่ง/รับสัญญาณจาก ๔ เส้นี้ เหล่อเพี้ยง ๒ เส้นี้ ส่วนี้ข้้อด้อยก็ค่อการท้�อัตัราเร็วในี้การ
แลกเปล้�ยนี้ข้้อมูลลดลงเหล่อเพี้ยงไม่เกินี้ ๑/๔ หร่อตัำ�ากว่านี้้� เม่�อเท้ยบกับการส่ง/รับข้้อมูลแบบท้�ใช้้