การเชื่อมต่อ LCD กับไมโครคอนโทรลเลอร์ 8051

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





ทศวรรษที่ผ่านมากระบวนการและการควบคุมดำเนินการโดยใช้ไมโครโปรเซสเซอร์เท่านั้น แต่ปัจจุบันสถานการณ์เปลี่ยนไปและถูกครอบครองโดยอุปกรณ์ใหม่ที่เรียกว่าไมโครคอนโทรลเลอร์ เราไม่พบอุปกรณ์อิเล็กทรอนิกส์ใด ๆ หากไม่ใช้ไมโครคอนโทรลเลอร์เนื่องจากการพัฒนานั้นรุนแรงมาก ไมโครคอนโทรลเลอร์ได้เปลี่ยนระบบฝังตัว การออกแบบที่เรียบง่ายและทันสมัย

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




ไมโครคอนโทรลเลอร์คืออะไร?

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

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

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



การตรวจสอบโมดูลการเชื่อมต่อ LCD

โมดูล LCD 16 × 2 เป็นโมดูล LCD ที่ใช้กันทั่วไปใน 8051 โครงการฝังตัว . มี 16 แถวและ 2 คอลัมน์ [5 × 7] หรือ [5 × 8] LCD dot matrices โมดูลที่เราจะใช้คือหมายเลข JHD162A มีให้ในแพ็คเกจ 16 พินพร้อมคุณสมบัติเช่นฟังก์ชั่นการปรับความคมชัดแสงพื้นหลังและแต่ละจุดมีความละเอียด 5 × 8 จุด

PIN ชื่อและฟังก์ชันแสดงอยู่ในตารางด้านล่าง

หมายเลขพิน LCD 16 × 2 ชื่อและฟังก์ชัน

  • VEE pin 3 ปรับความคมชัดของ LCD โดยใช้แรงดันไฟฟ้าที่แตกต่างกันที่พินนี้ ดำเนินการโดยเชื่อมต่อปลายด้านหนึ่งกับศักย์กราวด์และอื่น ๆ กับ VCC (5V)
  • R / W พิน 5 เลือกระหว่างโหมดอ่านและเขียน LOGIC HIGH ที่พินช่วยอำนวยความสะดวกในโหมดอ่านและระดับ LOW บนพินนี้อำนวยความสะดวกในโหมดเขียน
  • JHD162A มีการลงทะเบียนในตัว 2 ตัว Logic High (1) ที่ RS pin 4 เลือกการลงทะเบียนข้อมูล แทรกข้อมูลบนสายข้อมูลโมดูลจะจดจำเป็นคำสั่ง ลอจิก Logic Low (0) ที่ขา RS จะเลือกลงทะเบียนคำสั่ง
  • ลงทะเบียนข้อมูล - วางข้อมูลที่จะแสดง
  • ลงทะเบียนคำสั่ง - วางคำสั่ง แทรกข้อมูลในสายข้อมูล 8 บิต (DB0 ถึง DB7) โมดูล LCD จะรับรู้ว่าเป็นข้อมูลที่จะแสดง
  • E พิน 6 เปิดโมดูล การเปลี่ยนจากสูงไปต่ำบนพินนี้จะเปิดโมดูล
  • DB0 ถึง DB7 เป็นหมุดข้อมูล ข้อมูลที่จะแสดงและคำสั่งคำสั่งจะอยู่บนหมุดเหล่านี้
  • LED (+) คือไฟแบ็คไลท์แอโนด LED และขานี้ต้องเชื่อมต่อกับ Vcc ผ่านตัวต้านทาน จำกัด กระแสแบบอนุกรมที่มีค่าที่เหมาะสม LED (-) คือไฟแบ็คไลท์แคโทด LED และขานี้จะต้องเชื่อมต่อกับกราวด์
  • คำสั่งโมดูล LCD 16 × 2

โมดูล LCD 16 × 2 ประกอบด้วยชุดคำสั่งคำสั่งที่ตั้งไว้ล่วงหน้า คำสั่งแต่ละคำสั่งจะทำให้โมดูลทำงานเฉพาะ ฟังก์ชันที่ใช้กันทั่วไปและคำสั่งมีให้ในตารางด้านล่าง


คำสั่งและฟังก์ชันโมดูล LCD 16 × 2

การเริ่มต้น LCD

สำหรับการเริ่มต้น LCD ขั้นตอนต่อไปนี้เป็นขั้นตอนที่ระบุด้านล่างและขั้นตอนเหล่านี้จะเหมือนกันสำหรับแอปพลิเคชันเกือบทั้งหมด

  • ส่ง 38H ไปยังสายข้อมูล 8 บิตเพื่อเริ่มต้น
  • ส่ง 0FH สำหรับการเปิด LCD, เคอร์เซอร์เปิด, เคอร์เซอร์กะพริบบน
  • ส่ง 06H เพื่อเพิ่มตำแหน่งเคอร์เซอร์
  • ส่ง 01H เพื่อล้างการแสดงผลและคืนเคอร์เซอร์

