การค่าข้อมูลและแสดงผลข ้อมูล (input data and...

17
การค่าข้อมูลและแสดงผลข้อมูล (Input Data and output Data) ภาษาซีจะมีฟังก์ชันพื้นฐานสําหรับการรับข้อมูลและการแสดงผล โดยการรับข้อมูลจะทําการรับค่าผ่านทาง แป้นพิมพ์หรือคีย์บอร์ดของระบบคอมพิวเตอร์ ส่วนการแสดงผลจะทําการส่งข้อความที่ต้องการแสดงผลออกมาทางจอภาพ ใน กรณีที่พัฒนาระบบงานด้วยไมโครคอนโทรลเลอร์ ภายในตัวมันไม่มีจอแสดงผลและคีย์บอร์ดสําหรับรับข้อมูล แต่ฟังก์ชันใน ภาษาซียังคงเตรียมไว้สําหรับการรับข้อมูลและการแสดงผลโดย เปลี่ยนช่องทางในการรับข้อมูลและแสดงผลข้อมูลทางพอร์ต สื่อสารแบบอนุกรม (USART) สามารถเขียนโปรแกรมภาษาซีและทําการทดสอบแบบออนไลน์โดยไม่ต้องทําการติดตั้งตัวแปลภาษาบนเครื่องคอมพิ วเตอร์ของเราได้โดยเข้าไปทีhttps://repl.it/languages/c Fig.1 ตัวอย่างการเขียนโปรแกรมภาษาซีแบบออนไลน์เพื่อทดสอบการทํางานของฟังก์ชันที่สร้างขึ้น ตามรูป Fig. 2 การใช้งานบนไมโครคอนโทรลเลอร์

Upload: others

Post on 13-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: การค่าข้อมูลและแสดงผลข ้อมูล (Input Data and output Data)download.ieeinfo.com/Micro/Stdio_AVR.pdfการค่าข้อมูลและแสดงผลข

การคาขอมลและแสดงผลขอมล (Input Data and output Data)

ภาษาซจะมฟงกชนพนฐานสาหรบการรบขอมลและการแสดงผล โดยการรบขอมลจะทาการรบคาผานทาง

แปนพมพหรอคยบอรดของระบบคอมพวเตอร สวนการแสดงผลจะทาการสงขอความทตองการแสดงผลออกมาทางจอภาพ ใน

กรณทพฒนาระบบงานดวยไมโครคอนโทรลเลอร ภายในตวมนไมมจอแสดงผลและคยบอรดสาหรบรบขอมล แตฟงกชนใน

ภาษาซยงคงเตรยมไวสาหรบการรบขอมลและการแสดงผลโดย เปลยนชองทางในการรบขอมลและแสดงผลขอมลทางพอรต

สอสารแบบอนกรม (USART)

สามารถเขยนโปรแกรมภาษาซและทาการทดสอบแบบออนไลนโดยไมตองทาการตดตงตวแปลภาษาบนเครองคอมพ

วเตอรของเราไดโดยเขาไปท https://repl.it/languages/c

Fig.1 ตวอยางการเขยนโปรแกรมภาษาซแบบออนไลนเพอทดสอบการทางานของฟงกชนทสรางขน ตามรป

Fig. 2 การใชงานบนไมโครคอนโทรลเลอร

Page 2: การค่าข้อมูลและแสดงผลข ้อมูล (Input Data and output Data)download.ieeinfo.com/Micro/Stdio_AVR.pdfการค่าข้อมูลและแสดงผลข

หมายเหต คาตางๆตาแหนงหวลกศรช ตองคานวณและกาหนดคาตามรายละเอยดของเอกสารประกอบการสอนทให

Fig.3 ตองกาหนดคาบนพอรตอนกรมของไมโครคอนโทรลเลอร ตามรป

Fig.4 ตองกาหนดคาบนเทอรมนอลใหมพารามเตอรเดยวกนกบของไมโครคอนโทรลเลอรจงจะสามารถรบสงขอมลได ตามรป

Page 3: การค่าข้อมูลและแสดงผลข ้อมูล (Input Data and output Data)download.ieeinfo.com/Micro/Stdio_AVR.pdfการค่าข้อมูลและแสดงผลข

ตวอยางการสอสารของ AVR กบ PCดวย RS-232

การทาให AVR สามารถแสดงผลและรบขอมลผานแปนพมพได

โดย PC ตองม RS-232 พอรต และมเทอรมนอลซอฟแวร เพอ

ใชสอสาร

Page 4: การค่าข้อมูลและแสดงผลข ้อมูล (Input Data and output Data)download.ieeinfo.com/Micro/Stdio_AVR.pdfการค่าข้อมูลและแสดงผลข

เทอรมนอลซอฟแวรคอ?

ในยคเรมตนของการใชงานคอมพวเตอร มการสรางคอมพวเตอร

ทมระบบประมวลผลเปนศนยกลาง มผใชงานไดหลายคนและให

ผใชงานแตละคนมจอแสดงผลและแปนพมพโดยไมสามารถ

ประมวลผลไดตองสงมาประมวลผลทศนยกลาง เรยกอปกรณทผใช

ทางานงานอย(จอแสดงผลและแปนพมพ) วา “เทอรมนอล”

เมอมการออกแบบไมโครคอนโทรลเลอรมาใชงาน เพอใหสามารถ

รบขอมลและแสดงผลได จงนาไปตอกบ PC โดยใช PC ทางานเปน

เทอรมนอล โดยมซอฟแวรทาหนาทจาลองใหเปนเทอรมนอล

Page 5: การค่าข้อมูลและแสดงผลข ้อมูล (Input Data and output Data)download.ieeinfo.com/Micro/Stdio_AVR.pdfการค่าข้อมูลและแสดงผลข

เทอรมนอลซอฟแวร หาทไหน?

ในระบบปฎบตการของไมโครซอฟทวนโดวส ตงแตรนแรก จะเปนสวน

หนงทแถมมาให ชอวา Hyper Terminal จนถง VISTA โดนตดทงไปเสยแลว

ซงนกพฒนาฮารดแวรจะขาดไมได แตวาเทอรมนอลซอฟแวร นนมอยทวไป

และมประสทธภาพสงกวา Hyper Terminal ดวย เชน

Putty

rs232 sniffer

Com32

RealTerm

หรอ ของแถมทมากบ IDE

IDE: Integrated development environment

Page 6: การค่าข้อมูลและแสดงผลข ้อมูล (Input Data and output Data)download.ieeinfo.com/Micro/Stdio_AVR.pdfการค่าข้อมูลและแสดงผลข

การตงคาเทอรมนอลของ CodeVision

Page 7: การค่าข้อมูลและแสดงผลข ้อมูล (Input Data and output Data)download.ieeinfo.com/Micro/Stdio_AVR.pdfการค่าข้อมูลและแสดงผลข

การเรยกใชงานเทอรมนอลของ CodeVision

Page 8: การค่าข้อมูลและแสดงผลข ้อมูล (Input Data and output Data)download.ieeinfo.com/Micro/Stdio_AVR.pdfการค่าข้อมูลและแสดงผลข

ตวอยางการสอสารของ AVR กบ PC ดวย USB

สาหรบ PC ไมม RS-232 เพมอปกรณแปลงสญญาณ โดยจะ

ทาการสราง พอรต RS-232 ทาให AVR สามารถแสดงผลและ

รบขอมลผานแปนพมพไดเหมอนม RS-232 พอรต

Page 9: การค่าข้อมูลและแสดงผลข ้อมูล (Input Data and output Data)download.ieeinfo.com/Micro/Stdio_AVR.pdfการค่าข้อมูลและแสดงผลข

การใช Proteus ทางานกบพอรตสอสารของ AVR

สาหรบการจาลองการทางานดวย Proteus สามารถเรยกใช

Virtual Terminal มาใชงานรวมกบการจาลองการทางานได

โดยสามารถกาหนดคา พารามเตอรตางๆใหเหมอนกบการใช

งานจรงได

เสมอน

Page 10: การค่าข้อมูลและแสดงผลข ้อมูล (Input Data and output Data)download.ieeinfo.com/Micro/Stdio_AVR.pdfการค่าข้อมูลและแสดงผลข

กาหนดคาใหตรงกบพอรตสอสารของ AVR

Page 11: การค่าข้อมูลและแสดงผลข ้อมูล (Input Data and output Data)download.ieeinfo.com/Micro/Stdio_AVR.pdfการค่าข้อมูลและแสดงผลข

การใช Proteus ทางานกบพอรตสอสารของ AVR

สามารถเลอก Virtual Instrument มาตอจาลองการทางาน

เทยบเทา PC+เทอรมนอลซอฟแวร

Page 12: การค่าข้อมูลและแสดงผลข ้อมูล (Input Data and output Data)download.ieeinfo.com/Micro/Stdio_AVR.pdfการค่าข้อมูลและแสดงผลข

ใชงานเสมอนตออยกบ PC

เมอรน Proteus จะปรากฏจอแสดงผล และสามารถพมพจากแปนพมพสงออกทาง TXD

Page 13: การค่าข้อมูลและแสดงผลข ้อมูล (Input Data and output Data)download.ieeinfo.com/Micro/Stdio_AVR.pdfการค่าข้อมูลและแสดงผลข

การแสดงผลผานทาง LCD Display

Page 14: การค่าข้อมูลและแสดงผลข ้อมูล (Input Data and output Data)download.ieeinfo.com/Micro/Stdio_AVR.pdfการค่าข้อมูลและแสดงผลข

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 สวนมารวมกนเพอใชในการอางองสาหรบการตดตอกบอปกรณตวนนๆ

Page 15: การค่าข้อมูลและแสดงผลข ้อมูล (Input Data and output Data)download.ieeinfo.com/Micro/Stdio_AVR.pdfการค่าข้อมูลและแสดงผลข

การตอขยายพอรตผานทาง expansion I/O ผานการสอสารแบบ I2C

Fig. การเชอมตอ I/O กบไมโครคอนโทรลเลอรผานทางการสอสารแบบ I2C

Fig. การกาหนด Address ของ PCF 8574/A

ตวอยาง Command ทใชตดตอกบ PCF8574/A

Page 16: การค่าข้อมูลและแสดงผลข ้อมูล (Input Data and output Data)download.ieeinfo.com/Micro/Stdio_AVR.pdfการค่าข้อมูลและแสดงผลข

การเชอมตอ LCD module ผาน Expansion I/O

Fig. การตอ LCD Display เขากบ Expansion I/O

จะทาใหไมโครคอนโทรลเลอรมรปแบบในการแสดงผลผานทางชองสอสารแบบ I2C นอกเหนอจากการ แสดงผล

ผานทางพอรตอนกรมแบบ USART ซงจะตองมตวอปกรณ Terminal มารองรบ ซงในปกตการออกแบบระบบโดยการใช

ไมโครคอนโทรลเลอรกเปนรปแบบการประมวลผลทตองการจะประหยดตนทนและมขอมลทใชในการแสดงผลไมมากอยแลว

ดงนนการใชจอ LCD module มาชวยในการแสดงผลจงเหมาะสมควรระบบ และยงสามารถเชอมตอ LCD module เขากบ

ตวขยาย Expansion I/O ทาใหมรปแบบในการสอสารทสามารถประหยดพอรต ของตวไมโครคอนโทรลเลอรได โดยสามารถ

นาเอาขาพอรตของ ไมโครคอนโทรลเลอร ไปใชงานกบงานทตองการความเรวในการจดการสญญาณได

Page 17: การค่าข้อมูลและแสดงผลข ้อมูล (Input Data and output Data)download.ieeinfo.com/Micro/Stdio_AVR.pdfการค่าข้อมูลและแสดงผลข