เดโมนี้เหมาะกับคอมพิวเตอร์ บนมือถือใช้ได้แต่พื้นที่แคบ · This demo is best on a computer; it works on a phone but the workbench is cramped.

skillsiot

จอ 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 จะเปิดวงจรเริ่มต้นของบทนี้ พร้อมคำใบ้ เฉลย และการตรวจคำตอบจากค่าที่วัดได้