บทท่ี 12 ระบบดิจิตอลวตั ถุประสงค หลงั จากศกึ ษาในบทนแ้ี ลว จะสามารถ 1. บอกสวนประกอบท่ีสําคญั องระบบดิจิตอลได 2. อธบิ ายโครงสรา งภายในของเครอ่ื งคาํ นวณอยางงายได 3. เขียนโครงสรา งของไมโครคอมพวิ เตอรและอธิบายการทาํ โปรแกรมได 4. อธบิ ายการถอดรหัสแอดเดรสของไมโครคอมพิวเตอรไ ด 5. เขยี นไดอะแกรมพืน้ ฐานของระบบ ital. signal processing ได 6. เขาใจการสงขอ มูลแบบอนุกรมและแบบขนาน 7. เขา ใจวธิ กี ารตรวจสอบขอผดิ พลาดของขอมลู ดจิ ติ อล 8. เขาใจการทํางานพื้นฐานของระบบบวกลบเลขพื้นฐาน 9. สามารถวเิ คราะหก ารทาํ งานของระบบแสดงผลแบบมัลตเิ พล็กซไ ด 10 เขา ใจการทํางานของวงจรนับความถี่ วงจรนาฬกิ า วงจรเกมดิจิตอล 11. เขาใจความแตกตางระหวางไมโครโปรเซสเซอรแ ละไมโครคอมพิวเตอร 12. ยกตัวอยา งการประยกุ ตใ ชง านไมโครคอนโทรลเลอรไ ด อปุ กรณท างอเิ ลก็ ทรอนิกสสว นใหญทีเ่ ขามามีบทบาทในชวี ิตกระจําวันของเราทกุ วัน ลว นเปนระบบดจิ ติ อลทั้งส้ิน เชน เครื่องคิดเลขขนาดพกพา นาฬกิ ากันน้าํ แบบดิจติ อลหรอื แมแ ตเ ครือ่ งคอมพวิ เตอร เคร่ืองคดิ เลข นาฬกิ าดจิ ิตอลก็มีวงจรดจิ ิตอลเปนโครงสรา ง assembly ของระบบยอ ยsubsystem ระบบยอยอาจหมายถึง วงจรบวกเลข วงจรลบเลข ตวั นบั ชฟิ ทรีจีสเตอรR AM ROM และdisplay decoder ซึง่ อปุ กรณเหลา นี้เปนระบบยอ ยทเ่ี ราคุนเคยกนั อยแู ลว สําหรับบทที่จะกลา วถงึ ระบบดิจติ อลตางๆทเี่ ราควรจะเรยี นรู12.1 สว นประกอบของระบบดิจติ อล ระบบในทางไฟฟา ของเหลว เคมี และทางกลศาสตรส ว นมากมกั จะมลี กั ษณะบางอยา งเหมอื นกนัเชน มี อินพตุ ใหระบบ มเี อาตพุตออกมามผี ลลัพธของขอ มลู เราเรียกขบวนการท่ีเกดิ ขนึ้ ในระบบวา การประมวลผล processing โครงสรา งของระบบภายในทีป่ ระกอบกันเปนสวนตางๆ และจะควบคมุ การทํางานโดยฟงชน่ั ควบคุม control function ฟงชน่ั การสงtransmission functionจะทาํ การสงผลลัพธของขอมลู ออกมา ในระบบท่มี ีความซบั ซอ นขนึ้ สําหรับเกบ็ ขอ มูลดงั รูปที่ 12.1 แสดงสว นประกอบทง้ั หมด 323
ของระบบเปนไดอะแกรมรายละเอียดทั่วๆไปทค่ี วบคมุ ถึงไดอะแกรมของระบบอื่นๆ ทม่ี โี ครงสรางไมตา งกนั มากนกั ซ่ึงไมว า จะเปน การศึกษาในดาน การขนสง ของไหล สถานศกึ ษาหรอื อเิ ล็กทรอนกิ ส รูปท่ี 12.1 องคป ระกอบตา งๆ ของระบบดิจิตอล หนวยอินพุต หมายถงึ หนวยรบั คําสัง่ ทป่ี อ นเขา สรู ะบบ อาจเปน แปนตวั เลขของเคร่ืองคิดเลขเปน สัญญาณจากระบบอื่นๆ หรือเปนขอมลู สําหรับระบบดิจิตอล โดยหนว ยอินพุตจะแปลงขอมูลอื่นๆมาเปน ขอมลู เลขฐาน2 หนวยเกบ็ ขอมูล จะทาํ หนา ที่เกบ็ ขอมลู เลขฐาน2 ทไี่ ดรบั จากหนว ยอินพุต และสงเขา หนว ยปรนะมวลผล ลําหรบั หนว ยเก็บขอมูลยังมีหนา ที่รับขอ มูลออกจากหนว ยประมวลผล เพือ่ เกบ็ ไวร อคําสั่งควบคุมเพอ่ื สง ขอ มูลดจิ ติ อลออกทางเอาตพ ตุ อกี ดวยในทางปฏบิ ตั ิหนวยเกบ็ ขอ มูลอาจเปน รอมหรือแรม หนว ยประมวลผล หมายถงึ หนว ยท่ีทําหนาปนะมวลผลสัญญาณและขอมูลทางอินพตุ ท่สี งเขามาเกบ็ ไวใ นหนว ยเกบ็ ขอมลุ อาจเปน ALU ของเครื่องคํานวณอิเล็กทรอนกิ ส หรืออาจเปน CPU ของระบบคอมพวิ เตอร หนวยเอาตพตุ หมายถึง หนวยที่นาํ ขอมูลเลขฐาน2 จากระบบดิจติ อลออกไปแสดงผล เชนอาจแสตงเปนเลขฐาน10 บนหนาจอภาพของเครอื่ ง หรอื อาจแสดงผลเปนตัวเลขและตวัอักษรบนจอภาพของเครอื่ งคอมพวิ เตอร เปนตน หนว ยควบคมุ หมายถงึ หนว ยทีท่ ําหนา ที่ควบคมุ การทาํ งานของระบบดิจติ อลตรามลําดบัโดยมคี าํ สัง่ ควบคมุ เปนสญั ญาณลอจิก “1”และ “0” เพอื่ ส่ังใหหนวยอนื่ ๆ ของระบบทาํ งานตามลําดบัโดยถูกตอง หนวยควบคุมสว นใหญจะใชสัญญาณนาฬิกาเปน ตวั กาํ หนดในการทาํ งานตามเวลาตาง ๆอยางถกู ตอ ง12.2 เคร่ืองคิดเลข เคร่ืองคดิ เลข หรอื เครอ่ื งคํานวณ เปน ระบบดิจิตอลทีน่ ยิ มใชกันอยางแพรห ลายทง้ั ขนาดเล็ก ชนดิ พกใสกระเปา ได หรอื อาจเปน เคร่อื งคํานวณขนาดใหญ จะประกอบไปดา ยสวนประกอบ 324
หลักของระบบ 3 สว นคอื 1. แปนพิมพ 2. วงจรรวมเครือ่ งคิดเลข 3. ตัวแสดงผลเลขฐาน10 ดังแสดงรปู ท1ี่ 6.2 เน่ืองจากความสามารถของเทคโนโลยวี งจรรวม แบบมอสชนิด LSIมสี งู มาก จงึ สามารถออกแบบระบบการทาํ งานของเคร่ืองคิดเลข บรรจลุ งในชิพ LSI ได จะเหน็ วาสว นของวงจรรวมเครอื่ งคิดเลขจะประกอบไปดวย ตวั เขา รหสั ทร่ี บั คําส่งั ทางแปนพมิ พเขามาสูหนวยควบคมุซึง่ หนว ยควบคมุ นจ้ี ะสงตัวเลขท่ีรบั มาจากแปน พิมพเขา สวู งจรบวก/ลบเลข และเกบ็ ผลลัพธเ ขา สูหนว ยความจํารอม เมอื่ ตอ งการแสดงผลจงึ สง ขอมูลท่ีคํานวณไดจ ากรอม มาสูตัวเล่ือนขอ มูลแสดงผลช่วั คราวสําหรบั ตัวแสดงผลน้ี สามารถเล่อื นขอมูลตวั เลขจากการกดแปน ทาง อินพตุ ทีละตําแหนงได และมีหนวยความจํา และตัวขบั การแสดงผลดว ยตัวเลข7 สว น จํานวน6 หลัก โดยทั่งไปนิยมใชตัวแสดงและตัวเลขแบบ LCD เนอ่ื งจากกนิ กาํ ลังไฟฟา ตาํ่ กวา แบบอ่นื ๆ รปู ท่ี 12.3 แผนภาพกรอบของระบบเครอื่ งบวก / ลบเลข 325
สาํ หรบั ระบบเคร่อื งคดิ เลขจําลอง การทํางานอยางงายแสดงในแผนภาพกรอบรูปท่ี 12.3 อันประกอบไปดว ยแปนพิมพสงขอมูลอินพตุ เขาสูระบบมายงั ตวั เขา รหสั เบอร 74147 ทําหนา ทแ่ี ปลงรหัสสวิตชของแปนพมิ พม าเปนเลขฐาน 2 ขนาด 4 บิต ผา นขอ มูลขนาด 4 บิต ควบคมุ ดวยชดุ ควบคุมการโหลด ทําหนา ท่โี หลดขอ มลู ไปยงั ตวั เลื่อนขอมูล A หรอื B ซง่ึ ตวั เลือ่ นขอ มลู A เปนตัวเลือ่ นขอ มลู B เปนตวั เล่ือนขอ มลู ทเ่ี ก็บขอ มูลช่วั คราวของตัวเลขบวก หรอื ตัวเลขลบ และแสดงผลขอมลู 4 บติ ทตี่ วั แสดงผล B เมื่อขอมลู ตวั ตัง้ และตวั บวก (หรือลบ) ถูกโหลดเกบ็ ในตวั เลอื่ นขอ มลู A และ B แลว วงจรควบคมุ การบวก(หรือลบ) เลขจะทํางานสงขอมูล และสัญญาณควบคุมไปยังหนว ยประมวลผล ซึ่งเปน วงจรเบอร 7483ทาํ หนาท่บี วก หรือ ลบเลขตามคําสั่ง ผลลพั ธท ี่ไดจากการบวก หรอื ลบเลขถูกสง ไปยังตัวขับเบอร 7447ซง่ึ จะแสดงผลขอมูลผลลัพธไ ปยังเลข 7 สว นชนดิ แอโนดรวมได สําหรับวงจรรายละเอียดของแผนภาพ กรอบเครื่องหมายบวก / ลบเลข ในรูปท่ี 12.3 แสดงในรปู ที่ 12.4 สามารถนําไปประกอบวงจรทดลองได และนําแนวทางดังกลาวน้ไี ปประยุกตใชงานไดต อ ไป รปู ท่ี 12.4 วงจรรายละเอยี ดของเครอ่ื งบวก/ลบเลข ขนาดบสั ขอ มูล 4 บติ ใชตัวคํานวณเบอร 7473 326
12.3 คอมพิวเตอร ระบบคอมพวิ เตอรเปน ระบบดจิ ติ อลอิเลก็ ทรอนกิ สข นาดใหญ มอี งคป ระกอบหลกั ของระบบ 5สว น ดังแสดงในรปู ท่ี 12.5 แตล ะสว นของระบบคอมพวิ เตอรม รี ายละเอียดดงั นี้ 1. หนว ยอนิ พตุ อนิ พทุ คอมพิวเตอรอาจเปนแปนพมิ พ เมาส จอยสติก เครือ่ งอานขอมูลจากการด เคร่อื งอานบารโ คด หรืออาจเปน เสียงพูดจากมนุษย สวนอินพตุ เปน สว นทีม่ นษุ ยใ ชป อนขอมลูและคาํ สั่งเขาสูระบบคอมพิวเตอร 2. หนว ยความจํา ในระบบคอมพิวเตอรหนวยความจาํ จะติดต้ังบนเมนบอรด เพื่อทําหนา ที่เก็บขอ มลู ดิจติ อลทไ่ี ดรบั จากอินพุต แลว สงเขา ประมวลผล และเก็บขอ มลู จากการประมวลผลเพ่ือเตรียมสงออกทางเอาตพ ตุ หนวยความจําภายในคอมพิวเตอรจ ะเปนชิพขนาดเลก็ เชน ดีแรม หรอื SRAM มีขนาดต้ังแต 4 MB และสามารถขยายไดถงึ 128 MB 3. หนว ยคํานวณ ทาํ หนาที่ประมวลคําสัง่ ตา งๆ และขอ มูลตางๆ ท่ีไดจากหนว ยความจาํหนวยคํานวณจะทาํ หนาท่ไี ดทง้ั บวกลบคณู หาร เลขเปรยี บเทียบขอมลู มลี อจิกฟง กชน่ั ตางๆ และมคี วามสามารถรบั คําสง่ั ควบคมุ จากหนว ยควบคมุ ตามโปแกรมทผี่ ูใ ชงานสรา งขน้ึ หนวยคํานวณจะตดิ ตอกับหนวยความจําโดยตรง สามารถรับและสงขอ มลู เขาและออกจากหนวยความจําได ซ่ึงสวนน้ีเปรียบเหมอื นสมองของคอมพวิ เตอร รปู ท่ี 12.5 สว นประกอบของระบบคอมพวิ เตอร 4.หนว ยควบคุม ทาํ หนา ที่ตดิ ตอ กบั หนว ยตา ง ๆ ของระบบทัง้ หมด เพราะหนวยควบคมุทาํ การควบคุมการทาํ งานของหนว ยอ่ืนๆ เชน เม่ือมนุษยป อ นขอ มูลเขาทางอินพุต หนวยควบคมุ จะตองบอกหนว ยความจาํ ใหเกบ็ ขอ มลู และบอกหนวยเอาตพุตใหแ สดงผลขอ มลู นัน้ ทางจอภาพ และถา มนุษยสง ใหป ระมวล หนว ยควบคุมจะรบั คําสั่งดงั กลา ว มาบอกหนว ยคาํ นวณ และเมือ่ หนวยคํานวณประมวลผลตามคาํ สง่ั แลว หนว ยควบคุมจะรูและนําขอมลู ผานหนวยความจํา มาแสดงผลท่เี อาตพ ุตไดอยางถกู ตองตามคาํ สง่ั 327
5. หนว ยเอาตพตุ เปน ทต่ี อ ระหวางมนษุ ยก บั เครื่องคอมพวิ เตอร มีหนา ทน่ี ําขอมูลที่คอมพวิ เตอรประมวลผลแลวมาใหม นุษยเขาใจได เชน อาจแสดงผลเปนตวั อักษร และตวั เลขบนจอภาพหรอื อาจแสดงผลออกมาทางกระดาษของเครือ่ งพมิ พ เปนตน ในรปู ที่ 12.5 สวนของหนว ยประมวลผลกลาง ( CPU = Central Processing Unit ) ประกอบไปดวยสว นควบคมุ หนว ยความจํา และหนวยคาํ นวณ ระบบคลายกบั เคอ่ื งคิดเลข แตตางกันมากในดานขนาด ท้งั ขนาดของหนวยความจําและความสามารถในการตดิ ตอกับอุปกรณภายนอก ทัง้ ทางดานอนิ พุตและเอาตพุต ในรปู ท่ี 12.6 แสดงใหเห็นถึงทางเดนิ ของขอมูลอนิ พุตของระบบคอมพวิ เตอร ท้งั2 ประเภท คือเสนลกู ศรสดี ํา เปน เสนทางของชุดคําสงั่ หรือโปรแกรมที่มนุษยส รา งขึ้น และเสนลูกศรสีดาํ เสน หนา เปนเสน ทางของขอ มลู ที่ปอ นเขามาทางอนิ พตุ จะเห็นวา ขอมลู นั้นจะผา นเฉพาะอนิ พุตหนว ยความจํา หนว ยคํานวณ(ALU) และเอาตพ ุตเทานั้น ซึง่ คําสั่งหรอื คําสัง่ โปรแกรมจะผา นเฉพาะหนวยอินพตุ หนว ยควบคมุ และหนวยความจําเทาน้นั รปู ที่ 12.6 แสดงทิศทางของคาํ สั่งโปรแกรมและขอมูลที่ปอ นเขา มาทางอนิ พตุ ของระบบคอมพวิ เตอร12.5 ไมโครคอมพวิ เตอร ไมโครคอมพิวเตอร คือคอมพิวเตอรสว นบุคคลขนาดเลก็ เรยี กวา พซี ี (Personal Computer)เปนที่นิยมใชก นั อยา งแพรห ลายท้ังในบานและในสํานักงาน สว นประกอบหลกั ของระบบไมโครคอมพวิ เตอร แสดงในแผน ภาพกรอบรูปที่ 12.7 มี 5 สว นคอื 1.สวนอินพตุ 2.สวน KPU หรือไมโครโปรเซสเซอร 3.หนวยความจําสําหรับเกบ็ โปรแกรม 4.หนว ยความจําสําหรับเกบ็ ขอมูล 5.สวนเอาตพุต 328
สว นท่แี ตกตางจากระบบคอมพิวเตอรคอื MPU สวน MPU น้ีจะประกอบไปดว นหนวยประมวนผล และคํานวณ กบั หนวยควบคุมบรรจุอยใู นชิพเดียวกันเรียกวา ซพี ยี ู เชน 80xx และ Pentiumอนกุ รมตางๆ หรืออาจเปน MPU ขนาด 8 บติ เชน เบอร z80 8085 และในอนุกรม 65xx เปนตนตวั อยา งในรูป 16.7 คอื ไมโครคอมพิวเตอรขนาด 8 บติ จะเห็นวามีบสั ขอ มลู ขนาด 8 บิตเช่ือมตอระหวา งอินพุตMPU รอม แรม และสว นเอาตพ ตุ นอกจากน้ีบัสดานขวามอื คือบัสแอดเดรสท่ีจะถกู กําหนดวาอุปกรณใ ดในระบบที่ทาํ งาน โดยระบุตาํ แหนงของอุปกรณน้ันๆ บสั แอสเดรส จะถูกสง ออกมาจาก MPU ผานไปยังอุปกรณส วนตางๆ ในระบบ สาํ หรบั หนว ยความจาํ รอม และแรมจะถอื วาเปนหนว ยความจําหลักของเครอื่ งซง่ึ จะตดิ ตั้งรว มกันบนเมนบอรด สว นของอุปกรณท ่ีเกย่ี วขอ งภายนอกระบบคอมพิวเตอรที่สามารถเชือ่ มตอกับคอมพิวเตอรไดท้งั อนิ พตุ เอาตพ ุต และสว นหนว ยความจาํ ภายนอก แสดงในรูปท่ี 12.8 รูปท่ี 12.7 แผนภาพกรอบของระบบไมโครคอมพิวเตอร 329
รูปท่ี 12.8 แสดงอปุ กรณทเ่ี กย่ี วของและการติดตอกับอินพุต-เอาตพ ุตของไมโครคอมพวิ เตอร อุปกรณภายนอกทีเ่ ช่อื มตอ ทางอนิ พตุ เพยี งอยา งเดียว เชน แปน พิมพ เมาส จอยสติก ฯลฯอปุ กรณท่ีเปนท้งั อินพตุ และเอาตพ ุตของระบบ เชน โมเดม็ อปุ กรณทเี่ ชอื่ มตอ เปนเอาตพ ตุ ไดอยา งเดยี วเชน จอภาพ เครือ่ งพมิ พเ ลเซอร พล็อตเตอร ฯลฯ 1 การทาํ งานของไมโครคอมพวิ เตอร เน่ืองการไมโครคอมพวิ เตอรมีโครงสรางการทาํ งานท่ซี ับซอน ดังนั้นจงึ ขอยกตัวอยา งประกอบอธบิ ายเพือ่ ใหเขาใจการทํางานในกระบวนการสั้นๆ ตวั อยางเชน เมอื่ คุณกดแปน A ทแ่ี ปนพิมพ จะไปปรากฏตวั อกั ษร A ท่จี อภาพ กระบวนการส่นั ๆ น้ีภายในเครื่องไมโครคอมพิวเตอรทาํ งานไดอยาง จากจากกระบวนการท่ีไดก ลาวไวตอนตน จะแบง ได 3 ขั้นตอน ดังนี้ 1. กดแปน “A” จากแปนพมิ พ 2. ตัว”A” เกบ็ ลงหนวยความจํา 3. ตัว”A”ปรากฏบนจอภาพกระบวนการท้ัง 3 ขน้ั ตอนน้ีแสดงใหเห็นไดดงั รูปท่ี 12.9 330
รปู ที่ 12.9 แสดงงตวั อยา งการทํางานของอุปกรณอ ินพุตหนว ยความจาํ และเอาตพ ตุ ของ ไมโครคอมพวิ เตอร จากรปู ที่ 12.9 จะอธบิ ายรายละเอยี ดการทํางานของไมโครคอมพิวเตอร ในสวนของอนิ พตุซีพียู หนวยความจําและเอาตพ ตุ จะแสดงในรปู ท่ี 12.10 ไมโครคอมพวิ เตอรใ นรูปท่ี 12.19 นี้ ทางดา นฮารด แวรก ําหนดใหข อมูลอินพุตเขาทางพอรต 1 ขอมูลเอาตพ ุตออกทางพอรต 10 ขอ มูล “A”เก็บใน แรม ตําแหนงแอดเดรสที่ 200 จากรปู ที1่ 2.10 จะเห็นวามตี ัวเลขกํากับข้นั ตอนการทาํ งานของไมโครคอมพิวเตอรต ั่งแตเ ลข 1 จนถงึ เลข 16 ขัน้ ตอน ซ่งึ จะอธิบายไดโดยละเอียด ดงั ตอ ไปนี้ 1. ไมโครโพรเซสเซอรสง ตําแหนงแอดเดรส 100 ผา นบัสแอสเดรส เพื่อหนว ยความจาํ โปรแกรม เกบ็ คําส่งั เก็บขอมลู อนิ พตุ ที่ตําแหนง 1000 2. หนวยความจําโปรแกรมสง คําสง่ั เก็บขอมลู อินพุตผา นบัสขอไปยังไมโครโพรเซสเซอร ซึง่ ไมโคร โพรเวอเซอรจ ะนําคําส่งั เกบ็ ขอ มลู อนิ พุตไปเก็บในหนว ยความจําช่ัวคราวภายใน คอื รีจสิ เตอร เกบ็ คาํ สัง่ ขณะนี้ไมโครโพรเซสเซอร จะถอดรหสั คาํ สั่งเกบ็ ขอมูลอนิ พตุ และรวู า จะตอ งรบั ขอมูลเขา 3. ไมโครโพรเซสเซอรส ง แอดเดรส 101 ออกไปบนบสั แอดเดรส เพอ่ื อา นคาํ ส่งั ตอ ไปบน หนวยความจาํ โปรแกรมในตําแหนง 101 331
4. หนวยความจําโปรแกรมสงคําสงั่ ในตาํ แหนง 101 คือจากพอรต 1 ออกไปบนบสั ขอมูลไม โครอยารานโพรเซสเซอรจ ะรับคําสั่ง 2 คือจากพอรต 1 เก็บไวป ระมวลผลใน instruction rigistorรปู ท่ี 12.10 แสดงข้ันตอนการทํางานของไมโครคอมพวิ เตอร เมือ่ รับขอ มูล A เขา มาทางอินพุต และสง A ออกทาง เอาตพ ตุ 332
5. ไมโครโพรเซสเซอรรแู ลววาจะตอ งรับขอมลู “A” เขาทางพอรต 1 จึงสง สญั ญาณควบคมุ ไปยงั พอรต 1 ขณะนี้ขอ มูล “A” จะถกู เกบ็ ไวในไมโครโพรเซสเซอร ในสวนแอคควิ มเู ล เตอร 6. ไมโครโพรเซสเซอรจะขอดูคาํ สงั่ ตอไปในตาํ แหนง 102 ของหนว ยความจาํ โปรแกรมโดยสง แอดเดรส 102 ออกจากไมโครโพรเซสเซอรมายังแอดเดรส 7. หนว ยความจําโปรแกรมจะสงคําสั่งในตําแหนง 102 คือเกบ็ ขอ มลู ไปยงั ไมโครโพรเซสเซอร โดยผา นบสั ขอ มลู ไปยังไมโครโพรเซสเซอรถ อดรหัสคําสง่ั เก็บขอมูลจะรูว า ตอ งนําขอ มูล “A” ไปเก็บยังหนวยความจาํ เกบ็ ขอ มลู 8. ไมโครโพรเซสเซอรส งแอดเดรสลําดับตอ ไปคอื 103 เพือ่ อานคําส่ังตอไปจากหนวยความจํา เกบ็ โปรแกรม คอื คําสงั่ ในหนว ยความจําตําแหนง 200 9. ไมโครโพรเซสเซอรร บั คําสั่งที่ตาํ แหนง 103 ไปถอดรหัสคําส่ังและประมวลผลเตรยี มสง ขอมลู “A” ไปเกบ็ ตาํ แหนง 200 ของหนว ยความจาํ เก็บขอ มูล 10. ไมโครโพรเซสเซอรส งแอดเดรส 200 ไปยังหนวยความจําเก็บขอ มูล 11. ไมโครโพรเซสเซอรส งขอ มลู “A” ไปเกบ็ ตําแหนง 200 12. ไมดครโพรเซสเซอรอา นคําสั่งตอ ไปทตี่ ําแหนงแอดเดรสถัดไปคือ 104 คาํ สง่ั สงขอมูลออก 13. ไมโครโพรเซสเซอรร บั คาํ สั่งสง ขอ มูลออกจากบสั ขอมูลไปถอดรหัสและประมวลผลคําสั่ง และรวู าจะตอ งตดิ ตอเอาตพ ตุ แตไ มรวู าเอาตพุตพอรต ได 14. ไมโครโพรเซสเซอรอ านคาํ สัง่ ทแี่ อดเดรสตอไปอกี คือ 105 คําสงั่ ไปทางพอรต 10 15. ไมโครโพรเซสเซอรร บั คาํ ส่งั ไปทางพอรต 10 จากบัสขอมูลนาํ ไปถอดรหัสและประมวลผล 16. ไมโครโพรเซสเซอรสง สญั ญาณควบคมุ มายงั พอรต 10 เอาตพตุ และสง ขอมูล “A” ผาน บสั ขอมลู ไปยังพอรต 10 และพอรต 10 รับขอมลู “A” และสง ไปยงั จอภาพตอ ไป 2. การถอรหัสแอดเดรสของไมโครคอมพิวเตอร การท่ี MPU สามารถมองเห็นหนวยความจําในตําแหนง ท่ีแตกตางกนั ได เปน เพราะวาหนว ยความจาํ ทตี่ ําแหนงไดร บั สัญญาณการเลือกใชม าจาก MPU ซงึ่ MPU จะสง ตําแหนง แอดเดรสที่ตองการผา นวงจารถอดรหัสแอดเดรส และวงจรถอดรหสั แอดเดรสจะสง คําท่ีสั่งแลวไปยงั รหัสแอดเดรสนนั้ ๆ ของหนว ยความจาํ โดยตรง ตัวอยา งงายๆ คอื ระบบไมโครโพรเซสเซอรขนาด 4 บิต ดังแสดงในรูปท่ี 16.11 (a) ไมโครโพรเซสเซอรข นาด 4 บติ ตอ กบั แรม 2 ตัว คอื แรม 0 และแรม 1 ขนาดแตว ละ 16*4 ตอ ดวยไบอัสขอมูลขนาด 4 บติ โดยการกําหนดตําแหนง ดวยแอดเดรสขนาด 8 บติตอ เขา กับแรม 0 4 บิต และตอกับแรม 1 4 บิต วงจรในรปู ท่ี 16.11 (a) จะเกดิ ปญ หาในการทํางาน 2 ประเภท คือ 333
1. MPU จะรูไดอยางไรวาขอ มูลท่ีสงออกมาบนบสั ขอมลู มาจกแรมตวั ไหน เม่อื แอดเดรสของแรมทงั้ 2 ตัวเหมือนกนั 2. ทําอยางไรไมไ หขอ มลู บนบสั ขอ มลู ออกมาจากแรมทัง้ 2 ตัวพรอ มกัน รปู ท่ี 12.11 ระบบไมโครโปรเซสเซอรขนาด 4 บิต ทม่ี ีควั ถอดรหัสแอดเดรสและบัฟเฟอร 3 สถานะ วงจรในรูปที่ 12.11 (b) แกปญหาขอ ที่ (1) ไดโยทว่ี งจรถอดรหัสแอดเดรส ถอดรหัสแอดเดรสบัสจาก MPU และเลอื กใหแรม 0 และแรม 1 ทาํ งานไมพ รอ มกนั โดยใหแรม 0 ทาํ งานทแี่ อดเดรส0-15 และแรม 1 ทาํ งานทแ่ี อดเดรส 16-31 และแกป ญ หาขอ ท่ี (2) ไดโ ยใชบ ัฟเฟอร 3 สถานะท่ีเอาตพ ุต 4 บติ ของแรม 0 และแรม 1 ซงึ่ บัฟเฟอร 3 สถานะจะรบั สัญญาณแปลจากตัวถอดรหสั 334
แอดเดรส ดังน้นั ถา แรม 0 ทาํ งาน บฟั เฟอร 3 สถานะทต่ี อ กับแรม 0 จะทํางานดวยแตต วั ที่ตอกับแรม 1 จะไมทาํ งาน ดังนน้ั จะไมมโี อกาสท่ขี อมูลเขา /ออกจากหนว ยความจาํ จะซอ นกนั สาํ หรับวงจรรายละเอยี ดของตัวเลือกรหัสแอดเดรสสาํ หรับ MPU ขนาด 4 บิต กับแรมขนาด16*4 จาํ นวน 2 ตัว ดังน้ันรปู ที่ 16.12 ท่ีแอดเดรสบัส 8 บิต A3-A0 ตอเขากับแอดเดรส 4 บติ(A3-A0) ของแรม 0 และแรม 1 สําหรับขาควบคมุ ME ทาํ งานดว ยลอจิก ‘0’ ดงั นนั้ เมอ่ื แอรสเดรสมคี าระหวาง 0-15 แรม 0 จะทํางาน และเมอ่ื แอดเดรสมีคาระหวาง 16-31 แรม 1 จะทาํ งาน รปู ที่ 12.12 รายละเอียดวงจรของตัวถอดรหัสแอดเดรสในรปู ที่ 12.1112.6 การสงขอมูลในระบบดิจติ อล การสงขอมลู ในระบบดิจิตอล (Digital and transmission) เปนเร่ืองสําคญั เพราะระบบยอยในวงจรดิจติ อลมมี าก ถาสงขอ มูลแบบขนาน จะตอ งใชจ ํานวนของสายสงเทา กบั จาํ นวนบติ ของขอ มลู เชน 8 และ 16 สําหรบั ขอ มูลขนาด 8บติ และ 16บติ ดงั น้นั วงจรจึงมขี นาดใหญพื้นทจ่ี ํานวนมากและถา สง ขอมูลแบบขนานเปน ระยะทางไกล จะเกดิ ปญ หาเรอ่ื งสายรบั ขอ มูลและสญั ญาณการสง ขอมลู 335
แบบอนุกรม จงึ มคี วามจําเปน เพราะจะปญหาเรื่องสายสงขอ มลู ได ระบบการรบั ขอมลู แบบขนาน และสงแบบอนุกรมไปยังปลายทาง สามารถแปลงขอมลู มาเปนแบบขนานได ดงั แสดงในรปู ท่ี 12.13 จากวงจรในรูปท่ี 12.13 สามารถรบั ขอ มลู ขนานขนาด 16 บติ เขา มายังอนิ พตุ 0-15 ของมัลตเิ พลก็ ซ และสง ขอ มูลท้ัง 16บิต ออกแบบอนุกรม โดยมตี วั รบั ขอ มูลดมี ัลติเพลก็ ซ เม่อื ขอมลู ท้ัง 16บิต ถกู สง มาครบและจะแสดงผลของจากทางเอาตพตุ ของดมี ลั ตเิ พลก็ ซ ทบ่ี ิต 0-15 เชนกัน การรับสงขอมูลของระบบดงั กลา วจะมสี ญั ญาณควบคมุ การทํางาน สาํ หรบั วงจรรายละเอียดของระบบสง ขอ มูลดจิ ิตอลอนุกรมขนาด 16 บติ แสดงดังรปู ที่ 12.14 รปู ท่ี 12.13 การสงขอมูลดิจิตอลแบบอนกุ รม โดยใชม ัลติเพล็กซแ ละดีมลั ติเพล็กซ จากวงจรรายละเอยี ดในรูปที่ 12.14 เลือกใชมัลติเพล็กซข นาด 16-line-to-1-line เบอร 74150ทําหนาที่รับขอมูลขนาน 16บิต และสง ออกเอาตพตุ w คร้ังละ 1 บิต โดยเลือกบิตทีจ่ ะสงออกไดโ ดยอินพตุ เลือกขอ มลู ขนาด 4 บิต ซง้ึ ใชว งจรไบนารี 4 บติ ใหนับ 0-15 (นบั 16) และตัวรบั ขอ มูลคือดีมัลตเิ พลก็ ซขนาด 1-line-to-16-lineเบอร 74154 ซึ้งเลอื กขอมูลขาออก 16บิต ไดค ร้ังละ 1บติ โดยรับอินพตุ ควบคมุ การเลือกขอมูลขนาด 4 บติ ตําแหนงเดียวกับ 74150 ดังน้ันเมอ่ื วางวงจรเรม่ิ นบั จาก 0-15ขอมูลตง้ั แตบิต 0-15 จะถูกสง ผานสายสง ขอมูลอนุกรมมาครบท้งั 16 บิตและปรากฏขอ มลู เอาตพ ตุ ท่ีไดโอดเปลงแสง แสดงผลดงั ที่ปรากฏในรูปท่ี 12.14 สาํ หรบั ตวั ถอดรหัสเบอร 7447 และตวั แสดงผลเลข 7สว นจะแสดงตําแหนงบิตท่ีขอ มูลกําลังสงผานสายสง 336
รูปที่ 12.14 การสงขอมลู ดจิ ติ อลแบบอนกุ รม โดยใชมลั ติเพลก็ ซแ ละดมี ัลตเิ พลก็ ซ 337
สาํ หรบั การสง ขอ มูลแบบขนานจะมคี วามเรว็ สูง ตวั อยางการสง ขอมูลแบบขนานขนาด 8บติ หรือเรยี กวาการเชอ่ื มโยงแบบขนาน แสดงในรปู ที่ 12.15 แสดงถึงการสงขอ มูลจากซพี ียูของไมโครคอมพิวเตอรผาน PIA (Peripheral interface adapter) ซึง่ ปกติจะเปน ชิพของวงจรรวมท่ที าํ หนาท่ีเชอ่ื มโยงกบั ซีพียขู นาด 8 บติ อนุกรม 65xx ของโมโตโรลา เชน 6500 6502 และเบอร 8255 PPI(Programmable Peripheral Interface) สําหรับเชือ่ มตอ ซพี ียูขนาด 8 บิต อนุกรม 80xx และz80 ของบรษิ ทั ไซลอ็ ก รปู ที่ 12.15 แสดงการสง ขอ มลู ผานสายสงแบบขนาน 8 บิต ระหวางซพี ยี ู -> PIA -> เครอื่ งพิมพ12.7 นาฬิกาดิจิตอล นาฬิกาดิจติ อลท่ีใชไฟสลับในบา นพักอาศยั เปนแหลง จายไฟฟา จะทํางานไดต องมสี ว นประกอบอยางนอ ย 4 สว นคอื 1.วงจรหารความถ่ี 2.วงจรนบั และสะสมผลบวก 3.วงขบั และถอดรหสั 4.ตัวเลขดิจิตอล ตัวแสดงในรปู ที่ 12.16 (a) และรายละเอยี ดของวงจรแตละสว น แสดงในรปู ท่ี 12.16 (b) วงจรหารความถ่ีจะนําความถ่ีอนิ พุตขนาด 60 Hz เขา มาและผา นวงจรหาร 60 จาํ นวน 3 วงจร คาบเวลาเอาตพ ุต ของวงจรหาร 60 วงจรแรกจะเทากับ 1 วนิ าที และคาบเวลาเอาตพ ตุ ของวงจรหาร60 วงจรที่สองจะเทา กับ 1นาที สาํ หรบั คาบเวลาเอาตพ ุตของวงจรหาร 60 วงจรทส่ี องจะเทา กับ 1 นาที สาํ หรับคาบเวลาเอาตพ ุตของวงจรหาร 62 วงจรทส่ี ามคอื 1 ชัว่ โมง สัญญาณวนิ าที คอื สญั ญาณพัลล 1 พัลลตอ 338
วินาที สง เขาวงจรนับและสะสมผลบวกทําหนาที่นับ 0-59 (นับ 60) และแสดงผลการนับ 0-59 ท่ีตวั เลข 2หลกั ขวาสุดคอื หลักวนิ าที สญั ญาณพัลล 1พลั ลตอ นาที ปอ นเขา วงจรนบั และสะสมผลบวกตวั ท่ีสองทําการนับ 0-59 เชนกัน และแสดงผลท่ตี ัวเลข 2 หลกั กลางคือหลักนาที และสญั ญาณพัลล 1 พัลลต อ ชัว่ โมงปอนเขา วงจรนับตัวท่ีสามทําการนบั 0-23 (นับ 24) และแสดงผลการนับชง่ั โมงใน 1 วัน รปู ที่ 12.16 บลอ็ กไดอะแกรมรายละเอียดของนาฬิกาดจิ ติ อล รูปที่ 16.16 (b) บล็อกไดอะแกรมของนาฬิกาดิจติ อล สําหรับวงจรแปลงไฟสลบั 60 Hz ใหเปน พลั สส่ีเหล่ยี ม จะทําไดโดยใชว งจรเปลี่ยนรูปรางของคล่ืนท่ใี ชอ นิ เวอรเตอรเ กตทม่ี อี ินพตุ เปนวงจรชุดชนวน ของชมติ ตเบอร 7414 ดังรปู ที่ 16.17 (a)สําหรับวงจรใชง านจริง ตอ งตอเอาตพตุ ของวงจรอินเวอรเตอรเ กต เขากบั แอนดเกต โดยอีกอินพตุ หนง่ึของแอนดเกตจะรบั สญั ญาณลอจิก ควบคมุ การทํางานของวงจร ดงั รปู ที่ 16.17(b) 339
รปู ท่ี 12.17 บลอ็ กไดอะแกรมของนาฬกิ าดจิ ติ อลท่มี วี งจรเปลีย่ น sine เปน pulse และวงจรหารความถี่ 60 สรา งไดจากแผนภาพกรอบของวงจรนับ ( หารความถี่ ) ในรูปที่ 12.18(a) ประกอบไปดว ยวงจรนบั b ละวงจรนบั สบิ ดังนนั้ เม่ืออนิ พตุ ความถี่ 60 Hz เอาตพุตของวงจรหาร 6จะเปน 10 Hz และเอาตพุตของวงจรหาร 10 จะเทา กบั 1 Hz สําหรับวงจรหาร 6 จะใชฟ ลปิ ฟลอบชนิดเจเค 3 บติ ตอแนนดเ กตควบคมุ ใหน ับ 0 - 5 และสง พัลส 10 Hz เขาอินพตุ ของวงจรนบั สบิ ที่ใช74192 และเอาตพ ตุ QD ของ 74192 จะใหพ ัลสค วามถ่ี 1 Hz ดังรปู ที่ 12.18 (b) รูปท่ี 12.18 บล็อกไดอะแกรมของวงจรหาร 60 สาํ หรับวงจรนาฬกิ าดจิ ิตอล 340
รปู ที่ 12.19 (a) บลอ็ กไดอะแกรมของ MM5314 วงจรรวมนาฬกิ าดจิ ิตอลมีการใชง านกันอยา งกวางขวาง จึงมีบรษิ ทั ผูผลิตหลายแหงออกแบบชิพวงจรรวมท่ที าํ หนา ทีเ่ ปนนาฬิกาดิจิตอล โดยภายในชิพดังกลา วมวี งจรยอยท้ังหมดครบถวน ขาดเฉพาะวงจรขบั และตัวแสดงผลเลข 7 สวนเทานน้ั เพราะสามารถตอ กับวงจรขับตัวเลขทเี่ ปนไดโอดเปลง แสง หรือตอ กบั ตัวแสดงผล LCD ได ตามรายละเอยี ดของออกแบบ ชพิ ที่นยิ มท่นี ิยมใชก ันอยา งแพรห ลายคอื ชพิ ของบรษิ ัท เนชล่ั แนลเซมคิ อนดักเตอร เบอร MM 5314 และการจดั วางขาวงจรรวม MOS/LSI เบอร MM5314 แสดงในรูปที่ 16.19 (a) และ (b) 341
รูปท่ี 12.19 (b) การจัดวางขาของ MM5314สําหรับไอซีเบอร MM5314 มขี าอินพุตและเอาตพตุ ท่สี าํ คญั ดังน้ี ขา 16 50/60 Hz มีหนนาท่ีรบั สญั ญาณไฟฟา กระแสสลับ แรงดนั ตํา่ ทางอนิ พุต ทม่ี ีความถ่ี50 หรือ 60 Hz ขา 11 50/60 Hz select input มหี นา ทกี่ าํ หนดคาของวงจรนบั ใหต รงกับความถ่ที างอินพตุในกรณที ตี่ อ งการใชกับความถี่ 50Hzไมต อ ตอ ขา 11 ใหปลอยลอยๆ ไว ขา 13 14 15 Time setting input ขา 13 เปนขา HOLD ขา 14 เปนขา Slow-set ขา 15 เปนขา Fast-set ท้ังสามขานี้ ตอ งตอ เขาสวติ ชก ดตดิ ปลอยดบั (pushbutton) ตอ ลงกราวด ใชสาํ หรบั กดปุมตัง้ เวลา ขา 10 12/24 Hz Select Input ทาํ หนา ทเ่ี ลอื กโปรแกรม การแสดงช่วั โมงแบบ 24 หรือ 12ถา ตองการแสดงเปนแบบ 12 ช่ัวโมงใหต อขา 10 เขา กับกราวด หากตอ งการแสดงเปน แบบ 24 ช่ัวโมงปลอ ยขานี้ลอยไว ขา 23 Multiplexing timing input ตองตอ R กับ C เพ่อื กําหนดความถี่การมัลตเิ ลพ็กซของการแสดงผลตัวเลข 7segment ตามคมู ือกําหนดใหใ ช R=470 Ω และ C = 0.01 µF ดังรปู ท่ี 16.20 342
ขา 24 4/6 digit เลอื กการแสดงผลของตัวเลข โดยถาตองการแสดงผลแบบ 24 ชวั่ แมง จะเลอื กเปนแบบ 6 หลัก จะตอ งตอ ขา 24 เขากบั กราวด ขา 2 และ ชา 12 คือ ขา Vss ( + ) และ Vdd (กราวด) ใฃแรงดนั ใยชว ง 11-19 โวลท ขา 3-9 และ ขา 17-22 คอื ขา output multiplexing operation ทําหนาทีค่ วบคมุ การแสดงผลที่เอาตพ ุต ไดท ้งั 4 หรอื 6 หลัก โดยที่ขา 3-9 เปนขามัลติเพลก็ ซ สาํ หรบั 7 Segment โดยตอขนาดเขา ท่ีจดุ a ถงึ b ของทุกหลักตัวเลขและขา 17-22 เปน ขา Digit enable output จะควบคุมใหตวั แสดงผลหลกั ใดๆ ทํางาน ขา 17-18 ควบคุม s10 s1 คือตัวแสดงผลวินาทหี ลกั หนวยและหลกั สิบ ขา19-20 ควบคุม H 10 H1 คือตัวแสดงผลวนิ าทีหลักหนวยและหลักสบิ ขา21-22 ควบคมุ M10 M1 คอื ตวั แสดงผลชว่ั โมงหลกั หนว ยและหลกั สิบ รูปท่ี 12.20 การตอ R และ C สําหรับการผลติ สัญญาณออสซลิ เลเตอร ในทางปฏบิ ัติ คุณสามารถออกแบบเพอ่ื สรางนาฬิกาดจิ ติ อลได โดยอาจประกอบวงจรท้ังหมดลงบนแผนวงจรพมิ พ แผนภาพกรอบในรูปท่ี 12.21 แสดงใหเ หน็ สว นของชิพ MM5314 ซง่ึ ประกอบไปดวยวงจรหาความถ่ใี นสว นวนิ าที นาที และชว่ั โมง มีตัวมลั ติเพล็กซค วบคมุ การแสดงผล โดยผานตัวถอดรหสัและพรอม เพ่อื สง สัญญาณไปยงั ตัวขบั ตวั แสดงเลข 7 สว นภายนอกชพิ และภายในชพิ ยงั มีออสซลิ เลเตอรท่ีควบคุมถ่ีของตัวถอดรหัสการมัลติเพล็กซตัวเลขทั้ง 6 หลกั โดยออสซลิ เลเตอรต องตอ R และ C ภายนอก การแสดงผลของเลข 6 หลกั เพอื่ บอกชั่วโมง/นาที/วนิ าทีน้นั เนือ่ งจากใชหลกั การมัลติเพล็กซสัญญาณเพื่อเลอื กหลกั การแสดงผลคร้งั ละ 1 หลักในความถ่ขี องมัลติเพลก็ ซท แ่ี สดงแลว ตาของมนษุ ยมองเหน็ ไดโดยไมก ระพรบิ ซึง่ การทํางานของแตล ะครง้ั ของการแสดงผล จะแสดงโดยละเอียดตามลําดบั ในรปู ที่ 12.22 สมมติวานาฬิกาดิจติ อลท่คี ุณสรา งกําลังแสดงผลเวลาคอื 12:34:56 จากรูป (A) ขา s1 จะทาํ งานเพื่อเลือกวนิ าทหี ลักหนวยแสดงผลเลข 6 จากน้ันจะคาง และลาํ ดับตอ ไปรปู (c)และ(b) ขาM1 และ 343
M10จะทาํ งานตามลําดับเพ่อี แสดงผลนาทีหลักหนว ยเปน เลข 4 และหลกั สบิ เปนเลข 3 ลําดบั ตอ ไปในรปู(e) และ (f ) ขา H10 จะทาํ งานตามลาํ ดับและแสดงผลช่ัวโมงหลกั หนวยคือเลข 2 และหลักสบิ คือเลข 1การมลั ติเพล็กซเพื่อลดสายสําหรบั ตอตัวเลขแสดงผล ถาไมม กี ารมลั ติเพลก็ ซจะตอ งใชสายจาํ นวน (6หลักx 8เสน) = เสน เพือ่ ตอตวั แสดงผล 6 หลัก รปู ที่ 12.21 บล็อกไดอะแกรมสว นแสดงผล 6 หลัก ของ MM5314 344
รูปท่ี 12.22 ตวั อยา งการมัลตเิ พล็กซเพ่ือแสดงผลเวลา 12:34:56 ของ MM5314 345
สาํ หรบั วงจรรายละเอยี ดของนาฬกิ าดิจิตอลท่ีใชชิพ MM5314 สามารถสรา งไดจริงแสดงในรปู ที่12.23 โดยออกแบบใหแ สดงผลได 6 หลัก และเลอื กการแสดงผลแบบ 24 ชั่วโมง รับสญั ญาณอินพุต 60Hz สัญญาณเลือกการมัลติเพล็กซ ขา 17 ถึง 22 ตอเขา เบสของทรานซิสเตอรชนดิ พ-ี เอ็น-พี เพอื่ ขบั แตละดิจติ แยกกัน LED D6 และ D7 ตอมาจาก S10 เพื่อระบบรบั เปนจุดโคลอน(:) แสดงวินาทที กุ 10 วินาทีระหวางขา 3-9 ตอ เขากับตวั เลขเจ็ดสวนทง้ั 6 ตวั โดยตอ ผานทรานซสิ เตอรข ับชนดิ NPN เอาตพ ตุ ตอขนานกนั 6 หลัก ตั้งเวลาทงั้ 3 อินพตุ คอื Fast-set Slow-set และตอ งตอ กับสวติ ชควบคุมดังรูปที่ 12.23 รูปท่ี 12.23 วงจรนาฬิกาดจิ ิตอลแสดงผล 6 หลกั โดยใช MM531412.8 ตัวนับความถี่ (Frequency Counter) เครือ่ งนับความถี่หรือตัวนับคาความถี่ ทีส่ รา งมาจากวงจรดจิ ิตอล จะแสดงตัวเลขความถ่ใี นวงจรเปน เลขฐานสิบ เคานเ ตอรนี้มคี วามสามารถวัดคาความถ่ีไดต งั้ แตต า่ํ ๆ เพียง 2-3 Hz จะกระทงั่ ถึงความถ่ีที่มีคาสูงมากๆ เปนพันๆ หรอื เปน MHz บลอ็ กไดอะแกรมของนาฬกิ าดจิ ิตอล แสดงในรูป 12.24 (a) คา ความถี่ที่ทราบคา จะถกู แบงอยางเหมาะสมโดยวงจรเคานเ ตอร เอาทพ ตุ ของวงจรเคานเตอรจ ะถกู ถอดรหัส และแสดงผลเปน แบบการแสดงเวลาที่ 7 Segment Display รูป 12.24 (b) แสดงบล็อกไดอะแกรมของเครื่องนับความถ่ี สงั เกตวา วงจรcounter ถูกปอ นดวยความถที่ ่ีไมท ราบคา แทนที่จะเปนความถีท่ ี่ทราบคาแลว ใน วงจรcounter ในรปู12.24 (b) ประกอบดวย decoder/driver สังเกต ที่แสดงในรปู 12.31 (b) พบวามี start/stop controlเพิม่ เขา มาในวงจรซึ่งตางจากวงจรรูปเดมิ start/stop control นี้เปน ตัวควบคุมอนิ พตุ ท่ีจะสงให 346
counter circuit เมือ่ start/stop control เปนลอจิก 1 คา ความถ่ีที่ไมทราบคาจะผานเขา countercircuit ไดเ นอ่ื งจากถามอี นิ พตุ รปู ท่ี 12.24 a) บล็อกไดอะแกรมขอของนาฬกิ าดจิ ิตอล b) บล็อกไดอะแกรมของเคร่อื งนับความถ่ีเปนลอจกิ 1 เอาทพ ุตท่ีออกมาจะเปน ไปตามอกี อินพตุ หนง่ึ หนง่ึ ทาํ ให counter circuit ทาํ งาน countercircuit จะทาํ หนา ทนี่ ับข้นึ จนกระท่งั start/stop control จะกลับมาที่ลอจิก 0 ซึ่งลอจิก 0 เปนตวั ทาํ ใหการทาํ งานหยุดลงเพราะเอาทพ ตุ จะเปน 0 ตลอด จากแผนภาพกรอบในรูปท่ี 16.24 (b) จะเขาใจไดงา ยยิง่ ข้ึน ขอใหค ณุ พจิ ารณารูปท่ี 16.24 (a) ท่ีจุด a คอื อินพตุ start/stop ควบคมุ การทํางานของเครอ่ื งนับความถดี่ วยลอจิก “0” และ ”1” จดุ Bสัญญาณ พัลส เหลยี ม (ทีทีแอล) ซ่งึ เปน สญั ญาณ ความถท่ี ไี่ มท ราบคาและ©คือเอาตพ ุตของแอนดเ กตจะมีคาเทากบั จํานวนพลั สอ ินพตุ ตอ เวลา 1 วนิ าที ท่จี ะปอนเขาวงจร นับสิบท่ีสามารถนบั ได0-999และแสดงผลดว ยตวั เลข 7 สวน 3 หลกั ตัวอยา งท่ีจะอธบิ ายการทาํ งานของตัววดั ความถไ่ี ดชัดเจนขึน้ คอื รูปที่ 16.25 (b) เมอื ปอ นพลั สความถี่11 Hz เขา ทอ่ี ินพุต B และเรม่ิ ทํางานโดยจุด A พัลสท่มี เี วลา 1 วนิ าที สญั ญาณระหวาง A กบั Bจะผานแอนดเกต ไดผลลพั ธเ ปนสัญญาณทจี่ ดุ C จะเห็นวา ท่ีจุด C มพี ัลสเ พยี ง 11 พัลส สัญญาณจุด C น้ีจะสงใหวงจรนับ 0-999 นับผลทแ่ี สดงเลข 11 ทีต่ ัวแสดงผล 347
รูปท่ี 16.25 (a) บลอ็ กไดแพแกรมของตัวนบั ความถ่ี (b) แสดงสัญญาณความถีเ่ มอื่ อนิ พตุ 11 Hz (c) แสดงสญั ญาณการนับความถี่เมื่ออินพุต 19 Hz 348
อกี ตวั อยางหน่ึงแสดงในรปู ที่ 16.25 (c) แตความถอ่ี ินพุตท่ีจุด B เปน 19Hz ดังนน้ั เมอ่ื วงจรนบัความถเ่ี ร่มิ ทํางานในเวลา 1 วินาที จะนบั สญั ญาณทจี่ ดุ © ได 19 พัลสเม่อื แสดงผลของความถี่ทนี่ บั ไดใ น1 วินาที คอื แสดงเลข 19 ท่ีตัวแสดงผล เปนตน สําหรับแผนภาพกรอบโดยละเอียดของวงจรนบั ความถี่แสดงในรปู ที่ 16.26 เปนตวั นบั ความถี่ไดในยาน 0-999Hz สัญญาณฐาน พลั สขนาด 1 Hz สรา งมาจากคล่นื ไซนข องแหลง จาย 60 Hz zผา นวงจรปรบั เปลย่ี นรูปคล่นื เปนพลั สส่ีเหลียม 60 Hz และผานวงจรหาร1/10 Hz อีกสว นหน่งึ ทสี่ ําคัญคือสญั ญาณพลั ส 1 Hz นีจ้ ะผา นวงจรหาร 10 เปน 1/10 Hz เพือ่ สง่ั ไปรีเซต็ วงจรนบั ในเวลาครงั้ ละ 1 พลั สตอ 10 วนิ าที รูปที่ 16.26 บลอ็ กไดอะแกรมรายละเอยี ดของวงจรนับความถี่ 0-999 Hz12.9 ตวั ต้ังเวลากบั สญั ญาณเตอื น ตวั ตั้งเวลากบั สัญญาณเตอื น (Timer with alarm) มีใชก นั มากในเครอ่ื งใชไฟฟา เชน เตาไมโครเวฟ เตาอบ ฯลฯ ซงึ่ ตั้งเวลาเหลานจ้ี ะสามารถแสดงคา และตั้งคา และต้ังคาไวบนจอแสดงผล และเมือ่ วงจรทํางานจนถึงเวลากําหนดจะมีสัญญาณเตือนดงั ขนึ้ สว นประกอบของตวั ตงั้ เวลากลั สญั ญารเตอื นและ LCD แสดงผลเวลา แสดงในรปู ท่ี 12.29 (a) สวนประกอบรายละเอียดของตวั ตง้ั เวลาดังกลาวแสดงในแผนภาพกรอบรปู ที่ 12.29 (b) ประกอบไปดว ยฐานเวลา หรือสัญญาณนาฬกิ า อินพตุ ควบคุม วงจรนับลงทอี่ ยเู องได (Self – stopping down counter) ตวั ถอดรหสั ควบคมุ การขบั แสดงผล(Latch/decoder/driver) ตัวแสดงผล และตัวเปรียบเทยี บ (Magnitude comparator) และสัญญณเตอื น (Alarm) 349
รปู ท่ี 12.29 แสดงระบบของตัวตง้ั เวลากบั สญั ญารเตทอนและแผนภาพกรอบเบ้อื งตนของระบบ จากรูปที่ 12.29 เมอ่ื นํามาเขยี นแผนภาพกรอบแสดงรายละเอียดแตละสว นของวงจรตัวตัง้ เวลากับสัญญาณเตอื น เพือ่ ใหสามารถออกแบบและใชงานไดจ รงิ จะแสดงดังรูปท่ี 12.30 อันประกอบไปดวยฐานเวลาซึ่งจะใชว งจรรวม 555 กาํ เนดิ สัญญาณความถี่ 256 Hz ผานวงจรหาร 256 (74HC393) ใหไ ดพลั ส 1 Hz จายเขาวงจรนบั ลง 0 – 99 (14HC192 จํานวน 2 ตวั ) และสงผลการนับไปยังตวั ขบั และตวัถอดรหัสเบอร 74HC4543 เพื่อขบั ตวั แสดงผล LCD 2 หลกั และตัวกําเนดิ สญั ญาณนาฬิกาควบคมุ การแสดงผลของ LCD กาํ เนดิ ความถ่ี 100 Hz ใชวงจรรวม 555 สําหรบั ตัวเปรียบเทียบใช 74HC85 จาํ นวน 2ตัว เปรยี บเทยี บคา ที่นับกับคาทีต่ ้ังไว ถา คาทัง้ สองเทากันจะสง สญั ญาณไปยังตัวกาํ เนิดสัญญาณเตือน เชน ออดไฟฟา และสงสัญญาณมาหยุดการนบั ของวงจรนับท้ังสองวงจร ดงั รปู ท่ี 12.30 350
รปู ท่ี 12.30 แผนภาพกรอบแสดงรายละเอียดของตัวต้งั เวลากับสญั ญาณเตือน แสดงผลเวลาดวย LCD จากแผนภาพกรอบแสดงรายละเอยี ดของวงจรตัวตงั้ เวลากับสญั ญาณเตือนดงั รูปท่ี 12.30สามารถสรา งไดโดยวงจรแสดงรายละเอยี ดทงั้ หมดดงั รูปที่ 12.31 โดยใชวงจรรวมทั้งหมดเปนชนดิ ซมี อสเน่อื งจากตัวขับ LCD เปน แบซีมอส เพอื่ สะดวกตอ การไปไบแอสแรงดนั และกินกาํ ลังไฟฟาจากแหลง จา ยนอ ยกวา การใชว งจรรวมทที ีแอล โดยวงจรในรูปท่ี 12.31 มีการทํางานตามลําดบั ดังนี้ 1. ตง้ั สวิตซโ หลด/เร่มิ ตนทต่ี ําแหนง โหลด 2. โหลดตัวเลขของเวลาหลักหนว ย 3. โหลดตวั เลขของเวลาหลกั สิบ 4. ท่จี อ LCD จะมเี วลาทโ่ี หลดไวแ สดงผล 5. ตงั้ สวติ ซโ หลด/เร่มิ ตน ทตี่ าํ แหนง เร่มิ ตน ตวั นบั จะนบั ลงจากเลขทีต่ ้ังไวจ นเปนศูนย และออด ไฟฟาจะดัง วงจรจะหยุดทาํ งาน ท่ีจอ LCD จะแสดงเลข 00 เม่ือหยุดทํางาน 351
รปู ที่ 12.31 รายละเอยี ดวงจรการต้ังเวลากับสัญญาณเตือน แสดงผลดว ย LCD โดยวงจรรวมภายในชนิดซีมอส และตัวตัง้ ฐานเวลาใชว งจรรวม 555 รายละเอียดของวงจรในรปู ท่ี 12.31 สวนฐานเวลากาํ เนิดความถ่ี 256 Hz คา R1 ใชค าประมาณ 20 ควรใชทริมเมอรปรบั คาได 10 รอบ ตัง้ คาความถว่ี งจรหาร 256 ใชซ ีมอสเบอร 74HC393ใหสญั ญาณขาออก 1 Hz จายใหว งจรนบั ลงขนาด 4 บิต จํานวน 2 วงจรตอ แบบคาสเคดใหน ับ 0-99ต่ังคา โดยสวติ ชตวั ลง 4 บติ เอาตพ ตุ ของวงจรนบั หลักหนว ย 4 บติ และหลักสบิ 4 บิต แสดงผลผา นตัวขบั เบอร 74HC4543 2 ตวั แสดงผลที่ LCD 2 หลกั โดยความถีใ่ นการแสดงผลของ LCD ประมาณ 100Hz สรา งจากตัวตั้งเวลาเบอร 555 และเอาตพุตของตัวนบั ท้งั 8 บิตตอกบั อินพุต 8 บิตของตวัเปรยี บเทยี บ ลอจกิ เบอร 74HC85 จาํ นวน 2 ตัว ตอแบบคาสเคด เชน กนั และใชเอาตพ ตุ A = Boutเพียงเอาตพุตเดียว เปรยี บเทียบ คาท่ีตง้ั ไวก บั คา การนับถึงเลขศนู ย จึงสงพลั สเอาตพ ุตมาขับออกไฟฟาโดยใชชนิดเพยี ซโซทมี่ ขี นาดเลก็ และกนิ กําลงั ไฟตํ่ามาก สัญญาณจาก A = Bout ยังสงไปเคลยี รวงจรนบัเบอร 74HC192 ทง้ั สองตวั ดวย รายละเอยี ดของวงจรในรปู ที่ 12.31 สวนฐานเวลา กาํ หนดความถี่ 256 Hz คา R1 ใชคาประมาณ20 โอหม ควรใขทรมิ เมอรปรบั คา ได 10 รอบ ตัง้ คาความถ่ีวงจรหาร 256 ใชซ ีมอสเบอร 74HC393 ใหสญั ญาณออก 1 Hz จายใหวงจรนับลงขนาด 4 บิต จํานวน 2 วงจรตอแบบคาสเคดใหนับไดถึง 0-99 ต้ังคาโดยสวิตชว งจรนับหลักหนว ย 4 บิต และหลักสิบ 4 บิต แสดงผลผานตวั ขบั เบอร 74HC543 2 ตัวแสดงผลที่ LCD 2 หลัก ความถี่ในการแสดงผลของ LCD ประมาณ 100 Hz สรา งจากตวั ตัง้ เวลาเบอร 352
555 และเอาตพ ุตของตัวนับทั้ง 8 บิตของตวั เปรยี บเทยี บเบอร 7485 จํานวน 2 ตวั ตอ แบบคาสเคดเชนกนั และใหเ อาตพุต A=B เพยี งเอาตพตุ เดียวเปนตวั เปรียบเทียบ คาที่ตง้ั ไวก บั คาทน่ี ับถึงเลขศูนย จงึสง พลั สเอาตพ ุตออกมา โดยใชเปยซโซขนาดเล็ก ที่กนิ กาํ ลงั ไฟฟา ต่ํามาก สัญญาณ A=Bout จะสงไปเคลยี วงจรนับเบอร 74HC192 ทัง้ สองตัวดว ยแบบฝกหดั ทายบท1. องคป ระกอบหลักโดยท่วั ไปของระบบดจิ ติ อลแบงเปน กีส่ วน แตละสว นชื่อวาอะไร2. สง่ิ ทีท่ ํางานเปรยี บเหมอื นกับสมองในระบบดิจิตอลคืออะไร จงใหเหตุผลประกอบตามสมควร3. ระบบดิจติ อลจาํ เปน ตองมหี นว ยความจาํ หรอื ไม เพราะเหตใุ ด4. ระบบคอมพิวเตอรม อี งคประกอบหลักอะไรบา ง5. จงเขียนแผนภาพกรอบของไมโครคอมพวิ พเตอร ท่ีแสดงใหเห็นบสั ควบคมุ บัสขอมูล และบสั แอดเดรสและอธบิ ายการทาํ งานของแตละสวนมาโดยละเอยี ด6. จงอธิบายความแตกตา งของหนวยความจาํ แบบหนว ยความจาํ เกบ็ โปรแกรม และแบบหนว ยความจํา เก็บขอมูลมาพอเขาใจ7. ในระบบไมโครคอมพวิ พเตอร แอสเดรสและขอมลู แตกตางกนั อยา งไร8. ในตัว MPU ของไมโครคอมพวิ เตอรแอดควิ มลู เเตอรแ ละรจี สิ เตอรเ ก็บคําสงั่ แตกตางกนั อยางไร9. จงบอกถึงหนาที่ของตัวถอดรหัสแอดเดรสทเี่ ก่ียวของกบั การทาํ งานของหนวยความจาํ มาโดยละเอยี ด10. จงอธิบายถึงขอดีและขอ เสยี ของการสง ขอมูลผานสายสงขอ มลู แบบอนุกรม และแบบขนานมาพอเขาใจ11. จงออกแบบเพ่ือสรางวงจรลูกเตาอิเลก็ ทรอนกิ สท่ที าํ งานตามแผนภาพกรอบในรูปที่ 12.32 และมี รปู แบบของการแสดงผลลัพธเลข 1 ถึง 6 ดังรูปท่ี 12.32 โดกาํ หนดใหใชวงจรชนดิ ซมี อสเทานนั้ 353
Search
Read the Text Version
- 1 - 31
Pages: