page pic877 1

4
ใบงานการทดลอง PIC BASIC PRO COMPILER แตง / เรียบเรียง / จัดทําโดย สมบูรณ เนียมกลํภาควิชาเทคโนโลยีอิเล็กทรอนิกส สถาบันพัฒนาครูอาชีวศึกษา .. 2545 ปรับปรุงครั้งที1 มีนาคม 2548

Upload: wanchai-ratchatasomboon

Post on 11-Mar-2015

105 views

Category:

Documents


2 download

DESCRIPTION

ปกเอกสารใบงานการทดลอง PIC BASIC PRO COMPILER

TRANSCRIPT

Page 1: Page PIC877 1

ใบงานการทดลอง

PIC BASIC PRO COMPILER

แตง / เรียบเรียง / จัดทํ าโดยสมบูรณ เนียมกลํ่ า

ภาควิชาเทคโนโลยีอิเล็กทรอนิกสสถาบันพัฒนาครูอาชีวศึกษา

พ.ศ. 2545 ปรับปรุงครั้งที่ 1 มีนาคม 2548

Page 2: Page PIC877 1

คํ านํ า

เอกสารใบงานการทดลอง PIC BASIC PRO COMPILER ฉบับนี้ จัดทํ าขึ้นสํ าหรับใชประกอบการฝกทดลองภาคปฏิบัติ ในการเขียนโปรแกรมไมโครคอนโทรลเลอรตระกูล PIC ของบริษัทไมโครชิพ ดวยภาษา PIC BASIC PRO COMPILER ต้ังแต Ver.3x ข้ึนไป แทนการเขียนดวยภาษา Assembly ซึง่มคีวามยุงยากในการเรียนรูสํ าหรับผูที่ไมมีพื้นฐานดานอิเล็กทรอนิกสและไมโครโปรเซสเซอรมากอน เพราะเนื่องจากจะตองเสียเวลาในการในการศึกษาโครงสรางฮารดแวร ภายในตัวชิพของ MCU เปนพืน้ฐานกอน จึงจะสามารถเเขยีนโปรแกรมใชงานได

PIC BASIC PRO COMPILER เปนภาษาระดับสูง โครงสราง และองคประกอบคลายกบัภาษา QUICK BASIC เพยีงแตเพิม่คํ าสั่งที่เกี่ยวของกับการประยุกตใชงานของไมโคร-คอนโทรลเลอร ซึ่งมีขอดี คือการเขียนโปแกรมจะไมคํ านึงถึงโครงสรางภายใน โดยจะมองแคขาI/O ของ Port ทีม่อียูใน MCU แตละตวั วาจะนํ าไปเชื่อมตอใชงานกับอุปกรณภายนอกอยางไรจงึสามารถจะพัฒนานํ า ไมโครคอนโทรลเลอรไปประยุกตใชงานอยางงาย และรวดเร็ว

ในเนือ้หาการเขียนโปรแกรมภาษา PIC BASIC เลมนี้ แตละ Assignment ไดเรียงลํ าดับพืน้ฐานการเรยีนรูจากงายไปหายาก และเปนองคประกอบความรูและทักษะยอย ๆ ที่ผูที่ศึกษาจะตองนํ าไปบรูณาการเพือ่ประยุกตใชงานตาง ๆ ตอไป ดังนั้นผูที่ศึกษาจะตองปฏิบัติตามลํ าดับของใบงาน จะท ําใหเรียนรูและเขาใจดียิ่งขึ้น และจะตองไปศึกษาคํ าสั่งที่นอกเหนือจากโปรแกรมในใบงานเลมนี้ไดที่ คูมือการใชภาษา PIC BASIC PRO COMPILER ขอความและโปรแกรมบางสวน อาจมขีอผิดพลาดตองขออภัยไว ณ ที่นี้ดวย และหวังวาเอกสารเลมนี้ คงจะเปนประโยชนแกผูที่ศึกษาบาง

สมบูรณ เนียมกลํ่ า

พ.ศ. 2545 ปรับปรุงครั้งที่ 1 พ.ศ. 2548

Page 3: Page PIC877 1

สารบัญ

1. Assignment 1 Basic Input – Output 1 2. Assignment 2 Basic Toggle Switch 2 3. Assignment 3 Switch Pressed and Depressed check 3 4. Assignment 4 Switch operated 5 times LED blinking 4 5. Assignment 5 Increment and Decreament value (1) 5 6. Assignment 6 Increment and Decreament value (2) 6 7. Assignment 7 Shifting the content in register(1) 8 8. Assignment 8 Shifting the content in register (2) 9 9. Assignment 9 Sending Pulse Width Modulation(PWM) 1010. Assignment 10 Sending sound frequency 1111. Assignment 11 Stepping motor drives control (1) 1212. Assignment 12 Stepping motor drives control (2) 1413. Assignment 13 Stepping motor drives control (3) 1614. Assignment 14 1-Digit LED 7-Segment Test 1815. Assignment 15 1-Digit LED 7-Segment 0-9 counting 1916. Assignment 16 0-9 LED display triggered from external switch 2017. Assignment 17 3-Digit LED 7-Segment Display 2118. Assignment 18 4-Digit 0-9999 LED 7-Segment Display 2319. Assignment 19 4-Digit clock LED 7-Segment Display 2420. Assignment 20 Analog to Digital converter (1) 2521. Assignment 21 Analog to Digital converter (2) 2722. Assignment 22 4-Digit 0-5 Volts Digital Voltmeter 2823. Assignment 23 Pulse Width Modulation (PWM) (2) 2924. Assignment 24 LCD module display 3125. Assignment 25 Sending Frequency Output Signal 3226. Assignment 26 Stop MCU working for a while 3327. Assignment 27 Interrupt the MCU working 3428. Assignment 28 Scan key matrix (1) 3529. Assignment 29 Scan key matrix (2) 38

Page 4: Page PIC877 1

30. Assignment 30 Counting Pulse Frequency 4031. Assignment 31 8-Bit A/D Conversion & LCD Display 4232. Assignment 32 10-Bit A/D Conversion & LCD Display 4333. Assignment 33 1 - Wire Temperature Sensor by using DS1820 44ภาคผนวก 49

การตดิตั้งโปรแกรมเครื่องมือในการพัฒนาและประยุกตใชงาน 50ขอมูลเกี่ยวกับไมโครคอนโทรลเลอรตระกูล PIC 56