วันพุธที่ 23 ธันวาคม พ.ศ. 2558

ภาษาเบสิก (Basic) คืออะไร


                Pic BASIC Pro Compiler (หรือ PBP) เปนภาษาคอมไพลของการเขียนโปรแกรมในรูปแบบคําสั่ง เหมือนภาษา BASIC ทั่วไป เชน Quick BASIC หรือ Turbo BASIC ที่เราคุนเคยมากอน แทนการเขียนโปรแกรม เปนภาษาแอสเซมบลี(Assembly)

               Pic BASIC Pro Compiler พัฒนามาเพื่อการเขียนโปรแกรมตัวไมโครคอนโทรลเลอรตระกูล PIC ของ บริษัทไมโครชิพ Microchip ที่นิยมใชงานกันแพรหลาย ในเมืองไทยไดแก เบอร 16F84/84A แบบ 18 ขา เบอร 16F876 แบบ 28 ขา และ 16F74/877 18F258/458 แบบ 40 ขา หรือเบอรอื่น ๆ ใหดูจาก datasheet นอกจากนี้ยังมีเบอรอื่น ๆ อีกมาก และยังรวมถึงเบอรที่ผลิตออกมาใหม ๆ ที่ใชเฉพาะทางเชน dSPIC ที่เสริมขีดความสามารถการใชงานทางดานการประมวลผลดิจิตอล (DSP : Digital Signal Processing) rFPIC ที่ รองรับการใชงานแบบไรสาย ซึ่งทั้งหมดใชเทคโนโลยีโครงสรางของคําสั่งแบบ RISC (RISC : Reduce Instruction Set Computer) โดยมีคําสั่งที่ ครอบคลุมการใชงานทั้งหมดเพียง 33-77 คําสั่งเทานั้น ในการที่จะนําไมโครคอนโทรลเลอรไปใชงานไดอยางมีประสิทธิภาพ

เครื่องมือที่ใชในการพัฒนาไมโครคอนโทรลเลอรตระกูล PIC ดวยภาษา BASIC Compiler ไดแก

1. ซอฟทแวรสวนที่ใชเขียนโปรแกรม เรียกวา “Code editor” หรือ “Code Designer” (Cdlite.EXE) และ MicroCode Studio หรือ Mcstudio ของบริษัท Machanique สําหรับในที่นี้ผูเขียนจะใช Mcstudio เปนหลัก

                             


2. ซอฟทแวรสวนที่ใชแปลหรือ Compiler จาก Code ที่เปนรูปแบบของภาษา BASIC เปน Machine Code ในรูปแบบของ Intel Hex File คือ Pic Basic Pro Compiler (PBPW.EXE)

                                       

3. ซอฟทแวรสวนที่ใช Download หรือโปรแกรม Machine Code ลงในตัวชิพ Microcontroller ไดแก EPICW.EXE สําหรับโปรแกรมผานพอรทขนาน ICprog.exe สําหรับโปรแกรมผาน พอรทอนุกรม และ DIY149C สําหรับโปรแกรมผานพอรทอนุกรม และ USB เปนตน สําหรับผูตัวผู้เขียนจะใช PICkit2V2.exe เปนหลักเนื่องจากสามารถใชงานกับเครื่องคอมพิวเตอรที่เปนโนตบุคไดเนื่องจากสามารถโปรแกรม ผานพอรท USB ได

                                            

4. เครื่องโปรแกรมตัวชิพ (Programmer) ที่เปนฮารดแวร


                                     

5. บอรดทดลอง (Experiment Board) 

                            

ไม่มีความคิดเห็น:

แสดงความคิดเห็น