Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore การใช้งาน PROTEUS

การใช้งาน PROTEUS

Published by pond_moku, 2021-05-10 06:27:08

Description: MANUAL-PROTEUS-8

Search

Read the Text Version

51 การทดลองวงจรอเิ ล็กทรอนิกสบนโปรแกรมโปรตอิ สุ การประยุกตใชงานไอซี 555 ไอซี 555 เปน ไอซที เี่ กี่ยวกับฐานเวลา สามารถนาํ ไปประยุกตใ ชก ับวงจรท่ีเก่ียวกบั การกาํ เนดิ พัลซไ ด ในหวั ขอน้ีจะยกตัวอยา งการประยกุ ตใชงานไอซี 555 โดยนําไปตอ เปน วงจรหนว งเวลาปด /เปด หลอดเรอื งแสง การแปลงแรงดันไฟตรงใหเปน ไฟฟา กระแสสลับและวงจรควบคมุ ความเร็วมอเตอรไ ฟตรง วงจรหนว งเวลาการปด หลอดเรอื งแสง ตอ งการออกแบบวงจรปดหลอดเรอื งแสงโดยอตั โนมัติ เมอื่ กดสวติ ชใหหลอดเรอื งแสงตดิ สวา ง แลวประมาณ 3 นาที หลอดเรอื งแสงจะดบั เขียนเปน แผนภาพบล็อกไดตามรปู ท่ี 3.26 220VAC วงจรหนวงเวลา วงจรเชอ่ื มตอ วงจร หลอดเรอื งแสง วงจรแปลงACเปน DC รูปท่ี 3.26 แผนภาพบล็อกวงจรหนว งเวลาในการปดหลอดเรอื งแสง EL เทคนิคลำปางจากแผนภาพบล็อกในรปู ท่ี 3.26 วงจรหนว งเวลาการปดหลอดเรอื งแสงประกอบดวย วงจร แปลงไฟฟา กระแสสลบั 220 V ใหเปน ไฟฟา กระแสตรง 12 V โดยไมใ ชหมอแปลง วงจรกําเนิดพัลซเ ด่ียว เปน วงจรกําเนดิ พัลซอ อกมา 1 ลกู เมอ่ื มีการกดสวติ ชโ ดยใหมีชวงการหนว ง 3 นาที และวงจรเชอื่ มตอ ไฟฟา กระแสสลับทจี่ ะจายใหกบั หลอดเรอื งแสง เมอ่ื เขียนเปน วงจรไดตามรปู ท่ี 3.27 1st edit : DECEMBER 2016

52 บทท่ี 3 วงจรแอนะลอก 2 รูปท่ี 3.27 วงจรหนว งเวลาการปด หลอดเรอื งแสง ภาคปฏบิ ตั ิ EL เทคนิคลำปางใหปฏิบัตติ ามข้ันตอนตอ ไปน้ี 1. ตอ วงจรตามรปู ท่ี 3.27 2. เปล่ียนคาอุปกรณใหตรงกับวงจรในรูปที่ 3.27 3. จาํ ลองการทาํ งานของวงจร โดยการกดสวติ ช ใหจ บั เวลาทไี่ ดโอดเปลง แสงติดสวา งแลว ดับ ไดเวลาใกลเ คยี ง 3 นาทหี รือไม ถา ไมไดใ หเ ปลีย่ นคา R หรือ C ทีต่ อ กบั ขา 6 4. บันทึกผลการสังเกต บันทกึ ผลการสังเกต ....................................................................................................................................................... .......................................................................................................................................................................... .......................................................................................................................................................................... .......................................................................................................................................................................... .......................................................................................................................................................................... .......................................................................................................................................................................... 1st edit : DECEMBER 2016

53 บทท่ี 4 วงจรดจิ ิตอล 1 บทนํา โปรแกรมโปรตอิ ุส สามารถนาํ ไปใชจ าํ ลองการทํางานของวงจรดจิ ติ อลไดทั้งในระดบั เกต พื้นฐาน วงจร และระบบดจิ ติ อล ในบทเรยี นนจี้ ะเปน การใชโ ปรแกรมโปรติอุสทดสอบการทาํ งานของเกต การจาํ ลองการทํางานของวงจรเชงิ จดั หมูมี วงจรเขารหัส วงจรถอดรหัส วงจรมลั ติเพลก็ เซอร วงจร ดีมัลตเิ พลก็ เซอร วงจรเปรยี บเทียบ วงจรบวกเลขฐานสอง และวงจรกาํ เนดิ สัญญาณ ตรวจสอบขอผดิ พลาด และในหวั ขอ สุดทา ยเปนการทดสอบวงจรประยกุ ตใ ชง านมี วงจรเขารหสั /ถอดรหสั ระบบเตือนผบู กุ รุก บาน และวงจรเปรียบเทยี บควบคุมเครือ่ งถายเอกสาร การทดสอบเกตพื้นฐาน เกต เปน สวติ ชส ารก่ึงตวั นําทเ่ี ปน อปุ กรณพ นื้ ฐานทางดจิ ติ อล เกตแตละตวั จะมคี ณุ ลกั ษณะ เฉพาะ ในการออกแบบวงจรดิจิตอล จําเปน ตองทราบคุณลักษณะเฉพาะของเกตพน้ื ฐานซ่ึงมีสญั ลักษณต าม EL เทคนิคลำปางรูปที่4.1 รูปที่ 4.1 สญั ลักษณแ ละเบอรของเกตพ้นื ฐาน 1st edit : DECEMBER 2016

54 การทดลองวงจรอิเล็กทรอนิกสบ นโปรแกรมโปรติอสุ ภาคปฏบิ ตั ิ ใหหาคณุ ลักษณะของเกตพน้ื ฐาน โดยปฏบิ ตั ิตามขนั้ ตอนดงั น้ี 1. ตอวงจรตามรปู ท่ี 4.2 2. จําลองการทาํ งานของเกต โดยการเปล่ียนคาอินพตุ ของเกตแตละตวั แลว สงั เกตผลท่เี อาตพ ตุ 3. เขียนผลการสังเกตลงในแบบบันทึกผลการสงั เกต EL เทคนคิ ลำปาง รูปที่ 4.2 วงจรการทดสอบเกต บันทกึ ผลการสังเกต แนนดเกต (7400) เอาตพ ุต นอตเกต (7404) อินพุต (X) อนิ พตุ เอาตพตุ (B) (A) (A) (X) 00 0 01 1 10 11 1st edit : DECEMBER 2016

