fbpx
วิกิพีเดีย

ไมโครคอนโทรลเลอร์

ไมโครคอนโทรลเลอร์ (อังกฤษ: microcontroller มักย่อว่า µC, uC หรือ MCU) คือ อุปกรณ์ควบคุมขนาดเล็ก ซึ่งบรรจุความสามารถที่คล้ายคลึงกับระบบคอมพิวเตอร์ โดยในไมโครคอนโทรลเลอร์ได้รวมเอาซีพียู, หน่วยความจำ และพอร์ต ซึ่งเป็นส่วนประกอบหลักสำคัญของระบบคอมพิวเตอร์เข้าไว้ด้วยกัน โดยทำการบรรจุเข้าไว้ในตัวถังเดียวกัน

วงจรรวมของอินเทล 8742 ไมโครคอนโทรลเลอร์ขนาด 8 บิตในซีพียู ความเร็ว 12 MHz แรมขนาด 128 ไบต์, EPROM ขนาด 2048 ไบต์ และ I/O ในชิปเดียวกัน

โครงสร้างทั่วไป

โครงสร้างโดยทั่วไป ของไมโครคอนโทรลเลอร์นั้น สามารถแบ่งออกมาได้เป็น 5 ส่วนใหญ่ๆ ดังต่อไปนี้

  1. หน่วยประมวลผลกลางหรือซีพียู (CPU : Central Processing Unit)
  2. หน่วยความจำ (Memory) สามารถแบ่งออกเป็น 2 ส่วน คือ หน่วยความจำที่มีไว้สำหรับเก็บโปรแกรมหลัก (Program Memory) เปรียบเสมือนฮาร์ดดิสก์ของเครื่องคอมพิวเตอร์ตั้งโต๊ะ คือข้อมูลใดๆ ที่ถูกเก็บไว้ในนี้จะไม่สูญหายไปแม้ไม่มีไฟเลี้ยง อีกส่วนหนึ่งคือหน่วยความจำข้อมูล (Data Memory) ใช้เป็นเหมือนกับกระดาษทดในการคำนวณของซีพียู และเป็นที่พักข้อมูลชั่วคราวขณะทำงาน แต่หากไม่มีไฟเลี้ยง ข้อมูลก็จะหายไปคล้ายกับหน่วยความจำแรม (RAM) ในเครื่องคอมพิวเตอร์ทั่วๆ ไป แต่สำหรับไมโครคอนโทรลเลอร์สมัยใหม่ หน่วยความจำข้อมูลจะมีทั้งที่เป็นหน่วยความจำแรม ซึ่งข้อมูลจะหายไปเมื่อไม่มีไฟเลี้ยง และเป็นอีอีพรอม (EEPROM : Electrically Erasable Programmable Read-Only Memory) ซึ่งสามารถเก็บข้อมูลได้แม้ไม่มีไฟเลี้ยงก็ตาม
  3. ส่วนติดต่อกับอุปกรณ์ภายนอก หรือพอร์ต (Port) มี 2 ลักษณะคือ พอร์ตอินพุต (Input Port) และพอร์ตส่งสัญญาณหรือพอร์ตเอาต์พุต (Output Port) ส่วนนี้จะใช้ในการเชื่อมต่อกับอุปกรณ์ภายนอก ถือว่าเป็นส่วนที่สำคัญมาก ใช้ร่วมกันระหว่างพอร์ตอินพุต เพื่อรับสัญญาณ อาจจะด้วยการกดสวิตช์ เพื่อนำไปประมวลผลและส่งไปพอร์ตเอาต์พุต เพื่อแสดงผลเช่น การติดสว่างของหลอดไฟ เป็นต้น
  4. ช่องทางเดินของสัญญาณ หรือบัส (BUS) คือเส้นทางการแลกเปลี่ยนสัญญาณข้อมูลระหว่าง ซีพียู หน่วยความจำและพอร์ต เป็นลักษณะของสายสัญญาณ จำนวนมากอยู่ภายในตัวไมโครคอนโทรลเลอร์ โดยแบ่งเป็นบัสข้อมูล (Data Bus) , บัสแอดเดรส (Address Bus) และบัสควบคุม (Control Bus)
  5. วงจรกำเนิดสัญญาณนาฬิกา เป็นองค์ประกอบที่สำคัญมากอีกส่วนหนึ่ง เนื่องจากการทำงานที่เกิดขึ้นในตัวไมโครคอนโทรลเลอร์ จะขึ้นอยู่กับการกำหนดจังหวะ หากสัญญาณนาฬิกามีความถี่สูง จังหวะการทำงานก็จะสามารถทำได้ถี่ขึ้นส่งผลให้ไมโครคอนโทรลเลอร์ตัวนั้น มีความเร็วในการประมวลผลสูงตามไปด้วย

