สำนักงานราชบัณฑิตยสภา

55 มงคล เดชนคริ นทร์ วารสารราชบัณฑิตยสถาน ปีที่ ๓๘ ฉบับที่ ๓ ก.ค.-ก.ย. ๒๕๕๖ ; Program to test IC 8255 .model tiny .code ; เลขที่อยู่ของช่องทางสัญญาณส� ำหรับวงจรรวม 8255 port_a equ 28h ; เลขที่อยู่ของช่องทางเข้า-ออก A port_b equ 29h ; เลขที่อยู่ของช่องทางเข้า-ออก B port_c equ 2ah ; เลขที่อยู่ของช่องทางเข้า-ออก C ctrl equ 2bh ; เลขที่อยู่ของช่องทางควบคุม org 8000h ; เลขที่อยู่ต� ำแหน่งแรกในอีพร็อม main proc start: mov al,10000000b ; ข้อมูล (80 h ) เพื่อการท� ำงานของ 8255 ในโหมด 0, ; ช่องทางชุด A,B,C = ช่องทางสัญญาณออก out ctrl,al ; เขียนข้อมูลลงในช่องทางควบคุม again: mov al,0 ; สัญญาณออกทั้งหมดมีค่าตรรกะ 0 out port_b,al ; ปล่อยสัญญาณออก (8 บิต) ทางช่องทาง B mov al,0FFh ; สัญญาณออกทั้งหมดมีค่าตรรกะ 1 out port_b,al ; ปล่อยสัญญาณออก (8 บิต) ทางช่องทาง B jmp again ; กระโดดไปปล่อยสัญญาณออกซ�้ ำอีกเรื่อยไป main endp org 0FFF0h ; เลขที่อยู่ในอีพร็อมส� ำหรับข้อมูลที่ใช้เริ่มการท� ำงานของ 8088 db 0EAh, 0, 80h, 0, 0 ; ค� ำสั่งให้ไปเริ่มท� ำงานที่เลขที่อยู่ 0000:0800 หรือ 8000 h end main การทดสอบวงจรควบคุมการขัดจังหวะ การท� ำงานเชิงตรรกะของวงจรรวม 8259 ตามรูปที่ ๔ สามารถทดสอบได้โดยการเขียนโปรแกรม คอมพิวเตอร์ขึ้นใช้กับไมโครโพรเซสเซอร์ 8088 เพื่อให้รับการขัดจังหวะการท� ำงานจากวงจรรวม 8259 โดย มีการแสดงผลของการขัดจังหวะผ่านทางช่องทาง B ของวงจรรวม 8255 และไดโอดเปล่งแสง สัญญาณ การขัดจังหวะที่จะใช้ก็คือ INTR TEST จากวงจรแลตช์ในรูปที่ ๒ ซึ่งถูกป้อนเข้าขา 18 ( IR 0) ของวงจร รูปที่ ๙ โปรแกรมภาษาแอสเซมบลีส� ำหรับทดสอบการท� ำงานของวงจรรวม 8255

RkJQdWJsaXNoZXIy NTk0NjM=