โดยปกติเราจะออกแบบวงจรและเชื่อมต่อกับส่วนประกอบอื่น ๆ เช่นมอเตอร์แอลซีดี LEDS ยิ่งไปกว่านั้นด้วยการให้แหล่งจ่ายไฟที่วงจรนั้นใช้ ไมโครคอนโทรลเลอร์ทำอะไรเมื่อถูกตั้งโปรแกรมด้วยวงจรนั้น?
ตระกูลไมโครคอนโทรลเลอร์เข้าใจโปรแกรมที่เขียนด้วยภาษาระดับแอสเซมบลีหรือภาษาซีซึ่งต้องรวบรวมเป็นภาษาระดับเครื่องซึ่งเรียกว่าภาษาไบนารี (เช่นเลขศูนย์และตัว) ไฟล์ที่ได้รับการตั้งโปรแกรมจะถูกเก็บไว้ในฮาร์ดดิสก์ของคอมพิวเตอร์หรือหน่วยความจำของไมโครคอนโทรลเลอร์ แอสเซมเบลอร์ใช้ในการแปลโปรแกรมแอสเซมบลีเป็นรหัสเครื่อง ในการเขียนโปรแกรมในภาษาแอสเซมบลีโปรแกรมเมอร์ต้องมีความรู้เกี่ยวกับ CPU หรือฮาร์ดแวร์ ภาษาระดับต่ำถูกใช้ในการพัฒนาข้าม ระบบเลขฐานสิบหกถูกใช้เป็นวิธีที่มีประสิทธิภาพมากขึ้นในการแสดงเลขฐานสองในขณะที่การใช้ภาษาไบนารี CPU ทำงานได้เร็วมาก
ทุกวันนี้เราสามารถใช้ภาษาโปรแกรมต่างๆเช่น C, JAVA, ORACLE และอื่น ๆ ภาษาเหล่านี้เรียกว่าภาษาระดับสูงเพื่อเขียนโปรแกรมด้วยภาษาระดับสูงโดยโปรแกรมเมอร์ไม่จำเป็นต้องมีความรู้เกี่ยวกับฮาร์ดแวร์ที่ใช้สำหรับการพัฒนาแอปพลิเคชันระดับสูง คอมไพเลอร์มีบทบาทสำคัญในการแปลโปรแกรมระดับสูงเป็นระดับเครื่องเนื่องจากภาษาระดับสูงใช้ในการพัฒนาเนทีฟ
นี่คือเครื่องมือบางอย่างที่ใช้ในการเขียนโปรแกรมไมโครคอนโทรลเลอร์:
- คีล uVison
- ตัวแก้ไขโค้ด
- ผู้ประกอบ
- C คอมไพเลอร์
- เครื่องเขียน / โปรแกรมเมอร์
Keil Uvison:
Keil Uvison เป็นซอฟต์แวร์ฟรีที่แก้ปัญหาหลายจุดสำหรับนักพัฒนาแบบฝังตัว ซอฟต์แวร์นี้เป็นสภาพแวดล้อมการพัฒนาแบบรวม (IDE) ซึ่งรวมโปรแกรมแก้ไขข้อความเพื่อเขียนโปรแกรมคอมไพเลอร์และจะแปลงซอร์สโค้ดเป็นไฟล์ฐานสิบหก
ซอฟต์แวร์ Keil uVsion
คำแนะนำในการเริ่มทำงานกับ Keil Uvison:
1. คลิกที่ไอคอน Keil Vision บนเดสก์ท็อป
ขั้นตอนต่อไปนี้เกี่ยวข้องกับกระบวนการนี้:
รูปที่ 1
สอง. คลิกที่เมนูโครงการจากแถบชื่อเรื่อง
จากนั้นคลิกที่โครงการใหม่
รูปที่ 2
3. บันทึกโปรเจ็กต์โดยพิมพ์ชื่อโปรเจ็กต์ที่เหมาะสมโดยไม่มีนามสกุลในโฟลเดอร์ของคุณเองใน C: หรือ D:
รูปที่ 3
สี่. จากนั้นคลิกที่ปุ่มบันทึกด้านบน
เลือกส่วนประกอบสำหรับโครงการ u r เช่น Atmel ……
คลิกที่สัญลักษณ์ + ตามความต้องการของคุณ ตัวอย่างที่นี่เลือก Atmel
รูปที่ 4
5 . เลือก AT89C51 ตามที่แสดงด้านล่าง
รูปที่ 5
6. จากนั้นคลิกที่“ ตกลง”
ขั้นตอนต่อไปนี้เกี่ยวข้องกับกระบวนการข้างต้น:
รูปที่ 6
7. จากนั้นคลิกใช่หรือไม่ใช่………ส่วนใหญ่เป็น“ ไม่ใช่”
ตอนนี้โครงการของคุณพร้อมใช้งานแล้ว
ตอนนี้ดับเบิลคลิกที่ Target1 คุณจะได้รับตัวเลือกอื่น 'กลุ่มแหล่งที่มา 1' ดังที่แสดงในหน้าถัดไป
รูปที่ 7
8. คลิกที่ตัวเลือกไฟล์จากแถบเมนูและเลือก 'ใหม่'
รูปที่ 8
9. หน้าจอถัดไปจะเป็นดังที่แสดงในหน้าข้อความ
รูปที่ 9
10. ตอนนี้เริ่มเขียนโปรแกรมใน“ EMBEDDED C” หรือ“ ASM”
สำหรับโปรแกรมที่จะเขียนด้วยภาษา Assembly เราต้องบันทึกด้วยส่วนขยาย '. Asm” และสำหรับโปรแกรมที่ใช้“ EMBEDDED C” เราต้องบันทึกด้วยนามสกุล“ .C”
รูปที่ 10
สิบเอ็ด. ตอนนี้คลิกขวาที่ Source group 1 และคลิกที่“ Add files to Group Source”
รูปที่ 11
12. ตอนนี้เลือกตามนามสกุลไฟล์ของคุณที่ได้รับในขณะที่บันทึกไฟล์
คลิกเพียงครั้งเดียวบนตัวเลือก“ เพิ่ม ”.
ตอนนี้กดปุ่มฟังก์ชัน F7 เพื่อคอมไพล์ ข้อผิดพลาดใด ๆ จะปรากฏขึ้นหากเกิดขึ้น
หากไฟล์ไม่มีข้อผิดพลาดให้กด Control + F5 พร้อมกัน
ตัวแก้ไขโค้ดหรือตัวแก้ไขข้อความ:
โปรแกรมแก้ไขโค้ดใช้ในการเขียนโปรแกรม โปรแกรมแก้ไข uVision มีคุณสมบัติมาตรฐานทั้งหมดเช่นการเน้นไวยากรณ์สีและระบุข้อผิดพลาดได้อย่างรวดเร็ว ตัวแก้ไขพร้อมใช้งานในขณะที่ดีบัก สภาพแวดล้อมการดีบักตามธรรมชาติช่วยให้คุณระบุและแก้ไขข้อผิดพลาดในโปรแกรมของคุณได้อย่างรวดเร็ว หลังจากเขียนโปรแกรมใน Code Editor ให้บันทึกไฟล์นั้นในรูปแบบ. asm หรือ. C ขึ้นอยู่กับแอสเซมเบลอร์ที่คุณเลือก
Keil Uvison บรรณาธิการ
ผู้ประกอบ:
แอสเซมเบลอร์ใช้เพื่อแปลงซอร์สโค้ด (ภาษาระดับต่ำ) เป็นระดับเครื่อง (รูปแบบไบนารี)
คอมไพเลอร์:
คอมไพเลอร์ใช้เพื่อแปลงซอร์สโค้ด (ภาษาระดับสูง) เป็นระดับเครื่อง (รูปแบบไบนารี)
แอสเซมเบลอร์แปลงคำแนะนำเป็นรหัสเครื่อง:
ภาษาแอสเซมบลีเป็นแผนภาพการแปลงระดับเครื่อง
➢ไฟล์แรกถูกสร้างขึ้นด้วยตัวแก้ไขเช่นการแก้ไข DOS หรืออื่น ๆ
➢แอสเซมเบลอร์จะสร้างไฟล์วัตถุประสงค์และรายการไฟล์ นามสกุลของไฟล์ออบเจ็กต์คือ“ .obj” ในขณะที่ส่วนขยายของไฟล์รายการคือ“ .lst”
➢แอสเซมเบลอร์ต้องการขั้นตอนที่สามที่เรียกว่าการเชื่อมโยง โปรแกรมลิงค์รับไฟล์ออบเจ็กต์อย่างน้อยหนึ่งไฟล์และสร้างไฟล์วัตถุประสงค์ที่มีนามสกุล“ .abs”
➢ไฟล์“ .abs” ถูกป้อนเข้าในโปรแกรมที่เรียกว่า OH (วัตถุประสงค์เพื่อแปลงฐานสิบหก) ซึ่งสร้างไฟล์ที่มีนามสกุล“ hex” ที่พร้อมจะเบิร์นลงในไมโครคอนโทรลเลอร์ ROM
เครื่องเขียน / โปรแกรม:
การเขียนโปรแกรมหรือเบิร์นไมโครคอนโทรลเลอร์หมายถึง 'การถ่ายโอนโปรแกรมจากคอมไพเลอร์ไปยังหน่วยความจำของไมโครคอนโทรลเลอร์' โดยทั่วไปโปรแกรมสำหรับไมโครคอนโทรลเลอร์จะเขียนด้วยภาษา C หรือภาษาแอสเซมบลีในที่สุดคอมไพเลอร์จะสร้างไฟล์ฐานสิบหกซึ่งมีคำสั่งภาษาเครื่องเช่นเลขศูนย์และที่ไมโครคอนโทรลเลอร์เข้าใจได้ เป็นเนื้อหาของไมโครคอนโทรลเลอร์ที่ถ่ายโอนไปยังไมโครคอนโทรลเลอร์เมื่อโปรแกรมถูกถ่ายโอนไปยังหน่วยความจำของไมโครคอนโทรลเลอร์จะทำงานตามโปรแกรม
โปรแกรมเมอร์ / เครื่องเขียน
วิธีการตั้งโปรแกรมไมโครคอนโทรลเลอร์:
ไมโครคอนโทรลเลอร์เป็นชิปในตัวที่เราเก็บรหัสซึ่งเขียนด้วยภาษาแอสเซมบลี ดังนั้นในการถ่ายโอนโปรแกรมที่เข้ารหัสนี้ไปยัง IC ไมโครคอนโทรลเลอร์เราจำเป็นต้องมีอุปกรณ์ที่เรียกว่าเครื่องเขียนหรือโปรแกรมเมอร์ โปรแกรมเมอร์คืออุปกรณ์ฮาร์ดแวร์ที่มีซอฟต์แวร์ซึ่งอ่านเนื้อหาของไฟล์ฐานสิบหกซึ่งเก็บไว้ในพีซีหรือแล็ปท็อป มันอ่านข้อมูลไฟล์ hex แบบอนุกรมหรือสาย USB และถ่ายโอนข้อมูลไปยังหน่วยความจำของไมโครคอนโทรลเลอร์
โปรแกรมเมอร์และคอมไพเลอร์แตกต่างกันไปสำหรับไมโครคอนโทรลเลอร์ที่แตกต่างกันซึ่งใช้สำหรับ บริษัท ต่างๆเช่นไมโครคอนโทรลเลอร์ 8051 'แฟลชเมจิก' ใช้ในการตั้งโปรแกรมไมโครคอนโทรลเลอร์และไมโครคอนโทรลเลอร์ AT89C51 'โปรแกรมเมอร์' ที่ใช้ในการตั้งโปรแกรมไมโครคอนโทรลเลอร์ นี่เป็นวิธีการเขียนโปรแกรมโค้ดในไมโครคอนโทรลเลอร์ด้วยเครื่องเขียนหรือโปรแกรมเมอร์