อ้างอิง

  • เรียนรู้ไมโครคอนโทรลเลอร์ เริ่มต้นเรียนรู้ไมโครคอนโทรลเลอร์กับ 123Microcontroller dot com

ไมโครคอนโทรลเลอร, งกฤษ, microcontroller, กย, อว, หร, ปกรณ, ควบค, มขนาดเล, งบรรจ, ความสามารถท, คล, ายคล, งก, บระบบคอมพ, วเตอร, โดยในได, รวมเอาซ, หน, วยความจำ, และพอร, งเป, นส, วนประกอบหล, กสำค, ญของระบบคอมพ, วเตอร, เข, าไว, วยก, โดยทำการบรรจ, เข, าไว, ในต, วถ, . imokhrkhxnothrlelxr xngkvs microcontroller mkyxwa µC uC hrux MCU khux xupkrnkhwbkhumkhnadelk sungbrrcukhwamsamarththikhlaykhlungkbrabbkhxmphiwetxr odyinimokhrkhxnothrlelxridrwmexasiphiyu hnwykhwamca aelaphxrt sungepnswnprakxbhlksakhykhxngrabbkhxmphiwetxrekhaiwdwykn odythakarbrrcuekhaiwintwthngediywknwngcrrwmkhxngxinethl 8742 imokhrkhxnothrlelxrkhnad 8 bitinsiphiyu khwamerw 12 MHz aermkhnad 128 ibt EPROM khnad 2048 ibt aela I O inchipediywknokhrngsrangthwip aekikhokhrngsrangodythwip khxngimokhrkhxnothrlelxrnn samarthaebngxxkmaidepn 5 swnihy dngtxipni hnwypramwlphlklanghruxsiphiyu CPU Central Processing Unit hnwykhwamca Memory samarthaebngxxkepn 2 swn khux hnwykhwamcathimiiwsahrbekbopraekrmhlk Program Memory epriybesmuxnharddiskkhxngekhruxngkhxmphiwetxrtngota khuxkhxmulid thithukekbiwinnicaimsuyhayipaemimmiifeliyng xikswnhnungkhuxhnwykhwamcakhxmul Data Memory ichepnehmuxnkbkradasthdinkarkhanwnkhxngsiphiyu aelaepnthiphkkhxmulchwkhrawkhnathangan aethakimmiifeliyng khxmulkcahayipkhlaykbhnwykhwamcaaerm RAM inekhruxngkhxmphiwetxrthw ip aetsahrbimokhrkhxnothrlelxrsmyihm hnwykhwamcakhxmulcamithngthiepnhnwykhwamcaaerm sungkhxmulcahayipemuximmiifeliyng aelaepnxixiphrxm EEPROM Electrically Erasable Programmable Read Only Memory sungsamarthekbkhxmulidaemimmiifeliyngktam swntidtxkbxupkrnphaynxk hruxphxrt Port mi 2 lksnakhux phxrtxinphut Input Port aelaphxrtsngsyyanhruxphxrtexatphut Output Port swnnicaichinkarechuxmtxkbxupkrnphaynxk thuxwaepnswnthisakhymak ichrwmknrahwangphxrtxinphut ephuxrbsyyan xaccadwykarkdswitch ephuxnaippramwlphlaelasngipphxrtexatphut ephuxaesdngphlechn kartidswangkhxnghlxdif epntn chxngthangedinkhxngsyyan hruxbs BUS khuxesnthangkaraelkepliynsyyankhxmulrahwang siphiyu hnwykhwamcaaelaphxrt epnlksnakhxngsaysyyan canwnmakxyuphayintwimokhrkhxnothrlelxr odyaebngepnbskhxmul Data Bus bsaexdedrs Address Bus aelabskhwbkhum Control Bus wngcrkaenidsyyannalika epnxngkhprakxbthisakhymakxikswnhnung enuxngcakkarthanganthiekidkhunintwimokhrkhxnothrlelxr cakhunxyukbkarkahndcnghwa haksyyannalikamikhwamthisung cnghwakarthangankcasamarththaidthikhunsngphlihimokhrkhxnothrlelxrtwnn mikhwamerwinkarpramwlphlsungtamipdwyxangxing aekikheriynruimokhrkhxnothrlelxr erimtneriynruimokhrkhxnothrlelxrkb 123Microcontroller dot com bthkhwamekiywkbkhxmphiwetxr xupkrntang hruxekhruxkhayniyngepnokhrng khunsamarthchwywikiphiediyidodyephimkhxmul duephimthi sthaniyxy ethkhonolyisarsnethsekhathungcak https th wikipedia org w index php title imokhrkhxnothrlelxr amp oldid 9500899, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม