Page 97 - 22-0722 EBOOK
P. 97

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


             8255 (2) ตัามภาพิท้� ๕ โดยอาศัยกระบวนี้คำาสั�ง showcode และเม่�อได้รับข้้อมูลแตั่ละไบตั์แล้ว

             ก็แสดงข้้อมูลไบตั์ดังกล่าวผ่านี้ทางไดโอดเปล่งแสงชุ้ดเดิมด้วยกระบวนี้คำาสั�ง showcode เช้่นี้เด้ยวกันี้

             ทั�งนี้้�ก็เพิ่�อทวนี้สอบ (verify) ข้้อมูลท้�ได้รับกับข้้อมูลท้�ส่งจากแผงวงจรตััวรอง  นี้อกจากนี้้� เม่�อแผงวงจร
             8088 ทำาหนี้้าท้�ส่งข้้อมูลแตั่ละไบตั์ให้แก่แผงวงจร PIC16F627A แผงวงจรตััวหลักนี้้�จะเริ�มด้วย
             การแตักไบตั์ข้้อมูลท้�จะส่งนี้ั�นี้ออกเป็นี้บิตัย่อย ๆ จำานี้วนี้ ๘ บิตั แล้วเสริมด้วยบิตัควบคุมอ้ก ๒ บิตั

             (ค่อ บิตัภาวะคู่หร่อค้�และบิตัหยุด) รวมเป็นี้ ๑๐ บิตั โดยอาศัยกระบวนี้คำาสั�ง Byt2bit  หลังจากท้�ได้ส่ง

             ข้้อมูลแตั่ละไบตั์ให้แก่แผงวงจรตััวรองแล้ว แผงวงจร 8088 ก็จะแสดงข้้อมูลไบตั์ดังกล่าวผ่านี้ทางไดโอด
             เปล่งแสงจำานี้วนี้ ๘ หนี้่วยท้�ตั่ออยู่กับวงจรรวม 8255 (2) ตัามภาพิท้� ๕ เช้่นี้เด้ยวกันี้ เพิ่�อทวนี้สอบกับ
             ข้้อมูลท้�แผงวงจรตััวรองได้รับ

                     ในี้การสิ�นี้สุดการทำางานี้ ไมโครโพิรเซสเซอร์ 8088 จะใช้้วิธี้เข้้าสู่วงวนี้ไม่รู้จบ (endless loop)

             ท้�แสดงด้วยป้าย loopv ในี้ตัอนี้ท้ายข้องชุ้ดคำาสั�งหลัก (main program) โดยแสดงแสงกะพิริบจากไดโอด
             เปล่งแสงตัามภาพิท้� ๕ พิร้อมกันี้ไปด้วย

             ซอฟต์แว่ร์ภาษาซ่สำาหรับแผงว่งจรไมูโครคอนโทรลเลอร์ PIC116F627A

                     ด้านี้ไมโครคอนี้โทรลเลอร์ PIC16F627A นี้ั�นี้ ซอฟตั์แวร์ภาษาซ้ท้�เข้้ยนี้ข้่�นี้ตัามภาพิท้� ๙
             ก็ทำาหนี้้าท้�คล้ายกันี้กับซอฟตั์แวร์ภาษาแอสเซมบล้ในี้ภาพิท้� ๗ ค่อ ไมโครคอนี้โทรลเลอร์จะหนี้่วงเวลา

             ไว้ประมาณ ๕ วินี้าท้ ด้วยการใช้้กระบวนี้คำาสั�ง ShowDat ควบคุมให้ไดโอดเปล่งแสงท้�ข้า RB7-RB0

             ส่งแสงกะพิริบ ๕ รอบ รอบละประมาณ ๑ วินี้าท้ เพิ่�อแสดงความพิร้อมก่อนี้ท้�จะเริ�มส่งข้้อมูลจำานี้วนี้
             ๑๐ ไบตั์ให้แก่แผงวงจรตััวหลัก
                     ก่อนี้ส่งข้้อมูลแตั่ละไบตั์ แผงวงจร PIC16F627A จะแสดงข้้อมูลดังกล่าวทางไดโอดเปล่งแสง

             จำานี้วนี้ ๘ หนี้่วยท้�ตั่ออยู่กับข้า RB7-RB0 โดยอาศัยกระบวนี้คำาสั�ง ShowDat แล้วจ่งอาศัยกระบวนี้คำาสั�ง

             SendKdat ส่งไบตั์ข้้อมูลออกไปตัามเกณฑ์์วิธี้ในี้ภาพิท้� ๒  หลังจากส่งไบตั์ข้้อมูลออกไปแล้ว แผงวงจร
             ตััวรองนี้้�ก็จะประวิงเวลาไว้ราว ๒ วินี้าท้ เพิ่�อให้แผงวงจรตััวหลักม้เวลาแสดงผลข้้อมูลท้�ได้รับ ก่อนี้ท้�
             แผงวงจรตััวรองจะส่งข้้อมูลไบตั์ถูัดไป  และเม่�อได้ส่งข้้อมูลครบตัามจำานี้วนี้ท้�กำาหนี้ดไว้ (ในี้ท้�นี้้�ค่อ ๑๐

             ไบตั์) แล้ว แผงวงจรตััวรองก็จะประวิงเวลาไว้อ้กราว ๑ วินี้าท้ เพิ่�อให้แผงวงจรตััวหลักได้เตัร้ยมพิร้อม

             ท้�จะส่งข้้อมูลมาให้บ้าง
   92   93   94   95   96   97   98   99   100   101   102