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”)
จากแผงวงจรตััวรอง เพิ่�อรับรู้ว่าได้ส่งบิตัตั่าง ๆ ครบบริบูรณ์แล้ว (โปรดดูภาพิท้� ๓ ประกอบ)