Page 87 - 22-0722 EBOOK
P. 87

วารสารราชบััณฑิิตยสภา
                                         ปีีที่่� ๔๖ ฉบัับัที่่� ๓  กัันยายน-ธัันวาคม ๒๕๖๔
             ศาสตราจารย์์กิิตติคุุณ ดร.มงคุล เดชนคุรินทร์                                    77


             (รอม) ในี้แผงวงจรไมโครคอนี้โทรลเลอร์ 8088  คำาแนี้ะนี้ำาสำาหรับกระบวนี้การดังกล่าวนี้้�ม้อยู่ในี้ Fuller

             (1995) ส่วนี้ซอฟตั์แวร์ส่วนี้ท้� ๒ ตั้องผ่านี้การคอมไพิล์และลิงก์ให้อยู่ในี้รูปข้องแฟ้มข้้อมูลฐานี้สิบหก

             (hexadecimal file) เส้ยก่อนี้ แล้วจ่งบรรจุลงสู่หนี้่วยความจำาข้องตััวไมโครคอนี้โทรลเลอร์ PIC16F627A
             รายละเอ้ยดสำาหรับกระบวนี้การส่วนี้หลังนี้้�ในี้ม้อยู่ในี้ I-Style (2550)
                     ซอฟตั์แวร์ในี้บทความนี้้�แตักตั่างกับท้�ใช้้ในี้บทความท้�ได้นี้ำาเสนี้อไปก่อนี้แล้ว (มงคล

             เดช้นี้ครินี้ทร์, ๒๕๖๒; มงคล เดช้นี้ครินี้ทร์, ๒๕๖๔) ค่อ ซอฟตั์แวร์ในี้ท้�นี้้�กำาหนี้ดให้แผงไมโคร

             คอนี้โทรลเลอร์ 8088 (แผงวงจรตััวหลัก) แสดงความพิร้อมท้�จะรับ/ส่งข้้อมูลระหว่างกันี้กับแผงวงจร
             ไมโครคอนี้โทรลเลอร์ PIC16F627A (แผงวงจรตััวรอง)  ให้แผงวงจรแผงหลังรับรู้ก่อนี้  จากนี้ั�นี้จ่งปล่อยให้
             แผงวงจรแผงหลังทำาหนี้้าท้�ส่งสัญญาณนี้าฬิิกาเพิ่�อประสานี้เวลาการส่ง-รับข้้อมูล  ในี้กรณ้แรก แผงวงจร

             ตััวหลักแสดงความพิร้อมรับข้้อมูลโดยให้ข้ั�ว PB3 ข้องวงจรรวม 8255 (1) ซ่�งตั่อกับสายส่ง-รับข้้อมูล

             (DAT) ผ่านี้ไดโอด 1N4148 ตััวบนี้ และข้ั�ว PC3 ข้องวงจรรวม 8255 (1) ซ่�งตั่อกับสายสัญญาณนี้าฬิิกา
             (CLK) ผ่านี้ไดโอด 1N4148 ตััวล่าง (ตัามภาพิท้� ๔) ทั�ง ๒ ข้ั�วม้ค่าตัรรกะ “1”  (ม้ค่าแรงดันี้ไฟฟ้า +๕
             โวลตั์)  ซ่�งแสดงว่าแผงวงจรตััวหลักอยู่ในี้สถูานี้ะเดินี้เคร่�องเปล่า และรอรับบิตัควบคุม/บิตัข้้อมูลท้�จะมา

             พิร้อมกับสัญญาณนี้าฬิิกาจากแผงวงจรตััวรอง  จากนี้ั�นี้จ่งคงค่าตัรรกะ “1” ท้�ข้ั�ว PB3 และข้ั�ว PC3 ไว้

             เพิ่�อแยกเอกเทศข้ั�วทั�งสองออกจากสาย DAT  และสาย CLK  ตัลอดช้่วงเวลาท้�รับข้้อมูลตัามเกณฑ์์วิธี้ข้อง
             แผงแป้นี้อักข้ระ  ในี้การรับบิตัควบคุม/บิตัข้้อมูลแตั่ละบิตั  แผงวงจรตััวหลักจะใช้้ข้อบข้าลงข้องสัญญาณ
             นี้าฬิิกาเป็นี้ตััวกระตัุ้นี้ให้ รูท่นบริการหลังการข้ัดจังหว่ะ (interrupt service routine) ในี้ซอฟตั์แวร์

             โดยรวมทำาหนี้้าท้�รับบิตัควบคุม/บิตัข้้อมูลดังกล่าว (โปรดดูภาพิท้� ๒ ประกอบ)

                     ในี้อ้กกรณ้หนี้่�ง ซ่�งแผงวงจรตััวหลักแสดงความตั้องการท้�จะส่งข้้อมูลนี้ั�นี้ แผงวงจรตััวหลัก
             ตั้องออกจากสถูานี้ะเดินี้เคร่�องเปล่าโดยให้ข้ั�ว PB3 ข้องวงจรรวม 8255 (1) ยังคงม้ค่าตัรรกะ “1” แตั่ให้
             ข้ั�ว PC3 ข้องวงจรรวม 8255 (1) เปล้�ยนี้ค่าตัรรกะไปเป็นี้ “0” และคงค่านี้้�ไว้ประมาณ ๑๐๐ ไมโครวินี้าท้

             จากนี้ั�นี้จ่งเริ�มส่งบิตัเริ�มโดยให้ข้ั�ว PB3 ม้ค่าตัรรกะ “0” แล้วปล่อยสายสัญญาณนี้าฬิิกาเป็นี้อิสระ

             โดยให้ข้ั�ว PC3 ม้ค่าตัรรกะ “1”  ส่วนี้การส่งบิตัข้้อมูลจำานี้วนี้ ๘ บิตัและบิตัอ่�นี้ ๆ อ้ก ๒ บิตันี้ั�นี้  แผงวงจร
             ตััวหลักตั้องสังเกตัข้อบข้าข้่�นี้ข้องสัญญาณนี้าฬิิกา (CLK) จากแผงวงจรตััวรอง  ซ่�งจะมาปรากฏท้�ข้า PA7
             ข้องวงจรรวม 8255 (1)  และใช้้ข้ณะเวลานี้้�ในี้การตัั�งค่าตัรรกะข้องบิตัท้�จะส่งผ่านี้ข้า PB3 ออกไป  หลังจาก

             ท้�ได้ส่งบิตัตั่าง ๆ ครบ ๑๑ บิตัแล้ว แผงวงจรตััวหลักตั้องรออ่านี้บิตัสัญญาณ ACK (ตัรรกะ “0”)

             จากแผงวงจรตััวรอง เพิ่�อรับรู้ว่าได้ส่งบิตัตั่าง ๆ ครบบริบูรณ์แล้ว (โปรดดูภาพิท้� ๓ ประกอบ)
   82   83   84   85   86   87   88   89   90   91   92