วิธีการตั้งโปรแกรมไมโครคอนโทรลเลอร์ PIC เพื่อสร้างโครงการ

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





แนวโน้มล่าสุดของเทคโนโลยีขั้นสูงเป็นประโยชน์ในการพัฒนาอุปกรณ์อิเล็กทรอนิกส์ที่ทันสมัยที่สุด อุปกรณ์อิเล็กทรอนิกส์เหล่านี้ส่วนใหญ่พัฒนาโดยใช้ไมโครคอนโทรลเลอร์ ไมโครคอนโทรลเลอร์เป็นส่วนประกอบอิเล็กทรอนิกส์ซึ่งถูกตั้งโปรแกรมให้ดำเนินการควบคุมต่างๆ มีไมโครคอนโทรลเลอร์หลายชนิดเช่น ไมโครคอนโทรลเลอร์ 8051, AVR, ARM และ PIC ฯลฯ ซึ่งตั้งโปรแกรมโดยใช้เครื่องมือการพัฒนาแบบบูรณาการ

ขั้นตอนการเขียนโปรแกรมไมโครคอนโทรลเลอร์ PIC

ขั้นตอนการเขียนโปรแกรมไมโครคอนโทรลเลอร์ PIC



ไมโครคอนโทรลเลอร์ PIC

PIC เป็นตระกูลของไมโครคอนโทรลเลอร์ซึ่งผลิตโดย บริษัท ต่างๆเช่น NXP ไมโครชิปเป็นต้น PIC ย่อมาจาก 'ตัวควบคุมอินเตอร์เฟสอุปกรณ์ต่อพ่วง' ซึ่งมีความทรงจำ ตัวจับเวลา / ตัวนับ , การสื่อสารแบบอนุกรม, อินเทอร์รัปต์และตัวแปลง ADC ที่รวมอยู่ในชิปตัวเดียว


ไมโครคอนโทรลเลอร์ PIC พบได้ในอุปกรณ์อิเล็กทรอนิกส์ส่วนใหญ่เช่นระบบเตือนภัยระบบควบคุมการจราจรและ ระบบรักษาความปลอดภัยที่ใช้ RFID ฯลฯ การเขียนโปรแกรมไมโครคอนโทรลเลอร์ PIC สามารถดำเนินการได้หลากหลายงาน แม้ว่าไมโครคอนโทรลเลอร์ PIC จะมีหลายประเภท แต่ไมโครคอนโทรลเลอร์ที่ดีที่สุดและเป็นพื้นฐานคือ PIC16f877a



ขั้นตอนการเขียนโปรแกรมไมโครคอนโทรลเลอร์ PIC

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

ก่อนที่จะตั้งโปรแกรมไมโครคอนโทรลเลอร์ PIC ก่อนอื่นเราต้องเลือกโครงการที่เหมาะสมที่คุณจะตั้งโปรแกรมไมโครคอนโทรลเลอร์ ณ ตอนนี้ให้พิจารณาระบบไฟแฟลช LEDs

ทฤษฎี:


ไฟฉาย LED ใช้ชุดของไดโอดเปล่งแสงและสิ่งเหล่านี้อยู่ในขั้นสูงสำหรับ หลอดไส้แบบดั้งเดิมซึ่งใช้พลังงานมากกว่า และมีเวลาชีวิตน้อยลงมาก ในทางกลับกันไฟ LED ใช้พลังงานน้อยลงและมีอายุการใช้งานยาวนานขึ้น

แนวคิดพื้นฐานของโครงการนี้เบื้องหลังการออกแบบ:

ไมโครคอนโทรลเลอร์จะสร้างพัลส์ลอจิกเอาต์พุตเพื่อให้ไฟ LED เปิดและปิดในบางช่วงเวลา มันคือ ไมโครคอนโทรลเลอร์ 40 พิน . คริสตัลเชื่อมต่อกับพินอินพุตของไมโครคอนโทรลเลอร์ให้สัญญาณนาฬิกาที่แม่นยำที่ความถี่คริสตัล

การออกแบบวงจร

