Controller ท ำหนำทค ำนวณ เปรยบเทยบเชงเลขคณตและเชงตรรกะ
input ท ำหนำทปอนขอมลใหหนวยประมวลผลเพอค ำนวณ
output ท ำหนำทแสดงผลขอมลจำกหนวยประมวลผล
การเรยนรเกยวกบ Microcontroller
input อาจเปน tact switch, matrix switch, sensorsoutput อำจเปน speaker, led, lcd, motor, relay.
การเรยนรเกยวกบ Microcontroller
input อาจจ าเปนตองเพม driver เพอใหท างานเสถยร
การศกษาพนฐาน เรมจาก1-input VS 1-input
การเรยนรเกยวกบ Microcontroller
แตละขำมหนำทเฉพำะ ผทน ำมำใช จงควรตองศกษำต ำแหนงขำ และหนำทรวมถง
โครงสรำง เพอใหใชงำนไดถกตอง
Microcontroller ทองเทคโนโลยของ intel เรยกสนๆวำ MCS-51 เบอรทนยมใชคอ 89C51 ม 40 ขำ เรยงแบบทวนเขมนำฬกำ
1 O2 O3 O4 O5 O6 O7 O8 O9 O10 O11 O12 O13 O14 O15 O16 O17 O18 O19 O20 O
O 40O 39O 38 O 37O 36O 35O 34O 33O 32O 31O 30O 29O 28O 27O 26O 25O 24O 23O 22O 21
การเรยนรเกยวกบ Microcontroller
สงเกต ต ำแหนงขำของ89C51 ประกอบดวยชองทำงตดตอ(พอรต) 4 กลมคอพอรต P0, P1, P2,P3
การเรยนรเกยวกบ Microcontroller
สงเกต ต ำแหนงขำไฟเลยง+5V (ขำ 40) และขำกรำวด (ขำ 20) ของ 89C51
สงเกตต ำแหนงขำรเซต RST(ขำ 9),ขำตอผลก (ขำ18,19)
สงเกต ต ำแหนงขำ EA (ขำ 31) และขำ ALE (ขำ 0) ขำ PSEN (ขำ 29)
การเรยนรเกยวกบ Microcontroller
บน Breadboardการตอวงจร MCS-51
เรมท ขาไฟเลยง(ขา 40)และขากราวด (ขา 20)
0 1 O 2 O 3 O 4 O 5 O 6 O 7 O 8 O 9 O 10 O 11 O 12 O 13 O 14 O 15 O 16 O 17 O 18 O 19 O 20
40 O 39 O 38 O 37 O 36 O 35 O 34 O 33 O 32 O 31 O 30 O 29 O 28 O 27 O 26 O 25 O 24 O 23 O 22 O 21 0
สงเกตต าแหนงขา 1
การเรยนรเกยวกบ Microcontroller
Keyterm : http://www.8051projects.info/exp1.asp
ประเดนเกยวกบ AT89C51• รปทรงของ AT89C51ED2
• ต ำแหนงขำ PLCC & รปรำง
• ต ำแหนงขำ DIP & รปรำง
• Computer คอ ?
• Microcontroller คอ ?
• Enbedded system คอ ?
• ตวอยำงของ Mobile Enbedded System
• ตวอยำงของ Display embedded System
• ตวอยำงประกอบวงจรMCS-51(DIP)บนbread board
การเรยนรเกยวกบ Microcontroller
รปทรงแบบ PLCC
รปทรงแบบ DIP
รปทรงของ AT89C51ED2
PLCC stands for "Plastic" "Leaded" "Chip" "Carrier". A PLCC package is physically smaller than a DIP and has leads on all four sides.
การเรยนรเกยวกบ Microcontroller
ต ำแหนงขำ PLCC & รปรำง
การเรยนรเกยวกบ Microcontroller
ต ำแหนงขำ DIP & รปรำง
การเรยนรเกยวกบ Microcontroller
Processor
I/O ChipsPorts
Memory Chips
MotherBoard
คอ Processor +Memory +I/O
Computer คอ ?
Microcontroller คอ ?
คอ Computer in a single chip
Enbedded system คอ ?a computer system designed to perform one or a few dedicated functions often with real-time computing constraints.
ระบบทมคอมพวเตอรฝงตว ถกออกแบบเพอใชงำนเฉพำะกจองตำมเวลำจรง
ตวอยำงของ Mobile Enbedded System
การเรยนรเกยวกบ Microcontroller
ตวอยำงของ Display embedded System
การเรยนรเกยวกบ Microcontroller
ตวอยำงของ Display embedded System
การเรยนรเกยวกบ Microcontroller
Keyterm : http://www.8051projects.info/exp1.asp
ปฏบตกำรประกอบวงจร AT89C51 พนฐำน
สงเกตวำ LED ตอกบขำ5 หรอขำP1.4
การเรยนรเกยวกบ Microcontroller
ปฏบตกำรวงจร AT89C51 กบ LED 8 bitsสงเกตวำ LED 8 ดวงตอกบพอรตขำ P2 หรอขำ 21-28
การเรยนรเกยวกบ Microcontroller
ปฏบตกำรวงจร AT89C51 กบ Tact Switch 1 bit
c
สงเกตวำ LED ตอกบขำ7 หรอขำP1.6
สงเกตวำ tact switchตอกบขำ36 หรอขำ P0.3
c
การเรยนรเกยวกบ Microcontroller
ปฏบตกำรวงจร AT89C51 กบ 7-segment 7 bits
สงเกตวำ 7 segment(7 bits)ตอกบพอรตขำ P0หรอขำ 33-39
การเรยนรเกยวกบ Microcontroller
ปฏบตกำรวงจร AT89C51กบserial port(RxD,TxD)
สงเกตวำ serial port ตอกบขำ 10 /P3.0(RxD)และขำ 11/P3.1(TxD)
การเรยนรเกยวกบ Microcontroller
ตวอยำงกำรจ ำลองวงจร 8051 กบ LCD และ Keypad
การเรยนรเกยวกบ Microcontroller
สงเกตวำ 4x4
matrix switch ตอกบขำ36 หรอขำ P0.3
27
กรณ matrix switch ใหสงเกตวำ row ตอกบ 4 bits บน(ขำP2.4-2.7)สวนcolum ตอกบ4 bits ลำง(ขำP2.0-2.3)
การเรยนรเกยวกบ Microcontroller
28
กรณ LCDใหสงเกตวำทง 4 bits ตอกบพอรต P1 /P1.0-P1.7(ขำ1-8)
การเรยนรเกยวกบ Microcontroller
โปรแกรม Keil μVision3 เปนโปรแกรมชวยพฒนำซอฟตแวรงำนควบคมอปกรณอตโนมตส ำหรบไมโครคอนโทรลเลอรตระกล 8051 และน ำไปสระบบฝงตว (embedded system)
Keil u-Vision 3
Keil-uVision 3
โปรแกรมพฒนาภาษาซส าหรบไมโครคอนโทรลเลอร MCS-51 ในชนเรยนนใชชป AT89C51 (ของบรษท ATMEL)ความสามารถของ Keil-uVision 3 : Editor -> Compiler -> SimulatorEditor ความสามารถในการตรวจสอบความถกตองในภาษาซทผ ใชพฒนาขนมาComplier ความสามารถในการแปลภาษาซเปนภาษาครอง และชขอสงเกตตางๆSimulator ความสามารถในการจ าลองการท างานของโปรแกรม
Editor Complier Simulator
Keil u-Vision 3
ผงวงจรพนฐาน
วงจรพนฐานบน bread board
วงจรควบคม รถบงคบ
ระบบฝงตว
ตวตานทานไฟฟา
หลอดเปลงแสง LED
ชปไมโครคอนโทรลเลอรรปทรงตางๆ
สวตชอเลกทรอนกสแบบตางๆ
อปกรณขบแบบ opto-isolator
คลกทไอคอนของโปรแกรม Keil μVision3 ปรำกฏหนำตำง
บนหนาตาง editor ของโปรแกรม Keil μVision3
เมนบำร
ทลบำร
เวรคชสเปซ
บนหนาตาง editor ของโปรแกรม Keil μVision3
พนทพฒนำโปรแกรมภำษำซ
บนหนาตาง editor ของโปรแกรม Keil μVision3
แจงผลกำรแปลภำษำ
ขนตอนในการพฒนาโปรแกรมภาษาซบน โปรแกรม Keil vision 3 มล าดบดงน
ขนท 1 บนเมนบาร เลอก Project>>New Project…
บน Create New Projectเลอก Create New Folder
บน Drive D: สราง New Folder ชอวา training
training
ใน Folder “training” สราง New Project ชอวา Alpha.uv2จากนนคลก
ขนตอนในการพฒนาโปรแกรมภาษาซบน โปรแกรม Keil vision 3 มล าดบดงน
หลงจากคลก save ใหสงเกตวา Title barเปลยนเปน Alpha -Vision 3
และปรากฏเมนใหเลอกยหอของไอซไมโครคอนโทรลเลอรให double click ท Atmel
จะปรากฏเมนใหเลอกเบอรของไอซไมโครคอนโทรลเลอรใหคลกทตวเลอก 2 ตว(ขางบน)และคลกทเบอร AT89C51 จากนนคลก
มขอความปรากฏวา ตองการส าเนาโคด8051มาตรฐาน ไปยงproject folder และเพมลงใน project หรอไมใหคลก
ในการประกอบวงจรน ก าหนดใหใชผลกความถ 12 MHz
สงเกตล ำดบกำรคลกเลอก
ขนตอนในการพฒนาโปรแกรมภาษาซบน โปรแกรม Keil vision 3 มล าดบดงน
วธตรวจสอบวำโคด 8051 มำตรฐำน ไดถกส ำเนำไปยง project folder และเพมลงใน project หรอไม
จากนน ใน Folder “Target 1”ใหท าการคลกท Folder “Source Group 1”
จากนน ใน Folder “Source group 1”ใหท าการตรวจสอบวา มไฟล “STARTUP.A51”หรอไม
ใหท าการคลกทของ Folder “Target 1”
กรณพบวำ ไมม
ใหยอนกลบไปด ำเนนกำรใหม
กรณพบวำ ม
จงจะสำมำรถด ำเนนกำรตอไปได
ตอไป ท าการก าหนดพารามเตอรเพมเตม โดยคลกขวาท จะปรากฎ
ใหท าการคลกท Option for Target “Target 1”
12 √
สวนหว(header)สวนประกาศตวแปร
สวนโปรแกรมยอย(subroutine program)
สวนประกาศหลก(declare)
สวนโปรแกรมหลก(main program)
พจารณาบนพนทพฒนาโปรแกรมภาษาซของโปรแกรม Keil μVision3
0x010x020x04การท างานตามโปรแกรม
xxx.c
สวนโปรแกรมยอย(subroutine program)
สวนโปรแกรมหลก(main program)
สาระเดมของ P001.C
สาระเพมใน P002.C
Step 1 แนะน าการพฒนา(editor) โปรแกรมภาษาซบน Keil μVision3
สวนโปรแกรมยอย(subroutine program)
สวนโปรแกรมหลก(main program)
Step 1 แนะน าการพฒนา(editor) โปรแกรมภาษาซบน Keil μVision3
Step 1 พฒนา(editor) โปรแกรมภาษาซบน Keil μVision3
ISIS 6 Professional Proteus
• หนาตางแรกของ Proteus 6 Professional
• การเลอกอปกรณในชอง Keyword
• การเคลอนยายและการหมนอปกรณบนพนทออกแบบ
• การวางอปกรณบนพนทออกแบบ
• การลากเสนเชอมระหวางอปกรณบนพนทออกแบบ
• ตวอยางสมบรณของอปกรณ AT89C51 เชอมตอกบ 7-segment display แบบ common cathode (7 bits)
หนำตำงแรกของ Proteus 6
ทเมน Library>Pick Devices : ใหระบเลอกอปกรณในชอง Keyword
ทเมน Library>Pick Devices : เลอกอปกรณ AT89C51
ทเมน Pick Devices : เลอกอปกรณ 7- segment แบบ common Cathode
ทเมน Library>Pick Devices : เลอกอปกรณ respack (= resistor pack)
หลงจำกเลอกอปกรณแลวใหคลกท OK
ทหนำตำงแสดงอปกรณ ปรำกฏรำยชออปกรณ respack8 -AT89C51-7seg com cat
ทชองหนำตำงแสดงอปกรณ เลอกวำงอปกรณ AT89C51 บนพนทออกแบบ
กรณกำรเคลอนยำยอปกรณบนพนทออกแบบใหคลกขวำทรปอปกรณ 1 ครง วตถจะแอคตฟ(เปนสแดง)จำกนน คลกซำยคำงไว และลำกเมำสไปยงต ำแหนงทตองกำร
Right click then left click and drag & drop
กรณกำรหมนอปกรณใหคลกซำยทรป (ทมมลำงซำย) ตำมทตองกำร
กรณกำรหมนอปกรณ สงเกตทมมลำงซำย
ทชองหนำตำงแสดงอปกรณ เลอกวำงอปกรณ 7SEG COM CAT GRN บนพนทออกแบบแลวท ำกำรคลกหมนและคลกเคลอนยำย
ทชองหนำตำงแสดงอปกรณ เลอกวำงอปกรณ respack8 บนพนทออกแบบแลวท ำกำรคลกหมนและคลกเคลอนยำย
บนพนทออกแบบ ท ำกำรลำกเสนเชอมวงจร โดยคลกซำยทจดเรม และคลกซำยทจดจบ
กำรลำกเสนเชอมระหวำงอปกรณบนพนทออกแบบ
ตวอยำงกำรลำกเสนเชอมระหวำงอปกรณบนพนทออกแบบ
บนพนทออกแบบ ท ำกำรลำกเสนเชอมระหวำง AT89C51 กบ7 segment display -CC
บนพนทออกแบบ ท ำกำรลำกเสนเชอมระหวำง อปกรณ resistors pack กบ แหลงจำยไฟ
ทชองหนำตำงทลบำรเลอกไอคอนปรำกฏรำยกำรทชองหนำตำงทลบำร
คลกท powerปรำกฏอปกรณ บนพนทออกแบบ
คลกท groundปรำกฏอปกรณ บนพนทออกแบบ
ตวอยำงสมบรณของอปกรณ AT89C51 เชอมตอกบ 7-segment display แบบ common cathode (7 bits)