BASIC-51 COURSE Chapter3 (Thai)

Page 1

Proto Tech - Series

Embedded System ศักดิ์ชัย ผางส�าเนียง

เรี ย น-เล น -ใช

ไมโครคอนโทรลเลอร MCS-51 ดวยโปรแกรมภาษาเบสิก µÍ¹·Õè 3 : 㪌§Ò¹¾Íà µÍÔ¹¾ØµàÍÒµ ¾Øµ

เพิ่มเงื่อนไขในการควบคุมพอรต เอาตพุตดวยการอานคาจากพอรต อินพุต อีกหนึ่งการทดลองสําหรับ การเรียนรูเพื่อใชงานพอรตอินพุต เอาตพุตของไมโครคอนโทรลเลอร P89V51RD2 เกี่ ย วกั บ ¾อร์ ต อิ น ¾Ø ต ของไมâครคอนâทรลเลอร์ P89V51RD2 ในการก�าหนดให้เป็นพอร์ตของไมโครคอนโทรลเลอร์ P89V51RD2 ท�างานเป็นพอร์ตอินพุต ต้องเริ่มต้นด้วยการเขียนข้อมูล "1" มาที่แต่ละบิต ของพอร์ตที่ต้องการใช้งานเป็นอินพุต เพื่อหยุดการท�างานของเฟตที่ใช้ใน การขับสัญญาณเอาต์พุตของบิตนั้น ๆ ท�าให้ขาสัญญาณของพอร์ตเชื่อม ต่อเข้ากับวงจรพูลอัปภายในโดยตรง ส่งผลให้ขาพอร์ตนั้นมีลอจิกเป็น "1" สามารถรับสัญญาณลอจิก "0" จากอุปกรณ์ภายนอกได้ง่าย สัญญาณ ข้อมูลจากอุปกรณ์ภายนอกจะถูกส่งเข้ามาแล้วเก็บไว้ในวงจรบัฟเฟอร์ ภายในพอร์ต แล้วรอให้ซีพียูมาอ่านค่าเข้าไป เมื่อเป็นเช่นนี้ อุปกรณ์ ภายนอกที่เชื่อมต่อกับพอร์ตอินพุตของไมโครคอนโทรลเลอร์ MCS-51 แบบแฟลชควรก�าหนดให้ท�างานในสภาวะลอกิจ "0" จะดีและสะดวกที่สุด ซึ่งในปัจจุบันอุปกรณ์อินพุตที่เชื่อมต่อไมโครคอนโทรลเลอร์แทบทั้งหมด ท�างานที่ลอจิก "0" อยู่แล้ว ในรูปที่ 3-1 แสดงโครงสร้างอย่างง่ายของขาพอร์ตทั้งหมดในไมโคร คอนโทรลเลอร์ MCS-51 มาตรฐาน

การท´ลองที่ 2 อ‹านค‹าอิน¾Øตเ¾ื่อควบคØมเอาต์¾Øต การทดลองที่ 1 เราสามารถท�าให้ LED ติดดับตามเวลาที่ก�าหนดได้ แล้ว ในการทดลองนี้จะเปลี่ยนการวิธีควบคุม LED โดยมาใช้สวิตช์แทน ใน โปรแกรมของการทดลองนี้จะท�าให้เมื่อกดสวิตช์ครั้งแรก LED จะติด และ เมื่อกดอีกครั้ง LED จะดับ อุปกรณ์ที่ต้องใช้ในการทดลองนี้แสดงในรูปที่ L2-1 ส่วนวงจรทดลองเป็นดังรูปที่ L2-2 72

The Prototype Electronics

a

b c

d

(a) LED ขนาด 5 มม. สีแดงหรือสีอื่นตามต้องการ (b) ตัวต้านทาน 510Ω 1/4W 5% หรือ 1% (c) สวิตช์กดติดปล่อยดับ (d) สายต่อวงจร

รูปที่ L2-1 แสดงอุปกรณ์ทั้งหมดที่ใช้ในการทดลองนี้ (L2.1) เปิดโปรแกรม Bascom-8051 ขึ้นมา เขียนโปรแกรมที่ L2-1 บันทึกชื่อเป็น InOutPort.bas (L2.2) คอมไพล์และดาวน์โหลดโปรแกรมลงไปยังบอร์ด TPE-51 โดย ใช้ซอฟต์แวร์ Flash Magic (L2.3) รันโปรแกรมด้วยการกดสวิตช์ RESET จากนั้นทดลองกดสวิตช์ S1 หากทุกอยางถูกตอง LED ตองติดสวาง จากนั้นทดลองกดสวิตช S1 อีกครั้ง LED ตองดับ


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.
BASIC-51 COURSE Chapter3 (Thai) by Innovative Experiment Co.,Ltd. - Issuu