จอ LCD1602 และบัสขนาน 4 บิต
จอนี้ไม่ได้รับข้อความเป็นก้อน แต่รับทีละครึ่งไบต์ตามจังหวะขา E และตัวอักษรจะขึ้นได้ก็ต่อเมื่อบัสถูกเขียนจริง
ในบทนี้คุณจะ
- ต่อจอในโหมด 4 บิตให้ครบทุกเส้นที่จำเป็น
- อธิบายหน้าที่ของ RS, RW และ E
- แสดงข้อความบนจอจากโค้ดที่รันจริง
1. สามเส้นควบคุม สี่เส้นข้อมูล
RS บอกว่าสิ่งที่ส่งไปเป็นคำสั่งหรือตัวอักษร RW บอกทิศทาง ถ้าเราเขียนอย่างเดียวให้ต่อลงกราวด์ไว้ E คือจังหวะ ข้อมูลบน D4 ถึง D7 จะถูกรับเข้าตอนที่ E ตกลงเท่านั้น ไม่ใช่ตอนที่เราเปลี่ยนค่าบนสาย
2. ทำไมต้องส่งทีละครึ่ง
โหมด 4 บิตส่งครึ่งบนก่อนแล้วตามด้วยครึ่งล่าง แลกความเร็วกับจำนวนขาที่ประหยัดไปสี่ขา สำหรับข้อความบนจอ ความเร็วระดับนี้เหลือเฟือ และขาที่ประหยัดได้มีค่ามากกว่าบนบอร์ดที่มีขาจำกัด
3. ตัวอักษรมาจากบัสเท่านั้น
ถ้าจอว่าง อาจเป็นเพราะไม่มีไฟเลี้ยง คอนทราสต์ไม่ได้ปรับ หรือไม่มีใครเขียนบัสเลย สามอย่างนี้แยกกันไม่ได้ด้วยการมองจอเฉย ๆ ให้ไล่ทีละอย่าง ลองต่อ E เข้า D9, RW ลงกราวด์ แล้วเขียนคำว่า skillsiot ออกจอ
ตรวจความเข้าใจ
E ทำหน้าที่อะไรในการส่งข้อมูลไปยังจอ
ลงมือทำ
แสดงคำว่า skillsiot บนจอ โดยส่งทีละครึ่งไบต์และจังหวะด้วยขา E เอง
เริ่มแล็บใน StudioStudio จะเปิดวงจรเริ่มต้นของบทนี้ พร้อมคำใบ้ เฉลย และการตรวจคำตอบจากค่าที่วัดได้