หากคุณกำลังมองหาคู่มือสำหรับผู้เริ่มต้นเกี่ยวกับ“ วิธีเริ่มต้นกับไมโครคอนโทรลเลอร์ 8051 ” ในบทความนี้ฉันจะแสดงวิธีการทำงานกับไมโครคอนโทรลเลอร์ 8051 ในทางปฏิบัติ ฉันจะไม่ลงรายละเอียดเกี่ยวกับ“ ไมโครคอนโทรลเลอร์ 8051 คืออะไร” หรือ“ วิธีเขียนโปรแกรม c” เป็นต้น แต่ขอบเขตของบทความนี้จะบอกเกี่ยวกับฮาร์ดแวร์และซอฟต์แวร์ที่จำเป็นในการทำงานกับไมโครคอนโทรลเลอร์และวิธีการ ที่จะใช้พวกเขา
แต่ก่อนที่จะลงรายละเอียดเราสามารถสรุปสั้น ๆ เกี่ยวกับไมโครคอนโทรลเลอร์ 8051 เป็นอุปกรณ์ 40 พินและมี 4 พอร์ตแต่ละพอร์ตประกอบด้วย 8 พินหมายถึง 4X8 = 32 พิน พินเหล่านี้ใช้สำหรับการทำงานของอินพุต / เอาท์พุตบางพินมีฟังก์ชั่นคู่เช่นตัวจับเวลาอินเทอร์รัปต์เป็นต้นในบรรดา 32 พินนี้พินสองพินใช้สำหรับแหล่งจ่ายไฟและกราวด์ (พิน 40 และ 20) พินสองพินเพื่อเชื่อมต่อคริสตัลออสซิลเลเตอร์ (พิน 18, 19), 3 พินสำหรับเชื่อมต่อหน่วยความจำภายนอก (พิน 29, 30, 31) และหนึ่งพินสำหรับฟังก์ชั่นรีเซ็ต (พิน 9)
มีแรมหน่วยความจำสองประเภทและหน่วยความจำแฟลช (EEPROM) มีขนาดแตกต่างกันตามไมโครคอนโทรลเลอร์เช่น RAM คือ 256 ไบต์และแฟลชคือ 8K สำหรับ AT89S52 หลังจากอ่านบทความนี้แล้วคุณสามารถดำเนินการต่อด้วย“ LED Interfacing with 8051 Microcontroller” เพื่อทำความเข้าใจเกี่ยวกับไมโครคอนโทรลเลอร์ 8051
IDE สำหรับการเขียนโปรแกรม
ฉันสมมติว่าคุณทราบเกี่ยวกับส่วนประกอบอิเล็กทรอนิกส์พื้นฐานสายไฟเขียงหั่นขนมแบตเตอรี่และอื่น ๆ ดังนั้นฉันจึงมุ่งหน้าไปที่ไมโครคอนโทรลเลอร์ 8051 โดยตรง
ก่อนอื่นเราต้องมีโปรแกรม C เพื่อเรียกใช้ไมโครคอนโทรลเลอร์เพื่อให้เราสามารถตั้งโปรแกรมได้และมันจะทำงานตามโปรแกรม ดังนั้นเราจึงต้องใช้ IDE (สภาพแวดล้อมการพัฒนาแบบบูรณาการ) เพื่อเขียนและคอมไพล์โปรแกรมมีตัวแก้ไขมากมายที่พร้อมใช้งาน แต่ IDE ที่ดีที่สุดคือ“ keil uVision IDE” ใน Keil uvision คุณสามารถเขียนคอมไพล์แก้จุดบกพร่องและรันโปรแกรมได้ มีขั้นตอนในการใช้ Keil uvision:
- ดาวน์โหลด keil uvision4 ล่าสุดและติดตั้งโปรแกรม
- ไปที่ Project และเลือก 'New uVision Project' ตั้งชื่อและบันทึก คุณจะพบโครงสร้างโฟลเดอร์ 'Target 1' และ 'Source Group 1' ทางด้านซ้าย
- คลิกขวาที่ Target 1 เลือก“ Options for Target Target 1” คลิกที่แท็บ Output แล้วเลือกช่องทำเครื่องหมาย 'Create HEX file' จากนั้นคลิก OK
- คลิกที่เมนู File และคลิกที่ 'New' เขียนโปรแกรม c และบันทึกด้วยนามสกุล. c เช่น 'led_blinking.c' (โดยปกติจะอยู่ในโฟลเดอร์เดียวกับที่เราสร้างโครงการ uVision)
- คลิกขวาที่ 'Source Group 1' เลือก 'Add files to Group Source Group 1' และเลือกไฟล์โปรแกรม c ของคุณแล้วคลิก 'เพิ่ม' จากนั้นคลิก 'ปิด'
- ไปที่เมนูโครงการแล้วคลิกที่ 'สร้างไฟล์เป้าหมายใหม่ทั้งหมด' หรือคลิกที่ปุ่มดังที่แสดงในรูปด้านบน ในหน้าต่างเอาต์พุตคุณสามารถตรวจสอบข้อผิดพลาดและคำเตือนได้ นอกจากนี้ยังสร้างไฟล์ HEX ในโฟลเดอร์เดียวกับไฟล์โปรแกรม c เราต้องการไฟล์ HEX นี้เพื่อเขียนโปรแกรมชิป 8051 อธิบายไว้ในหัวข้อถัดไป
ในตอนท้ายของส่วนนี้เรามีไฟล์ HEX ของโปรแกรม c ซึ่งเราต้องการเรียกใช้ผ่านไมโครคอนโทรลเลอร์ 8051
การเผาไหม้ไมโครคอนโทรลเลอร์ 8051
เรียกอีกอย่างว่า“ การเขียนโปรแกรมไมโครคอนโทรลเลอร์ ” หรือ“ การถ่ายโอนโปรแกรมไปยังไมโครคอนโทรลเลอร์” ที่นี่เราควรทราบว่าไมโครคอนโทรลเลอร์ไม่เข้าใจโปรแกรม c หรือภาษาระดับสูงนั่นคือเหตุผลที่เราต้องการไฟล์ HEX ไฟล์ HEX เป็นภาษาระดับเครื่องซึ่งไมโครคอนโทรลเลอร์เข้าใจ เพื่อจุดประสงค์นี้เราได้ตรวจสอบ“ สร้างไฟล์ HEX” ในขั้นตอนที่ 3 ด้านบนเพื่อสร้างไฟล์ HEX ตอนนี้เรามีไฟล์ HEX และชิป 8051 แต่จะถ่ายโอนได้อย่างไร? สำหรับวัตถุประสงค์ที่เราต้องการฮาร์ดแวร์ซึ่งเรียกว่า'Burner' หรือ 'โปรแกรมเมอร์'
มีฮาร์ดแวร์ Burnerหลายประเภทในตลาดและเราสามารถสร้างได้ด้วยคุณสามารถดูบทแนะนำมากมายบนอินเทอร์เน็ตได้ที่ "การสร้างเตา 8051" แต่ถ้าคุณเป็นมือใหม่ขอแนะนำให้ซื้อแทนการสร้าง มีจำหน่ายในตลาดในราคาที่เหมาะสม ($ 5 ถึง $ 10) ISP ( In System Programming ) เป็นวิธีที่ง่ายและดีที่สุดในการตั้งโปรแกรมไมโครคอนโทรลเลอร์ ในโปรแกรมเมอร์ ISP คุณไม่จำเป็นต้องนำไมโครคอนโทรลเลอร์ออกจาก breadboard ทุกครั้งเพื่อตั้งโปรแกรม
มันง่ายมากที่จะเชื่อมต่อกับไมโครคอนโทรลเลอร์ 8051 เพียงแค่เชื่อมต่อสาย MOSI (อินพุตข้อมูล) กับ MOSI ของ 8051 สาย MISO (เอาต์พุตข้อมูล) ไปยัง MISO และอื่น ๆ ดังในแผนภาพด้านล่าง สามารถเชื่อมต่อผ่านสาย ISP และเชื่อมต่อสาย USB กับคอมพิวเตอร์
หลังจากการเชื่อมต่อทั้งหมดแล้วเราจะโอนรหัสไปยังไมโครคอนโทรลเลอร์ได้อย่างไร? สำหรับสิ่งนั้นเราต้องใช้ซอฟต์แวร์ Burnerซึ่งจะเบิร์นหน่วยความจำแฟลชของชิป 8051 มีซอฟต์แวร์มากมายเช่น Flash magic, ProgISP เป็นต้นขอแนะนำ ProgISP ด้านล่างนี้เป็นภาพรวมของซอฟต์แวร์ ProgISP ขั้นตอนในการเบิร์นมีดังนี้
- ดาวน์โหลด ProgISP และติดตั้งไดรเวอร์เรียกใช้ไฟล์. exe
- เลือกช่องทำเครื่องหมายตามแผนภาพ
- เลือกชิปของคุณจากเมนูแบบเลื่อนลง 'เลือกชิป'
- คลิกที่เมนูไฟล์เลือกโหลดแฟลชเลือกไฟล์ HEX ของคุณคลิกเปิด
- และสุดท้ายคลิกที่ปุ่มอัตโนมัติใน ProgISP มันจะเขียนโปรแกรมให้คุณเป็นชิป
โปรดจำไว้ว่าไอคอน PROGISP ควรใช้งานได้หากไม่มีการใช้งานหรือเป็นสีเทาหมายความว่าไดรเวอร์ไม่ได้รับการติดตั้งอย่างถูกต้องหรือมีปัญหาบางอย่าง
คุณอาจพบปัญหาในการติดตั้งไดรเวอร์ใน Windows 7, vista และ 8 คุณสามารถค้นหาวิธีแก้ไขได้ที่นี่ หรือคุณสามารถใช้ซอฟต์แวร์อื่นเพื่อเบิร์นไมโครคอนโทรลเลอร์ 8051
อะไรต่อไป?
เมื่อคุณเริ่มต้นกับไมโครคอนโทรลเลอร์ 8051 แล้วให้เริ่มทำงานกับโครงการไมโครคอนโทรลเลอร์ 8051 บางโครงการ นี่คือการทดลองบางส่วนสำหรับผู้เริ่มต้น:
- LED เชื่อมต่อกับไมโครคอนโทรลเลอร์ 8051
- การเชื่อมต่อการแสดงผล 7 ส่วนกับ 8051
- การเชื่อมต่อ LCD กับ 8051