best view IE mode 800x600 Text Size Medium

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

 

 

 

บทความ

สนุกกับ PicBasicPro Demo

    ในบทความนี้เราจะมาดูรายละเอียดของ PicBasicPro เวอร์ชั่น Demo กันครับ เริ่มต้นเลยก็ต้องแตกไฟล์ PicBasicProDemo กันก่อน เมื่อแตกด้วยโปรแกรม WinZip เราจะได้โฟลเดอร์ PBPDEMO  จากนั้นก็หา Editor ดีๆ สักตัวมาใช้งานในการเขียนโค้ด ผมเลือก EditPlus แต่เราก็สามารถที่จะใช้ MPLAB ได้เช่นเดียวกัน อ่านรายละเอียดการใช้งานร่วมกับ PBP ได้ในไฟล์ MPLAB.txt ครับ

รายละเอียดของไฟล์ทั้งหมดที่แตกก็จะมีดังนี้

  • MPLAB.TXT MPLAB installation/simulation instructions
  • PBPDEMO.EXE PicBasic Pro Compiler demo
  • PBPWDEMO.EXE PicBasic Pro Compiler demo, 32-bit Windows executable
  • PBPPIC14.LIB PBP library file
  • PBPPIC14.MAC PBP macro file
  • PM.EXE PM Assembler
  • README.TXT This file
  • *.INC PBP include file for each device
  • \INC\M*.INC PM include file for each device
  • \SAMPLES\*.BAS PBP sample programs

อย่าลืมว่า PBP ตัวที่เราได้ทดลองใช้งานเป็น demo เพราะฉะนั้นก็จะมีข้อจำกัดในเรื่องของการใช้งาน ซึ่งก็หนีไม่พ้นเรื่องของขนาดโปรแกรมที่สามารถคอมไพล์และลิงค์ได้ในขีดจำกัด แต่ก็สามารถใช้งานได้ในระดับเริ่มต้นเพื่อเรียนรู้ ส่วนตัวเต็มท่านที่สนใจก็สามารถติดต่อได้ที่ฝ่ายขายของเรา

เริ่มต้นกับ PBP

    จากการสำรวจไฟล์ตัวอย่างที่มีให้มานั้น ไฟล์ขนาดใหญ่สุดของตัวอย่างจะอยู่ที่ประมาณ 1.7 KB กว่า ๆ เล็กน้อย ยังไม่ถึง 2 KB เสียทีเดียว ส่วนขีดจำกัดของตัว Demo นั้นดูรายละเอียดได้ในไฟล์ readme.txt

    การเริ่มต้นศึกษา PBP ที่ง่ายที่สุดคือเริ่มต้นไปพร้อมกับตัวอย่างที่ PBP มีมาให้ครับ เริ่มต้นให้เขียนโปรแกรมตามตัวอย่างที่ PBP แนะนำมาดังนี้

1. เขียนโปรแกรมตามตัวอย่างที่แสดงดังรูปที่ 1.

รูปที่ 1. ตัวอย่างโค้ดโปรแกรมแสดง LED กระพริบ

2. หลังจากเขียนโปรแกรมตามรูปที่ 1. แล้วให้ Save ไฟล์เป็นนามสกุล .BAS จากตัวอย่างตั้งชื่อไฟล์ ex01.bas

3. ในขั้นตอนต่อไปก็จะเป็นการสร้างไฟล์นามสกุล .HEX สำหรับเขียนลงไมโครคอนโทรลเลอร์ PIC โดย การใช้คำสั่งดังนี้ (รูปที่ 2.) 

C:\PBPDemo>pbpdemo -p16f628 ex01.bas

รูปที่ 2. คำสั่งในการสร้างไฟล์ .HEX

ถ้าไม่พบข้อผิดพลาดใด ๆ เราจะได้ข้อความแสดงดังรูปที่ 3.

รูปที่ 3. ผลการสร้างไฟล์นามสกุล HEX

และได้ไฟล์ ex01.asm นำไฟล์ดังกล่าวไปเขียนลงในไมโครคอนโทรลเลอร์ ในตัวอย่างนี้ใช้บอร์ดทดลอง JX-628 ในการทดลองพร้อมกับ LED แปดดวง แต่ตัวอย่างโปรแกรมยังคงใช้ LED เพียงดวงเดียว : ) ผลลัพธ์แสดงดังรูปที่ 4.

รูปที่ 4. ผลการทำงานของโปรแกรมตัวอย่าง

ในตัวอย่างเริ่มต้นนี้ใช้งานพอร์ต B ในการทำงาน โดยมีการใช้คำสั่งที่มีมากับ PBP คือ

1. คำสั่ง High ใช้ในการเซตพอร์ต B0 ให้มีค่าเป็น high (~5 Volts)
2. คำสั่ง
Low ใช้ในการเซตพอร์ต B0 ให้มีค่าเป็น low (0 Volts)

ในตัวอย่างเราสามารถเซตค่า B0 ให้มีค่าเป็น high หรือ low โดยการเซตดังนี้ก็ได้
PORTB.0 = 0     เป็นการเซตพอร์ต B บิตที่ 0 เป็น low
PORTB.0 = 1     เป็นการเซตพอร์ต B บิตที่ 0 เป็น high

3. คำสั่ง Pause ใช้ในการหน่วงเวลามีหน่วยเป็นมิลลิวินาที

4. คำสั่ง Goto ใช้เพื่อกระโดดไปในตำแหน่งที่ต้องการโดยที่จะต้องมีการกำหนดเลเบลหรือตำแหน่งที่ต้องการให้กระโดดไป ไว้ล่วงหน้าแล้ว

เขียนโปรแกรมไฟวิ่ง(อีกแล้ว)

    จากตัวอย่างเริ่มต้นเป็นโปรแกรมแสดงไฟกระพริบติดดับเพียง 1 ดวง ในตัวอย่างที่ 2 นี้จะแสดงโปรแกรมไฟวิ่ง โปรแกรมนี้คงต้องฝากท่านผู้อ่าน ลองนำไปศึกษาดูครับ มีสองรูปแบบคือใช้ array กับใช้ lookup

ARRAY

i var BYTE
LED_RUN var BYTE[8]

LED_RUN[0] = 1
LED_RUN[1] = 2
LED_RUN[2] = 4
LED_RUN[3] = 8
LED_RUN[4] = 16
LED_RUN[5] = 32
LED_RUN[6] = 64
LED_RUN[7] = 128

        TRISB = %00000000 ' sets all the PORTB pins to outputs

loop:
        For i = 0 To 7
                PORTB = LED_RUN[i]
                Pause 500 ' Delay
        Next
        Goto loop

        End

LOOKUP

           i var BYTE

          TRISB = %00000000 ' sets all the PORTB pins to outputs
loop:
          For i = 0 To 7
                  Lookup i,[1, 2, 4, 8, 16, 32, 64, 128],PORTB
                  Pause 500 ' Delay
          Next
          Goto loop

          End

สำหรับท่านผู้อ่านที่เคยหรือกำลังศึกษา BASIC Stamp อยู่การเขียนโปรแกรมบนไมโครคอนโทรลเลอร์ PIC ด้วย PicBasicPro จะมีรูปแบบลักษณะและชุดคำสั่งต่าง ๆ ที่ใกล้เคียงกันกับ BASIC Stamp ทำให้เราสามารถศึกษาการเขียนโปรแกรมบน PicBasicPro ได้อย่างรวดเร็ว 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.