SlideShare a Scribd company logo
1 of 37
ในบทนี้จะกล่าวถึง
 การใช้โปรแกรม Keil PK51
 การสร้างโปรเจกต์ไฟล์
 การกาหนดคุณสมบัติในการคอมไพล์
 การคอมไพล์โปรแกรม
 ขั้นตอนการพัฒนาโปรแกรม
 การตรวจสอบและการจาลองการทางานของโปรแกรม
บทที่ 6
การพัฒนาไมโครคอนโทรลเลอร์ด้วยโปรแกรม Keil
6.1 การใช้งานโปรแกรม Keil
ลาดับที่ 2. เข้าสู่หน้าต่างของโปรแกรม Keil
ลาดับที่ 3. เริ่มเขียนโปรแกรมโดยคลิกที่เมนู File และ New
ลาดับที่ 4. เขียนโปรแกรมตามตัวอย่าง
ลาดับที่ 5. ทาการบันทึกไฟล์ให้นามสกุลเป็น .C ตัวอย่างตั้งชื่อไฟล์
EX2.Cหลังจากบันทึกเสร็จตัวอักษรจะเปลี่ยนสีจากสีดาเป็นสีแดงและ
น้าเงิน
การบันทึกไฟล์
6.2 การสร้างโปรเจกต์ไฟล์
6.3 การกาหนดคุณสมบัติในการคอมไพล์
ก่อนที่จะทาการคอมไพล์โปรแกรมต้องกาหนดคุณสมบัติ
(Options) ในการคอมไพล์โดยการเลือกตามหัวข้อที่ต้องการ
1
2
3
6.4 การคอมไฟล์โปรแกรม
ทาการคอมไฟล์โปรแกรมโดยคลิกที่ปุ่ม Compile และทาการ
สร้างไฟล์เลขฐานสิบหกไฟล์ (Flie.HEX) โดยคลิกที่ปุ่ม Build All
1
2
การคอมไพล์โปรแกรมและสร้างไฟล์เลขฐานสิบหก
ถ้าคอมไพล์โปรแกรมผ่านจะแสดงข้อความ Make
Successful--HEX File Created แต่ถ้าคอมไพล์โปรแกรมไม่ผ่าน
จะแสดงข้อความการผิดพลาด Error (s) Reported ต้องกลับไป
แก้ไขโปรแกรมใหม่
การคอมไพล์โปรแกรมและสร้างไฟล์เลขฐานสิบหกสาเร็จ
การเกิดข้อผิดพลาด
6.5 ขั้นตอนการพัฒนาโปรแกรม
เมื่อคอมไพล์โปรแกรมเสร็จและได้ไฟล์ฐานสิบหก จากนั้นจึง
นาไปเขียนหรื อโปรแกรมลงในหน่วยความจาของ
ไมโครคอนโทรลเลอร์ โดยใช้เครื่ องโปรแกรม
ไมโครคอนโทรลเลอร์หรือการโปรแกรมผ่านพอร์ตอนุกรม
โฟลว์ชาร์ตขั้นตอนการพัฒนาโปรแกรม
Start
ใช ้
โปรแกรม Keil PK51
เขียนโปรแกรมตามโครงสรางของภาษาซี
ทาการบันทึกไฟล์ *.c
ทาการสร ้างโปรเจกต์ไฟล์
ทาการคอมไพล์และสร ้างไฟล์ *.HEX
ตรวจสอบข ้
อผิดพลาด
ได ้ไฟล์ *.HEX เพื่อใช ้
โปรแกรมลงใน
หน่วยความจาของไมโครคอนโทรเลอร์
End
Yes
No
6.6 การตรวจสอบและการจาลองการทางานของโปรแกรม
โปรแกรม Keil PK51 V.52 มีฟังก์ชัน dScope Debugger ที่
ใช้ในการตรวจสอบและจาลองการทางานของโปรแกรมเพื่อ
อานวยความสะดวกและตรวจสอบความถูกต้องก่อนการ
โปรแกรมลงในหน่วยความจาของไมโครคอนโทรลเลอร์โดย
มีขั้นตอนดังนี้
ลาดับที่ 1. เข้าเมนู Run แล้วคลิกเมนูย่อย dScope Debugger
ลาดับที่ 2. เข้าสู่หน้าต่างของโปรแกรม dScope Debugger
หน้าต่างของโปรแกรม dScopoe
ลาดับที่ 3. ทาการเลือกไฟล์ 8051.dll
ลาดับที่ 4. ทาการเปิดไฟล์ EX2 เพื่อตรวจสอบ
และจาลองการทางาน
ลาดับที่ 5. แสดงไฟล์ EX2 เป็นภาษาแอสเซมบลี
ลาดับที่ 6. ทาการตรวจสอบและจาลองการทางานของโปรแกรม
โดยกดที่เมนู GO! และกาหนดให้แสดงการทางานของพอร์ต P1 โดย
คลิกที่เมนู Peripherals แล้วเลือกพอร์ต
ลาดับที่ 7. โปรแกรมจะแสดงผลการจาลองการทางานโดยส่ง
ข้อมูล 55H และ AAH ออกพอร์ต P1 สลับกันไปมา
แสดงการส่งข้อมูลออกพอร์ต P1
ลาดับที่ 8. คลิกที่เมนู Stop! เพื่อหยุดการตรวจสอบและ
จาลองการทางานของโปรแกรม
6.7 สรุปท้ายบท
ในบทนี้ได้กล่าวถึงการใช้งานโปรแกรม Keil การสร้างโปร
เจกต์ไฟล์การกาหนดคุณสมบัติในการคอมไพล์โปรแกรม วิธีการ
คอมไพล์โปรแกรม การสร้างไฟล์เลขฐานสิบหกหรือภาษาเครื่อง
การพัฒนาโปรแกรม การตรวจสอบและการจาลองการทางานของ
โปรแกรมเพื่อตรวจสอบผลการทางานของโปรแกรมก่อนทาการ
โปรแกรมลงในหน่วยความจาของไมโครคอนโทรลเลอร์

More Related Content

More from Nattawut Kathaisong

บทที่ 8 การรับข้อมูลจากสวิตซ์
บทที่ 8 การรับข้อมูลจากสวิตซ์บทที่ 8 การรับข้อมูลจากสวิตซ์
บทที่ 8 การรับข้อมูลจากสวิตซ์Nattawut Kathaisong
 
บทที่ 7 การควบคุมแสดงผล
บทที่ 7 การควบคุมแสดงผลบทที่ 7 การควบคุมแสดงผล
บทที่ 7 การควบคุมแสดงผลNattawut Kathaisong
 
บทที่ 5 พื้นฐานภาษาซี
บทที่ 5 พื้นฐานภาษาซีบทที่ 5 พื้นฐานภาษาซี
บทที่ 5 พื้นฐานภาษาซีNattawut Kathaisong
 
บทที่ 4 การเขียนโปรแกรมภาษาแอสแซมบลี
บทที่ 4 การเขียนโปรแกรมภาษาแอสแซมบลีบทที่ 4 การเขียนโปรแกรมภาษาแอสแซมบลี
บทที่ 4 การเขียนโปรแกรมภาษาแอสแซมบลีNattawut Kathaisong
 
บทที่ 3 ชุดคำสั่งของไมโครคอนโทรเลอร์
บทที่ 3 ชุดคำสั่งของไมโครคอนโทรเลอร์บทที่ 3 ชุดคำสั่งของไมโครคอนโทรเลอร์
บทที่ 3 ชุดคำสั่งของไมโครคอนโทรเลอร์Nattawut Kathaisong
 
บทที่ 2 หน่วยความจำและรีจิสเตอร์
บทที่ 2 หน่วยความจำและรีจิสเตอร์บทที่ 2 หน่วยความจำและรีจิสเตอร์
บทที่ 2 หน่วยความจำและรีจิสเตอร์Nattawut Kathaisong
 
บทที่ 1 พื้นฐานไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์
บทที่ 1 พื้นฐานไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์บทที่ 1 พื้นฐานไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์
บทที่ 1 พื้นฐานไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์Nattawut Kathaisong
 
การเชื่อมต่อสายกราวด์ กับ แท่งกราวด์ (Ground)
การเชื่อมต่อสายกราวด์ กับ แท่งกราวด์ (Ground)การเชื่อมต่อสายกราวด์ กับ แท่งกราวด์ (Ground)
การเชื่อมต่อสายกราวด์ กับ แท่งกราวด์ (Ground)Nattawut Kathaisong
 
บทที่ 6 อุปกรณ์ป้องกันทางไฟฟ้า
บทที่ 6 อุปกรณ์ป้องกันทางไฟฟ้าบทที่ 6 อุปกรณ์ป้องกันทางไฟฟ้า
บทที่ 6 อุปกรณ์ป้องกันทางไฟฟ้าNattawut Kathaisong
 
