ตอนที่ 5 ลองสร้าง Program ด้วย MPLAB-IDE

  1. ในตอนนี้เราจะลองสร้าง program ขึ้นมาหนึ่งโปรแกรม โดยขอตั้งชื่อว่า Timer การทำงานเบื้องต้นก็คือ ให้ Timer1 นับไปเรื่อยๆ เมื่อ Overflow ก็ให้ไป Increase PORTD ซึ่งต่ออยู่กับ LED ด้วยรูปแบบดังกล่าวเราจะเห็น LED ทำงานเหมือนไฟวิ่ง ซึ่งวงจรเป็นดังนี้
  2. จากนั้นก็เริ่มประกอบลง Photo board ได้เลย
  3. มาเริ่มส่วนของ programming ก่อนอื่น เราเปิด file Template ที่มากับ MPLAB-IDE ซึ่งจะอยู่ที่ mplab directory ใน folder \template\code แล้วเลือก Template ของ PIC16F877 คือ f877temp.asm ที่เราใช้ file template ก็เนื่องจากว่าเราไม่ต้องเขียน code เองตั้งแต่ไม่มีอะไรเลย ซึ่งจะทำให้เสียเวลากับงานที่ซ้ำซาก เมื่อเลือกแล้วก็กด OK

เราก็จะได้ template เปิดขึ้นมาเป็นต้นแบบ Dialog ข้างล่าง

  1. ก่อนที่เราจะทำการเขียน code เพิ่มเข้าไป เราต้องทำการ save file นี้เป็นชื่ออื่นก่อน พร้อมทั้งสร้าง folder เก็บ project ในที่นี้จะ save เป็นชื่อ timer.asm ซึ่ง save ไว้ใน folder ที่สร้างขึ้นไว้เพื่อเก็บ project ที่ทำขึ้นมาคือ d:\picproj\timer.asm
  2. เมื่อ เรา save files นามสกุล asm ไปแล้วเราต้องสร้าง project file ขึ้นมาอีก โดยไปที่ Project -> New Project จะมี New Project Dialog ขึ้นมา ผมตั้งชื่อว่า timer แล้วเก็บไว้ที่ folder เดี่ยวกับ asm file ที่เรา save ไปเมื่อกี้ จากนั้นก็กด OK
  3. หลังจากกด OK ก็จะมี Edit Project Dialog ขึ้นมา เราต้องที่การปรับเปลี่ยน Option อีกนิดหน่อย คือ ที่ Development Mode ให้เปลี่ยนจาก Editor Only 16F877 เป็น MPLAB ICD PIC16F877 เนื่องจากเราจะใช้งาน MPLAB-ICD ซึ่งเปลี่ยนได้โดยกดปุ่ม Change
  4.  

  5. ทำการเพิ่ม asm file เข้าไปใน project ด้วยการกดที่ Add Node .. โดย Add file timer.asm ที่เรา save เก็บไว้เมื่อครู่นี้ จากนั้นก็กด OK
  6. เราก็จะเห็น file timer.asm ถูก add เข้าไปใน project จากนั้นก็กด OK เพื่อปิด Edit Project Dialog แล้วทำการ Save Project file ด้วยการไปที่ Project -> Save Project
  7. จากนั้นก็ทำกาเปิด timer.asm ขึ้นมาแล้วทำการเขียน code ตามต้องการ ( Source code timer.asm มีอยู่ใน CD-ROM) เมื่อเขียนเสร็จแล้วก็ถึงเวลาที่จะทำการ Make Project
  8. การ Make Project ก็คือการที่ program จะทำการ compile file ทุก file ที่อยู่ใน Project แล้วทำการ Link เพื่อสร้าง Hex file ขึ้นมาให้ ใน project ที่มี file หลายๆ file นิยม compile ทีละตัวก่อนเพื่อ check error ของแต่ละ file แล้วค่อยทำการ Make Project อีกทีหนึ่ง แต่ในกรณีนี้เรามีแค่ file เดี่ยวทำการ Make Project ไปเลยก็ได้ โดยการ เลือกที่ Project –> Make Project
  9. ถ้าในกรณีที่ File ที่เราเขียนขึ้นมี Error เกิดขึ้น โปรแกรมจะ แสดง Compiled Report Dialog และบอกตำแหน่งผิดพลาดที่เกิดขึ้น ในเราทำการแก้ไข และทำการ Make Project อีกครั้งหนึ่ง

 

  1. ถ้าเราทำการ Make Project สำเร็จ Build Results Dialog จะบอกว่า Building completed successfully เป็นอันว่าเราได้ TIMER.HEX มาเรียบร้อยแล้ว

 

BACK