55 บทท่ี 4 วงจรดิจิตอล1 แอนดเกต (7408) เอาตพุต นอรเกต (7402) เอาตพ ุต อินพุต (X) อินพตุ (X) (B) (A) (B) (A) 00 00 01 01 10 10 11 11 ออรเ กต เอ็กคลูซฟี ออรเกต (7486) อนิ พุต เอาตพ ุต อินพุต เอาตพุต (B) (A) (X) (B) (A) (X) 00 00 01 10 01 10 EL เทคนิคลำปาง1 1 11 วงจรลอจิกเชงิ จดั หมู วงจรลอจิกเชงิ จดั หมเู ปน วงจรลอจกิ ท่ีนําเกตพืน้ ฐานมาตอ รวมกัน ใหท าํ งานตามฟงกช ันที่ ตองการ เมอื่ ปอ นลอจิกเขา ทอี่ นิ พุตจะไดผลที่เอาตพ ตุ ทันที วงจรลอจกิ เชิงจดั หมมู ีดงั น้ี วงจรเขารหสั (Encoder) วงจรเขา รหสั เปน วงจรทใี่ ชเ ปลีย่ นเลขฐานแปด เลขฐานสิบ หรือเลขฐานสบิ หกใหเ ปน เลขฐานสอง วงจรเขา รหสั จดั ทาํ เปนวงจรในรูปของไอซี เชน ไอซีเบอร 74147 เปนวงจรเขา รหสั 0 – 9 มวี งจรตามรูปที่ 4.3 1st edit : DECEMBER 2016

56 การทดลองวงจรอิเล็กทรอนกิ สบ นโปรแกรมโปรตอิ สุ รูปที่ 4.3 วงจรเขา รหัส 0 – 9 วงจรถอดรหัส (Decoder) วงจรถอดรหัสเปน วงจรทใ่ี ชเ ปล่ยี นเลขฐานสองใหเ ปน เลขฐานสบิ หรอื เลขฐานแปด หรือ EL เทคนคิ ลำปางเลขฐานสิบหก มวี งจรตามรปู ท่ี4.4 เปน วงจรถอดรหัสเลขฐานสองใหเปน เลขฐานสบิ แสดงผลดว ยตวั แสดงผล 7 สว น รูปที่ 4.4 วงจรถอดรหัสเลขฐานสองเปน เลขฐานสบิ 1st edit : DECEMBER 2016

57 บทที่ 4 วงจรดิจิตอล1 ภาคปฏิบตั ิ ใหปฏิบัตติ ามข้ันตอนตอ ไปนี้ 1. ตอวงจรตามรปู ที่ 4.3 แลว จดั เก็บไฟลไวชอื่ ENCODER 2. จําลองการทํางานของวงจร โดยการกดสวิตชท ่ีอินพุตแลวสงั เกตผลท่ีเอาตพ ุต 3. ตอวงจรตามรปู ท่ี 4.4 แลว จดั เกบ็ ไฟลไ วชอื่ DECODER 4. จําลองการทํางานของวงจร โดยเปลย่ี นลอจกิ ดา นอนิ พตุ แลวสังเกตผลที่เอาตพตุ บันทึกผลการสงั เกต ....................................................................................................................................................... .......................................................................................................................................................................... .......................................................................................................................................................................... .......................................................................................................................................................................... .......................................................................................................................................................................... .......................................................................................................................................................................... วงจรมัลตเิ พล็กเซอร (Multiplexer) EL เทคนคิ ลำปางวงจรมลั ตเิ พลก็ เซอรเ ปน วงจรท่ใี ชในการคดั เลอื กขอ มลู ดา นอนิ พตุ เพอื่ สงออกท่เี อาตพตุ ดา น อินพุตจะมีขาขอมูลทป่ี อ นเขาและมขี าเลอื กขอมลู ไอซีท่ีใชเ ปนมัลตเิ พล็กเซอร เชน เบอร 74157 มวี งจร ตามรปู ท่ี 4.5 รูปที่ 4.5 วงจรมัลติเพล็กเซอร 74157 1st edit : DECEMBER 2016

58 การทดลองวงจรอเิ ลก็ ทรอนกิ สบ นโปรแกรมโปรติอสุ วงจรดมี ลั ตเิ พล็กเซอร (Demultiplexer) วงจรดมี ลั ตเิ พล็กเซอร เปนวงจรทีใ่ ชในการกระจายขอ มลู ดา นอนิ พตุ จะมขี าขอมลู 1 ขา และขา เลอื กขอ มลู ทีส่ งออกเอาตพุต สว นดา นเอาตพ ุตจะมหี ลายขา เชน ไอซเี บอร 74154 มวี งจรตามรูปท่ี 4.6 EL เทคนคิ ลำปาง รูปท่ี 4.6 วงจรดีมลั ติเพลก็ เซอร 74154 ภาคปฏบิ ตั ิ ใหปฏบิ ัตติ ามขนั้ ตอนตอไปนี้ 1. ตอวงจรตามรปู ท่ี 4.5 2. จาํ ลองการทาํ งานของวงจร โดยปอนลอจกิ ทขี่ าเลือกขอมลู หลาย ๆ คา แลวสังเกตวา ขอมลู อินพตุ ขาใดถูกสงออก 3. ตอวงจรตามรปู ที่ 4.6 4. จาํ ลองการทาํ งานของวงจร โดยปอนลอจกิ ท่ขี าเลือกขอมลู หลาย ๆ คา แลวสังเกตดวู า ขอมลู ที่อินพุตถกู สง ออกท่ีขาใด บันทึกผลการสงั เกต ....................................................................................................................................................... .......................................................................................................................................................................... .......................................................................................................................................................................... 1st edit : DECEMBER 2016

