การค่าข้อมูลและแสดงผลข ้อมูล (input data and...
TRANSCRIPT
การคาขอมลและแสดงผลขอมล (Input Data and output Data)
ภาษาซจะมฟงกชนพนฐานสาหรบการรบขอมลและการแสดงผล โดยการรบขอมลจะทาการรบคาผานทาง
แปนพมพหรอคยบอรดของระบบคอมพวเตอร สวนการแสดงผลจะทาการสงขอความทตองการแสดงผลออกมาทางจอภาพ ใน
กรณทพฒนาระบบงานดวยไมโครคอนโทรลเลอร ภายในตวมนไมมจอแสดงผลและคยบอรดสาหรบรบขอมล แตฟงกชนใน
ภาษาซยงคงเตรยมไวสาหรบการรบขอมลและการแสดงผลโดย เปลยนชองทางในการรบขอมลและแสดงผลขอมลทางพอรต
สอสารแบบอนกรม (USART)
สามารถเขยนโปรแกรมภาษาซและทาการทดสอบแบบออนไลนโดยไมตองทาการตดตงตวแปลภาษาบนเครองคอมพ
วเตอรของเราไดโดยเขาไปท https://repl.it/languages/c
Fig.1 ตวอยางการเขยนโปรแกรมภาษาซแบบออนไลนเพอทดสอบการทางานของฟงกชนทสรางขน ตามรป
Fig. 2 การใชงานบนไมโครคอนโทรลเลอร
หมายเหต คาตางๆตาแหนงหวลกศรช ตองคานวณและกาหนดคาตามรายละเอยดของเอกสารประกอบการสอนทให
Fig.3 ตองกาหนดคาบนพอรตอนกรมของไมโครคอนโทรลเลอร ตามรป
Fig.4 ตองกาหนดคาบนเทอรมนอลใหมพารามเตอรเดยวกนกบของไมโครคอนโทรลเลอรจงจะสามารถรบสงขอมลได ตามรป
ตวอยางการสอสารของ AVR กบ PCดวย RS-232
การทาให AVR สามารถแสดงผลและรบขอมลผานแปนพมพได
โดย PC ตองม RS-232 พอรต และมเทอรมนอลซอฟแวร เพอ
ใชสอสาร
เทอรมนอลซอฟแวรคอ?
ในยคเรมตนของการใชงานคอมพวเตอร มการสรางคอมพวเตอร
ทมระบบประมวลผลเปนศนยกลาง มผใชงานไดหลายคนและให
ผใชงานแตละคนมจอแสดงผลและแปนพมพโดยไมสามารถ
ประมวลผลไดตองสงมาประมวลผลทศนยกลาง เรยกอปกรณทผใช
ทางานงานอย(จอแสดงผลและแปนพมพ) วา “เทอรมนอล”
เมอมการออกแบบไมโครคอนโทรลเลอรมาใชงาน เพอใหสามารถ
รบขอมลและแสดงผลได จงนาไปตอกบ PC โดยใช PC ทางานเปน
เทอรมนอล โดยมซอฟแวรทาหนาทจาลองใหเปนเทอรมนอล
เทอรมนอลซอฟแวร หาทไหน?
ในระบบปฎบตการของไมโครซอฟทวนโดวส ตงแตรนแรก จะเปนสวน
หนงทแถมมาให ชอวา Hyper Terminal จนถง VISTA โดนตดทงไปเสยแลว
ซงนกพฒนาฮารดแวรจะขาดไมได แตวาเทอรมนอลซอฟแวร นนมอยทวไป
และมประสทธภาพสงกวา Hyper Terminal ดวย เชน
Putty
rs232 sniffer
Com32
RealTerm
หรอ ของแถมทมากบ IDE
IDE: Integrated development environment
การตงคาเทอรมนอลของ CodeVision
การเรยกใชงานเทอรมนอลของ CodeVision
ตวอยางการสอสารของ AVR กบ PC ดวย USB
สาหรบ PC ไมม RS-232 เพมอปกรณแปลงสญญาณ โดยจะ
ทาการสราง พอรต RS-232 ทาให AVR สามารถแสดงผลและ
รบขอมลผานแปนพมพไดเหมอนม RS-232 พอรต
การใช Proteus ทางานกบพอรตสอสารของ AVR
สาหรบการจาลองการทางานดวย Proteus สามารถเรยกใช
Virtual Terminal มาใชงานรวมกบการจาลองการทางานได
โดยสามารถกาหนดคา พารามเตอรตางๆใหเหมอนกบการใช
งานจรงได
เสมอน
กาหนดคาใหตรงกบพอรตสอสารของ AVR
การใช Proteus ทางานกบพอรตสอสารของ AVR
สามารถเลอก Virtual Instrument มาตอจาลองการทางาน
เทยบเทา PC+เทอรมนอลซอฟแวร
ใชงานเสมอนตออยกบ PC
เมอรน Proteus จะปรากฏจอแสดงผล และสามารถพมพจากแปนพมพสงออกทาง TXD
การแสดงผลผานทาง LCD Display
PCF 8574 มระบบการเชอมตอกบ mcu ดวยการเชอมตอแบบอนกรมตามมาตรฐานของ I2C ซงสามารถทาให
ประหยด Input/output ของตว ไมโครคอนโทรลเลอร ไดเนองจากมการใชสายสญญาณเพยง 2 เสนและทาการตอขยาย
PCF 8574 ไดมากกวา 1 ตวเนองจากแตละตวจะมตาแหนงทเรยกวา Address ประจาตว ซงสามารถกาหนดตาแหนงของ
อปกรณแตละตวได 2 รปแบบ คอกาหนดตายตวจากตวอปกรณจากโรงงานและผใชสามารถกาหนดเองได
ในปจจบนมการผลตชป PCF8574 ออกมา 2 รนคอ PCF8574 และ PCF8574A ซงจะมการกาหนดหมายเลข
Address ทแตกตางกนตามตารางท 4 และ ตารางท 5
● หมายเลข address A0-A2 ผใชงานสามารถกาหนดไดเองโดยเชอมตอขาเขากบลอจก 0 หรอ 1 ของวงจร
● หมายเลข address A3-A6 ถกกาหนดมาจากโรงงานภายในตวชปไมสามารถเปลยนแปลงได
เมอใชงานอปกรณจะตองนาเอาหมายเลขทง 2 สวนมารวมกนเพอใชในการอางองสาหรบการตดตอกบอปกรณตวนนๆ
การตอขยายพอรตผานทาง expansion I/O ผานการสอสารแบบ I2C
Fig. การเชอมตอ I/O กบไมโครคอนโทรลเลอรผานทางการสอสารแบบ I2C
Fig. การกาหนด Address ของ PCF 8574/A
ตวอยาง Command ทใชตดตอกบ PCF8574/A
การเชอมตอ LCD module ผาน Expansion I/O
Fig. การตอ LCD Display เขากบ Expansion I/O
จะทาใหไมโครคอนโทรลเลอรมรปแบบในการแสดงผลผานทางชองสอสารแบบ I2C นอกเหนอจากการ แสดงผล
ผานทางพอรตอนกรมแบบ USART ซงจะตองมตวอปกรณ Terminal มารองรบ ซงในปกตการออกแบบระบบโดยการใช
ไมโครคอนโทรลเลอรกเปนรปแบบการประมวลผลทตองการจะประหยดตนทนและมขอมลทใชในการแสดงผลไมมากอยแลว
ดงนนการใชจอ LCD module มาชวยในการแสดงผลจงเหมาะสมควรระบบ และยงสามารถเชอมตอ LCD module เขากบ
ตวขยาย Expansion I/O ทาใหมรปแบบในการสอสารทสามารถประหยดพอรต ของตวไมโครคอนโทรลเลอรได โดยสามารถ
นาเอาขาพอรตของ ไมโครคอนโทรลเลอร ไปใชงานกบงานทตองการความเรวในการจดการสญญาณได