การส่งข้อมูลไปยัง LCD

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

  • ทำให้ R / W ต่ำ
  • สร้าง RS = 1 หากไบต์ข้อมูลเป็นข้อมูลที่จะแสดงและสร้าง
  • RS = 0 ถ้าไบต์ข้อมูลเป็นคำสั่ง
  • วางไบต์ข้อมูลบนทะเบียนข้อมูล
  • จากนั้นชีพจร E จากสูงไปต่ำ
  • ทำซ้ำขั้นตอนข้างต้นเพื่อส่งข้อมูลอื่น ๆ

แผนภาพวงจรของการเชื่อมต่อ LCD ของไมโครคอนโทรลเลอร์ 8051

แผนภาพวงจรของโมดูล LCD Interfacing 16 × 2 กับไมโครคอนโทรลเลอร์ AT89S51 ดังที่แสดงด้านบน ตัวต้านทาน R3 ตัวเก็บประจุ C3 และสวิตช์ปุ่มกด S1 จะสร้างวงจรรีเซ็ต Crystal X1 และตัวเก็บประจุแบบเซรามิก C1, C2 เกี่ยวข้องกับวงจรนาฬิกาซึ่งจะสร้างความถี่สัญญาณนาฬิกาของระบบ พิน P1.0 ถึง P1.7 ของไมโครคอนโทรลเลอร์เชื่อมต่อกับโมดูล DB0 ถึงพิน DB7 ตามลำดับซึ่งจะกำหนดเส้นทางข้อมูลที่ไปยังโมดูล LCD P3.3, P3.3 และ P3.5 เชื่อมต่อกับพิน E, R / W, RS ของไมโครคอนโทรลเลอร์และส่งสัญญาณควบคุมที่ถ่ายโอนไปยังโมดูล LCD ตัวต้านทาน R1 จำกัด กระแสผ่านไฟแบ็คไลท์ LED และความเข้มของแบ็คไลท์ POT R2 ใช้สำหรับปรับความคมชัดของการแสดงผล โปรแกรมสำหรับเชื่อมต่อ LCD กับไมโครคอนโทรลเลอร์ 8051 ดังแสดงด้านล่าง

แผนภาพวงจรเชื่อมต่อ LCD

แผนภาพวงจรเชื่อมต่อ LCD

โปรแกรมสำหรับ LCD เชื่อมต่อกับไมโครคอนโทรลเลอร์ 8051

MOV A, # 38H / / ใช้ 2 บรรทัดและ 5 × 7 matrix
บัตรประจำตัว ACALL
MOV A, # 0FH / / LCD ON, เคอร์เซอร์เปิด, เคอร์เซอร์กะพริบบน
บัตรประจำตัว ACALL
MOV A, # 06H / / เคอร์เซอร์ที่เพิ่มขึ้น
บัตรประจำตัว ACALL
MOV A, # 82H / / เคอร์เซอร์บรรทัดที่หนึ่งตำแหน่ง 2
บัตรประจำตัว ACALL
MOV A, # 3CH / / เปิดใช้งานบรรทัดที่สอง
บัตรประจำตัว ACALL
MOV A, # 49 ด
ACALL DISP
MOV A, # 54 ด
ACALL DISP
MOV A, # 88D
ACALL DISP
MOV A, # 50 ด
ACALL DISP
MOV A, # 32D
ACALL DISP
MOV A, # 76 ด
ACALL DISP
MOV A, # 67 ด
ACALL DISP
MOV A, # 68 ด
ACALL DISP
MOV A, # 0C1H / / ข้ามไปยังบรรทัดที่สองตำแหน่ง 1
บัตรประจำตัว ACALL
MOV A, # 67 ด
ACALL DISP
MOV A, # 73 ด
ACALL DISP
MOV A, # 82D
ACALL DISP
MOV A, # 67 ด
ACALL DISP
MOV A, # 85D
ACALL DISP
MOV A, # 73 ด
ACALL DISP
MOV A, # 84 ด
ACALL DISP
MOV A, # 84 ด
ACALL DISP
MOV A, # 83D
ACALL DISP
MOV A, # 84 ด
ACALL DISP
MOV A, # 79 ด
ACALL DISP
MOV A, # 68 ด
ACALL DISP
MOV A, # 65 ด
ACALL DISP
MOV A, # 89 ด
ACALL DISP
ที่นี่: SJMP ที่นี่
CMND: MOV P1, ก
CLR P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
ขวา
DISP: MOV P1, A
SETB P3.5
CLR P3.4
SETB P3.3
CLR P3.3
ACALL DELY
ขวา
ดี: CLR P3.3
CLR P3.5
SETB P3.4
MOV P1, # 0FFh
SETB P3.3
MOV A, P1
JB ACC.7, DELY
CLR P3.3
CLR P3.4
ขวา
สิ้นสุด

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

เครดิตภาพ:

การเชื่อมต่อ LCD กับไมโครคอนโทรลเลอร์ 8051 วงจร