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

Post on 13-Aug-2020

0 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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 ทาใหมรปแบบในการสอสารทสามารถประหยดพอรต ของตวไมโครคอนโทรลเลอรได โดยสามารถ

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

top related