Page 97 - 47-3
P. 97

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


                     ตัามภาพีท้� ๕ ไมโครคอนี้โทรลเลอร์ PIC16F627A ในี้แผงวงจรตััวรองเริ�มทำางานี้โดยจัด

             กระบวนี้การเริ�มตั้นี้ ค่อ การกำาหนี้ดให้ช้่องทาง A (PORTA) ส่งและรับสัญญาณดิจิทัล ข้า RA0

             (PORTA.F0) ใช้้ส่งสัญญาณออก และข้า RA1 (PORTA.F1) ใช้้รับสัญญาณเข้้า จากนี้ั�นี้ไมโครคอนี้โทรลเลอร์
             PIC16F627A จะใช้้การหยั�งสัญญาณ (ตัามกระบวนี้คำาสั�ง tst4dn ในี้ภาพีท้� ๗) เพี่�อตัรวจสอบว่า
             ไมโครโพีรเซสเซอร์ 8088 ในี้แผงวงจรตััวหลักตั้องการท้�จะส่งข้้อมูลให้หร่อไม่ ถู้าตั้องการก็ส่งสัญญาณ

             0×00 ตัอบรับแสดงความพีร้อมกับข้้อมูลผ่านี้ข้า RB7-RB4 ข้องช้่องทาง B (PORTB) จากนี้ั�นี้ก็รับข้้อมูล

             จากแผงวงจรตััวหลัก ๒ ครั�ง ตั่อ ๑ ไบตั์  ผ่านี้ทางข้ากลุ่มเดิม ค่อ RB7-RB4 จนี้ครบตัามจำานี้วนี้ท้�กำาหนี้ด
             โดยสังเกตัว่าม้ข้้อมูล 0×FF เข้้ามารวม ๕ ไบตั์ตั่อเนี้่�องกันี้ในี้ตัอนี้ท้าย ซ้�งแสดงว่าจบการรับข้้อมูล
             จากนี้ั�นี้ไมโครคอนี้โทรลเลอร์ PIC16F627A ในี้ผงวงจรตััวรองจะใช้้การหยั�งสัญญาณ (ตัามกระบวนี้คำาสั�ง

             req2up ในี้ภาพีท้� ๗) เพี่�อข้อส่งข้้อมูลและตัรวจสอบว่า แผงวงจรตััวหลักพีร้อมท้�จะรับข้้อมูลหร่อไม่

             ถู้าพีร้อม ก็ส่งข้้อมูลออก ๒ ครั�ง ตั่อ ๑ ไบตั์ ผ่านี้ทางข้า RB7-RB4 จนี้ครบตัามจำานี้วนี้ท้�กำาหนี้ด (ในี้ท้�นี้้�
             ค่อ ๘ ไบตั์ ซ้�งประกอบด้วย 0 × 80, 0 × 40, 0 × 20, 0 × 10, 0 × 08, 0 × 04, 0 × 02, 0 × 01) ปิดท้าย
             ด้วยข้้อมูล 0 × FF รวม ๕ ไบตั์ ตั่อเนี้่�องกันี้เพี่�อแสดงว่าจบการส่งข้้อมูล จากนี้้�ไมโครคอนี้โทรลเลอร์

             PIC16F627A จะเริ�มการทำางานี้รอบใหม่ตั่อไป

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

             แลกเปล้�ยนี้ข้้อมูลย่อย ถู้าสัญญาณ PC0 เป็นี้ตัรรกะ 0 ก็แสดงว่าพีร้อม แตั่ถู้าสัญญาณ PC0 เป็นี้ตัรรกะ 1

             ก็แสดงว่าไม่พีร้อม นี้อกจากนี้้�ไมโครโพีรเซสเซอร์ 8088 จะใช้้สัญญาณเข้้าทางข้า PC4 ข้องวงจรรวม
             8255 (1) (ซ้�งตั่ออยู่กับข้า RA0 ข้องไมโครคอนี้โทรลเลอร์ PIC16F627A) เพี่�อรับรู้ความพีร้อมหร่อไม่
             พีร้อมข้องแผงวงจรตััวรองท้�จะแลกเปล้�ยนี้ข้้อมูลย่อย ถู้าสัญญาณ PC4 เป็นี้ตัรรกะ 0 ก็แสดงว่าพีร้อม

             แตั่ถู้าสัญญาณ PC4 เป็นี้ตัรรกะ 1 ก็แสดงว่าไม่พีร้อม ในี้ทำานี้องเด้ยวกันี้ ไมโครคอนี้โทรลเลอร์

             PIC16F627A ในี้แผงวงจรตััวรองจะใช้้สัญญาณเข้้าทางข้า RA1 (ซ้�งตั่ออยู่กับข้า PC0 ข้อง 8255 (1)
             ในี้แผงวงจรตััวหลัก) เพี่�อรับรู้ความพีร้อมหร่อไม่พีร้อมข้องแผงวงจรตััวหลักท้�จะแลกเปล้�ยนี้ข้้อมูลย่อย
             ถู้าสัญญาณ RA1 เป็นี้ตัรรกะ 0 ก็แสดงว่าพีร้อม แตั่ถู้าสัญญาณ RA1 เป็นี้ตัรรกะ 1 ก็แสดงว่าไม่พีร้อม

             นี้อกจากนี้้�ไมโครคอนี้โทรลเลอร์ PIC16F627A จะใช้้สัญญาณออกทางข้า RA0 (ซ้�งตั่ออยู่กับข้า PC4 ข้อง

             8255 (1) ในี้แผงวงจรตััวหลัก) เพี่�อแสดงความพีร้อมหร่อไม่พีร้อมท้�จะแลกเปล้�ยนี้ข้้อมูลย่อย ถู้าสัญญาณ
             RA0 เป็นี้ตัรรกะ 0 ก็แสดงว่าพีร้อม แตั่ถู้าเป็นี้ตัรรกะ 1 ก็แสดงว่าไม่พีร้อม
   92   93   94   95   96   97   98   99   100   101   102