โครงสร้างไมโครคอนโทรลเลอร์ ตระกูล PIC
| ดัชนีบทความ |
|---|
| โครงสร้างไมโครคอนโทรลเลอร์ ตระกูล PIC |
| หน้าที่และการใช้งานพอร์ตอินพุต/เอาท์พุต |
| ทุกหน้า |
โครงสร้างไมโครคอนโทรลเลอร์
โครงสร้างไมโครคอนโทรลเลอร์ในตระกูล PIC นั้นมีหลายลักษณะ มีทั้งไอซีแบบ 8 ขา(DIP 8 Pins), 14 ขา(DIP 14 Pins), 18 ขา(DIP 18 Pins), 28 ขา(DIP 28 Pins), 40 ขา(DIP 40 Pins) เป็นต้น มีให้ลือกมากมายว่า จะใช้ขนาดหน่วยความจำโปรแกรมขนาดเท่าใดให้เหมาะสมกับงานที่ออกแบบ 
รูปที่1.โครงสร้างของไมโครคอนโทรลเลอร์
หน่วยประมวลผลกลาง(Central Processing Unit : CPU)
หน่วยประมวลผลกลางจะประกอบไปด้วยวงจรต่างๆหลากหลาย ที่จำเป็นสำหรับประมวลผล และการคำนวณ เช่น วงจรถอดรหัสคำสั่ง, วงจรควบคุมสัญญาณนาฬิกา, วงจรควบคุมการทำงาน, วงจรตั้งเวลา และรวมทั้งหน่วยคำนวณทางลอจิกและคณิตศาตร์ (ALU) เป็นต้น
หน่วยความจำ(Memory Unit)
ในการเขียนโปรแกรมด้วยภาษาซีให้กับไมโครคอนโทรลเลอร์ต้องคำนึงถึงขนาดของหน่วยความจำของไมโครคอนโทรลเลอร์ด้วย เพราะหากเขียนให้โปรแกรมที่มีขนาดความจุมากกว่าขนาดของหน่วยความจำโปรแกรมไมโครคอนโทรลเลอร์ ก็ไม่สามารถบรรจุโปรแกรมลงได้ครบสมบูรณ์ ทั้งนี้ต้องระมัดระวังในการใช้หน่วยความจำแบบอื่นในไมโครคอนโทรลเลอร์ด้วย
ในไมโครคอนโทรลเลอร์ สามารถแบ่งหน่วยความจำได้ 3 แบบคือ
1.หน่วยความจำแบบแฟลช(Flash Program Memory) โดยปกติไมโครคอนโทรลเลอร์หลายๆยี่ห้อถูกออกแบบให้มีคุณสมบัติในการโปรแกรมและการลบโปรแกรมได้มากกว่า 100,000 ครั้งและการทำงานมีความเร็วสูงเหมาะใช้ในการพัฒนางานที่มีขนาดใหญ่ หน่วยความจำนี้มีขนาด1KB - 32KB
2.หน่วยความจำข้อมูล(Data Memory RAM) หนวยความจำนี้เป็นหน่วยความจำชั่วคราว ใช้เก็บข้อมูลขณะประมวลผล เมื่อหยุดจ่ายไฟเลี้ยง ข้อมูลก็หายไป มีความจุตั้งแต่ 64-1536 Bytes
3.หน่วยความจำข้อมูลอีอีพรอม(EEPROM Data Memory) เป็นหน่วยความจำที่สามารถเขียนและและลบโปรแกรมได้ด้วยกระแสไฟฟ้าในหน่วยความจำรอม มีความจุขนาดถึง 256 Bytes
พอร์ตอินพุตและเอาท์พุต(I/O Port)
ไมโครคอนโทรลเลอร์ทุกตัวต้องมีขาต่อใช้งาน และสามารถเป็นได้ทั้งขาสัญญาณออกและขาสัญญาณเข้า จึงจะสามารถติดต่อกับอุปกรณ์ภายนอก หรือนำไปใช้งานอื่นได้ เช่น จอแสดงผล, ปุ่มกด, เซ็นเซอร์ เป็นต้น ในการใช้งานจะแบ่งพอร์ตออกเป็นพอร์ตละกี่บิตก็แล้วแต่ ส่วนใหญ่ตามมาตรฐานพอร์ตหนึ่งจะมี 8 บิต(ขาต่อใช้งาน 8 ขา) ส่วนจะมีกี่พอร์ตก็ตามแต่เบอร์ใช้งานที่ถูกออกแบบมา เช่น ไมโครคอนโทรลเลอร์เบอร์ PIC16F877 ก็จะมีพอร์ตใช้งานอยู่ 5 พอร์ต คือ
1.PORTA พอร์ตA มี 6 pins
2.PORTB พอร์ตB มี 8 pins
3.PORTC พอร์ตC มี 8 pins
4.PORTD พอร์ตD มี 8 pins
5.PORTE พอร์ตE มี 3 pins
| < ย้อนกลับ | ถัดไป > |
|---|