Microcontroller คืออะไร


       ผมจะมาอธิบายคร่าวๆ เกี่ยวกับ
Microcontroller มันคืออุปกรณ์ควบคุมขนาดเล็ก ที่บรรจุความสามารถที่คล้ายคลึงกับเครื่องคอมพิวเตอร์ไว้ภายในไมโครคอนโทรลเลอร์ ดังนี้
  1. ซีพียู (หน่วยประมวลผล : CPU)
  2. หน่วยความจำชั่วคราว (RAM)
  3. หน่วยความจำถาวร (ROM)
  4. ขาวงจรขนานทั้งอนาลอคและดิจิตอล ในการรับส่งข้อมูล(Paralled digital and analog I/O)



การส่งข้อมูลของ Microcontroller

ซึ่ง เป็นส่วนประกอบหลักสำคัญของระบบคอมพิวเตอร์เข้าไว้ด้วยกัน โดยทำการบรรจุเข้าไว้ในรูปแบบอุปกรณ์ที่มีวงจรและชิปขนาดเล็ก โดยนำไปใช้งานในเครื่องใช้ไฟฟ้าทั่วไป เช่น ทีวี วิทยุ เครื่องซักผ้า และอื่น ๆ ซึ่งเรียกได้ว่าเป็น Embended System (ระบบสมองกลฝังตัว)



           สถาปัตยกรรมพื้นฐานของ Microcontroller
                             

      เราสามารถเพิ่มคำสั่งในการควบคุม
Microcontroller ได้ด้วยการเขียนโปรแกรม เช่น
  • ภาษา Assemble(Low Level) เขียนโปรแกรมหลายบรรทัด แต่การทำงานของ micro controller มีความเร็วสุดเพราะถูกคอมไพล์เป็นภาษาเครื่อง
  • ภาษา C(Middle Level)เขียน โปรแกรมจำนวนน้อยบรรทัดกว่า ภาษา Assemble ทำงานจะช้ากว่าเป็นวินาที แต่ปัจจุบันอุปกรณ์ได้พัฒนาจนมีความเร็วในการทำงานของ micro controller ให้ทำงานรวดเร็วจนเกือบเทียบเท่า ภาษา Assemble แล้ว
          ภาษาสแตมป์ จัดเป็นภาษาที่ช่วยให้การโปรแกรมอุปกรณ์ด้วยภาษาที่คนส่วนมากพื้นความรู้ อยุ่แล้วมาต่อยอด ในการพัฒนาระบบไมโครคอนโทลเลอร์ ด้วยตระกูล PIC(Stamp)
  • ภาษา Basic Stamp
  • ภาษา Java Stamp
แต่การใช้ภาษา Stamp ในการพัฒนา Microcontroller มีอุปกรณ์ในราคาสูงมากจึงไม่เหมาะนำมาฝึกใช้งานจริง ถ้าเรายังมือใหม่อยู่แนะนำให้ทำความรู้จักกับ Arduino เพื่อชีวิตที่ดีกว่าทั้งประหยัดเงินและเขียนโปรแกรมได้ไม่ยาก

อ้างอิงรูปจาก: o.mneina.googlepages.com/what_is_microcontroller.htm