Apr 16, 2018 ฝากข้อความ

วิธีการใช้งาน LCD 1602

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


โดยทั่วไป LCD1602 มีหมุด 16 ตัวและมีหมุด 14 ตัว เมื่อเทียบกับ 16-pin, LCD 1602 ไม่มีไฟแบ็คไลต์ A (15 ฟุต) และสายดิน K (16 ฟุต) รูปแบบของ LCD1602 ในมือของฉันคือ HJ1602A ซึ่งเป็นผลิตภัณฑ์ของ Legend of Technology Corporation มีหมุด 16 ตัว


555.jpg

คู่มือผู้ใช้ Lcd1602 อธิบายการใช้ LCD1602


การใช้งานพื้นฐานของ LCD1602


1. อ่านสถานะ: ใส่ RS = 0, RW = 1, E = ชีพจรสูง เอาท์พุท: D0-D7 เป็นคำสถานะ


2. อ่านข้อมูล: ป้อนข้อมูล RS = 1, RW = 1, E = พัลส์สูง ผลลัพธ์: D0-D7 เป็นข้อมูล


3. เขียนคำสั่ง: ป้อน RS = 0, RW = 0, E = ชีพจรต่ำ เอาต์พุต: ไม่มี (เขียน E = ชีพจรสูง)


4. เขียนข้อมูล: ป้อนข้อมูล RS = 1, RW = 0, E = ชีพจรต่ำ เอาต์พุต: ไม่มี


แผนภาพลำดับการวิเคราะห์


(1) เขียนการดำเนินงาน (SCM to HD44780)


คู่มือผู้ใช้ Lcd1602 อธิบายการใช้ LCD1602


สิ่งแรกที่ต้องทำคือการกำหนดค่าการลงทะเบียนการเลือกและอ่านและเขียนการเลือกการดำเนินงาน RS คือ register selection, RS = 1 ทำงานบน data และ RS = 0 ทำงานตามคำแนะนำ


จากนั้นกำหนดค่าการอ่านและเขียน RW = 0 เขียนการดำเนินงาน


เปิดใช้งานเทอร์มินัลและสัญญาณเข้าใช้งาน E = 1


บัสข้อมูลกำหนดให้ DB0 ~ DB7, ถ่ายโอนข้อมูล


หมายเหตุ: หากคุณเปิดใช้งานเป็นอันดับแรกจากนั้นทำการปรับตั้งค่าอื่น ๆ อาจเป็นไปได้ว่าข้อมูลที่ส่งไม่ใช่สิ่งที่คุณต้องการ


(2) อ่าน Operation (HD44780 to Microcontroller)


คู่มือผู้ใช้ Lcd1602 อธิบายการใช้ LCD1602


ชุดคำสั่งของโมดูลแสดงผลถูกกำหนดค่าตามความต้องการของจอแสดงผลของตัวเอง


คู่มือผู้ใช้ Lcd1602 อธิบายการใช้ LCD1602


คู่มือผู้ใช้ Lcd1602 อธิบายการใช้ LCD1602


คู่มือผู้ใช้ Lcd1602 อธิบายการใช้ LCD1602


คู่มือผู้ใช้ Lcd1602 อธิบายการใช้ LCD1602


แสดงตำแหน่ง DDRAM


คู่มือผู้ใช้ Lcd1602 อธิบายการใช้ LCD1602


ข้อมูลที่แสดงในแถวเดียวของแถวแรกสามารถเขียนได้ดังนี้: 0x80 | 0x ** ข้อมูลที่แสดงในคอลัมน์หนึ่งแถวที่สองสามารถเขียนได้ดังนี้: 0x80 | 0x40 | 0x ** = 0xC0 | 0x **, 0x80 เนื่องจาก DB7 กำหนดค่าเป็น 1 เมื่อตั้งค่าที่อยู่ DDRAM


LCD1602 เขียนอักขระของตัวเองและแสดงอักขระภาษาจีน


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


ใช้สถานะ = LCDPORT เพื่ออ่านสถานะของพอร์ต IO และสถานะและ 0x80 เพื่อตรวจสอบว่า LCD ไม่ว่าง ถ้าพอร์ต IO 7 เป็น 1 จอ LCD ไม่ว่างมิฉะนั้นจะไม่ได้ใช้งาน


2. เพื่อให้ LCD1602 สามารถแสดงอักขระที่กำหนดเองให้ใช้คำแนะนำ CGRAM ตารางคำว่า CGROM มีเพียง 8 ไบต์เท่านั้น Writecom (0x40) ระบุว่าข้อมูลจะถูกเขียนด้วย CGRAM คำสั่งเพื่อกำหนดแอดเดรส CGRAM แบบอักษรคือ 0100 0000


1602 สามารถจัดเก็บอักขระที่กำหนดเอง 8 แบบ (เช่น 8 ไบต์ในการใช้งาน) ที่อยู่แรกของ 8 ช่องอักขระที่กำหนดเองคือ: 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78


เมื่ออ่านแล้วที่อยู่ของอักขระที่กำหนดเองคือ 0X40-0X78 และที่อยู่เป็น 00H-07H ที่อยู่หนึ่ง (เช่น 00H) จัดเก็บอักขระ 1B (1B = 8 บิตอักขระหนึ่งตัวประกอบด้วย 8 0x **)


สำหรับพื้นที่ 0x40 พื้นที่เก็บข้อมูลจะมีลักษณะดังนี้:


คู่มือผู้ใช้ Lcd1602 อธิบายการใช้ LCD1602


ถ้ามีการใช้อักขระ 5 * 7 ตัวข้อมูลที่อยู่ในแถวที่ 3 และแถวสุดท้ายซ้ายสุดจะไม่ได้ผลโดยปกติจะตั้งเป็น 0


คู่มือผู้ใช้ Lcd1602 อธิบายการใช้ LCD1602


ดังนั้นเราจึงได้ข้อมูลที่ต้องระบุที่อยู่แต่ละแห่ง:


ที่อยู่: ข้อมูล


0x40: 0x16


0x41: 0x09


0x42: 0x08 เป็นต้น เขียน 8 ข้อมูลเหล่านี้ไปยังที่อยู่ที่ตรงกัน (ตารางสีแดงคือ 1 และตารางสีขาวเป็น 0)


ส่งคำถาม

whatsapp

teams

อีเมล

สอบถาม