3

Click here to load reader

งานคอม 18.11.11

Embed Size (px)

Citation preview

Page 1: งานคอม 18.11.11

ใบงานที ่3.1

สว่นประกอบไมโครคอนโทรลเลอร ์

จงศึกษาและตอบค าถามดังต่อไปนี้ 1. ไมโครคอนโทรลเลอร ์ ตรงกับค า

ภาษาอังกฤษว่า Microcontroller หมายถึง อุปกรณ์ควบคุมขนาดเล็ก ซึ่งบรรจุความสามารถที่คล้ายคลงึกับระบบคอมพิวเตอร์ โดยในไมโครคอนโทรลเลอร์ได้รวมเอาซีพียู, หน่วยความจ า และพอร์ต ซึ่งเป็นส่วนประกอบหลักส าคัญของระบบคอมพิวเตอร์เข้าไว้ด้วยกัน โดยท าการบรรจุเข้าไว้ในตัวถังเดียวกัน

2. ส่วนประกอบของไมโครคอนโทรลเลอร์ มีองคป์ระกอบ 5 ส่วน คือ 1. หน่วยประมวลผลกลางหรือซีพียู (CPU : Central Processing Unit)

2. หน่วยความจ า (Memory) สามารถแบ่งออกเป็น 2 ส่วน คือ หน่วยความจ าที่มีไว้ส าหรับเก็บโปรแกรมหลัก (Program Memory) เปรียบเสมือนฮาร์ดดิสก์ของเครื่องคอมพิวเตอร์ตั้งโต๊ะ คือข้อมูลใดๆ ที่ถูกเก็บไว้ในน้ีจะไม่สูญหายไปแม้ไม่มีไฟเลี้ยง อีกส่วนหน่ึงคือหน่วยความจ าข้อมูล (Data Memory) ใช้เป็นเหมือนกกระดาษทดในการค านวณของซีพียู และเป็นที่พักข้อมูลชั่วคราวขณะท างาน แต่หากไม่มีไฟเลี้ยง ข้อมูลก็จะหายไปคล้ายกับหน่วยความแรม (RAM) ในเครื่องคอมพิวเตอร์ทั่วๆ ไป

แต่ส าหรับไมโครคอนโทรลเลอร์สมัยใหม่ หน่วยความจ าข้อมูลจะมีทั้งที่เป็นหน่วยความจ าแรม ซึ่งข้อมูลจะหายไปเม่ือไม่มีไฟเลี้ยง และเป็นอีอีพรอม (EEPROM : Erasable Electrically Read-Only Mempry) ซึ่งสามารถเก็บข้อมูลได้แม้ไม่มีไฟเลี้ยง

3. ส่วนติดต่อกับอุปกรณ์ภายนอก หรือพอร์ต (Port) มี 2 ลักษณะคือ พอร์ตอินพุต (Input Port)

และพอร์ตส่งสัญญาณหรือพอร์ตเอาต์พุต (Output Port) ส่วนนี้จะใช้ในการเชื่อมต่อกับอุปกรณ์

Page 2: งานคอม 18.11.11

ภายนอก ถือว่าเป็นส่วนที่ส าคัญมาก ใช้ร่วมกันระหว่างพอร์ตอินพุต เพื่อรับสัญญาณ อาจจะด้วยการกดสวิตช์ เพ่ือน าไปประมวลผลและสง่ไปพอร์ตเอาต์พุต เพื่อแสดงผลเช่น การติดสว่างของหลอดไฟ เป็นต้น

4. ช่องทางเดินของสัญญาณ หรือบัส (BUS) คือเส้นทางการแลกเปลี่ยนสัญญาณข้อมูลระหว่าง ซีพียู หน่วยความจ าและพอร์ต เป็นลักษณะของสายสัญญาณ จ านวนมากอยู่ภายในตัวไมโครคอนโทรลเลอร์ โดยแบ่งเป็นบัสข้อมูล (Data Bus) , บัสแอดเดรส (Address Bus) และบัสควบคุม (Control Bus)

5. วงจรก าเนิดสัญญาณนาฬิกา นับเป็นส่วนประกอบที่ส าคัญมากอีกส่วนหน่ึง เน่ืองจากการท างานที่เกิดขึ้นในตัวไมโครคอนโทรลเลอร์ จะข้ึนอยู่กับการก าหนดจังหวะ หากสัญญาณนาฬิกามีความถี่สูง จังหวะการท างานก็จะสามารถท าได้ถี่ขึ้นส่งผลให้ไมโครคอนโทรลเลอร์จัวน้ัน มีความเร็วในการประมวลผลสูงตามไปด้วย 3. บริษัทที่พัฒนาไมโครคอนโทรลเลอร์ตัวแรกของโลก คือ อินเทล มีชื่อเรียกว่า MPU 4004 ( MCS-4 ) 4. การท างานของไมโครคอนโทรลเลอร์ จะประมวลค าสั่งข้อมูลในรูปสัญญาณแบบใด มีลักษณะการท างานเช่นใด สัญญาดิจิตอล มาเทียบกับตารางชุดค าสั่ง เพ่ือก าหนดการท างานในแบบต่างๆ ส่วนอัตราการประมวลผลนั้นขึง้อยู่กับความถี่สัญญาณนาฬิกาที่ป้อนให ้ 5. ยกตัวอย่างอุปกรณท์ีน่ าเอาอุปกรณ์ชุดไมโครคอนโทรลเลอร์ มาใช้ในการผลิต แอร์ นาฬิกาดิจิตอล คอมพิวเตอร์ เครื่องจับเวลา เมาส ์รีโมร์ หม้อหุ้งข้าวไฟฟ้า เตารีด ตู้เย็น ทีวี เป็นต้น 6. ภาษาคอมพิวเตอร์ที่ติดตัวมากับไมโครคอนโทรลเลอร์ คือภาษา ภาษาแอสแซมบลี้

Page 3: งานคอม 18.11.11

7. ภาษาที่ใช้เขียนติดต่อกับไมโครคอนโทรลเลอร์ ได้แก่ ภาษา basic ภาษา c Pascal 8. ATMEGA-16 คือ ไมโครคอนโทรลเลอร์ ATmega16 เป็นไมโครคอนโทรลเลอร์สมรรถนะสูงที่ใชส้ถาปตัยกรรม AVR แบบ 8 บิตของบริษัท Atmel ซึ่งเป็นสถาปัตยกรรมแบบ RISC (Reduced Instruction Set Computer) ที่ถูกออกแบบมาให้โปรแกรมมีขนาดเล็ก ใช้เน้ือที่ในหน่วยความจ าน้อยและกินไฟต่ าไมโครคอนโทรลเลอร์ตัวนี้ท าหน้าที่เป็นศูนย์กลางการประมวลผลใน

9. ATMEGA-16 มีองค์ประกอบที่ส าคัญอะไรบ้าง หน่วยความจ าโปรแกรมภายใน 16 Kbyte หน่วยความจ า RAM 1 Kbyte ท างานด้วยความเร็ว 16 ล้านค าสั่งต่อวินาที ที่คริสตอล 16 MHz พอร์อินพุตเอาต์พุต 32 ต าแหน่ง วงจรพัลส์วิคธ์มอดูเลเตอร์ 4 ช่อง ไทเมอร์เคาร์เตอร์ 3 ตัว การสื่อสารอนุกรม

SPI/I2C/USART วงจรแปลงสัญญาณอะนาลอกดิจิตอล 10 บิต 8 ช่อง สามารถโปรแกรมและลบได้นับหมืน่ครั่ง