การควบคุมความเร็วของมอเตอร์กระแสตรงด้วย 8051
การเข้าชม: 0 ผู้แต่ง: บรรณาธิการเว็บไซต์ เวลาเผยแพร่: 2020-09-02 ที่มา: เว็บไซต์
สอบถาม
สวัสดีเพื่อนๆ นี่คือโครงการ \'การควบคุมความเร็วสำหรับมอเตอร์กระแสตรง\' ปีที่ 3 ของฉัน และฉันอยากจะแบ่งปันกับทุกคน
ที่นี่คุณจะได้เรียนรู้วิธีการเชื่อมต่อ LCD, แป้นพิมพ์เลขฐานสิบหก และมอเตอร์
รหัสถูกเขียนในชุดประกอบเพื่อทำให้ง่ายขึ้น อันดับแรกฉันอธิบายอินเทอร์เฟซแป้นพิมพ์เลขฐานสิบหกของอินเทอร์เฟซ LCD และอินเทอร์เฟซมอเตอร์ด้วย L293D เริ่มกันเลย! ! !
* Lumia 52 * LCD * แป้นพิมพ์ฐานสิบหก * มอเตอร์ DC ฉันคิดว่าคุณมีความรู้พื้นฐานเกี่ยวกับการเขียนโปรแกรม 8051 ในการประกอบ
ไดรเวอร์มอเตอร์บริดจ์ 293d ดังนั้นด้วย IC เราจึงสามารถเชื่อมต่อมอเตอร์ DC สองตัวที่สามารถควบคุมตามเข็มนาฬิกาและทวนเข็มนาฬิกาได้ และเราสามารถควบคุมความเร็วของมอเตอร์ DC แต่ละตัวได้โดยให้หมุดเปิดใช้งาน PWM
L293D มีกระแสเอาต์พุต 600 mA และกระแสเอาต์พุตสูงสุด 1.2A ต่อช่องสัญญาณ
นอกจากนี้ ยังรวมวงจรรวมไว้ด้วยเพื่อป้องกันวงจรจากอิทธิพลของไดโอดเอาต์พุตศักย์ด้านหลัง
แหล่งจ่ายไฟเอาท์พุต (VCC2)
มีช่วงกว้างตั้งแต่
4.5 V ถึง 36 V ซึ่งทำให้ L293D เป็นตัวเลือกที่ดีที่สุดสำหรับไดรฟ์มอเตอร์กระแสตรง
ดังที่คุณเห็นในวงจร ต้องใช้พินสามพินในการเชื่อมต่อมอเตอร์กระแสตรง (A, B, Enable)
หากคุณต้องการควบคุมความเร็ว พินการเปิดใช้งานจะเชื่อมต่อกับพิน PWM ของไมโครคอนโทรลเลอร์
ฉันเชื่อมต่อมอเตอร์เพียงตัวเดียวและใช้พินเปิดใช้งานเพื่อควบคุมความเร็วของมอเตอร์กระแสตรง
ฉันจะไม่เจาะลึก LCD เนื่องจากเป็นหัวข้อที่ใหญ่เกินไป และฉันได้กล่าวถึงบางไซต์ที่ใช้งาน LCD เต็มรูปแบบอย่างมาก รวมถึง 16-pin Vss-GND Vdd-
แรงดันไฟฟ้าบวก v-
พินข้อมูลการตั้งค่าคอนทราสต์ LED ไปยังพินแบ็คไลท์ LED และ LED-
ต้องใช้บรรทัดควบคุม 3 เส้นสำหรับบรรทัดข้อมูล LCD (RS, R/W & EN) และ 8 (หรือ 4) เมื่อ RS ต่ำ (0)
ข้อมูลจะถือเป็นคำสั่ง
เมื่อ RS สูง (1)
ข้อมูลที่ส่งถือเป็นข้อมูลข้อความที่ควรแสดงบนหน้าจอ เมื่อ R/Wis ต่ำ (0)
ข้อมูลบนบัสข้อมูลจะถูกเขียนไปยัง LCD
เมื่อ RW สูง (1)
โปรแกรมจะถูกอ่านอย่างมีประสิทธิภาพจากจอ LCD
ในกรณีส่วนใหญ่ ไม่จำเป็นต้องอ่านข้อมูลจากจอ LCD ดังนั้นบรรทัดนี้สามารถเชื่อมต่อโดยตรงกับ Gnd ซึ่งช่วยประหยัดบรรทัดคอนโทรลเลอร์
Enablepin ใช้เพื่อล็อคข้อมูลบนพินข้อมูล ต้องใช้สัญญาณ สูง -
ต่ำเพื่อล็อคข้อมูล
จอ LCD จะอธิบายและดำเนินการคำสั่งของเราเมื่อสาย EN ลดลง
หากคุณไม่เคยวางต่ำ คำสั่งของคุณจะไม่มีวันถูกดำเนินการ การอ้างอิง-
แป้นพิมพ์นั้นเป็นชุดของ 16 คีย์ที่จัดเรียงในรูปแบบของเมทริกซ์ 4 × 4
แป้นพิมพ์เลขฐานสิบหกมักจะมีปุ่มที่แสดงถึงตัวเลข 0 ถึง 9 และอักขระ A ถึง F
แป้นพิมพ์เลขฐานสิบหกมีสายการสื่อสาร 8 สาย ได้แก่ R1, R2, R3, R4, C1, C2, C3 และ c4 ตามลำดับ
R1 ถึง R4 แสดงถึงสี่แถว และ C1 ถึง C4 แสดงถึงสี่คอลัมน์
เมื่อกดปุ่มเฉพาะ แถวและคอลัมน์ที่เกี่ยวข้องของการเชื่อมต่อเทอร์มินัลของปุ่มจะลัดวงจร
ตัวอย่างเช่น หากคุณกด 1 แถว R1 และคอลัมน์ C1 จะลัดวงจร เป็นต้น
โปรแกรมจะระบุว่าคีย์ใดถูกกดโดยวิธีการที่เรียกว่าการสแกนคอลัมน์
ในวิธีนี้ แถวใดแถวหนึ่งจะยังคงต่ำ (
ให้บรรทัดอื่นอยู่ในระดับสูง)
และตรวจสอบว่าคอลัมน์อยู่ต่ำหรือไม่
หากพบว่าคอลัมน์อยู่ต่ำ แสดงว่า
Line Keep Low)
มีการกด คีย์ที่แสดงถึงการเชื่อมต่อระหว่างคอลัมน์และแถวที่เกี่ยวข้อง (
ตัวอย่างเช่น หากในตอนแรกให้แถว R1 อยู่ในระดับต่ำ และพบว่าคอลัมน์ C1 อยู่ต่ำในระหว่างการสแกน แสดงว่ามีการกดปุ่ม 1