Page 80 - 22-0722 EBOOK
P. 80
วารสารราชบััณฑิิตยสภา
ปีีที่่� ๔๖ ฉบัับัที่่� ๓ กัันยายน-ธัันวาคม ๒๕๖๔
70 การแลกเปล่�ยนข้้อมููลแบบอนุกรมูระหว่่างไมูโครคอนโทรลเลอร์โดยใช้้เกณฑ์์ว่ิธี่ข้องแผงแป้นอักข้ระ
และด้านี้ซอฟตั์แวร์ ด้านี้ฮาร์ดแวร์ ผู้นี้ิพินี้ธี์ได้ตััดสายสัญญาณควบคุมจำานี้วนี้ ๒ เส้นี้สำาหรับตัรวจสอบ/
แสดงความพิร้อมท้�จะแลกเปล้�ยนี้ข้้อมูลออกไป คงเหล่อไว้เฉพิาะสายส่ง-รับข้้อมูลร่วมกันี้จำานี้วนี้ ๑ เส้นี้
และสายสัญญาณประสานี้เวลา (synchronizing signal) อ้ก ๑ เส้นี้ รวมเป็นี้สายสัญญาณโดยรวม
เพิ้ยง ๒ เส้นี้ ด้านี้ซอฟตั์แวร์ ผู้นี้ิพินี้ธี์ได้ปรับแตั่งโปรแกรมภาษาแอสเซมบล้สำาหรับแผงวงจรไมโคร
คอนี้โทรลเลอร์ 8088 และปรับแตั่งโปรแกรมภาษาซ้สำาหรับแผงวงจรไมโครคอนี้โทรลเลอร์ PIC16F627A
เพิ่�อให้ทำางานี้สอดคล้องกับเกณฑ์์วิธี้ข้องแผงแป้นี้อักข้ระ (keyboard protocol) ซ่�งตัามปรกตัิใช้้
ในี้การแลกเปล้�ยนี้ข้้อมูลระหว่างไมโครคอมพิิวเตัอร์ทั�ว ๆ ไปกับแผงแป้นี้อักข้ระ
การปรับปรุงระบบแลกเปล้�ยนี้ข้้อมูลระหว่างไมโครคอนี้โทรลเลอร์ดังกล่าวข้้างตั้นี้ทำาให้
ฮาร์ดแวร์ซับซ้อนี้นี้้อยลงเม่�อเปร้ยบเท้ยบกับระบบท้�ใช้้สายสัญญาณ ๔ เส้นี้ ทั�งนี้้�ก็เพิราะจำานี้วนี้
สายส่ง-รับสัญญาณระหว่างกันี้ลดลงเหล่อเพิ้ยง ๒ เส้นี้ เท่ากับท้�ระบบมาตัรฐานี้อย่างเช้่นี้ I2C (Inter-
Integrated Circuit) ใช้้ และ RS-232 (Recommended Standard-232) อาจใช้้ (โปรดดูหนี้ังส่อ
เก้�ยวกับไมโครคอนี้โทรลเลอร์ เช้่นี้ Barnett et al.., 2007) แตั่ระบบฮาร์ดแวร์โดยรวมในี้บทความนี้้�
ซับซ้อนี้นี้้อยกว่าระบบมาตัรฐานี้ทั�งสองนี้ั�นี้มาก ส่วนี้ระบบซอฟตั์แวร์ซับซ้อนี้ข้่�นี้ไม่มากนี้ัก และ
ไม่ซับซ้อนี้เท่ากับในี้ระบบมาตัรฐานี้ดังกล่าว
การส่งและรับข้้อมููลข้องแผงแป้นอักข้ระ
ก่อนี้ท้�จะกล่าวถู่งฮาร์ดแวร์และซอฟตั์แวร์ท้�ใช้้ในี้บทความนี้้� ผู้นี้ิพินี้ธี์ข้อนี้ำาเสนี้อกรรมวิธี้
โดยย่อสำาหรับการส่ง-รับข้้อมูลระหว่างแผงแป้นี้อักข้ระ (keyboard) แบบ PS/2 กับไมโครคอมพิิวเตัอร์
ทั�ว ๆ ไป (สถูานี้้แม่) เริ�มจากส่วนี้ฮาร์ดแวร์ ค่อ เตั้ารับ (หัวตั่อตััวเม้ย) แบบ PS/2 ซ่�งตัิดตัั�งอยู่ท้�ตััว
ไมโครคอมพิิวเตัอร์และทำาหนี้้าท้�รับเตั้าเส้ยบ (หัวตั่อตััวผู้) แบบ PS/2 ท้�มาจากแผงแป้นี้อักข้ระ เตั้ารับ
ดังกล่าวม้แผนี้ภาพิดังท้�แสดงตัามภาพิท้� ๑ ในี้ภาพินี้้� วงกลมข้นี้าดเล็กท้�ม้หมายเลข้ 1, 2, …, 6 หมายถู่ง
ช้่องรับท้�สอดคล้องกับข้ั�วตั่าง ๆ ข้องเตั้าเส้ยบ โดยท้�ช้่องรับ 1 (DAT) จะรับข้ั�วข้้อมูล (Data) ข้องเตั้าเส้ยบ
ช้่องรับ 2 และช้่องรับ 6 (NC) รับข้ั�วลอย (ไม่ตั่อกับสายสัญญาณใด ๆ) ข้องเตั้าเส้ยบ ช้่องรับ 3 (GND)
รับข้ั�วกราวนี้ด์ ช้่องรับ 4 (+5 V) รับข้ั�วจ่ายแรงดันี้ไฟฟ้ากระแสตัรง ๕ โวลตั์ และข้ั�วรับ 5 (CLK)
รับข้ั�วสัญญาณนี้าฬิิกา (clock) ข้องเตั้าเส้ยบเพิ่�อประสานี้เวลาข้้อมูลท้�ข้ั�วรับ 1