best view IE mode 800x600 Text Size Medium

Home
แผนที่เว็บไซต์

 

 

 

บทความ

ไมโครคอนโทรลเลอร์ MCS-51 กับภาษา C ด้วย Reads51
ตอน output port

    C51Compiler ของ Keil Software จัดได้ว่าเป็นภาษา C สำหรับการพัฒนางานทางด้านไมโครคอนโทรลเลอร์ MCS-51 ที่นิยมในบ้านเรามาก ด้วยความสามารถและความง่ายในการใช้งาน จึงทำให้เป็นที่นิยม แต่ก็เป็นเครื่องมือในการพัฒนาที่ค่อนข้างมีราคาแพง แม้ว่าจะมีตัวทดสอบให้ดาวน์โหลดมาใช้งานได้ แต่ก็จำกัดความสามารถให้ใช้งานโค้ดโปรแกรมได้เพียงแค่ 2K เท่านั้น

    C51 ของ Reads51 เป็นเครื่องมือในการพัฒนาโปรแกรมด้วยภาษา C สำหรับไมโครคอนโทรลเลอร์ MCS-51 เช่นเดียวกัน นอกจากจะไม่จำกัดขนาดของโค้ดแล้วที่สำคัญโปรแกรมตัวนี้ฟรี ส่วนฟรีอย่างไรนั้น ดูรายละเอียดได้จากกรอบด้านล่าง

 1. These Products are protected by copyright laws, intellectual property laws, and international treaties. Rigel Corporation owns the title, copyright, and all other intellectual property rights in these Products. These Products are licensed to you. These Products are not transferred to you, given away to you or sold to you.

Non-commercial use : These Products are licensed
to you free of charge.

Commercial use : You must contact Rigel
Corporation to find out if a licensing fee applies before using these Products.

โปรแกรม Reads51

    คุณสามารถที่จะดาวน์โหลดโปรแกรม Reads51 ได้ที่เว็บไซต์ www.rigelcorp.com หลังจากที่ได้ดาวน์โหลดโปรแกรมมาแล้วและติดตั้งโปรแกรม เราก็จะได้รูปร่างและหน้าตาของโปรแกรม Reads51 แสดงดังรูปที่ 1. จากการสำรวจดู Reads51 นับว่ามีความสามารถไม่ด้อยไปกว่า C51 ของรายอื่น ๆ เลย ส่วนของ IDE ก็จัดได้ว่ามีความสามารถสูง มีความสามารถทุก ๆ อย่างที่จำเป็นต้องมีสำหรับการพัฒนาโปรแกรมด้วยภาษา C

รูปที่ 1. Reads51

ขั้นตอนการพัฒนาโปรแกรม

  1. เมื่อเราติดตั้งโปรแกรมเสร็จเรียบร้อยแล้ว การเริ่มต้นพัฒนาโปรแกรมให้เราไปที่เมนู Project->New Project โปรแกรม Reads51 จะให้เราสร้างชื่อไฟล์โปรเจ็กต์ใหม่แสดงดังรูปที่ 2. ขั้นตอนนี้ให้เรากำหนดชื่อไฟล์โปรเจ็กต์ที่ต้องการ

รูปที่ 2. New Project

  2. หลังจากกำหนดชื่อไฟล์โปรเจ็กต์แล้ว เราก็จะได้โฟลเดอร์ตามชื่อไฟล์ที่เราได้ตั้งไว้ ตัวอย่างนี้ได้ตั้งชื่อไฟล์โปรเจ็กต์ output_port และไฟล์โปรเจ็กต์ output_port.rpj

  3. จากนั้นให้ไปที่เมนู File->New File... จะได้ไดอะล็อกแสดงดังรูปที่ 3. ให้เราเลือกไฟล์นามสกุล C เมื่อเราเขียนโค้ดเสร็จ ให้บันทึกไฟล์ดังกล่าว ในขั้นตอนนี้ Reads51 จะให้เราป้อนชื่อไฟล์ และไดเรกทอรี่ที่ต้องการเก็บไฟล์ดังกล่าว ตัวอย่างนี้ใช้ชื่อไฟล์ outport.c และบันทึกลงไปในโฟลเดอร์ output_port

รูปที่ 3. New file

  4. เมื่อเราสร้างไฟล์นามสกุล .C แล้วให้เราไปที่เมนู Module->Import Module(s) จากนั้นให้เราเลือกไฟล์นามสกุล .C ที่ได้สร้างไว้แล้ว ดังรูปที่ 4. ในขั้นตอนนี้เราสามารถที่จะใช้คำสั่ง Create Modules(s) แทนการสร้างไฟล์ในขั้นตอนที่ 3. ได้เช่นเดียวกัน โค้ดโปรแกรม outport.c ตามตัวอย่างในตาราง

รูปที่ 4. Project Window

โค้ด Reads51

#include <sfr51.h>

void delay(int x)
{
      int i,j;

      for(i=0;i<x;i++)
      for(j=0;j<1000;j++)
      ;
}

void main(void)
{
       int led_h[8],i;

      led_h[0] = 0x01;
      led_h[1] = 0x02;
      led_h[2] = 0x04;
      led_h[3] = 0x08;
      led_h[4] = 0x10;
      led_h[5] = 0x20;
      led_h[6] = 0x40;
      led_h[7] = 0x80;

while(1)
{
      P1 = 0xff;
      delay(10);
      P1 = 0x0f;
      delay(10);

      for(i=0;i<8;i++)
      { P1 = led_h[i];
         delay(10);
      }
  }
}

  5. ขั้นตอนในการคอมไพล์โปรแกรมนั้นให้เราไปที่เมนู Compile->Build หรือกดคีย์ F9  ก็ได้เช่นเดียวกัน ถ้าการคอมไพล์เป็นผลสำเร็จเราจะได้ข้อความในส่วนของ Build Window ดังนี้ รูปที่ 5.

รูปที่ 5. Build Window

  6. หลังจากที่ Build โปรแกรมเสร็จเราจะได้ไฟล์นามสกุล .HEX  ตามชื่อของไฟล์โปรเจ็กต์ ซึ่งเป็นไฟล์ที่ใช้ในการเขียนลงไปใน ไมโครคอนโทรลเลอร์ MCS-51 ต่อไป

  สำหรับรายละเอียดต่าง ๆ ของ Reads51 คงต้องฝากทุกท่านศึกษาในรายละเอียดเพิ่มเติมต่อครับ tech@appsofttech.com

Home Page
>> หากมีข้อเสนอและแนะนำส่ง email มาได้ที่ support@appsofttech.com  ครับ

 

Home Page

best view IE mode 1024x768 Text Size Medium
ผู้จำหน่ายไมโครคอนโทรลเลอร์และอุปกรณ์อิเล็กทรอนิกส์ทุกประเภท
Copyright © 2005 Appsofttech Co., Ltd.


บริษัท แอพซอฟต์เทค จำกัด 19/6 หมู่ 6 หมู่บ้านเอกวัฒนา ซ.เพชรเกษม 53 ถนนเพชรเกษม แขวงบางแค เขตบางแค กรุงเทพฯ  10160 Tel: 0-2413-3985-6, Fax: 0-2413-3165(auto)
Hotline 081-4850870, 081-4316541

[ วิธีสั่งซื้อ | บริษัท | Term of use | Privacy Policy ]
 
Contact email: info@appsofttech.com  Designed by : : Appsofttech Co.,Ltd.