วันจันทร์ที่ 19 มีนาคม พ.ศ. 2555

วงจรนับ (Counter)


วงจรนับที่สร้างโดยใช้ "ฟลิปฟลอป" นั้นแยกออกเป็น 2 แบบ คือ วงนับแบบ Asynchronous และ Synchronous ซึ่งวงจรทั้ง 2 แบบนั้นมีความแตกต่างกัน 

โปรแกรมสร้างสัญญาณนาฬิกา โดยทำการสร้างจากไมโครคอนโทรลเลอร์ PIC18F458 หากนักศึกษาใช้ไมโครคอนโทรลเลอร์เบอร์อื่นให้ทำการเปลี่ยนในตอนการสร้าง Project ดาวน์โหลดโปรแกรมที่ Link

วันจันทร์ที่ 12 มีนาคม พ.ศ. 2555

วงจรเชิงผสม (Combinational Circuit)


วงจรดิจิตอลลอจิกนั้นสามารถแบ่งออกได้เป็น 2 แบบ คือ วงจรเชิงผสม (Combinational Circuit) และวงจรเชิงลำดับ (Sequential Circuit) หรืออาจเรียกวงจรเชิงผสมว่า "วงจรไม่มีความจำ" และเรียกวงเชิงลำดับว่า "วงจรมีความจำ" เนื่องจากวงจรทั้งสองนั้นต่างกันตรงที่มีหน่วยความจำกับไม่มีหน่วยความจำ หน่วยความจำในที่นี้คือ "Flip Flop" ในหัวข้อนี้จะกล่าวถึงเรื่องของวงจรเชิงผสม (combinational circuit) วงจรเชิงผสมออกแบบโดยใช้ลอจิกเกต (Gate) มีสร้างวงจรเพื่อรับอินพุตและทำให้ได้ผลลัพธ์ทีต้องการ ตัวอย่างของวงจรเชิงผสมเช่น วงจรบวก (Adder) เอกสารประกอบ จากวงจรจะเห็นว่าการทำงานนั้นจะเป็นแบบเมื่อมีอินพุทเข้ามาจะได้เอาต์พุตตามที่ต้องการ โดยไม่มีการเก็บสถานะใดๆ ยังมีวงจรอื่นๆอีก เช่น วงจรลบ (Subtractor), วงจรเปรียบเทียบ (Comparator), BCD to seven-segment code converters และ วงจรเข้ารหัส เป็นต้น

การออกแบบวงจรลอกจิกเชิงลำดับ (Sequential Logic)



จากที่กล่าวตอนที่ผ่านมาว่าวงจรดิจิตอลลอจิกนั้นสามารถแบ่งออกเป็น 2 ชนิดคือ วงจรเชิงผสม หรือวงจรไม่มีความจำ (Combinational Circuit) และวงจรเชิงลำดับ หรือวงจรมีความจำ (Sequential Circuit) ซึ่งได้กล่าวถึงวงจรเชิงผสมไปแล้วในหัวข้อที่ผ่านมา สำหรับหัวนี้จะกล่าวถึงวงจรเชิงลำดับ

วงจรลอจิกเชิงลำดับ หรือ Sequential Logic Circuit) เป็นอีกวงจรหนึ่งของวงจรดิจิตอลลอจิก (Digital Logic Circuit) ในวงจรจะประกอบด้วยหน่วยความจำ (Memory) คือ "Flip-Flop" ทำหน้าที่ในการจำสถานะปัจจุบัน ในการออกแบบวงจรจะต้องมีการพิจารณาสถานะปัจจุบัน (Current state) และสถานะถัดไป (Next state) ซึ่งนักศึกษาสามารถอ่านเพิ่มเติมได้จากเอกสารและเว็บไซต์ดังต่อไปนี้
เอกสารประกอบ
เว็บไซต์