เครื่องมือใดที่ใช้ในโปรแกรมไมโครคอนโทรลเลอร์

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





โดยปกติเราจะออกแบบวงจรและเชื่อมต่อกับส่วนประกอบอื่น ๆ เช่นมอเตอร์แอลซีดี LEDS ยิ่งไปกว่านั้นด้วยการให้แหล่งจ่ายไฟที่วงจรนั้นใช้ ไมโครคอนโทรลเลอร์ทำอะไรเมื่อถูกตั้งโปรแกรมด้วยวงจรนั้น?

ตระกูลไมโครคอนโทรลเลอร์เข้าใจโปรแกรมที่เขียนด้วยภาษาระดับแอสเซมบลีหรือภาษาซีซึ่งต้องรวบรวมเป็นภาษาระดับเครื่องซึ่งเรียกว่าภาษาไบนารี (เช่นเลขศูนย์และตัว) ไฟล์ที่ได้รับการตั้งโปรแกรมจะถูกเก็บไว้ในฮาร์ดดิสก์ของคอมพิวเตอร์หรือหน่วยความจำของไมโครคอนโทรลเลอร์ แอสเซมเบลอร์ใช้ในการแปลโปรแกรมแอสเซมบลีเป็นรหัสเครื่อง ในการเขียนโปรแกรมในภาษาแอสเซมบลีโปรแกรมเมอร์ต้องมีความรู้เกี่ยวกับ CPU หรือฮาร์ดแวร์ ภาษาระดับต่ำถูกใช้ในการพัฒนาข้าม ระบบเลขฐานสิบหกถูกใช้เป็นวิธีที่มีประสิทธิภาพมากขึ้นในการแสดงเลขฐานสองในขณะที่การใช้ภาษาไบนารี CPU ทำงานได้เร็วมาก




ทุกวันนี้เราสามารถใช้ภาษาโปรแกรมต่างๆเช่น C, JAVA, ORACLE และอื่น ๆ ภาษาเหล่านี้เรียกว่าภาษาระดับสูงเพื่อเขียนโปรแกรมด้วยภาษาระดับสูงโดยโปรแกรมเมอร์ไม่จำเป็นต้องมีความรู้เกี่ยวกับฮาร์ดแวร์ที่ใช้สำหรับการพัฒนาแอปพลิเคชันระดับสูง คอมไพเลอร์มีบทบาทสำคัญในการแปลโปรแกรมระดับสูงเป็นระดับเครื่องเนื่องจากภาษาระดับสูงใช้ในการพัฒนาเนทีฟ

นี่คือเครื่องมือบางอย่างที่ใช้ในการเขียนโปรแกรมไมโครคอนโทรลเลอร์:



  • คีล uVison
  • ตัวแก้ไขโค้ด
  • ผู้ประกอบ
  • C คอมไพเลอร์
  • เครื่องเขียน / โปรแกรมเมอร์

Keil Uvison:

Keil Uvison เป็นซอฟต์แวร์ฟรีที่แก้ปัญหาหลายจุดสำหรับนักพัฒนาแบบฝังตัว ซอฟต์แวร์นี้เป็นสภาพแวดล้อมการพัฒนาแบบรวม (IDE) ซึ่งรวมโปรแกรมแก้ไขข้อความเพื่อเขียนโปรแกรมคอมไพเลอร์และจะแปลงซอร์สโค้ดเป็นไฟล์ฐานสิบหก


ซอฟต์แวร์ Keil uVsion

ซอฟต์แวร์ Keil uVsion

คำแนะนำในการเริ่มทำงานกับ Keil Uvison:

1. คลิกที่ไอคอน Keil Vision บนเดสก์ท็อป

ขั้นตอนต่อไปนี้เกี่ยวข้องกับกระบวนการนี้:

รูปที่ 1

รูปที่ 1

สอง. คลิกที่เมนูโครงการจากแถบชื่อเรื่อง

จากนั้นคลิกที่โครงการใหม่

รูปที่ 2

รูปที่ 2

3. บันทึกโปรเจ็กต์โดยพิมพ์ชื่อโปรเจ็กต์ที่เหมาะสมโดยไม่มีนามสกุลในโฟลเดอร์ของคุณเองใน C: หรือ D:

รูปที่ 3

รูปที่ 3

สี่. จากนั้นคลิกที่ปุ่มบันทึกด้านบน

เลือกส่วนประกอบสำหรับโครงการ u r เช่น Atmel ……

คลิกที่สัญลักษณ์ + ตามความต้องการของคุณ ตัวอย่างที่นี่เลือก Atmel

รูปที่ 4

รูปที่ 4

5 . เลือก AT89C51 ตามที่แสดงด้านล่าง

รูปที่ 5

รูปที่ 5

6. จากนั้นคลิกที่“ ตกลง”

ขั้นตอนต่อไปนี้เกี่ยวข้องกับกระบวนการข้างต้น:

รูปที่ 6

รูปที่ 6

7. จากนั้นคลิกใช่หรือไม่ใช่………ส่วนใหญ่เป็น“ ไม่ใช่”

ตอนนี้โครงการของคุณพร้อมใช้งานแล้ว

ตอนนี้ดับเบิลคลิกที่ Target1 คุณจะได้รับตัวเลือกอื่น 'กลุ่มแหล่งที่มา 1' ดังที่แสดงในหน้าถัดไป

รูปที่ 7

รูปที่ 7

8. คลิกที่ตัวเลือกไฟล์จากแถบเมนูและเลือก 'ใหม่'

รูปที่ 8

รูปที่ 8

9. หน้าจอถัดไปจะเป็นดังที่แสดงในหน้าข้อความ

รูปที่ 9

รูปที่ 9

10. ตอนนี้เริ่มเขียนโปรแกรมใน“ EMBEDDED C” หรือ“ ASM”

สำหรับโปรแกรมที่จะเขียนด้วยภาษา Assembly เราต้องบันทึกด้วยส่วนขยาย '. Asm” และสำหรับโปรแกรมที่ใช้“ EMBEDDED C” เราต้องบันทึกด้วยนามสกุล“ .C”

รูปที่ 10

รูปที่ 10

สิบเอ็ด. ตอนนี้คลิกขวาที่ Source group 1 และคลิกที่“ Add files to Group Source”

รูปที่ 11

รูปที่ 11

12. ตอนนี้เลือกตามนามสกุลไฟล์ของคุณที่ได้รับในขณะที่บันทึกไฟล์

คลิกเพียงครั้งเดียวบนตัวเลือก“ เพิ่ม ”.

ตอนนี้กดปุ่มฟังก์ชัน F7 เพื่อคอมไพล์ ข้อผิดพลาดใด ๆ จะปรากฏขึ้นหากเกิดขึ้น

หากไฟล์ไม่มีข้อผิดพลาดให้กด Control + F5 พร้อมกัน

ตัวแก้ไขโค้ดหรือตัวแก้ไขข้อความ:

โปรแกรมแก้ไขโค้ดใช้ในการเขียนโปรแกรม โปรแกรมแก้ไข uVision มีคุณสมบัติมาตรฐานทั้งหมดเช่นการเน้นไวยากรณ์สีและระบุข้อผิดพลาดได้อย่างรวดเร็ว ตัวแก้ไขพร้อมใช้งานในขณะที่ดีบัก สภาพแวดล้อมการดีบักตามธรรมชาติช่วยให้คุณระบุและแก้ไขข้อผิดพลาดในโปรแกรมของคุณได้อย่างรวดเร็ว หลังจากเขียนโปรแกรมใน Code Editor ให้บันทึกไฟล์นั้นในรูปแบบ. asm หรือ. C ขึ้นอยู่กับแอสเซมเบลอร์ที่คุณเลือก

Keil Uvison บรรณาธิการ

Keil Uvison บรรณาธิการ

ผู้ประกอบ:

แอสเซมเบลอร์ใช้เพื่อแปลงซอร์สโค้ด (ภาษาระดับต่ำ) เป็นระดับเครื่อง (รูปแบบไบนารี)

คอมไพเลอร์:

คอมไพเลอร์ใช้เพื่อแปลงซอร์สโค้ด (ภาษาระดับสูง) เป็นระดับเครื่อง (รูปแบบไบนารี)

แอสเซมเบลอร์แปลงคำแนะนำเป็นรหัสเครื่อง:

ภาพ