59 บทท่ี 4 วงจรดิจิตอล1 วงจรประยกุ ตใ ชง าน วงจรเขารหัสและวงจรถอดรหสั วงจรเขา รหัสใชใ นการตดิ ตอส่ือสารระหวา งมนุษยก บั ระบบดจิ ิตอล เชน การแปลงเลขฐานสบิ ให เ ปน เลขฐานสอง เม่ือระบบดิจิตอลไดร บั เลขฐานสองเขา ไปแลว จะนําไปประมวลผลในรูปของเลขฐาน สอง เมอื่ ตอ งการสงขอ มลู ออกมาใหม นุษยเ ขา ใจตอ งแสดงออกเปน เลขฐานสิบ จึงตอ งใชว งจรถอดรหสั ในการแปลงเลขฐานสองใหเ ปนเลขฐานสบิ โดยแสดงทตี่ วั แสดงผล 7 สว น มวี งจรตามรปู ที่ 4.12 EL เทคนิคลำปางรูปท่ี 4.12 วงจรเขา รหัสและถอดรหัส ภาคปฏบิ ตั ิ ใหป ฏบิ ัติตามขน้ั ตอนตอ ไปน้ี 1. ตอวงจรตามรปู ที่ 4.12 2. จําลองการทาํ งาน โดยการกดสวติ ชท ีอ่ ินพตุ และดูผลท่ีเอาตพ ตุ 3. สังเกตการณท ํางานและบันทึกผล บนั ทกึ ผลการสงั เกต ....................................................................................................................................................... .......................................................................................................................................................................... .......................................................................................................................................................................... ระบบเตือนผบู กุ รกุ บาน ระบบเตือนผบู กุ รกุ บา น เปน ระบบเตอื นใหเ จา ของบา นทราบวา มปี ระตหู รอื หนา ตางบานใดบา ง ท่ีลมื ปด หรอื แจง ใหท ราบวา มีประตู หนา ตา งบานใดถกู งัดใหเ ปด ออก มวี งจรตามรปู ท่ี 4.13 ประกอบ ดว ยไอซีเบอร 74151 เปน ไอซมี ลั ติเพลก็ เซอร ไอซี 74138 เปนไอซีดีมลั ตเิ พลก็ เซอร ดานอินพตุ มีสวิตช 8 ตวั ทางดา นเอาตพตุ มีไดโอดเปลง แสง 8 ตัว และมีวงจรนบั 0 – 7 1st edit : DECEMBER 2016

60 การทดลองวงจรอเิ ลก็ ทรอนกิ สบ นโปรแกรมโปรติอสุ EL เทคนิคลำปาง รูปท่ี 4.13 ระบบเตอื นผบู ุกรุกบาน ภาคปฏิบตั ิ ใหป ฏบิ ัตติ ามขน้ั ตอนตอไปน้ี 1. ตอ วงจรตามรปู ที่ 4.13 2. จาํ ลองการทาํ งานของวงจร โดยการกดสวติ ชต อวงจรแลว สังเกตผลทีเ่ อาตพุต 3. บนั ทึกผลการสงั เกต บันทกึ ผลการสงั เกต ....................................................................................................................................................... .......................................................................................................................................................................... .......................................................................................................................................................................... .......................................................................................................................................................................... .......................................................................................................................................................................... 1st edit : DECEMBER 2016

61 บทที่ 5 วงจรดจิ ิตอล 2 ตัวอยา งระบบดจิ ติ อล ระบบการนั บจํานวนผูเขา /ออกและการควบค มุ หลอดไฟฟ า  ระบบการนบั จํานวนผเู ขา /ออกห องแสดงนิทรรศการ หอ งแสดงโบราณวตั ถใุ นพิพิธภัณฑ เพอื่ ตองการทราบวามผี เู ขา ไปชมงานจํานวนเทาใดในแตล ะชว งเวลา เม่ือมีคนเดินเขา จะนับขึ้นและเม่ือมกี ารเดิน ออกทป่ี ระตูดา นออกจะนบั ลง ถา ในห องไมม คี น หลอดไฟฟาในจุดที่ถูกควบคุมจะดบั โดยอัตโนมัติ ทาํ ให ลดความสนิ้ เปลอื งพลงั งานไฟฟา เมื่อไมมผี ูชมอยใู นหอง ระบบการนบั จํานวนผเขู า /ออก ประกอบดวย วงจรตรวจจบั เมื่อมีคนเดินเขา และเดินออกโดยใชสวิตชกดตดิ ปลอยดบั แทนการตรวจจับดว ยแสง วงจรนับ 0-99 วงจรถอดรหัส ไดโอดเปลงแสง 7 สว น และวงจรควบคมุ หลอดไฟฟา EL เทคนคิ ล ำปาง - รปู ท่ี 5.22 วงจรนับ 0 – 99 1st edit : DECEMBER 2016

62 บทที่ 5 วงจรดิจิตอล2 EL เทคนิคลำปาง รูปที่ 5.28 ระบบการนบั จํานวนผเู ขา /ออก ภาคปฏิบตั ิ ใหป ฏบิ ัติตามข้ันตอนตอไปน้ี 1. ตอวงจรตามรูปท่ี 5.28 2. เปล่ียนคา ตวั ตา นทานใหไ ดค าตามรปู ที่ 5.28 3. จาํ ลองการทาํ งานของวงจร กดสวิตชดานทางเขา (แทนการตรวจจับดว ยแสง) หลายครง้ั แลว สงั เกตผลการนับ 4. กดสวิตชด า นทางออก (แทนการตรวจจับดว ยแสง) หลายครั้งแลว สังเกตผลการนบั ลดลง หรอื ไม 5. เม่ือตัวแสดงผล 7 สว น แสดงคา เปน 00 หลอดไฟฟาดบั หรือไม 6. บันทกึ ผลการสังเกต บันทกึ ผลการสังเกต ......................................................................................................................................................... .......................................................................................................................................................................... 1st edit : DECEMBER 2016

