Tiểu luận về việc thực hiện hàm boolean trên breadboard sử dụng cổng logic và IC chức năng

Chuyên khảo phân tích Tiểu luận implementation of boolean function on breadboard with logic gates and functional ics, đánh giá các khía cạnh quan trọng, đề xuất hướng nghiên cứu

Người đăng

Ẩn danh

Thể loại

lab manual
84
4
0

Phí lưu trữ

30 Point

Mục lục chi tiết

1. LAB 1: IMPLEMENTATION OF BOOLEAN FUNCTION ON BREADBOARD WITH LOGIC GATES AND FUNCTIONAL ICS

1.1. IMPLEMENTATION OF DIGITAL CIRCUIT ON BREADBOARD

1.2. OBJECTIVES

1.3. LAB PREPARATION

1.4. LAB INSTRUCTION

1.4.1. EXPERIMENT 1

1.4.2. EXPERIMENT 2

1.4.3. EXPERIMENT 3

1.4.4. EXPERIMENT 4

1.4.5. EXPERIMENT 5

2. LAB 2: IMPLEMENTATION OF BASIC LOGIC GATES AND FUNCTIONAL ICs ON FPGA

2.1. PRELAB

2.2. PREPARATION 1

2.3. PREPARATION 2

2.4. PREPARATION 3

2.5. PREPARATION 4

2.6. PREPARATION 5

APPENDIX 1: QUARTUS AND UBUNTU INSTALLATION ON WINDOWS

APPENDIX 2: DIGITAL CIRCUIT DESIGN FLOW USING SYSTEMVERILOG

Tóm tắt

I. Khái niệm hàm Boolean và phép toán logic

Phần này giới thiệu khái niệm cơ bản về hàm Boolean, một hàm toán học ánh xạ từ một tập hợp các biến Boolean (có giá trị 0 hoặc 1) sang một giá trị Boolean. Phép toán logic như AND, OR, NOT, XOR, NAND, NOR, XNOR là những toán tử cơ bản dùng để xây dựng các hàm Boolean phức tạp hơn. Hiểu rõ các phép toán này là nền tảng để thiết kế mạch điện tử số. Thuật toán Boolean cung cấp các phương pháp để đơn giản hóa và tối ưu hóa các biểu thức Boolean, dẫn đến việc thiết kế mạch điện hiệu quả hơn. Việc hiểu rõ algebra Boolean và cách biểu diễn các hàm Boolean bằng biểu đồ Karnaugh là rất quan trọng. Tài liệu đề cập đến việc đơn giản hóa biểu thức Boolean và tìm minterm, maxterm để tối ưu hóa thiết kế mạch.

1.1 Biểu diễn hàm Boolean

Có nhiều cách để biểu diễn một hàm Boolean: bảng chân trị, biểu thức Boolean, sơ đồ mạch logic, biểu đồ Karnaugh. Bảng chân trị liệt kê tất cả các tổ hợp đầu vào và đầu ra tương ứng. Biểu thức Boolean sử dụng các toán tử logic để thể hiện mối quan hệ giữa các biến đầu vào và đầu ra. Sơ đồ mạch logic cho thấy cách kết nối các cổng logic để thực hiện hàm. Biểu đồ Karnaugh là một công cụ trực quan giúp đơn giản hóa các biểu thức Boolean phức tạp. Hiểu rõ các phương pháp này cho phép chuyển đổi dễ dàng giữa các dạng biểu diễn khác nhau. Đơn giản hóa biểu thức Boolean là một phần quan trọng, giúp giảm thiểu số lượng cổng logic cần thiết trong mạch, dẫn đến thiết kế nhỏ gọn và tiết kiệm chi phí hơn. Giải quyết số cổng mạch tối thiểu là mục tiêu quan trọng trong thiết kế mạch điện tử số.

1.2 Thuật toán Boolean và đơn giản hóa biểu thức Boolean

Một phần quan trọng trong việc thiết kế mạch điện tử số là đơn giản hóa biểu thức Boolean. Thuật toán Boolean cung cấp các phương pháp để làm việc này, như sử dụng biểu đồ Karnaugh hay các phương pháp đại số Boolean khác. Mục tiêu là tìm ra biểu thức Boolean tối giản, sử dụng ít cổng logic nhất, dẫn đến mạch điện đơn giản, nhỏ gọn và tiết kiệm năng lượng. Hiểu rõ các kỹ thuật đơn giản hóa này là điều cần thiết để thiết kế các mạch điện tử số hiệu quả. Việc tìm ra mintermmaxterm là bước đầu tiên trong quá trình đơn giản hóa này, giúp xác định các tổ hợp đầu vào cho đầu ra tương ứng. Khả năng phân tích mạchtổng hợp mạch là những kỹ năng quan trọng cần có.

II. Cổng logic và IC chức năng

Phần này tập trung vào các thành phần vật lý dùng để thực hiện các phép toán logic: cổng logic. Các cổng logic cơ bản như AND, OR, NOT, XOR được tích hợp trong các IC chức năng, ví dụ như dòng 7400 series. Tài liệu giải thích cách sử dụng các IC logic này trên breadboard, bao gồm cách kết nối chân nguồn (VCC, GND), chân vào và chân ra. Hiểu rõ cách hoạt động của các IC chức năng và cách kết nối chúng trên breadboard là rất quan trọng để xây dựng mạch điện tử số. Khớp nối logic giữa các cổng logic là yếu tố then chốt để đảm bảo mạch hoạt động chính xác. Tài liệu cũng đề cập đến việc sử dụng các IC đa chức năng như multiplexer (74LS151) và decoder (74LS138) để thực hiện các hàm Boolean phức tạp hơn.

2.1 IC logic dòng 7400 series

Dòng IC logic 7400 series là một nhóm các mạch tích hợp số được sử dụng rộng rãi trong thiết kế mạch điện tử số. Chúng bao gồm nhiều loại cổng logic cơ bản như AND, OR, NOT, XOR, NAND, NOR, XNOR, cũng như các IC chức năng phức tạp hơn như multiplexer, decoder, và các bộ đếm. Việc hiểu rõ cách hoạt động và chân kết nối của các IC này là rất quan trọng để thiết kế và triển khai mạch điện tử số. Tài liệu này hướng dẫn cách sử dụng các IC này trong thực hành trên breadboard, bao gồm cả việc xác định số lượng IC cần thiết và cách kết nối các chân để đảm bảo mạch hoạt động đúng như mong muốn. Khớp nối logic giữa các IC là yếu tố quan trọng cần được chú trọng.

2.2 Sử dụng breadboard

Breadboard là một công cụ thiết kế mạch điện tử số hữu ích. Nó cho phép người dùng kết nối dễ dàng các linh kiện điện tử mà không cần hàn. Tài liệu cung cấp hướng dẫn chi tiết về cách sử dụng breadboard, bao gồm cách cắm IC, kết nối dây, và các lưu ý để đảm bảo an toàn cho mạch điện. Hiểu rõ cách sử dụng breadboard là rất quan trọng đối với việc thực hành và thử nghiệm mạch điện tử số. Thực hiện mạch điện tử trên breadboard là một bước quan trọng trong quá trình thiết kế và kiểm tra mạch điện tử số. Việc kết nối đúng các chân của IC và sử dụng đúng điện áp là yếu tố quyết định đến sự thành công của quá trình thực hiện mạch điện tử.

III. Thực hiện mạch điện tử và kiểm thử mạch

Phần này mô tả quy trình thực hiện mạch điện tử trên breadboard để kiểm tra chức năng của các hàm Boolean. Bao gồm các bước: thiết kế mạch, kết nối các linh kiện trên breadboard, áp dụng tín hiệu vào và quan sát tín hiệu ra. Kiểm thử mạch là bước quan trọng để xác minh chức năng hoạt động của mạch. Sơ đồ mạch cần được vẽ rõ ràng trước khi thực hiện. Tổ hợp đầu vào được thử nghiệm nên bao gồm tất cả các trường hợp để đảm bảo kiểm tra đầy đủ. Tài liệu hướng dẫn cách sử dụng các thiết bị đo lường để xác nhận tín hiệu đầu ra chính xác. Sửa lỗi mạch có thể cần thiết nếu mạch không hoạt động đúng như mong đợi. Mở rộng dự án điện tử là mục tiêu sau khi hoàn thành bài thực hành.

3.1 Thực hiện mạch điện tử trên breadboard

Thực hiện mạch điện tử bao gồm nhiều bước: lên kế hoạch, chuẩn bị linh kiện, thiết kế mạch điện tử, đấu nối trên breadboard, cung cấp nguồn điện, và quan sát tín hiệu đầu ra. Các bước này phải được thực hiện một cách chính xác để đảm bảo mạch hoạt động đúng. Chọn lựa các IC phù hợp, kết nối dây đúng cách, và đảm bảo nguồn điện ổn định là những yếu tố then chốt. Mô phỏng mạch trước khi thực hiện trên breadboard sẽ giúp giảm thiểu lỗi và tiết kiệm thời gian. Thực hành điện tử là cách tốt nhất để nâng cao kỹ năng thiết kế mạch điện tử số.

3.2 Kiểm thử mạch và sửa lỗi mạch

Sau khi thực hiện mạch điện tử, việc kiểm thử mạch là rất quan trọng. Kiểm thử cần bao gồm tất cả các trường hợp tổ hợp đầu vào để xác minh mạch hoạt động đúng như thiết kế. Nếu kết quả kiểm thử không chính xác, cần tiến hành sửa lỗi mạch. Quá trình này đòi hỏi kỹ năng phân tích mạchgiải quyết sự cố. Sơ đồ mạch được vẽ ban đầu cần được xem xét lại. Thử nghiệm mạch nhiều lần sẽ giúp tìm ra nguyên nhân và khắc phục lỗi hiệu quả. Tối ưu hóa thiết kế mạch là mục tiêu cuối cùng.

IV. Ứng dụng thực tiễn

Kiến thức về hàm Boolean, cổng logic, và IC chức năng được ứng dụng rộng rãi trong nhiều lĩnh vực kỹ thuật. Thiết kế điện tử hiện đại dựa rất nhiều vào các mạch logic số. Từ các thiết bị điện tử tiêu dùng như máy tính, điện thoại di động đến các hệ thống điều khiển công nghiệp, tất cả đều sử dụng các mạch logic số. Việc hiểu rõ các khái niệm này giúp sinh viên có nền tảng vững chắc để tiếp cận với những công nghệ tiên tiến hơn. Hướng dẫn điện tử và các tài liệu tham khảo khác sẽ giúp sinh viên phát triển kỹ năng thiết kế và lập trình các hệ thống nhúng. Dự án điện tử phức tạp hơn có thể được triển khai dựa trên kiến thức nền tảng này. Ngôn ngữ mô tả phần cứng (HDL) như VHDL và Verilog được sử dụng rộng rãi trong thiết kế mạch tích hợp hiện đại. Tài liệu đề cập đến việc sử dụng VHDLVerilog trong thiết kế mạch điện tử số.

01/02/2025

Trích đoạn nội dung tài liệu

VIET NAM NATIONAL UNIVERSITY HO CHI MINH CITY – UNIVERSITY OF TECHNOLOGY FACULTY OF ELECTRICAL AND ELECTRONICS ENGINEERING DEPARTMENT OF ELECTRONICS --oOo— INTRODUCTION TO COMPUTING LABORATORY MANUAL 0 0 Tieu luan TABLE OF CONTENT ABOUT THE MANUAL. 1 LAB 1: IMPLEMENTATION OF BOOLEAN FUNCTION ON BREADBOARD WITH LOGIC GATES AND FUNCTIONAL ICS. IMPLEMENTATION OF DIGITAL CIRCUIT ON BREADBOARD.13 LAB 2: IMPLEMENTATION OF BASIC LOGIC GATES AND FUNCTIONAL ICs ON FPGA. 34 APPENDIX 1: QUARTUS AND UBUNTU INSTALLATION ON WINDOWS.

UBUNTU INSTALLATION ON WINDOWS. Download and install Xming and WSL2:. Install Ubuntu on Windows:. Some basic commands in Linux.

53 APPENDIX 2: DIGITAL CIRCUIT DESIGN FLOW USING SYSTEMVERILOG. COMBINATIONAL LOGIC MODELING.55 Electronics Department Ho Chi Minh City University of Technology, Vietnam 2 0 0 Tieu luan C. SEQUENTIAL LOGIC/FSM MODELING.70 Electronics Department Ho Chi Minh City University of Technology, Vietnam 1 0 0 Tieu luan ABOUT THE MANUAL This document is intended to serve as a lab manual for students enrolled in Introduction to Computing Lab at HCMC University of Technology. All the Lab Experiment is designed for students to: - Implement combinational and sequential systems on testboard, using digital ICs.

- Implement digital systems on FPGA, using SystemVerilog. There are 4 labs: Lab 1 – Implementation of Boolean function on breadboard with Logic Gates and Functional ICs. Lab 2 – Implementation of Boolean function on FPGA with Logic Gates and Functional Digital ICs. Lab 3 – Implement Arithmetic Circuits and Sequential Circuit on breadboard.

Lab 4 – Implement Arithmetic Circuits and Sequential Circuit on FPGA. In order to complete the lab on time, all students are required to do prelabs before each class. 0 0 Tieu luan Lab 1: Implementation of Boolean function on breadboard with logic gates and functional ICs LAB 1:IMPLEMENTATION OF BOOLEAN FUNCTION ON BREADBOARD WITH LOGIC GATES AND FUNCTIONAL ICS Student’s name: Class: Student ID: Date: A. IMPLEMENTATION OF DIGITAL CIRCUIT ON BREADBOARD Breadboard is the component on which the circuits can be set up and external experiments can be done.

The information about usage is given in Figure 1.1: Breadboard connections  Remember these points when implement digital circuits on breadboard: - Inserting a DIP – Dual Inline Package: Before you insert a DIP into the breadboard, make sure all pins are straight. When you insert a DIP in the breadboard, make sure that the pins on one side of the DIP are not connected to the pins on the other side of the DIP. This means that the DIP must straddle one of the long gaps that divide the breadboard into separate sections. - Providing access to the DIP: Electronics Department Ho Chi Minh City University of Technology, Vietnam 3 0 0 Tieu luan As you wire your circuit, be sure to leave yourself easy access to the DIP's pins so that you can touch them with a probe and so that you can replace the DIP without disconnecting any wires.

In particular:  Never pass a wire over a DIP. Instead, route the wires around the DIP.  When you run wires to a DIP, use the breadboard holes farther away from the DIP before you use the holes that are closer. - Removing a DIP: Do not use your fingers to remove a DIP from the breadboard.

It's too easy for your fingers to slip, causing the DIP to twist. This results in bent pins. Instead, use a chip puller to gently pull the chip up from the board. - Input and output connections: There are two logic levels of input data: HIGH (1) level and LOW (0) level.

In this course, almost digital ICs are TTL, in which HIGH level and LOW level are prescribed as below: Input: the signal is called HIGH when the voltage is between 2V and 5V, and LOW when the voltage is from 0 to 0. Output: the signal is called HIGH when the voltage is between 2.7V and 5V, and LOW when the voltage is from 0 to 0. We usually apply 5V to implement HIGH level signal and 0V for LOW level signal. In this lab, DIP switches are used to supply input signal.

Several ways of input connections are shown in Figure 1.2; resistors in these circuits are usually chosen 10 Kohm. It is recommended that students implement input circuit as in Figure 1.2 (c), in which the signal equal 1 when the switch is at upper position and vice versa.2: Input connections 0 0 Tieu luan Lab 1: Implementation of Boolean function on breadboard with logic gates and functional ICs Outputs are commonly displayed in LEDs, bar-LEDs, 7-segment LEDs,… Figure 1.3 shows how to connect the output to LED; LEDs in the left circuit will be on when the signal is 1 while level 1 signal turn off the lights in the right circuit. Resistors in output circuits are usually chosen 1 Kohm.3: Output connections Example: Implement function �(�, � ) = � + .4: Implementation of Boolean function F(a,b) = a + b Electronics Department Ho Chi Minh City University of Technology, Vietnam 4 0 0 Tieu luan Figure 1.5: Implementation of Boolean function F(a,b) = a + b – application circuit. 0 0 Tieu luan II.