บทที่ 1 การป้องกันอุบัติภัยเกี่ยวกับการปฏิบัติงานทางไฟฟ้า
บทที่ 1 การป้องกันอุบัติภัยเกี่ยวกับการปฏิบัติงานทางไฟฟ้าบทที่ 1 การป้องกันอุบัติภัยเกี่ยวกับการปฏิบัติงานทางไฟฟ้า
บทที่ 1 การป้องกันอุบัติภัยเกี่ยวกับการปฏิบัติงานทางไฟฟ้าNattawut Kathaisong
 
โรงไฟฟ้าพลังงานความร้อน Thermal power plant
โรงไฟฟ้าพลังงานความร้อน Thermal power plantโรงไฟฟ้าพลังงานความร้อน Thermal power plant
โรงไฟฟ้าพลังงานความร้อน Thermal power plantNattawut Kathaisong
 

More from Nattawut Kathaisong (12)

บทที่ 8 การรับข้อมูลจากสวิตซ์
บทที่ 8 การรับข้อมูลจากสวิตซ์บทที่ 8 การรับข้อมูลจากสวิตซ์
บทที่ 8 การรับข้อมูลจากสวิตซ์
 
บทที่ 7 การควบคุมแสดงผล
บทที่ 7 การควบคุมแสดงผลบทที่ 7 การควบคุมแสดงผล
บทที่ 7 การควบคุมแสดงผล
 
บทที่ 5 พื้นฐานภาษาซี
บทที่ 5 พื้นฐานภาษาซีบทที่ 5 พื้นฐานภาษาซี
บทที่ 5 พื้นฐานภาษาซี
 
บทที่ 4 การเขียนโปรแกรมภาษาแอสแซมบลี
บทที่ 4 การเขียนโปรแกรมภาษาแอสแซมบลีบทที่ 4 การเขียนโปรแกรมภาษาแอสแซมบลี
บทที่ 4 การเขียนโปรแกรมภาษาแอสแซมบลี
 
บทที่ 3 ชุดคำสั่งของไมโครคอนโทรเลอร์
บทที่ 3 ชุดคำสั่งของไมโครคอนโทรเลอร์บทที่ 3 ชุดคำสั่งของไมโครคอนโทรเลอร์
บทที่ 3 ชุดคำสั่งของไมโครคอนโทรเลอร์
 
บทที่ 2 หน่วยความจำและรีจิสเตอร์
บทที่ 2 หน่วยความจำและรีจิสเตอร์บทที่ 2 หน่วยความจำและรีจิสเตอร์
บทที่ 2 หน่วยความจำและรีจิสเตอร์
 
บทที่ 1 พื้นฐานไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์
บทที่ 1 พื้นฐานไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์บทที่ 1 พื้นฐานไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์
บทที่ 1 พื้นฐานไมโครโปรเซสเซอร์และไมโครคอนโทรลเลอร์
 
การเชื่อมต่อสายกราวด์ กับ แท่งกราวด์ (Ground)
การเชื่อมต่อสายกราวด์ กับ แท่งกราวด์ (Ground)การเชื่อมต่อสายกราวด์ กับ แท่งกราวด์ (Ground)
การเชื่อมต่อสายกราวด์ กับ แท่งกราวด์ (Ground)
 
บทที่ 6 อุปกรณ์ป้องกันทางไฟฟ้า
บทที่ 6 อุปกรณ์ป้องกันทางไฟฟ้าบทที่ 6 อุปกรณ์ป้องกันทางไฟฟ้า
บทที่ 6 อุปกรณ์ป้องกันทางไฟฟ้า
 
บทที่ 1 การป้องกันอุบัติภัยเกี่ยวกับการปฏิบัติงานทางไฟฟ้า
บทที่ 1 การป้องกันอุบัติภัยเกี่ยวกับการปฏิบัติงานทางไฟฟ้าบทที่ 1 การป้องกันอุบัติภัยเกี่ยวกับการปฏิบัติงานทางไฟฟ้า
บทที่ 1 การป้องกันอุบัติภัยเกี่ยวกับการปฏิบัติงานทางไฟฟ้า
 
โรงไฟฟ้าพลังงานความร้อน Thermal power plant
โรงไฟฟ้าพลังงานความร้อน Thermal power plantโรงไฟฟ้าพลังงานความร้อน Thermal power plant
โรงไฟฟ้าพลังงานความร้อน Thermal power plant
 
โรงไฟฟ้า
โรงไฟฟ้าโรงไฟฟ้า
โรงไฟฟ้า
 

บทที่ 6 การพัฒนาไมโครคอนดทรเลอร์ด้วยโปรแกรม keil pk51