63 บทท่ี 6 วงจรไมโครคอนโทรลเลอร บทนาํ ไมโครคอนโทรลเลอรเปนหนวยประมวลผลขนาดเล็กที่สามารถเขยี นโปรแกรม เพ่อื สงั่ ให ไมโครคอนโทรลเลอรทาํ งานตามทีต่ อ งการได ในการศึกษาการทาํ งานของไมโครคอนโทรลเลอรแตกอ น ตอ งทาํ การทดลองจากของจรงิ โดยการฝง โปรแกรมลงในไมโครคอนโทรลเลอรแ ลว ทดสอบการทาํ งานของ โปรแกรมโดยตออปุ กรณอนิ พุตและเอาตพ ตุ เขากบั ไมโครคอนโทรลเลอร การทดลองดว ยวธิ ีดังกลาวตอ ง สิ้นเปลอื งอปุ กรณจ าํ นวนมากและทําใหไมโครคอนโทรลเลอรมีอายกุ ารใชง านนอยลงเพราะถา โปรแกรมที่ ฝงลงไมโครคอนโทรลเลอรไมทํางานตอ งแกไขโปรแกรมและทาํ การฝง โปรแกรมลงไปใหม ในปจ จบุ ันน้ี มโี ปรแกรมท่ีใชจ ําลองการทาํ งานของไมโครคอนโทรลเลอรก อ นที่จะทดลองจริงทาํ ใหมีขอผดิ พลาดลด นอ ยลง ตวั อยา งโปรแกรมที่ใชจ ําลองการทาํ งานของไมโครคอนโทรลเลอร เชน โปรแกรมโปรตอิ ุส ใน บทเรยี นนจ้ี ะไดกลา วถึง การใชโปรแกรมโปรตอิ ุสจาํ ลองการทํางานของไมโครคอนโทรลเลอร EL เทคนคิ ลำปางการทดลองวงจรไมโครคอนโทรลเลอร การทดลองวงจรไมโครคอนโทรลเลอรด วยโปรแกรมโปรตอิ ุส แสดงในรปู ท่ี 6.1 เรมิ่ จากการ เขียนวงจร การแปลงชุดคําสั่งทเ่ี ปนไฟล .ASM ใหเ ปน ไฟล .HEX โดยใชโปรแกรม MPLAB ตอจากนน้ั จงึ นําชุดคาํ สง่ั ทเี่ ปน ไฟล. HEX มาฝง ลงในไมโครคอนโทรลเลอรท ตี่ อ เปนวงจร ขัน้ ตอนสุดทายเปนการ ทดสอบการทํางานของวงจร มรี ายละเอียดดงั น้ี รูปท่ี 6.1 ขน้ั ตอนการทดลองวงจรไมโครคอนโทรลเลอร 1st edit : DECEMBER 2016

