สำนักงานราชบัณฑิตยสภา
แผงวงจรไมโครคอนโทรลเลอร์เพื่ อการเรี ยนรู้ 54 The Journal of the Royal Institute of Thailand Vol. 38 No. 3 July-Sep 2013 การทดสอบการท� ำงานของวงจรช่องทางเข้า/ออกของข้อมูลแบบขนาน การท� ำงานเชิงตรรกะของวงจรรวม 8255 ตามรูปที่ ๗ สามารถทดสอบได้โดยการเขียนโปรแกรม คอมพิวเตอร์ขึ้นใช้กับไมโครโพรเซสเซอร์ 8088 เพื่อสั่งให้วงจรรวม 8255 ปล่อยข้อมูลแบบขนาน ๘ บิต ออกทางขา 18-25 ( PB 0- PB 7) ผ่านวงจรรวม 74240 และชุดตัวต้านทาน R 8 ไปปรากฏเป็นการเปล่งแสง (ส� ำหรับค่าตรรกะ 1) หรือการไร้แสง (ส� ำหรับค่าตรรกะ 0) ของไดโอดเปล่งแสงที่อยู่ทางขวาสุดของรูปที่ ๗ ถ้าได้ผลตามที่โปรแกรมก� ำหนดไว้ (โปรแกรมในการทดสอบนี้ก� ำหนดให้ไดโอดเปล่งแสงติดทุกตัว แต่ ความสว่างลดลงครึ่งหนึ่ง) ก็แสดงว่าวงจรรวม 8255 ต่อไว้ถูกต้องและท� ำงานได้ดีแล้ว โปรแกรม (ภาษา แอสเซมบลี) ที่เขียนขึ้นใช้กับการทดสอบวงจรส่วนนี้เป็นดังที่แสดงไว้ในรูปที่ ๙ mov al,5 ; ตัวเลขด้านต�่ ำของค่าที่จะหารความถี่ของ PCLK ที่ขา 9 ของ 8253 out count0,al ; เขียนข้อมูลลงในเรจิสเตอร์ส� ำหรับวงจรนับ #0 mov al,0 ; ตัวเลขด้านสูงของค่าที่จะหารความถี่ของ PCLK ที่ขา 9 ของ 8253 out count0,al ; เขียนข้อมูลลงในเรจิสเตอร์ส� ำหรับวงจรนับ #0 mov al,01110110b ; ข้อมูลเพื่อการท� ำงานโหมด 3 รูปคลื่นสี่เหลี่ยมของวงจรนับ #1 out ctrl,al ; เขียนข้อมูลลงในเรจิสเตอร์ส� ำหรับวงจรควบคุมภายใน mov al,5 ; ตัวเลขด้านต�่ ำของค่าที่จะหารความถี่ของ PCLK ที่ขา 15 ของ 8253 out count1,al ; เขียนข้อมูลลงในเรจิสเตอร์ส� ำหรับวงจรนับ #1 mov al,0 ; ตัวเลขด้านสูงของค่าที่จะหารความถี่ของ PCLK ที่ขา 15 ของ 8253 out count1,al ; เขียนข้อมูลลงในเรจิสเตอร์ส� ำหรับวงจรนับ #1 here: jmp here ; ท� ำงานวนเวียนอยู่ในวงวนที่นี่ตลอดไป main endp org 0FFF0h ; เลขที่อยู่ในอีพร็อมส� ำหรับข้อมูลที่ใช้เริ่มการท� ำงานของ 8088 db 0EAh, 0, 80h, 0, 0 ; ค� ำสั่งให้ไปเริ่มท� ำงานที่เลขที่อยู่ 0000:0800 หรือ 8000 h end main รูปที่ ๘ โปรแกรมภาษาแอสเซมบลีส� ำหรับทดสอบการท� ำงานของวงจรรวม 8253
Made with FlippingBook
RkJQdWJsaXNoZXIy NTk0NjM=