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