64 บทท่ี 6 วงจรไมโครคอนโทรลเลอร การเขียนวงจรไมโครคอนโทรลเลอร การเขียนวงจรไมโครคอนโทรลเลอร เร่ิมจากการเตรยี มวงจรทีจ่ ะทดลองการทํางานขอวงจร ตอจากนน้ั จึงเขา สโู ปรแกรมโปรตอิ สุ เลือกอปุ กรณทใี่ ชใ นวงจร ตอสายเชื่อมโยงอุปกรณ การเปลีย่ นคา อุปกรณและการจัดเก็บวงจร เพอื่ ใหเกดิ ความเขาใจใหศ กึ ษาการเขยี นวงจรตามรูปท่ี 6.2 EL เทคนิคลำปาง รปู ที่ 6.2 วงจรควบคมุ ไดโอดเปลง แสง 7 สวน (ที่มา : http://www.talkingelectronics.com/te_interactive) ขน้ั ตอนการปฏิบตั ิ 1. การเร่ิมตน ใชงานโปรแกรม Proteus การเรียกโปรแกรม Proteus มาใชงาน ทําไดต ามขนั้ ตอนดงั นี้ 1.1 คลกิ ทีป่ มุ Start 1.2 คลกิ เลอื กที่ All Program 1.3 คลิกเลอื กท่ี Proteus 8 Professional 1.4 คลิกเลือกที่ ISIS จะปรากฏหนาตาง UNTITLED-ISIS Professional 1st edit : DECEMBER 2016

65 บทท่ี 6 วงจรไมโครคอนโทรลเลอร 2. การเขยี นวงจร 2.1 การเรียกตวั อปุ กรณทตี่ องการมาใชงาน สามารถเรียกตวั อุปกรณต าง ๆ ที่ตอ งการจาก หนา ตาง Pick Devices ทําไดต ามข้ันตอนดงั นี้ 2.1.1 คลิกทปี่ ุมตวั P จะปรากฏหนา ตา ง Pick Devices ขึน้ มาตามรปู ที่ 6.5 2.1.2 คลิกเลือกท่ีหมวดรายการอุปกรณทต่ี องการ จะปรากฏรายการตัวอปุ กรณต าง ๆ ใหเลือกท่ดี า นลาง 2.1.3 ดับเบ้ิลคลกิ ท่ีชือ่ อปุ กรณตวั ทีต่ อ งการ จะปรากฏชื่อตวั อุปกรณท ่ีเลือกตรงชอง ดานซา ยมือใต DEVICES 2.1.2 2.1.3 EL เทคนคิ ลำปาง2.1.1 รูปท่ี 6.5 การเรียกใช PIC16F84 จากหนา ตาง Pick Devices 2.2 การจดั วางตวั อุปกรณ เม่ือเรยี กตวั อปุ กรณท ต่ี องการมาครบแลว ใหจดั วางอปุ กรณ ตามขน้ั ตอนดงั นี้ 2.2.1 คลกิ ท่ีชอ่ื อุปกรณท ่ีจะจดั วางตรงชองรายการอุปกรณ จะมรี ปู อุปกรณใ นกรอบ สเี่ หลย่ี มดา นบนมุมซา ยมือ 1st edit : DECEMBER 2016

66 บทที่ 6 วงจรไมโครคอนโทรลเลอร 2.2.2 เมอ่ื ตอ งการปรับเปล่ยี นมุมมองของตวั อุปกรณตามทต่ี อ งการ ใหคลกิ ท่ีกลุม ลกู ศรสีฟาทดี่ านลางมุมซายมือ 2.2.3 คลิกทพี่ นื้ ทวี่ า งตรงกลางหนา จอเพื่อวางตวั อปุ กรณ 2.2.4 เมอื่ ตอ งการปรบั ขนาดของรูปภาพใหค ลิกกลมุ ภาพววิ (View) 2.2.5 เม่อื ตอ งการจดั วางอปุ กรณต วั อน่ื ใหเริม่ ทข่ี นั้ ตอนที่ 2.2.1 ใหม 2.2.4. 2.2.1 2.2.3 EL เท1 คนคิ ลำปาง 2.2.2 รปู ท่ี 6.6 ตัวอยา งข้นั ตอนการจดั วาง PIC16F84 2.3 การลบและการเปลยี่ นตําแหนงตัวอปุ กรณ 2.3.1 การลบตัวอปุ กรณ ทาํ ไดโ ดยคลิกขวาท่ตี ัวอปุ กรณตวั นนั้ ใหเปนสีแดง แลวคลิก ขวาทีต่ ัวอุปกรณต วั นัน้ อีกครงั้ หนึ่ง ตวั อปุ กรณจ ะหายไป 2.3.2 การเปลยี่ นตาํ แหนงการวางตวั อปุ กรณ ทําไดโดยคลกิ ขวาท่ีตวั อุปกรณต ัวนั้น ใหเปน สแี ดง แลว คลกิ ซายแชไ วล ากไปวางในตําแหนง ทต่ี องการได 2.3.3 การเปล่ียนมุมมองตวั อปุ กรณ ทําไดโดยคลกิ ขวาท่ตี วั อปุ กรณต วั นน้ั ใหเ ปนสี แดง แลว เลือกคลกิ ทีก่ ลมุ ลูกศรสฟี า ใหไ ดต ําแหนง ตามตอ งการ 1st edit : DECEMBER 2016

67 บทท่ี 6 วงจรไมโครคอนโทรลเลอร 2.4 การเชอื่ มตอ เปนวงจร เมื่อจัดวางตวั อุปกรณตามตาํ แหนงทต่ี องการแลว ใหต อเช่อื มขาของ ตวั อุปกรณต ามข้นั ตอนในรปู ที่ 6.7 ดังน้ี 2.4.1 คลกิ ที่ตาํ แหนงขาตน ทางท่ตี องการเชอื่ มตอ 2.4.2 เลอ่ื นเมาสไปคลกิ ทต่ี าํ แหนงปลายขาดา นทตี่ อ งการเชอ่ื มตอ 4.2.1 4.2.2 EL เทคนคิ ลำปางรปู ท่ี6.7 การเชอื่ มตอ ขาอปุ กรณ PIC16F84กับไดโอดเปลงแสง 2.5 การแกไ ขสายเชือ่ มตอขาอปุ กรณ การลบสายทีต่ อผดิ พลาดหรอื ไมต องการ ทาํ ไดโ ดยคลิกขวาทส่ี ายนนั้ ใหเปน สีแดง แลวคลกิ ขวาท่สี ายนน้ั อกี คร้งั สายน้นั จะหายไป 2.6 การเซตคาพารามเิ ตอรใ หต วั อปุ กรณ ทาํ ไดต ามข้ันตอนดังตอ ไปนี้ 2.6.1 คลิกขวาที่ตวั อปุ กรณท ีต่ อ งการใหเปน สีแดง 2.6.2 คลิกซา ยทีต่ วั อุปกรณตวั นั้นอกี คร้งั จะปรากฏหนาตาง Edit Component สําหรับเซตคาพารามเิ ตอรตา ง ๆ ใหต วั อุปกรณ ดงั แสดงในรูปท่ี 6.8 2.6.3 คลิกทปี่ ุม OK ของหนาตา ง Edit Component หลงั จากทเี่ ซตคาพารามิเตอรให ตัวอปุ กรณเ สร็จเรยี บรอ ยแลว ใหเลือก OK 1st edit : DECEMBER 2016

บทท่ี 6 วงจรไมโครคอนโทรลเลอร 68 2.6.1 11 2.6.2 EL เทคนิคลำปางรปู ที่6.8 ขนั้ ที่1-2 การเซตคาพารามเิตอรใ หPIC16F84 2.6.3 รูปท่ี 6.9 ขนั้ ตอนที่ 3 ของการเซตคา พารามิเตอรใหต วั อุปกรณ PIC16F84 1st edit : DECEMBER 2016

69 บทท่ี 6 วงจรไมโครคอนโทรลเลอร 3.จัดเก็บแฟม ขอมูล ภาคปฏบิ ตั ิ 00 ใหเขยี นวงจรวงจรควบคมุ ไดโอดเปลง แสงและไดโอดเปลง แสง 7 สวน ตามรปู ที่ 6.8 บนโปรแกรม Proteus แลวจดั เกบ็ ไฟลใ หชอ่ื วา EX1 การแปลงไฟล .ASM เปน ไฟล .HEX การจาํ ลองการทาํ งานของวงจรไมโครคอนโทรลเลอร เมือ่ เขยี นวงจรเสรจ็ เรียบรอยแลว ตองมี การนาํ ชุดคําสง่ั ทีอ่ ยใู นรูปของไฟล .HEX มาฝงลงในไมโครคอนโทรลเลอร การแปลงไฟล .ASM เปน ไฟล .HEX ใชโ ปรแกรม MPLAB มขี ั้นตอนในการใชโ ปรแกรมดงั นี้ ขั้นตอนการปฏบิ ัติ การเรมิ่ ตน การใชงานโปรแกรม MPLAB 1. โดยการเรียกโปรแกรม MPLAB มาใชง านใหท ําตามข้นั ตอนตอไปน้ี 1.1 คลิกท่ปี ุม start ตามรูปที่ 6.10 1.2 คลิกเลอื กท่ี All Program 1.3 คลิกเลอื กท่ี Microchip MPLAB EL เทคนคิ ลำปาง1.4 คลิกเลอื กที่MPLAB จะปรากฏหนา ตางMPLAB IDEดังแสดงในรูปท่ี6.11 1.4 1.3 1.2 1.1 รูปที่ 6.10 ขั้นตอนการเปดใชงานโปรแกรม MPLAB 1st edit : DECEMBER 2016

70 บทท่ี 6 วงจรไมโครคอนโทรลเลอร รูปที่ 6.11 หนา ตา งหลกั โปรแกรม MPLAB EL เทคนิคลำปาง2. การสรางซอรส โคด โปรแกรมไฟลนามสกลุ .ASM 2.1 คลกิ ท่ีเมนู File ตามรปู ที่ 6.12 2.2 คลกิ เลือกท่ี New จะปรากฏหนา ตาง Untitled1 ดังแสดงในรปู ที่ 6.12 2.1 2.2 รูปที่ 6.12 ขน้ั ตอนการสรา งซอรส โคด โปรแกรมไฟลนามสกุล .ASM 2.3 พิมพซ อรส โคด โปรแกรมทอ่ี อกแบบ ลงที่หนา ตา ง Untitled1 ตามรปู ที่ 6.13 1st edit : DECEMBER 2016

71 บทที่ 6 วงจรไมโครคอนโทรลเลอร 2.3 รูปที่ 6.13 หนา ตาง Untitled1 ทพ่ี มิ พซ อรสโคด โปรแกรม 3. การบันทึกไฟลน ามสกลุ .ASM เม่อื ตองการจัดเกบ็ ไฟลไ วท ี่ C:\\ progra~1 \\ mplab \\ example ใหทาํ ตามข้ันตอนดังน้ี 3.1 คลกิ ท่ีเมนู File ตามรปู ท่ี 6.14 EL เทคนิคลำปาง3.2 คลกิ เลือกท่ีSaveAs จะปรากฏหนาตา งSaveFileAs ตามรปู ที่6.14 3.1 3.2 รูปที่ 6.14 การเลือกคําส่งั บนั ทึกไฟลน ามสกลุ .ASM 3.3 พิมพชอื่ ไฟลล งทายดว ย .ASM ท่ีชองใต File Name ในทนี่ ี้จะใหช อื่ วา EX1.ASM ตามรปู ท่ี 6.15 1st edit : DECEMBER 2016

72 บทท่ี 6 วงจรไมโครคอนโทรลเลอร 3.4 เปลีย่ น Drives เปน Drives C: 3.5 คลิกท่ี EXAMPLE รูปเอกสารสเี หลอื งเปด 3.6 คลกิ ปมุ OK เปน อนั เสรจ็ สิน้ การบันทกึ ไฟลน ามสกลุ .ASM 3.3 3.6 3.5 3.4 EL เทคนิคลำปางรูปที่6.15 การบนั ทึกไฟลนามสกุล.ASMลงที่DrivesC 4. การแปลงไฟลนามสกลุ .ASM เปน .HEX 4.1 คลกิ ท่เี มนู Project ตามรูปที่ 6.16 4.2 คลิกท่ี New Project จะปรากฏหนาตาง New Project ตามรปู ท่ี 6.16 4.1 4.2 รปู ที่ 6.16 การเลือกคาํ ส่งั แปลงไฟลนามสกลุ .ASM เปน .HEX 1st edit : DECEMBER 2016

73 บทที่ 6 วงจรไมโครคอนโทรลเลอร 4.3 พิมพชอื่ เดียวกันกับไฟนามสกลุ .ASM แตเ ปล่ียนนามสกุลเปน .PJT ทีช่ องใต File Name ชอ่ื ทีไ่ ดค อื EX1.PJT ตามรูปที่ 6.17 4.4 เปลีย่ น Driver เปน C: 4.5 คลิกท่ี EXAMPLE รูปแฟม เอกสารสีเหลืองเปด 4.6 คลิกปุม OK จะปรากฏหนา ตาง Edit Project ไดต ามรูปที่ 6.18 4.6 4.3 4.5 4.4 EL เทคนิคลำปางรปู ที่6.17 ขนั้ ตอนที่4.3-4.6การแปลงไฟลน ามสกุล.ASMเปน.HEX 4.7 ดับเบล้ิ คลิกท่ี ex1.hex จะปรากฏหนาตา ง Node Properties ตามรปู ท่ี 6.19 1st edit : DECEMBER 2016

74 บทที่ 6 วงจรไมโครคอนโทรลเลอร 4.10 4.7 EL เทคนิคลำปาง รูปที่ 6.18 ขนั้ ตอนที่ 4.7 และ 4.10 ของการแปลงไฟลน ามสกลุ .ASM เปน .HEX 4.8 คลิกท่ีชอ งสเ่ี หลย่ี มหนา HEX ใหม เี คร่อื งหมาย √ เกิดขึน้ 4.9 คลิกทีป่ ุม OK เสรจ็ แลว จะยอนกลบั มาท่หี นา ตา ง Edit Project 4.10 คลกิ ท่ีปุม Add Node ของหนาตา ง Edit Project จะปรากฏหนาตา ง Add Node ตามรูปท่ี 6.20 1st edit : DECEMBER 2016

75 บทที่ 6 วงจรไมโครคอนโทรลเลอร 4.8 4.9 รูปท่ี 6.19 ขั้นตอนที่ 4.8,4.9 ของการแปลงไฟลนามสกลุ .ASM เปน .HEX EL เทคนคิ ลำปาง4.11 คลิกที่ช่ือไฟลนามสกุล.ASMที่ต้ังไวจะปรากฏชอ่ื น้ันทชี่ องใตFileName 4.12 คลกิ ที่ปุม OK จะยอ นกลบั มาท่ีหนาตาง Edit Project และจะมขี อ ความ ex1[.asm] ใตขอ ความ ex1[.hex] เพม่ิ ข้นึ มา ตามรูปที่ 6.21 4.12 4.11 รูปที่ 6.20 ขั้นตอนท่ี 4.11,4.12 ของการแปลงไฟลนามสกลุ .ASM เปน .HEX 1st edit : DECEMBER 2016

76 บทท่ี 6 วงจรไมโครคอนโทรลเลอร 4.13 คลกิ ปุม OK เปนอนั เสร็จสิน้ การแปลงไฟลน ามสกุล .ASM เปน .HEX ไดตามรูปที่ 6.21 4.13 EL เทคนิคลำปาง รูปท่ี 6.21 ข้ันตอนที่ 4.13 ของการแปลงไฟลน ามสกุล .ASM เปน .HEX 5 การตรวจสอบความถูกตอ งของซอรสโคดโปรแกรม 5.1 คลกิ ทเี่ มนู Project ตามรูปที่ 6.22 5.2 คลกิ เลอื กท่ี Build All โปรแกรมจะตรวจสอบซอรสโคด ของโปรแกรมทีส่ รา งไว เมื่อการ ตรวจสอบถูกตองจะเปน สเี ขยี ว แตถ า มขี อผิดพลาดจะเปนสีแดง ตามรูปที่ 6.23 1st edit : DECEMBER 2016

77 บทท่ี 6 วงจรไมโครคอนโทรลเลอร 5.1 5.2 รปู ท่ี 6.22 ขั้นตอนการตรวจสอบความถูกตองของซอรสโคด โปรแกรม EL เทคนคิ ลำปาง (ก) ผลการตรวจสอบไดผ ลถูกตอ ง (ข) ผลการตรวจสอบมีขอ ผดิ พลาด รปู ที่ 6.23 การตรวจสอบความถกู ตองของซอรส โคดโปรแกรม 6. การแกไ ขขอ ผดิ พลาดของโปรแกรม เม่อื ทําการตรวจสอบโปรแกรม ดว ยการ Build All แลวเกดิ ขอผิดพลาดของโปรแกรม จะปรากฏ หนา ตาง Build Results แสดงผลการตรวจสอบตรงจุดทเ่ี กิดขอผิดพลาดจะแสดงผลในรูปที่ 6.24 สามารถ ดําเนนิ การแกไ ขตามขัน้ ตอนไดด งั น้ี 1st edit : DECEMBER 2016

78 บทท่ี 6 วงจรไมโครคอนโทรลเลอร 6.1 ดับเบล้ิ คลิกที่บรรทัดที่แสดงผลการ Error จะกลบั ไปท่ีหนาตา ง ตามรปู ท่ี 6.25 6.1 รูปท่ี 6.24 หนา ตาง Build Results แสดงผลการตรวจสอบขอ ผดิ พลาด 6.2 เคอรเ ซอรจะกระพรบิ ตรงทแ่ี อสเดรสที่มขี อผิดพลาด ใหทําการตรวจสอบดูและแกไ ข แลว EL เทคนิคลำปางทาํ การตรวจสอบโปรแกรมโดย Build All ใหมอีกครัง้ หนงึ่ ถา โปรแกรมยงั มขี อ ผดิ พลาดอยู ใหด ําเนนิ การ แกไขตามข้นั ตอนที่ 6.1 ใหม จนกวา จะผานการตรวจสอบ 6.2 รูปที่ 6.25 การกระพรบิ ของเคอรเ ซอรต รงบรรทดั ท่ีเกิดความผดิ พลาด 1st edit : DECEMBER 2016

79 บทท่ี 6 วงจรไมโครคอนโทรลเลอร ภาคปฏบิ ัติ ใหส รางไฟลโปรแกรม EX1.ASM และแปลงเปน EX1.HEX โปรแกรม EX1.ASM List P = 16F84 ORG 0 SetUp BSF 03,5 CLRF 06 MOVLW 01 MOVWF 05 BCF 03,5 CLRF 06 Main BTFSS 05,0 GOTO Main1 MOVLW 0FF EL เทคนิคลำปางMOVWF06 GOTO MAIN Main CLRF 06 GOTO Main END ขน้ั ตอนการปฏบิ ตั ิ 22 1. สรา งซอรสโคด โปรแกรม EX1 .ASM และบนั ทึกไวที่ C:\\ program~1 \\ mplab \\ example 2. แปลงโปรแกรม EX1.ASM เปน EX1.HEX 3. ตรวจสอบความถูกตอ งของโปรแกรมดว ยการ Build All และดําเนนิ การแกไขใหถูกตอง 1st edit : DECEMBER 2016

80 บทที่ 6 วงจรไมโครคอนโทรลเลอร การฝง ไฟล .HEX ลงไมโครคอนโทรลเลอร เมื่อเขยี นวงจรไมโครคอนโทรลเลอรดว ยโปรแกรม Proteus เสร็จแลว จะตอ งมีการนาํ โปรแกรมท่ี แปลงเปน ไฟลน ามสกลุ .HEX มาฝงลงในไมโครคอนโทรลเลอรเพอ่ื ทดสอบการทํางานของวงจร ตาม ข้นั ตอนดงั นี้ 1. เขาสูโ ปรแกรม Proteus แลว เปดแฟม EX1 ซงึ่ เปนวงจรท่ีไดเ ขียนไวแลว 2. เล่ือนตวั ชเี้ มาสไปทสี่ ญั ลกั ษณของไมโครคอนโทรลเลอร 16F84 แลว ดบั เบลิ คลกิ จะเขา สู หนา ตา ง Edit Component ตามรูปที่ 6.26 EL เทคนคิ ลำปาง รูปท่ี 6.26 หนาตาง Edit Component 3. เปด แฟม EX1.HEX ซ่งึ เกบ็ ไวท ่ี C:\\ program~1 \\ mplab \\ example โดยเลื่อนตวั ชี้เมาสไ ปที่ Program File ตามรปู ที่ 6.27 เพือ่ โหลดขอมลู มาไวท ี่ไมโครคอนโทรลเลอร 1st edit : DECEMBER 2016

81 บทที่ 6 วงจรไมโครคอนโทรลเลอร 3 รูปท่ี 6.27 เลอ่ื นตวั ชเ้ี มาสเ พอื่ โหลดขอมูลไฟล EX1.HEX EL เทคนิคลำปาง4. จําลองการทาํ งานของวงจรและสังเกตผลการทาํ งาน ตวั อยา งวงจร วงจรนับแสดงผลดว ยไดโอดเปลงแสง 7 สวน วงจรไมโครคอนโทรลเลอรท่สี ามารถแสดงผลเปน ตวั เลขโดยตอกบั ไดโอดเปลง แสง 7 สวน จาก วงจรในรูปที่ 6.28 ใชไ ดโอดเปลง แสง 7 สว น ชนดิ คอมมอนแคโทด ตอ เขา กบั ขา RB0-RB6 ของ PIC16F84 ซงึ่ จะกาํ หนดใหเปน ขาเอาตพ ุต เพ่อื แสดงผลเปน ตัวเลข 7 สว น และตวั อักษรในภาษาอังกฤษ 1st edit : DECEMBER 2016

82 บทที่ 6 วงจรไมโครคอนโทรลเลอร รปู ท่ี 6.28 วงจรควบคุมไดโอดเปลงแสง 7 สว น จากรปู ที่ 6.28 ใช PIC16F84 ควบคมุ การแสดงผลของไดโอดเปลง แสง 7 สว น จดุ ตอตัวแสดงผล 7 EL เทคนคิ ลำปางสว น ไดแ ก a,b,c,d,e,f และg ตอ กบั เอาตพ ตุ ขา RB0-RB6 โดยเขยี นโปรแกรมสง ขอมูลออกใหแสดงผลเปน ตัวเลขหรอื ตัวอักษรตามทตี่ อ งการ ตามตัวอยางการแสดงผลในรูปท่ี 6.29 (ก) ขอ มูลสงออกเปน เลข 0 (ข) ขอมลู สง ออกเปน เลข 2 รูปที่ 6.29 การแสดงผลเปน เลข02 1st edit : DECEMBER 2016

83 บทท่ี 6 วงจรไมโครคอนโทรลเลอร ภาคปฏิบตั ิ ใหเ ขยี นวงจรตามรปู ท่ี 6.28 และฝง โปรแกรม EXPT4.HEX (อยทู ี่แผน CD) แลวทดสอบการ ทํางานของวงจร วงจรควบคมุ สเตปเปอรม อเตอร ไมโครคอนโทรลเลอรสามารถนาํ ไปตอ เปน วงจรควบคุมทิศทางการหมนุ ของสเตปเปอรม อเตอร ได โดยเขยี นโปรแกรมฝงลงในไมโครคอนโทรลเลอร จากรูปที่ 6.30 เปนวงจรควบคุมทศิ ทางการหมุน ของสเตปเปอรมอเตอรโ ดยใช PIC 16F84 EL เทคนิคลำปาง รปู ท่ี 6.30 วงจรควบคุมทศิ ทางการหมนุ ของสเตปเปอรม อเตอร ภาคปฏบิ ตั ิ ใหเ ขยี นวงจรตามรูปท่ี 6.30 และฝงโปรแกรม PICSTEPR.HEX (อยทู ่แี ผนCD) แลว ทดสอบการ ทาํ งานของวงจร วงจรกําเนดิ สญั ญาณเสียง ไมโครคอนโทรลเลอรสามารถกําเนิดสญั ญาณเสียงตามความถีต่ อ งการได โดยการเขยี นโปรแกรม ฝงลงในไมโครคอนโทรลเลอร จากวงจรในรปู ที่ 6.31 เปน วงจรทก่ี ําเนิดความถเี่ สียงเปน 2 แบบ โดยใช ไมโครคอนโทรลเลอร PIC 16F84 1st edit : DECEMBER 2016

84 บทท่ี 6 วงจรไมโครคอนโทรลเลอร EL เทคนิคลำปางรูปท่ี 6.31 วงจรกําเนิดสัญญาณความถเ่ีสยี ง ภาคปฏบิ ตั ิ ใหเขยี นวงจรตามรปู ที่ 6.31 และฝงโปรแกรม Pic Doorbell(อยทู ี่แผน CD) ลงในไมโคร คอนโทรลเลอร PIC 16F84 แลว ทดสอบการทํางานของวงจร วงจรแปลงสญั ญาณแอนะลอกเปนดจิ ิตอล ไมโครคอนโทรลเลอรส ามารถนําไปใชเ ปนวงจรแปลงสัญญาณแอนะลอก ใหแ สดงผลเปน ตัวเลข ได โดยการแปลงสญั ญาณแอนะลอกใหเ ปนสัญญาณดจิ ติ อลแลวนําสญั ญาณท่ีไดไ ปแสดงผลท่ีไดโอด เปลงแสง 7 สว น มวี งจรตามรูปท่ี 6.32 ใชต วั ตา นทานปรับคา ได(Pot) เปนตวั เปลยี่ นคาทางอนิ พตุ แลว ปอ นเขา ไมโครคอนโทรลเลอร PIC 16F84 แลว ประมวลผลสง ออกท่ไี ดโอดเปลงแสง 7 สว น 1st edit : DECEMBER 2016

85 บทท่ี 6 วงจรไมโครคอนโทรลเลอร รูปที่ 6.32 วงจรแปลงสัญญาณแอนะลอกเปนดิจิตอล EL เทคนิคลำปางภาคปฏบิ ัติ ใหเ ขยี นวงจรตามรปู ท่ี 6.32 และฝง โปรแกรม ADC.HEX (อยูที่แผน CD) ลงในไมโคร คอนโทรลเลอร PIC 16F84 แลวทดสอบการทาํ งานของวงจร สรุป การจําลองการทํางานของวงจรไมโครคอนโทรลเลอร สามารถทําโดยใชโปรแกรม Proteus และ โปรแกรม MPLAB เริ่มจากการเขียนวงจรไมโครคอนโทรลเลอร ดว ยโปรแกรม Proteus แลวจัดเกบ็ เปน แฟมขอมลู ไว ตอ จากน้นั จงึ ใชโปรแกรม MPLAB แปลงชดุ คาํ ส่ังที่ตอ งการสั่งใหไมโครคอนโทรลเลอร ทาํ งานโดยแปลงไฟลท ่ีมีนามสกลุ .ASM ใหเ ปน ไฟลท ม่ี ีนามสกลุ .HEX แลว นําไฟล.HEX ไปฝง ลงใน ไมโครคอนโทรลเลอรท ่ีอยใู นวงจรท่จี ดั เก็บไวใ นโปรแกรม Proteus ข้ันสดุ ทายเปน การทดสอบการทาํ งาน ของวงจรเพ่อื ตรวจดวู า วงจรทํางานไดต ามตอ งการหรอื ไม ถามขี อผิดพลาดสามารถแกไขวงจรหรอื ชุดคําสงั่ กอนทีไ่ ปทําลงบนไมโครคอนโทรลเลอรท เี่ ปนของจรงิ 1st edit : DECEMBER 2016


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook