สำนักงานราชบัณฑิตยสภา
147 ศ. ดร.มงคล เดชนคริ นทร์ วารสารราชบัณฑิตยสถาน ปีที่ ๓๘ ฉบับที่ ๓ ก.ค.-ก.ย. ๒๕๕๖ ทันทีโดยไม่ต้องอาศัยหน่วยความจ� ำรอมตัวใหม่ทุกครั้งที่เปลี่ยนแปลงการทดลองไปจากเดิม บทความนี้ มีจุดประสงค์หลักเพื่อขจัดข้อบกพร่องดังกล่าวนี้ โดยน� ำเสนอซอฟต์แวร์ระบบที่จ� ำเป็นแก่ผู้ใช้แผงวงจร ซอฟต์แวร์ระบบที่ผู้นิพนธ์น� ำเสนอในบทความนี้ ดัดแปลงมาจากส่วนหนึ่งของต� ำราที่เรียบเรียง โดย Antonakos (1996: 502-525) ค� ำสั่งงานส� ำหรับซอฟต์แวร์ระบบ เพื่อให้ผู้ใช้สามารถบรรจุโปรแกรมส� ำหรับทดลองควบคุมส่วนต่าง ๆ ของแผงวงจรไมโคร คอนโทรลเลอร์ลงในหน่วยความจ� ำแรม และสามารถดัดแปลงแก้ไขอีกทั้งแสดงผลข้อมูลที่เกี่ยวข้องได้ อย่างสะดวก ซอฟต์แวร์ระบบที่จะบรรจุลงในหน่วยความจ� ำรอมของแผงวงจรจึงต้องสามารถรับค� ำสั่ง งาน (command) จากการกดตัวอักษรบางตัวบนแผงแป้นอักขระของเครื่องคอมพิวเตอร์ส่วนบุคคล (พีซี) ที่ต่อกับแผงวงจรผ่านทางสายสัญญาณอนุกรม ดังที่แสดงไว้ในตารางต่อไปนี้ ตารางที่ ๑ ตัวอักษรค� ำสั่งงาน ความหมาย รูปแบบ และตัวอย่างการใช้ค� ำสั่งงาน หมายเหตุ ค� ำย่อในสดมภ์ที่ ๓ ของตารางที่ ๑ มีความหมายดังนี้ คือ ad, addr = address; inp = input; prt = port; st = start คําสั่งงานสําหรับซอฟต แวร ระบบ เพื่อให ผู ใช สามารถบรรจุโปรแกรมสําหรับทดลองควบคุมส วนต าง ๆ ของแผงวงจรไมโครคอนโทรล เลอร ลงในหน วยความจําแรม และสามารถดัดแปลงแก ไขอีกทั้งแสดงผลข อมูลที่เกี่ยวข องได อย างสะดวก ซอฟต แวร ระบบที่จะบรรจุลงในหน วยความจํารอมของแผงวงจรจึงต องสามารถรับคําสั่งงาน (command) จาก การกดตัวอักษรบางตัวบนแผงแป นอักขระของเครื่องคอมพิวเตอร ส วนบุคคล ( พีซี ) ที่ต อกับแผงวงจรผ านทาง สายสัญญาณอนุกรม ดังที่แสดงไว ในตารางต อไปนี้ ตารางที่ ๑ ตัวอักษรคําสั่งงาน ความหมาย รูปแบบ และตัวอย างการใช คําสั่งงาน อักษร ความหมาย รูปแบบ ตัวอย าง B กําหนดจุดพักการดําเนินโปรแกรม (set break-point) B <addr> B 110C C ยกเลิกจุดพักการดําเนินโปรแกรม (clear break-point) C C D เทข อมูลในหน วยความจําออกทางจอพีซี (dump memory) D <st ad> <end ad> D 1000 100F E ใส ข อมูลใหม ให แก พวกเรจิสเตอร (enter new register data) E E G ไปดําเนินโปรแกรมของผู ใช (go execute a user program) G <addr> G 1000 H แสดงข าวสารช วยเลือกคําสั่งงาน (display help message) H H I รับข อมูลเข าผ านทางช องทางเข า (input data from port) I <inp port addr> I 2F L บรรจุโปรแกรมผู ใช จากพีซี (download program from PC) L L M เคลื่อนย ายข อมูลในแรม (move data in RAM) M <st ad> <end ad> <destination addr> M 1200 12FF 1600 O ส งข อมูลออกผ านทางช องทางออก (output data to a port) O <prt addr> <data> O 29 FF R แสดงค าข อมูลในเรจิสเตอร (display contents of registers) R R S หยุดการทํางานของไมโครโพรเซสเซอร (stop the processor) S S T ทดสอบการทํางานของช องทางเข า / ออก (test an I/O port) T T X ตรวจดูค าของข อมูลในแรม (examine data in RAM) X <start addr> X 1000 หมายเหตุ คําย อในสดมภ ที่ ๓ ของตารางที่ ๑ มีความหมายดังนี้ คือ ad, addr = address; inp = input; prt = port; st = start ผู นิพนธ จะใช รูทีน (routine) สําหรับบรรดาคําสั่งงานในตารางที่ ๑ ซึ่ง Antonakos (1996: 510-520) เขียนขึ้นด วยภาษาแอสเซมบลี ดังที่แสดงไว ในภาคผนวกท ายบทความนี้
Made with FlippingBook
RkJQdWJsaXNoZXIy NTk0NjM=