What is numbering principle in DIP IC? 2. Identify X, Y, Z, W in four circuits below: 3. If f1,f2,f3,f4 are respectively 0,1,1,0. Indentify status of each LEDs in below figure.

Hoàn thành bảng sau (xem datasheet của chúng) IC Definition Pins 74LS00 4 cổng NAND 14-VCC; 7-GND; 3 = 1 nand 2; 6 = 4 nand 5; ……. 0 0 Tieu luan 74LS02 74LS04 74LS08 74LS32 74LS86 74LS125 74LS126 74LS138 74LS151 5. Compare IC 74LS125 and IC 74LS126. Explain the difference between these 2 ICs.

Implement boolean function �(�, �, �) =  . � + � � : ICs and quantity: Circuit implementation (remember to note pin numbers on ICs) 0 0 Tieu luan Lab 1: Implementation of Boolean function on breadboard with logic gates and functional ICs 7. Implement boolean function �(�, �, �) =  . � + � � using NAND2 gates (2-input NAND gates).

Convert the function using NAND equivalents: Circuit implementation (remember to note pin numbers on ICs) 8. Implement Boolean function �(�, �, �) = m1 + m3 + m6 (z is LSB): Electronics Department Ho Chi Minh City University of Technology, Vietnam 8 0 0 Tieu luan Write F in SOP form: List all ICs used to implement the circuit: Circuit implementation (remember to note pin numbers on ICs) 9. Implement boolean function �(�, �, �) = m1 + m3 + m6, using NOR2 gates (2-input NOR gates) Convert the function using NOR equivalents: Circuit implementation (remember to note pin numbers on ICs) 0 0 Tieu luan 10. Given following circuit: Write �(�, �, �) expression in SOP Circuit implementation (remember to note pin numbers on ICs) 0 0 Tieu luan 11.

0 0 Tieu luan Lab 1: Implementation of Boolean function on breadboard with logic gates and functional ICs 12. Electronics Department Ho Chi Minh City University of Technology, Vietnam 12 0 0 Tieu luan B. OBJECTIVES: - Getting familiar with TTL 74LS series IC. - Implementation of simplified Boolean functions with different logic gate combinations.

- Getting to know functional combinational ICs. LAB PREPARATION: Students have to complete Prelab before class. Students without lab preparation won’t be allowed to join in the class. LAB INSTRUCTION: EXPERIMENT 1 Objectives: Implementation of a function math � (� , � , �) = . � + � � in AND – OR form.

Equipments: - Analog Discovery Studio - Integrated Circuits (ICs) : 74LS04, 74LS08, 74LS32 - Connection wires. Procedure: - Construct the circuit and apply the power (remember to note pin numbers on ICs). - Apply all possible combinations to the inputs; obtain the output values then take note of the output fTest in the Table 1. x y z f fTest fnand 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 Table 1.1 0 0 Tieu luan Student’s implementation on breadboard:  Draw the schematic that implement F using NAND equipvalents.