ไมโครคอนโทรลเลอร์ PIC ส่งและรับข้อมูลเกี่ยวกับพัลส์นาฬิกาไมโครคอนโทรลเลอร์ PIC ทำงานด้วยความถี่คริสตัล 4MHz ตัวเก็บประจุสองตัวเชื่อมต่อกับคริสตัลออสซิลเลเตอร์ที่มีช่วง 20pf ถึง 40pf ซึ่งใช้เพื่อทำให้สัญญาณนาฬิกามีเสถียรภาพ ในบางครั้งไมโครคอนโทรลเลอร์ PIC จะบล็อกสถานะหรือการคำนวณเวลาที่ขาดหายไปในเวลานั้นเราจำเป็นต้องรีเซ็ตไมโครคอนโทรลเลอร์ หากไมโครคอนโทรลเลอร์ถูกรีเซ็ตสำหรับการหน่วงเวลา 3 วินาทีตัวต้านทาน 10k และตัวเก็บประจุ 10 ยูเอฟจะเชื่อมต่อกับพินตามลำดับ

ส่วนประกอบของวงจร

ส่วนประกอบฮาร์ดแวร์

  • ไฟ LED สีเหลือง
  • คริสตัล
  • รีเซ็ต
  • ไมโครคอนโทรลเลอร์ PIC
  • คาปาซิเตอร์
  • ตัวต้านทาน

ส่วนประกอบซอฟต์แวร์

การเชื่อมต่อวงจร

แหล่งจ่ายไฟ 5v DC มอบให้กับขา 11 ของไมโครคอนโทรลเลอร์ซึ่งขับเคลื่อนวงจร คริสตัลเชื่อมต่อกับหมุด 13 และ 14 ของไมโครคอนโทรลเลอร์ วงจรรีเซ็ตเชื่อมต่อที่ 1 พินของไมโครคอนโทรลเลอร์ ไฟ LED สีเหลืองเชื่อมต่อกับ PORTB ของไมโครคอนโทรลเลอร์

แผนภูมิวงจรรวม

วงจรนี้ได้รับการออกแบบโดยใช้ซอฟต์แวร์ Proteus Proteus เป็นซอฟต์แวร์ออกแบบวงจรที่มีฐานข้อมูลของส่วนประกอบซึ่งเราสามารถใช้สร้างวงจรได้ แต่ละองค์ประกอบมีอยู่ในไลบรารีคอมโพเนนต์

แผนภาพวงจรโครงการไมโครคอนโทรลเลอร์ PIC

แผนภาพวงจรโครงการไมโครคอนโทรลเลอร์ PIC

  • เปิดซอฟต์แวร์ Proteus หน้าต่างที่มีแถบเมนูปรากฏขึ้น
  • คลิกเมนูไฟล์
  • เลือก ' การออกแบบใหม่ ’จากเมนูแบบเลื่อนลง
  • คลิกเมนูไลบรารี
  • เลือก ' เลือกอุปกรณ์ / สัญลักษณ์ ’จากเมนูแบบเลื่อนลง
  • เลือกความคิดเห็นที่เกี่ยวข้องโดยดับเบิลคลิกเพื่อให้ไฟล์ ชิ้นส่วนอิเล็กทรอนิกส์ รายการปรากฏบนหน้าต่าง
  • เพิ่มส่วนประกอบทั้งหมดและวาดวงจรด้วยการเชื่อมต่อที่เหมาะสมดังที่แสดงด้านบน

ตั้งโปรแกรมไมโครคอนโทรลเลอร์ PIC

การเขียนโปรแกรมไมโครคอนโทรลเลอร์ PIC ดำเนินการผ่านซอฟต์แวร์ 'MP-Lab' ขั้นแรกให้ติดตั้งซอฟต์แวร์ MP-Lab จากนั้นเลือกและติดตั้งคอมไพเลอร์เช่น CCS, คอมไพเลอร์ GCC ฯลฯ ที่นี่ 'CCS C compiler' ใช้สำหรับสร้างโปรแกรม

  • ขั้นแรกให้เปิดซอฟต์แวร์ MPLAB แสดงแถบเมนูที่มีตัวเลือกไฟล์แก้ไขดูโปรเจ็กต์และเครื่องมือ
  • เลือกตัวเลือกโปรเจ็กต์และเลือก 'โปรเจ็กต์ตัวเลือกแบบมีสาย' จากเมนูแบบเลื่อนลง ซึ่งจะแสดงหน้าต่างโปรเจ็กต์ต่อสาย
  • เลือกไมโครคอนโทรลเลอร์สำหรับโครงการของคุณ . ที่นี่เลือกไมโครคอนโทรลเลอร์ ‘PIC16f877A’
  • เลือกตำแหน่งคอมไพเลอร์และพา ธ สำหรับโปรเจ็กต์ของคุณ ที่นี่เลือก 'คอมไพเลอร์ CCS C' สำหรับไมโครคอนโทรลเลอร์ PIC จากนั้นเลือกตัวเลือก 'เรียกดู' จากหน้าต่างแบบมีสายของโปรเจ็กต์เพื่อเลือก 'ccsloader' ในโฟลเดอร์ PICC จากไฟล์โปรแกรม โฟลเดอร์ที่มีชื่อ 'source group' จะถูกสร้างขึ้นในโฟลเดอร์ 'target'
  • ตั้งชื่อโครงการแล้วคลิกปุ่ม 'ถัดไป' เพื่อบันทึกโครงการ โฟลเดอร์ที่มีชื่อ 'กลุ่มต้นทาง' จะถูกสร้างขึ้นในโฟลเดอร์ 'เป้าหมาย' .. คลิกที่เมนู 'ไฟล์' บนแถบเมนู เลือก 'ไฟล์ใหม่' จากเมนูแบบเลื่อนลง
