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)  ไปสู่ไดโอดเปล่งแสงจำานี้วนี้ ๘ หนี้่วยตัามวงจรในี้ภาพิท้� ๕  แผงวงจรตััวหลักจะใช้้
             กระบวนี้การดังกล่าวนี้้�ไปเร่�อย ๆ จนี้ได้ข้้อมูลเป็นี้จำานี้วนี้ไบตั์ตัามท้�กำาหนี้ดไว้ (ในี้ท้�นี้้�ค่อ ๑๐ ไบตั์)
   84   85   86   87   88   89   90   91   92   93   94