ภาษาแอสเซมบลีเป็นแผนภาพการแปลงระดับเครื่อง

➢ไฟล์แรกถูกสร้างขึ้นด้วยตัวแก้ไขเช่นการแก้ไข DOS หรืออื่น ๆ

➢แอสเซมเบลอร์จะสร้างไฟล์วัตถุประสงค์และรายการไฟล์ นามสกุลของไฟล์ออบเจ็กต์คือ“ .obj” ในขณะที่ส่วนขยายของไฟล์รายการคือ“ .lst”

➢แอสเซมเบลอร์ต้องการขั้นตอนที่สามที่เรียกว่าการเชื่อมโยง โปรแกรมลิงค์รับไฟล์ออบเจ็กต์อย่างน้อยหนึ่งไฟล์และสร้างไฟล์วัตถุประสงค์ที่มีนามสกุล“ .abs”

➢ไฟล์“ .abs” ถูกป้อนเข้าในโปรแกรมที่เรียกว่า OH (วัตถุประสงค์เพื่อแปลงฐานสิบหก) ซึ่งสร้างไฟล์ที่มีนามสกุล“ hex” ที่พร้อมจะเบิร์นลงในไมโครคอนโทรลเลอร์ ROM

เครื่องเขียน / โปรแกรม:

การเขียนโปรแกรมหรือเบิร์นไมโครคอนโทรลเลอร์หมายถึง 'การถ่ายโอนโปรแกรมจากคอมไพเลอร์ไปยังหน่วยความจำของไมโครคอนโทรลเลอร์' โดยทั่วไปโปรแกรมสำหรับไมโครคอนโทรลเลอร์จะเขียนด้วยภาษา C หรือภาษาแอสเซมบลีในที่สุดคอมไพเลอร์จะสร้างไฟล์ฐานสิบหกซึ่งมีคำสั่งภาษาเครื่องเช่นเลขศูนย์และที่ไมโครคอนโทรลเลอร์เข้าใจได้ เป็นเนื้อหาของไมโครคอนโทรลเลอร์ที่ถ่ายโอนไปยังไมโครคอนโทรลเลอร์เมื่อโปรแกรมถูกถ่ายโอนไปยังหน่วยความจำของไมโครคอนโทรลเลอร์จะทำงานตามโปรแกรม

โปรแกรมเมอร์ / เครื่องเขียน

โปรแกรมเมอร์ / เครื่องเขียน

วิธีการตั้งโปรแกรมไมโครคอนโทรลเลอร์:

ไมโครคอนโทรลเลอร์เป็นชิปในตัวที่เราเก็บรหัสซึ่งเขียนด้วยภาษาแอสเซมบลี ดังนั้นในการถ่ายโอนโปรแกรมที่เข้ารหัสนี้ไปยัง IC ไมโครคอนโทรลเลอร์เราจำเป็นต้องมีอุปกรณ์ที่เรียกว่าเครื่องเขียนหรือโปรแกรมเมอร์ โปรแกรมเมอร์คืออุปกรณ์ฮาร์ดแวร์ที่มีซอฟต์แวร์ซึ่งอ่านเนื้อหาของไฟล์ฐานสิบหกซึ่งเก็บไว้ในพีซีหรือแล็ปท็อป มันอ่านข้อมูลไฟล์ hex แบบอนุกรมหรือสาย USB และถ่ายโอนข้อมูลไปยังหน่วยความจำของไมโครคอนโทรลเลอร์

โปรแกรมเมอร์และคอมไพเลอร์แตกต่างกันไปสำหรับไมโครคอนโทรลเลอร์ที่แตกต่างกันซึ่งใช้สำหรับ บริษัท ต่างๆเช่นไมโครคอนโทรลเลอร์ 8051 'แฟลชเมจิก' ใช้ในการตั้งโปรแกรมไมโครคอนโทรลเลอร์และไมโครคอนโทรลเลอร์ AT89C51 'โปรแกรมเมอร์' ที่ใช้ในการตั้งโปรแกรมไมโครคอนโทรลเลอร์ นี่เป็นวิธีการเขียนโปรแกรมโค้ดในไมโครคอนโทรลเลอร์ด้วยเครื่องเขียนหรือโปรแกรมเมอร์