ทดลอง MCU ตอนที่ 4 (Input Port)

การใช้งานไมโครคอนโทรลเลอร์ในบางงานอาจจะต้องใช้พอร์ตรับสัญญาณเพื่อใช้ในการตัดสินใจทำอย่างใดอย่างหนึ่ง การที่รับสัญญาณจากภายนอกเพื่อนำเข้ามายังตัวไมโครคอนโทรลเลอร์จะต้องสร้างวงจรที่ปรับระดับสัญญาณลอจิกให้เหมาะสมกับตัวไมโครคอนโทรลเลอร์ที่สามารถรับรู้ได้ โดยให้พอร์ตทำหน้าที่เป็นอินพุทพอร์ต

 

การใช้งานพอร์ตให้ทำงานเป็นอินพุทพอร์ต

วงจรง่ายๆสำหรับสำหรับการรับสัญญาณภายนอก (ส่งสัญญาณเข้าตัวไมโครคอนโทรลเลอร์) คือการใช้สวิตช์กดติดปล่อยดับส่งสัญญาณลอจิก 1 และลอจิก 0 ตามการกดหรือปล่อย โดยต้องมีการจัดวงจรให้สามารถส่งลอจิกได้ต้องต่อสวิตช์กับตัวต้านทานขนาด 10 กิโลโอห์ม ดังรูป

เมื่อต่อเข้ากับไมโครคอนโทรลเลอร์ (โดยใช้วงจรในการทดลองตอนที่ 3 ) จะได้ดังรูป

เมื่อใช้โปรแกรมจำลองพฤติกรรม (Simulator) จะได้ดังรูป

ตัวอย่างโปรแกรม

include<reg52.h>
sbit sw = P2^7;
void main(void)
{
while(1)
{
if(sw==0)
P0=0x00;
else
P0=0xff;
}
}

ผลของโปรแกรม

 

วงจรที่ต่อสวิตช์ 4 ตัว

การต่อสวิตช์มากกว่า 1 ตัววิธีที่ง่ายที่สุดคือการใช้พอร์ตรับสวิตช์แยกตัวละ 1 สวิตช์ ซึ่งสามารถต่อได้ดังรูป

เมื่อต่อวงจรทดลองใน Proteus จะได้ดังรูป

 

 แนวทางการบัดกรีวงจรสวิตช์

 โดยใช้แผ่นวงจรต่อพ่วงเดิม (วงจรขับ LED 8 Bit) เพียงแต่ต่อวงจรสวิตช์เพิ่มเติม ดังรูป

เวลาใช้งานจริงทำการต่อพ่วงระหว่างวงจรไมโครคอนโทรลเลอร์กับวงจรต่อพ่วงดังรูป

รายการอุปกรณ์ (ลิงค์สั่งซื้อ) ดูได้งานหน้างานที่มอบหมาย คลิก 

โปรดติดตามบทความอื่นๆในตอนต่อไป
ครูประภาส สุวรรณเพชร