Page 89 - 22-0722 EBOOK
P. 89
วารสารราชบััณฑิิตยสภา
ปีีที่่� ๔๖ ฉบัับัที่่� ๓ กัันยายน-ธัันวาคม ๒๕๖๔
ศาสตราจารย์์กิิตติคุุณ ดร.มงคุล เดชนคุรินทร์ 79
ตัามผังงานี้ในี้ภาพิท้� ๖ ซ่�งสอดคล้องกับซอฟตั์แวร์ในี้ภาพิท้� ๘ ไมโครโพิรเซสเซอร์ 8088
ในี้แผงวงจรตััวหลักเริ�มทำางานี้โดยจัดกระบวนี้การเริ�มตั้นี้ ซ่�งประกอบด้วยข้ั�นี้ตัอนี้ ๔ ข้ั�นี้ ค่อ
(๑) การกำาหนี้ดให้วงจรรวม 8255 (1) ทำางานี้ในี้โหมด 0 โดยท้�ช้่องทาง A เป็นี้ช้่องทางรับข้้อมูลเข้้า,
ช้่องทาง B และช้่องทาง C เป็นี้ช้่องทางส่งข้้อมูลออก (๒) การกำาหนี้ดให้วงจรรวม 8255 (2) ทำางานี้
ในี้โหมด 0 โดยท้�ช้่องทาง A, B และ C ทำาหนี้้าท้�เหม่อนี้กับกรณ้ข้องวงจรรวม 8255 (1) (๓) การกำาหนี้ด
ส่วนี้สำาคัญ ๒ ส่วนี้ในี้ซอฟตั์แวร์ตัามภาพิท้� ๘ ค่อ การติดตั�งเว่กเตอร์ข้ัดจังหว่ะ (interrupt vector)
5Fh (5F ในี้ระบบจำานี้วนี้ฐานี้ ๑๖) และตัิดตัั�งกระบวนี้คำาสั�ง (procedure) kbd_isr ซ่�งจะทำางานี้สอดรับ
กับสัญญาณข้ัดจังหวะ INT 5Fh ท้�ข้า 25 (IR7) ข้องวงจรรวม 8259 (ตััวควบคุมการข้ัดจังหวะ)
อ้กทั�งตัิดตัั�งเวกเตัอร์ข้ัดจังหวะ INT 59h ซ่�งจะกระตัุ้นี้ให้กระบวนี้คำาสั�ง pulse2 ส่งสัญญาณไปเปิด-ปิด
ไดโอดเปล่งแสงท้�ตั่อกับช้่องทาง B ข้องวงจรรวม 8255 (2) และ (๔) การกำาหนี้ดให้วงจรรวม 8259
ทำางานี้ในี้แบบวิธี้ข้องไมโครโพิรเซสเซอร์ 8088 โดยตัอบสนี้องตั่อข้อบข้าข้่�นี้ข้องสัญญาณกระตัุ้นี้
(8088 edge trigger mode) และรับสัญญาณข้ัดจังหวะ INT 5Fh ผ่านี้ข้า 25 (ข้า IR7) จากนี้ั�นี้
ไมโครโพิรเซสเซอร์ 8088 จะตัั�งสถูานี้ะเดินี้เคร่�องเปล่าและรอรับข้้อมูลจากแผงวงจรตััวรอง โดยให้ข้า
PB3 และ PC3 ข้องวงจรรวม 8255 (1) ม้ค่าตัรรกะเป็นี้ “1” ซ่�งทำาให้ไดโอด 1N4148 ทั�ง ๒ ตััวในี้
ภาพิท้� ๑ ไม่นี้ำากระแส และสายส่ง-รับข้้อมูล (DAT) กับสายสัญญาณนี้าฬิิกา (CLK) ม้ค่าตัรรกะเป็นี้
“1” ทั�ง ๒ สาย
เม่�อวงจรรวม 8259 ในี้แผงวงจรตััวหลักได้รับสัญญาณนี้าฬิิกา (CLK) ซ่�งเป็นี้สัญญาณข้ัดจังหวะ
INT 5Fh จากแผงวงจรตััวรอง ผ่านี้ทางข้า PA7 ข้องวงจรรวม 8255 (1) ไมโครโพิรเซสเซอร์ 8088
ในี้แผงวงจรตััวหลักจะตัอบสนี้องด้วยกระบวนี้คำาสั�ง kbd_isr ซ่�งจะรับบิตัควบคุม/บิตัข้้อมูลจำานี้วนี้ทั�งหมด
๑๑ บิตั สำาหรับไบตั์ข้้อมูลแตั่ละไบตั์จากแผงวงจรตััวรอง ผ่านี้สายส่ง-รับข้้อมูล (DAT) เข้้าสู่ข้า PA4
ข้องวงจรรวม 8255 (1) โดยประสานี้จังหวะเวลากับสัญญาณนี้าฬิิกาท้�เข้้าสู่ข้า PA7 (โปรดดูภาพิท้� ๒
ประกอบ) แล้วเก็บสะสมบิตัเหล่านี้้�ไว้ ตั่อจากนี้้� ไมโครโพิรเซสเซอร์ 8088 จะสกัดเอาบิตัข้้อมูลจำานี้วนี้
๘ บิตัออกมาประกอบกันี้เป็นี้ข้้อมูล ๑ ไบตั์ และแสดงผลข้้อมูลไบตั์นี้้�ผ่านี้ช้่องทาง B (ข้า PB7-PB0)
ข้องวงจรรวม 8255 (2) ไปสู่ไดโอดเปล่งแสงจำานี้วนี้ ๘ หนี้่วยตัามวงจรในี้ภาพิท้� ๕ แผงวงจรตััวหลักจะใช้้
กระบวนี้การดังกล่าวนี้้�ไปเร่�อย ๆ จนี้ได้ข้้อมูลเป็นี้จำานี้วนี้ไบตั์ตัามท้�กำาหนี้ดไว้ (ในี้ท้�นี้้�ค่อ ๑๐ ไบตั์)