วันศุกร์ที่ 15 พฤศจิกายน พ.ศ. 2562

MCS51 #10 MACHINE CYCLE คืออไร 1MACHINE CYCLE เท่ากับ 1นับ







MCS51 #10 MACHINE CYCLE คืออไร 1MACHINE CYCLE เท่ากับ 1นับ
15/11/2562 SONGCHAI PRAPATRUNGSEE

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

MACHINE CYCLE คืออไร
MACHINE CYCLE คือ การนับของMCU

MACHINE CYCLE คือ ช่วงเวลาในการนับของ MCU

1 MACHINE CYCLE คือ 1นับของ MCU
ตระกูลMCS51 = 12 CLOCK ต่อ1นับ
แต่มีบางเบอร์ที่สามารถตั้งค่าให้เป็น 6CLOCKต่อ1นับได้
เช่นเบอร์ AT89C51RD2, AT89C51ED2
ตระกูลPIC = 4 CLOCK ต่อ1นับ
ตระกูลAVR = 1 CLOCK ต่อ1นับ (เร็วที่สุด)

ยกตัวอย่างเช่น AT89S52 = 12 CLOCK ต่อ1นับ
หมายความว่า ถ้าใช้CRYSTAL 12MHZ การนับของMCUจะใช้ความถี่1MHZต่อ1นับ
สูตรหาค่าเวลาในการนับ T = 1/F
1/1MHZ = 1Us
= การนับของMCU 1ครั้งจะใช้เวลา 1uS , ถ้านับ10ครั้งก็ใช้เวลา10uS
ส่วนการทำงานของMCU 1ครั้งจะใช้จำนวนMACHINE CYCLEไม่เท่ากัน
ขึ้นอยู่กับคำสั่งว่ายากง่ายแค่ไหน หรือซับซ้อนแค่ไหน

ดังนั้นการทำงานของตระกูลAVRจึงทำงานเร็วกว่า PIC และ MCS51
แต่ข้อเสียของตระกูลAVR จะทำงานอย่างน้อยต้องใช้2MACHINE CYCLE
ในขณะที่PICและMCS51 จะใช้เพียง1MACHINE CYCLE หรือ1นับเท่านั้น



ไม่มีความคิดเห็น: