วิธีเชื่อมต่อ LED กับไมโครคอนโทรลเลอร์ 8051

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





เราคุ้นเคยกับ“ Hello world!” เป็นอย่างดี รหัสโปรแกรมพื้นฐานในระยะเริ่มต้นใด ๆ ภาษาโปรแกรม เพื่อเรียนรู้สิ่งพื้นฐานบางอย่าง ในทำนองเดียวกันในการเริ่มต้นใช้งานไมโครคอนโทรลเลอร์ 8051 การเชื่อมต่อ LED เป็นสิ่งพื้นฐานในการเขียนโปรแกรมเชื่อมต่อไมโครคอนโทรลเลอร์ ไมโครคอนโทรลเลอร์แต่ละตัวมีความแตกต่างกันในสถาปัตยกรรม แต่แนวคิดการเชื่อมต่อเกือบทั้งหมดเหมือนกันสำหรับไมโครคอนโทรลเลอร์ทั้งหมด บทช่วยสอนนี้จะให้คุณเชื่อมต่อ LED กับ 8051

การเชื่อมต่อเป็นวิธีการที่ให้การสื่อสารระหว่างไมโครคอนโทรลเลอร์และอุปกรณ์อินเทอร์เฟซ อินเทอร์เฟซคืออุปกรณ์อินพุตหรืออุปกรณ์เอาต์พุตหรืออุปกรณ์จัดเก็บข้อมูลหรืออุปกรณ์ประมวลผล




อุปกรณ์อินเทอร์เฟซอินพุต: สวิตช์ปุ่มกด, ปุ่มกด, เซ็นเซอร์อินฟราเรด, เซ็นเซอร์อุณหภูมิ , เซ็นเซอร์ก๊าซ ฯลฯ อุปกรณ์เหล่านี้ให้ข้อมูลบางอย่างแก่ไมโครคอนโทรลเลอร์และเรียกว่าเป็นข้อมูลอินพุต

อุปกรณ์อินเทอร์เฟซเอาต์พุต: LED, LCD, Buzzer, ไดรเวอร์รีเลย์ , DC Motor Driver, 7-Segment Display เป็นต้น



อุปกรณ์จัดเก็บข้อมูล: ใช้ในการจัดเก็บ / รักษาข้อมูลตัวอย่างเช่นการ์ด SD EEPROM, DataFlash, นาฬิกาแบบเรียลไทม์ ฯลฯ

MicroController Interfacing Model

MicroController Interfacing Model

การเชื่อมต่อของ LED กับ 8051

การเชื่อมต่อประกอบด้วยฮาร์ดแวร์ (อุปกรณ์อินเทอร์เฟซ) และซอฟต์แวร์ (ซอร์สโค้ดเพื่อสื่อสารหรือเรียกอีกอย่างว่าไดรเวอร์) เพียงแค่ใช้ LED เป็นอุปกรณ์เอาต์พุต LED ควรเชื่อมต่อกับพอร์ตไมโครคอนโทรลเลอร์และ MC จะต้องมีการตั้งโปรแกรมไว้ภายในทำให้ LED เปิดหรือปิดหรือกะพริบหรือหรี่ โปรแกรมนี้เรียกว่าเป็นไดรเวอร์ / เฟิร์มแวร์ ซอฟต์แวร์ไดรเวอร์สามารถพัฒนาได้โดยใช้ไฟล์ ภาษาโปรแกรมเช่น Assembly , C เป็นต้น


ไมโครคอนโทรลเลอร์ 8051

ไมโครคอนโทรลเลอร์ 8051 ถูกคิดค้นขึ้นในปี 1980 โดย Intel รากฐานของมันมาจากสถาปัตยกรรมของ Harvard และไมโครคอนโทรลเลอร์นี้ได้รับการพัฒนาโดยเฉพาะเพื่อนำไปใช้ในระบบสมองกลฝังตัว เราได้พูดคุยกันก่อนหน้านี้ ประวัติและข้อมูลเบื้องต้นเกี่ยวกับไมโครคอนโทรลเลอร์ 8051 . เป็น PDIP 40 พิน (Plastic Dual Inline Package)

8051 มีออสซิลเลเตอร์บนชิป แต่ต้องใช้นาฬิกาภายนอกเพื่อเรียกใช้ โป่งข่าม เชื่อมต่อระหว่างหมุด XTAL ของ MC คริสตัลนี้ต้องการตัวเก็บประจุที่มีค่าเดียวกันสองตัว (33pF) เพื่อสร้างสัญญาณนาฬิกาของความถี่ที่ต้องการ คุณสมบัติของไมโครคอนโทรลเลอร์ 8051 ได้อธิบายไว้ในบทความก่อนหน้าของเรา

ไมโครคอนโทรลเลอร์ Crystal Connections

ไมโครคอนโทรลเลอร์ Crystal Connections

LED (ไดโอดเปล่งแสง)

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

มีสองขั้วเป็นบวกและลบดังแสดงในรูป

ขั้ว LED

ขั้ว LED

วิธีเดียวที่จะทราบขั้วคือทดสอบด้วยมัลติมิเตอร์หรือโดยสังเกตอย่างระมัดระวังภายใน LED ปลายด้านที่ใหญ่กว่าภายใน led คือ -ve (แคโทด) และส่วนที่สั้นกว่าคือ + ve (ขั้วบวก) นั่นคือวิธีที่เราค้นหาขั้วของ LED อีกวิธีหนึ่งในการรับรู้ขั้วคือการเชื่อมต่อลีดขั้วบวกมีความยาวมากกว่าขั้วลบ

LED เชื่อมต่อกับ 8051

มีสองวิธีที่เราสามารถเชื่อมต่อ LED กับไมโครคอนโทรลเลอร์ 8051 ได้ แต่การเชื่อมต่อและเทคนิคการเขียนโปรแกรมจะแตกต่างกัน บทความนี้ให้ข้อมูลเกี่ยวกับการเชื่อมต่อ LED กับ 8051 และรหัสไฟ LED กะพริบสำหรับไมโครคอนโทรลเลอร์ AT89C52 / AT89C51

การเชื่อมต่อ LED เป็น 8051 วิธีการ

การเชื่อมต่อ LED เป็น 8051 วิธีการ

สังเกตอย่างระมัดระวัง LED อินเทอร์เฟซ 2 มีความเอนเอียงไปข้างหน้าเนื่องจากแรงดันไฟฟ้าอินพุต 5v เชื่อมต่อกับขั้วบวกของ LED ดังนั้นที่นี่ขาไมโครคอนโทรลเลอร์ควรอยู่ที่ระดับ LOW และในทางกลับกันด้วยการเชื่อมต่ออินเทอร์เฟซ 1

ตัวต้านทานมีความสำคัญในการเชื่อมต่อ LED เพื่อ จำกัด กระแสที่ไหลและหลีกเลี่ยงความเสียหายของ LED และ / หรือ MCU

  • อินเทอร์เฟซ 1 จะเรืองแสง LED เฉพาะในกรณีที่ค่า PIN ของ MC สูงเนื่องจากกระแสไหลลงสู่พื้น
  • อินเทอร์เฟซ 2 จะเรืองแสง LED เฉพาะในกรณีที่ค่า PIN ของ MC ต่ำเนื่องจากกระแสไหลไปยัง PIN เนื่องจากมีศักยภาพต่ำกว่า

แผนภาพวงจรแสดงไว้ด้านล่าง LED เชื่อมต่อกับพิน -0 ของพอร์ต -1

วงจรจำลอง Proteus

วงจรจำลอง Proteus

ฉันจะอธิบายรหัสโปรแกรมโดยละเอียด นอกจากนี้โปรดดูลิงก์นี้ ' การสอนการเขียนโปรแกรม C ในตัวด้วยภาษาคีล ”. คริสตัล 11.0592 MHz เชื่อมต่อเพื่อสร้างนาฬิกา ดังที่เราทราบว่าไมโครคอนโทรลเลอร์ 8051 รันคำสั่งใน 12 รอบ CPU [1] ด้วยเหตุนี้คริสตัล 11.0592Mhz จึงทำให้ 8051 นี้ทำงานที่ 0.92 MIPS (ล้านคำสั่งต่อวินาที)

ในโค้ดด้านล่าง LED ถูกกำหนดให้เป็นพิน 0 ของพอร์ต 1 ในฟังก์ชันหลัก LED จะถูกสลับทุกครึ่งวินาที ฟังก์ชัน 'delay' เรียกใช้งานคำสั่ง null ทุกครั้งเมื่อดำเนินการ

ค่า 60000 (คอมไพล์โดยใช้ซอฟต์แวร์ Keil micro-vision4) สร้างเวลาดำเนินการคำสั่ง null ประมาณ 1 วินาที (เวลาล่าช้า) เมื่อใช้คริสตัล 11.0592 MHz ด้วยวิธีนี้ LED ที่ติดกับพิน P1.0 จะกระพริบโดยใช้รหัสที่ระบุด้านล่าง

รหัส

# รวม

sbit LED = P1 ^ 0 // pin0 ของ port1 ตั้งชื่อเป็น LED

// การประกาศฟังก์ชัน

เป็นโมฆะ cct_init (โมฆะ)

ความล่าช้าเป็นโมฆะ (int a)

int หลัก (โมฆะ)

{

cct_init ()

ในขณะที่ (1)

{

LED = 0

ล่าช้า (60000)

LED = 1

ล่าช้า (60000)

}

}

เป็นโมฆะ cct_init (โมฆะ)

{

P0 = 0x00

P1 = 0x00

P2 = 0x00

P3 = 0x00

}

ความล่าช้าเป็นโมฆะ (int a)

{

int ผม

สำหรับ (i = 0 i

}

บทความนี้ให้ข้อมูลเกี่ยวกับวิธีที่ LED เชื่อมต่อกับ 8051 นี่คือแนวคิดการเชื่อมต่อพื้นฐานสำหรับโครงการไมโครคอนโทรลเลอร์ 8051

ฉันหวังว่าเมื่ออ่านบทความนี้คุณจะได้รับความรู้พื้นฐานเกี่ยวกับวิธีการเชื่อมต่อโมดูล LED กับ 8051 หากคุณมีข้อสงสัยเกี่ยวกับบทความนี้หรือเกี่ยวกับ โครงการไมโครคอนโทรลเลอร์ โปรดอย่าลังเลที่จะแสดงความคิดเห็นในส่วนด้านล่าง