สำนักงานราชบัณฑิตยสภา
ซอฟต์แวร์ระบบส� ำหรั บแผงวงจรไมโครคอนโทรลเลอร์เพื่ อการเรี ยนรู้ 148 The Journal of the Royal Institute of Thailand Vol. 38 No. 3 July-Sep 2013 ตารางที่ ๒ รูทีนเสริมและหน้าที่ ผู้นิพนธ์จะใช้รูทีน (routine) ส� ำหรับบรรดาค� ำสั่งงานในตารางที่ ๑ ซึ่ง Antonakos (1996: 510-520) เขียนขึ้นด้วยภาษาแอสเซมบลี ดังที่แสดงไว้ในภาคผนวกท้ายบทความนี้ รูทีนเสริม (Auxiliary Routines) เนื่องจากค� ำสั่งงานดังกล่าวข้างต้นนี้หลาย ๆ ค� ำสั่งท� ำงานพื้นฐานที่เหมือน ๆ กัน เช่น อ่านข้อมูล จากแผงแป้นกด แปลงข้อมูลฐานสิบหกเป็นข้อมูลแอสกี (ASCII) ส่งข้อมูลไปแสดงบนจอของพีซี (PC) ดังนั้น เราจะเขียนรูทีนเสริมจ� ำนวนหนึ่งขึ้นมาช่วยงานของรูทีนส� ำหรับบรรดาค� ำสั่งงานในตารางที่ ๑ รูทีน เสริมเช่นว่านี้และหน้าที่ของรูทีนแต่ละอย่างมีแสดงไว้ในตารางที่ ๒ รูทีนเสริม (Auxiliary Routines) เนื่องจากคําสั่งงานดังกล าวข างต นนี้หลาย ๆ คําสั่งทํางานพื้นฐานที่เหมือน ๆ กัน เช น อ านข อมูลจาก แผงแป นกด แปลงข อมูลฐานสิบหกเป นข อมูลแอสกี (ASCII) ส งข อมูลไปแสดงบนจอของพีซี (PC) ดังนั้น เรา จะเขียนรูทีนเสริมจํานวนหนึ่งขึ้นมาช วยงานของรูทีนสําหรับบรรดาคําสั่งงานในตารางที่ ๑ รูทีนเสริมเช นว านี้ และหน าที่ของรูทีนแต ละอย างมีแสดงไว ในตารางที่ ๒ ตารางที่ ๒ รูทีนเสริมและหน าที่ รูทีนเสริม หน าที่ IN_IT จัดเตรียมอุปกรณ สําหรับรับข อมูลเข า / ส งข อมูลออกให พร อมที่จะใช งาน BLANK ส งอักขระว าง (ASCII blank) ไปแสดงบนจอของพีซีที่ต อกับแผงไมโครคอนโทรลเลอร CRLF ส งอักขระป ดแคร (CR) และอักขระขึ้นบรรทัดใหม (LF) ไปแสดงบนจอของพีซี HTOA แปลงข อมูลฐานสิบหกเป นข อมูลแอสกี (ASCII) A_BIAS บวกค าคงตัวแก ข อมูลฐานสิบหกเพื่อทําเป นข อมูลแอสกี H_OUT ส งจํานวนฐานสิบหกขนาด ๔ หลักไปแสดงบนจอของพีซี C_OUT ส งอักขระแอสกีไปแสดงบนจอของพีซี CH_CASE แปลงตัวอักษรภาษาอังกฤษในรูปของข อมูลแอสกีให เป นอักษรตัวใหญ ERROR ส งข อความระบุความผิดพลาดไปแสดงบนจอของพีซี C_IN รับข อมูลแอสกีจากแผงแป นกดของพีซี CHK_SUM ตรวจสอบผลบวกของค าข อมูลในระหว างการดาวน โหลดแฟ มจากพีซี GET_BYT รับข อมูล ๑ ไบต จากแผงแป นกดของพีซี GET_WRD รับข อมูล ๒ ไบต จากแผงแป นกดของพีซี CON_V แปลงข อมูลแอสกีเป นข อมูลฐานสิบหก GET_NUM รับข อมูลเป นตัวเลข ๔ หลักจากแผงแป นกดของพีซี S_END ส งข อความในรูปของข อมูลแอสกีไปแสดงบนจอของพีซี ENVIR เก็บบันทึกข อมูลภาวะแวดล อมของระบบ D_ENV ส งข อมูลภาวะแวดล อมของระบบไปแสดงบนจอของพีซี D_FLG ส งข อมูลสถานะของบรรดาตัวบ งชี้ (flags) ในโพรเซสเซอร ไปแสดงบนจอของพีซี DPR ส งข อมูลในบรรดาเรจิสเตอร ของโพรเซสเซอร ไปแสดงบนจอของพีซี รายละเอียดการทําหน าที่ของบรรดารูทีนเสริมในตารางที่ ๒ มีดังนี้
Made with FlippingBook
RkJQdWJsaXNoZXIy NTk0NjM=