NAND equipvalent circuit – application circuit. 0 0 Tieu luan - Construct the circuit and apply the power (remember to note pin numbers on ICs). - Apply all possible combinations to the inputs and obtain and take note of the outputs fNAND in the Table 1.1 Student’s implementation on breadboard EXPERIMENT 2 Objectives: Implementation of a boolean function given in the truth table (Figure 1. Equipments: - Analog Discovery Studio - Integrated Circuits (ICs) : 74LS04, 74LS08, 74LS32 - Connection wires.

Procedure: 0 0 Tieu luan - Construct the circuit and apply the power (remember to note pin numbers on ICs). - Apply all possible combinations to the inputs; obtain the output values then take note of the output fTest in the Table 1. - Write the Boolean expression: F = x y z f fTest fnor 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 0 Table 1.2 0 0 Tieu luan Student’s implementation on breadboard  Draw the schematic that implement F using NOR equipvalents. NOR equipvalent circuit – application circuit.

0 0 Tieu luan - Construct the circuit and apply the power (remember to note pin numbers on ICs). - Apply all possible combinations to the inputs; obtain the output value then take note of the outputs fNOR in the Table 1. Student’s implementation on breadboard EXPERIMENT 3 Objectives: Implementation of a boolean function given in the following schematic.6 Equipments: - Analog Discovery Studio - Integrated Circuits (ICs) : 74LS04, 74LS08, 74LS32, 74LS86. Procedure: - Construct the circuit and apply the power (remember to note pin numbers on ICs).

- Apply all possible combinations to the inputs; obtain the output value then take note of the outputs F1 in the Table 1. x y z F1 F2 0 0 Tieu luan Lab 1: Implementation of Boolean function on breadboard with logic gates and functional ICs 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 Table 1.3 Student’s implementation on breadboard  Optimize boolean function F1 and draw the schematic: F2 = Electronics Department Ho Chi Minh City University of Technology, Vietnam 19 0 0 Tieu luan - Construct the circuit and apply the power (remember to note IC codes and their pin numbers). - Apply all possible combinations to the input; obtain the output value then take note of the outputs F2 in the Table 1. Student’s implementation on breadboard  Give your comments on F1 and F2 results: EXPERIMENT 4 Objectives: Implementation of a Boolean function �(�, �, �) = ∑(2,3,5,7) by using a 8x1 Multiplexer.

Connection diagram and function table: 0 0 Tieu luan Equipments: - Analog Discovery Studio - Integrated Circuits (ICs): 74LS151, 74LS04. Procedure: Draw the schematic diagram to implement the boolean function using 74LS151. Application cicruit 0 0 Tieu luan Lab 1: Implementation of Boolean function on breadboard with logic gates and functional ICs - Construct the circuit and apply the power (remember to note IC pin numbers). - Apply all possible combinations to the inputs and obtain and take note of the outputs F Test in the Table 1.4 Electronics Department Ho Chi Minh City University of Technology, Vietnam 22 0 0 Tieu luan Student’s implementation on breadboard EXPERIMENT 5 Objectives: Implementation of a Boolean function (�, �, �) = ∑(2,3,5,7) by using a 3x8 Decoder.

Equipments: x y z f fTest - Analog Discovery Studio 0 0 0 - Integrated Circuits (ICs): 74LS138, and other logic 0 0 1 gates. 0 1 1 Connection diagram and function table: 1 0 0 1 0 1 1 1 0 1 1 1 Table 1.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Bài viết "Thực hiện hàm boolean trên breadboard với cổng logic và IC chức năng" cung cấp cho độc giả cái nhìn sâu sắc về cách thiết lập và thực hiện các hàm boolean cơ bản trên breadboard, sử dụng các cổng logic và IC chức năng. Qua đó, người đọc sẽ hiểu rõ hơn về nguyên lý hoạt động của các cổng logic, cách kết nối chúng để tạo ra các mạch số, và ứng dụng thực tiễn của chúng trong thiết kế mạch điện tử. Bài viết không chỉ giúp nâng cao kiến thức lý thuyết mà còn khuyến khích độc giả thực hành, từ đó phát triển kỹ năng thiết kế mạch điện.

Nếu bạn muốn mở rộng thêm kiến thức về các ứng dụng trong lĩnh vực điện tử, hãy tham khảo bài viết Luận văn thạc sĩ kỹ thuật điện tử thiết kế hệ thống nhúng nhận dạng chữ viết tay, nơi bạn có thể tìm hiểu về các hệ thống nhúng và ứng dụng của chúng. Ngoài ra, bài viết Luận án nghiên cứu thiết kế và chế tạo thiết bị ghi đo bức xạ hiện trường sử dụng kỹ thuật xử lý tín hiệu số dsp vào mảng các phần tử logic lập trình fpga sẽ giúp bạn khám phá thêm về việc ứng dụng FPGA trong thiết kế mạch. Cuối cùng, bài viết Luận văn thạc sĩ chuyển đổi tín hiệu vật lý và ứng dụng trong sensor sẽ mở ra cho bạn những kiến thức về cảm biến và cách chuyển đổi tín hiệu trong các ứng dụng thực tế. Những tài liệu này sẽ giúp bạn có cái nhìn toàn diện hơn về lĩnh vực điện tử và thiết kế mạch.