รหัสการเขียนโปรแกรมไมโครคอนโทรลเลอร์ PIC

รหัสการเขียนโปรแกรมไมโครคอนโทรลเลอร์ PIC

โปรแกรมแฟลช LED:

# รวม
ความล่าช้าเป็นโมฆะ (int)
sbit a = PB ^ 2
sbit b = PB ^ 3
sbit c = PB ^ 4
sbit d = PB ^ 5
เป็นโมฆะ main ()
{

TRISB = 0x00
a = b = c = d = 0x00
ล่าช้า (10)
a = b = c = d = 0xFF
}
ความล่าช้าเป็นโมฆะ (int a)
{
ถ่าน c
สำหรับ (c = 0c สำหรับ (c = 0c<250c++)
}

โหลดรหัสลงในไมโครคอนโทรลเลอร์ PIC

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

ต้องติดตั้งซอฟต์แวร์นี้ลงในคอมพิวเตอร์ ไมโครคอนโทรลเลอร์วางอยู่ในชุดฮาร์ดแวร์ซึ่งมาพร้อมกับซ็อกเก็ต นี่คือขั้นตอนในการโหลดโค้ดลงในไมโครคอนโทรลเลอร์

รหัส Dumping Device

รหัส Dumping Device

  • เชื่อมต่อฮาร์ดแวร์ (ชุดโปรแกรมเมอร์) กับคอมพิวเตอร์ผ่านสายเคเบิลอนุกรม
  • วางไมโครคอนโทรลเลอร์ในซ็อกเก็ตของชุดฮาร์ดแวร์ กดปุ่มล็อคเพื่อให้แน่ใจว่าไมโครคอนโทรลเลอร์เชื่อมต่อกับบอร์ด
  • เปิดซอฟต์แวร์ที่ติดตั้งในคอมพิวเตอร์ แสดงแถบเมนูพร้อมไฟล์ฟังก์ชั่นเปิดบันทึกและตั้งค่าตัวเลือก
  • เลือกปุ่ม ' เปิด ’จากเมนูแบบเลื่อนลงแล้วเลือกปุ่ม ' โหลดไฟล์ '.
  • คลิกที่ ' โหลด ’ เพื่อให้ไฟล์ hex ถูกโหลดลงในไมโครคอนโทรลเลอร์
กำลังโหลดรหัสไปยังไมโครคอนโทรลเลอร์ PIC

กำลังโหลดรหัสไปยังไมโครคอนโทรลเลอร์ PIC

จำลองวงจร

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

  • เปิดโปรเจ็กต์ในไฟล์ Proteus ซอฟต์แวร์.
  • คลิกที่ ' แก้ไขข้อบกพร่อง ’เมนู
  • เลือกปุ่ม ' เริ่มการดีบัก ’ตัวเลือก ไฟ LED เริ่มกะพริบซึ่งแสดงว่าวงจรกำลังทำงานอยู่
  • หลังจากนั้นสักครู่ให้เลือกปุ่ม ' หยุดการดีบัก ’ตัวเลือก ตอนนี้ LED จะหยุดกะพริบ

นี่คือขั้นตอนที่จำเป็นสำหรับการเขียนโปรแกรมไมโครคอนโทรลเลอร์ PIC เพื่อพัฒนาโครงการอย่างง่าย หวังว่าคุณจะมีแนวคิดพื้นฐานเกี่ยวกับหัวข้อนี้ ความช่วยเหลือเพิ่มเติมใด ๆ สร้างโครงการตาม PIC หรือใด ๆ โครงการที่ใช้ไมโครคอนโทรลเลอร์ คุณสามารถติดต่อเราได้โดยการแสดงความคิดเห็นด้านล่าง