Proto Tech - Series
Embedded System ศักดิ์ชัย ผางสำ�เนียง
เรี ย น-เล่ น -ใช้
ไมโครคอนโทรลเลอร์ MCS-51 ด้วยโปรแกรม ภาษาเบสิก
ตอนที่ 5 : ง่ายๆ กับการแสดงผลข้อความด้วยโมดูล LCD
มาถึงการทดลองใช้งานโมดูล LCD แบบ 16 ตัวอักษร 2 บรรทัด ด้วย ความสามารถของ BASCOM-51 จะท� ำ ให้ ก ารเขี ย นโปรแกรมเพื่ อ ติ ด ต่ อ โมดู ล แสดงผลยอดนิ ย มตั ว นี้ ง่ายในแบบที่คาดไม่ถึง จากผู้เขียน บนบอร์ ด TPE-51 ที่ผมชวนคุณๆ สร้ างหรื อจัดหามาใช้ ในการ ทดลองเรียนรู้ อุปกรณ์เอาต์พตุ ตัวหนึง่ ทีม่ มี าพร้ อมในชุดนัน่ คือ โมดูล LCD 16 ตัวอักษร 2 บรรทัด ซึง่ มีวงจรการเชือ่ มต่ออย่างง่ายและใช้ ขาพอร์ตของไมโครคอนโทรลเลอร์น้อยทีส่ ดุ แสดงในรูปที่ 5-1 ในอดีตการ ติดต่อกับอุปกรณ์แสดงผลตัวนี ้เป็ นเรื่องค่อนข้างซับซ้อนและยาก เพราะ ต้ องเขียนโปรแกรมเพือ่ ส่งค�ำสัง่ ก�ำหนดการแสดงผล ส่งข้ อมูลทีต่ ้ องการ แสดงผล ทังนี ้ ้ยังไม่รวมการแปลงค่าข้ อมูลที่ต้องเป็ นรหัสแอสกี ้จึงจะ ท�ำให้การแสดงผลทีโ่ มดูล LCD ถูกต้อง แต่ด้วยการใช้ BASCOM-51 ความยุง่ ยากซับซ้ อนที่เคยเป็ นมา ในอดีตจะถูกท�ำให้ งา่ ยขึ ้น ไม่ใช่งา่ ยธรรมดา ขอบอกว่า ง่ายมาก การ อธิบายถึงความง่ายของการเขียนโปรแกรมเพือ่ ติดต่อกับโมดูล LCD ของ BASCOM-51 จะขออ้างอิงถึงโปรแกรมที่ 5-1 เป็ นหลัก
ก�ำหนดขาเชื่อมต่อได้อิสระ
ค�ำสัง่ ที่ใช้ คือ Config Lcdpin = Pin
โดยเมือ่ พิจารณาจากวงจรในรูปที่ 5-1 จะพบว่า ได้ กำ� หนดให้ ขา D4 ถึง D7 ของโมดูล LCD ต่อกับขาพอร์ ต P2.4 ถึง P2.7 ส่วนขา E ต่อกับขา พอร์ ต P2.1 และขา RS ต่อกับขา P2.0 ในการเขียนโปรแกรมภาษาเบสิก บน BASCOM-51 เพื่อให้ คอมไพเลอร์ ทราบถึงการเชื่อมต่อนี ้ ต้ องเขียน โปรแกรมดังนี ้ (ต้ องเขียนต่อเนือ่ งเป็ นบรรทัดเดียวกัน) Config Lcdpin = Pin , Db4 = P2.4 , Db5 = P2.5 ,
Db6 = P2.6 , Db7 = P2.7 , E = P2.1 , Rs = P2.0
72
The Prototype Electronics
จะเห็ น ว่ า มัน ง่ า ยมาก หากต้ อ งการเปลี่ ย นขาพอร์ ต ของไมโคร คอนโทรลเลอร์ ที่ต้องการติดต่อ นอกจากนันยั ้ งสามารถก�ำหนดขาพอร์ ตที่ ต่อกับขาข้ อมูลของโมดูล LCD ได้ อย่างอิสระได้ เพียงแต่ต้องเรี ยงกันตาม บิตนัยส�ำคัญต�่ำไปหาสูง เช่น Config Lcdpin = Pin , Db4 = P2.3 , Db5 = P2.4 ,
Db6 = P2.5 , Db7 = P2.6 , E = P2.1 , Rs = P2.0
เลือกขนาดการแสดงผลของโมดูล LCD ได้ BASCOM-51 ยังมีค�ำสัง่ ที่ช่วยให้ ลดความผิดพลาดในการเขียนโปรแ กรมเพื่อติดต่อกับโมดูล LCD นัน่ คือ ค�ำสัง่ Config Lcd อันเป็ นค�ำสัง่ เลือก ขนาดของการแสดงผล มีตวั อย่างการใช้ ค�ำสัง่ ดังนี ้ Config Lcd =
จ�ำนวนตัวอักษรใน 1 บรรทัด * จ�ำนวนบรรทัด
หากเขียนเป็ น Config Lcd 16 * 2 จะเป็ นการประกาศให้ ทราบ ว่า โมดูล LCD ทีใ่ ช้ ในโปรแกรมนี ้คือ โมดูล LCD 16 ตัวอักษร 2 บรรทัด ท�ำให้ คอมไพเลอร์ ทราบว่า ต้ องก�ำหนดค่าแอดเดรสของหน่วยความจ�ำแสดงผล ของโมดูล LCD แบบนี ้ไว้ อย่างไรจึงจะท�ำให้ การแสดงผลออกมาถูกต้ อง ั ้ 16 ค�ำสัง่ Config Lcd สามารถเลือกจ�ำนวนการแสดงผลได้ ตงแต่ ตัวอักษร 1 บรรทัด ไปจนถึง 40 ตัวอักษร 4 บรรทัด