วารสารปี-40-ฉบับที่-4-resize

มงคล เดชนครินทร์ 131 วารสารราชบัณฑิตยสภา ปีที่ ๔๐ ฉบับที่ ๔ ต.ค.-ธ.ค. ๒๕๕๘ เพื่อให้แผงวงจรไมโครคอนโทรลเลอร์ที่ใช้สามารถท� ำงานรับข้อมูลเข้าและส่งข้อมูลออกได้คล่องตัว ดีขึ้น ผู้นิพนธ์ได้ใส่วงจรรวม 8255 อีกตัวหนึ่ง (หมายเลข (1) ในรูปที่ ๑) ในต� ำแหน่งที่ว่างอยู่ทางด้านขวา ของวงจรรวม 8255 ตัวเดิม (หมายเลข (2) ในรูปที่ ๑) ซึ่งใช้ส่งข้อมูลออกขนาด ๘ บิต ผ่านวงจรรวม 74240 ไปแสดงผลที่ไดโอดเปล่งแสง ๘ หน่วยทางขวาสุด วงจรรวม 8255 (1) ตัวใหม่นี้สามารถใช้งานช่องทางสัญญาณ A, B และ C ได้ครบทั้ง ๓ ช่อง และเตรียมไว้เพื่อส่งข้อมูลออกโดยเฉพาะส� ำหรับบทความนี้ การแสดงผลข้อมูลออกขนาด ๘ บิตโดยตรงด้วยไดโอดเปล่งแสง ในการแสดงผลข้อมูลออกขนาด ๘ บิตค่าใด ๆ ของแผงวงจรไมโครคอนโทรลเลอร์โดยใช้ไดโอด เปล่งแสง (แอลอีดี) จ� ำนวน ๘ หน่วยในบทความนี้ เราอาจใช้ช่องทาง B ของวงจรรวม 8255 (2) ซึ่งได้เตรียมไว้เพื่อการนี้พร้อมอยู่แล้ว หรือไม่เช่นนั้นก็ใช้ช่องทาง A, B หรือ C ของวงจรรวม 8255 (1) ที่ใส่เพิ่มเข้าสู่แผงวงจรไมโครคอนโทรลเลอร์ก็ได้ โดยมีวงจรรวม 74240 (หรือ 74LS240) และชุดตัวต้านทาน ขนาด 220 Ω คั่นอยู่ระหว่างกลางเช่นเดียวกับที่ท� ำแก่วงจรรวม 8255 (2) โปรดสังเกตว่า วงจรรวม 74240 (หรือ 74LS240) ให้สัญญาณออกที่แต่ละบิตมีค่าตรรกะตรงข้ามกับสัญญาณเข้า ยกตัวอย่างเช่น เมื่อสัญญาณ เข้า 1A1 (ที่ขา 2) เป็นตรรกะ 0 สัญญาณออก 1Y1 (ที่ขา 18) ที่สอดคล้องกันจะเป็นตรรกะ 1 และ เมื่อสัญญาณเข้า 1A1 เป็นตรรกะ 1 สัญญาณออก 1Y1 จะเป็นตรรกะ 0 ลักษณะการท� ำงานแบบนี้ ของวงจรรวม 74240 จึงเหมาะแก่การแสดงผลข้อมูลด้วยไดโอดเปล่งแสงที่ต่อแอโนดไว้กับแรงดันไฟฟ้า ๕ โวลต์ และต่อแคโทดไว้กับขั้วด้านออกของวงจรรวม 74240 เพราะเมื่อสัญญาณออกบิตใดบิตหนึ่ง (เช่น PB0) ของวงจรรวม 8255 มีค่าตรรกะเป็น 1 สัญญาณออกบิตที่สอดคล้องกัน (1Y1) ของวงจรรวม 74240 จะมีค่าตรรกะเป็น 0 (มีแรงดันไฟฟ้า ๐ โวลต์โดยประมาณ) และไดโอดเปล่งแสงที่แสดงสัญญาณบิตนี้ (LED0) จะติด (มีแสงสว่าง) ส� ำหรับซอฟต์แวร์หรือโปรแกรมควบคุมการแสดงผลนั้น เราสามารถเขียนขึ้นได้ไม่ยาก อย่างเช่น ที่เคยท� ำไว้ในบทความแรก (มงคล เดชนครินทร์ ๒๕๕๖ ก) ของชุดบทความไมโครคอนโทรลเลอร์ส� ำหรับ การเรียนรู้ หรือไม่เช่นนั้นก็อาจดูซอฟต์แวร์ในหัวข้อถัดจากนี้ไปเป็นตัวอย่าง

RkJQdWJsaXNoZXIy NTk0NjM=