สำนักงานราชบัณฑิตยสภา
59 มงคล เดชนคริ นทร์ วารสารราชบัณฑิตยสถาน ปีที่ ๓๘ ฉบับที่ ๓ ก.ค.-ก.ย. ๒๕๕๖ วิจารณ์และข้อเสนอแนะ แผงวงจรไมโครคอนโทรลเลอร์ในบทความนี้ยังไม่สมบูรณ์พร้อมอย่างที่ Fuller (1995) แนะน� ำไว้ ทั้งนี้เนื่องจากยังไม่ได้ต่อวงจรรวมเพิ่มเติมอีก ๓ ตัว คือ 8251 ตัวที่ ๒ (ส� ำหรับการสื่อสารข้อมูลอนุกรมด้วย สัญญาณระดับทีทีแอล) 8255 ตัวที่ ๒ (ส� ำหรับการส่งข้อมูลขนานออกทางเครื่องพิมพ์) และ ADC 0804 (ส� ำหรับการแปลงข้อมูลแอนะล็อกเป็นดิจิทัล) อย่างไรก็ตาม จากการที่ผู้นิพนธ์ได้เคยน� ำฮาร์ดแวร์ และซอฟต์แวร์ในบทความนี้ไปให้นิสิตในภาควิชาวิศวกรรมไฟฟ้า คณะวิศวกรรมศาสตร์ จุฬาลงกรณ์ มหาวิทยาลัย ทดลองใช้ ผู้นิพนธ์ได้พบว่า ฮาร์ดแวร์และซอฟต์แวร์ดังกล่าวสามารถท� ำให้นิสิตสามารถเรียน รู้พื้นฐานการท� ำงานของระบบไมโครคอนโทรลเลอร์และระบบไมโครคอมพิวเตอร์ได้ภายในระยะเวลาเพียง ๘ สัปดาห์ (ครึ่งภาคการศึกษา) ดังนั้น หากมีอาจารย์ผู้สอนรายวิชาพื้นฐานไมโครคอมพิวเตอร์คนใดคน หนึ่งสนใจจะน� ำสิ่งที่น� ำเสนอในบทความนี้ไปขยายให้เป็นรายวิชาที่ใช้เวลาครบ ๑๘ สัปดาห์ (๑ ภาคการ jmp recv ; กลับไปรอรับข้อมูลชุดใหม่ sending proc ; รูทีนส� ำหรับส่งข้อมูลแอสกี push ax ; เก็บข้อมูลที่ได้รับไว้ในสแต็ก send: in al,ser_ctrl ; รับข้อมูลจากช่องทางควบคุม jmp short $+2 ; ชะลอการท� ำงานของ 8088 and al,00000101b ; ตรวจดูบิต 0 ถ้าเป็น 1 => พร้อมที่จะส่งข้อมูลออก cmp al,00000101b ; และตรวจดูบิต 2 ถ้าเป็น 1 => บัฟเฟอร์ส� ำหรับส่งข้อมูลว่าง jnz send ; ยังไม่พร้อมที่จะส่งข้อมูล, กลับไปรอส่ง pop ax ; รับข้อมูลคืนมาจากสแต็ก out ser_data,al ; ส่งข้อมูลผ่านช่องทางข้อมูล jmp short $+2 ; ชะลอการท� ำงานของ 8088 ret ; กลับสู่โปรแกรมหลัก sending endp main endp org 0FFF0h ; เลขที่อยู่ของค� ำสั่งในอีพร็อมส� ำหรับให้ 8088 เริ่มต้นท� ำงาน db 0EAh,0,80h,0,0 ; ค� ำสั่งให้กระโดดไปที่เลขที่อยู่ 8000h ในอีพร็อม end main รูปที่ ๑๐ โปรแกรมภาษาแอสเซมบลีส� ำหรับทดสอบการท� ำงานของวงจรรวม 8251
Made with FlippingBook
RkJQdWJsaXNoZXIy NTk0NjM=