Trong mạch dãy trạng thái đầu ra ổn định ở thời điểm xét bất kỳ không chỉ phụ thuộc vào trạng thái đầu vào thời điểm đó mà còn phụ thuộc cả vào trạng thái bản thân mạch điện ở thời điểm
Trang 1ĐỒ ÁN THIẾT KẾ MẠCH LOGIC
Trang 2MỤC LỤC
Trang
Phần 2:Quá trình thiết kế và nguyên lý hoạt động 41
ân
Trang 3LỜI NÓI ĐẦU
rong những năm gần đây công nghệ vi điện tử phát triển rất mạnh mẽ
Sự ra đời của các vi mạch cỡ lớn, cực lớn với giá thành giảm nhanh, khả năng lập trình ngày càng cao đã mang lại những thay đổi sâu sắc trong ngành kỹ thuật điện tử Mạch số, ở những mức độ khác nhau đã và đang thâm nhập vào tất cả
các thiết bị điện tử thông dụng và chuyên dụng Vì vậy môn học: “Kỹ thuật số
và mạch lôgic” sẽ giúp các sinh viên ngành điện tử tìm hiểu sâu sắc về điện tử
số, nắm được những vấn đề cốt lõi, tăng cường năng lực giải quyết các vấn đề
kỹ thuật trong thực tế
Sau khi đã được học môn: “Kỹ thuật số và mạch lôgic” và được sự hướng
dẫn của cô giáo Nguyễn Thị Minh em đã chọn đề tài: “Thiết kế hệ thống hẹn
giờ cho thiết bị điện” làm đồ án môn học này Với mục đích là vận dụng được
những kiến thức điện tử số đã được học vào thiết kế những bài toán ứng dụng thực tế
Trong quá trình thực hiện đồ án không tránh khỏi những sai sót, em rất mong nhận được sự góp ý chỉ bảo thêm của thầy cô và bạn bè để có thể hoàn thiện hơn cho đề tài
Em xin chân thành cảm ơn cô giáo Nguyễn Thị Minh đã chỉ bảo tận tình
trong quá trình thực hiện đề tài này, cảm ơn tất cả mọi ý kiến đóng góp của thầy
cô và bạn bè
Sinh viên thực hiện !
T
Trang 4ĐỒ ÁN THIẾT KẾ MẠCH LOGIC
Đề tài: “Thiết kế hệ thống hẹn giờ cho thiết bị điện”
Giáo viên hướng dẫn: Nguyễn Thị Minh
Sinh viên thực hiện: Nguyễn Đình Tuấn
PHẦN 1: CƠ SỞ LÝ THUYẾT ĐỀ TÀI
1- 1 Tổng quan về mạch số
Các mạch xử lý tín hiệu chỉ ở mức cao và thấp gọi là mạch số Căn cứ
vào đặc điểm và chức năng logic, chúng ta phân loại mạch số thành hai loại chính: mạch tổ hợp và mạch dãy
Mạch
tổ hợp
.
Trang 5Trong mạch dãy trạng thái đầu ra ổn định ở thời điểm xét bất kỳ không chỉ phụ thuộc vào trạng thái đầu vào thời điểm đó mà còn phụ thuộc cả vào trạng thái bản thân mạch điện ở thời điểm trước (trạng thái trong).Cấu trúc mạch như hình 1.2
Hình 1.2: Sơ đồ khối mạch dãy
Xét hình 1.2, X(x1, x2, , xi) là tín hiệu đầu và ở thời điểm xét tn, Z(z1,
z2, , zj) là tín hiệu đầu ra ở tn, W (w1, w2, , wk) là tín hiệu đầu vào mạch nhớ
ở tn (tức là tín hiệu kích đồng bộ của FF), Y(y1, y2, , yL) là tín hiệu ra mạch nhớ ở tn (tức là trạng thái hiện tại của FF)
Trang 6Từ bảng chân lí ta có phương trình tổng quát đầu ra của hàm AND như sau:
f (x1,x2, , xn) = x1.x2 xn; n = 1, 2, 3,
Trong đó: f là đầu ra, xi là các đầu vào
Hàm AND là hàm có 1 hoặc nhiều đầu vào và có một đầu ra duy nhất
c Phương trình đầu ra:
Từ bảng chân lí ta có phương trình tổng quát đầu ra của hàm OR như sau:
f (x1, x2, , xn) = x1+ x2 + + xn; n = 1, 2, 3,
Trong đó: f là đầu ra, xi là các đầu vào
Hàm OR là hàm có 1 hoặc nhiều đầu vào và có một đầu ra duy nhất
Trang 71 0Bảng 1.3: Bảng chân lí hàm NOT
c Phương trình đầu ra:
Từ bảng chân lí ta có phương trình tổng quát đầu ra của hàm NOT như sau:
f (x) = x
Trong đó: f là đầu ra, x đầu vào
Hàm NOT là hàm có đầu vào và đầu ra duy nhất
c Phương trình đầu ra:
Từ bảng chân lí ta có phương trình tổng quát đầu ra của hàm NOR như sau:
f (x1, x2, , xn) = x1+ x2 + + xn ; với n = 1, 2, 3,
Trong đó: f là đầu ra xi là các đầu vào
Hàm NOR là hàm một hoặc nhiều đầu vào và có một đầu ra duy nhất
1- 2.5 Hàm NAND
a Ký hiệu:
Ký hiệu của cổng NAND như hình 1.7
Trang 8c Phương trình đầu ra:
Từ bảng chân lí ta có phương trình tổng quát đầu ra của hàm NAND như sau:
f (x1, x2, , xn) = x1.x2 xn ; với n = 1, 2, 3,
Trong đó: f là đầu ra, xi là các đầu vào
Hàm NAND là hàm một hoặc nhiều đầu vào và có một đầu ra duy nhất
1- 3 Mạch điện cổng TTL (TRANSISTOR – TRANSISTOR - LOGIC)
c Nguyên tắc hoạt động:
Trang 974LS04 hoạt động như cổng NOT các lối ra Y là phủ định của lối vào A:
Trang 10IC 74LS32 gồm 4 cổng OR 2 đầu vào tích hợp trên một đế bán dẫn Đầu vào của cổng OR tại các chân: 1 - 2, 4 - 5, 9 - 10, 12 – 13, đầu ra tại các chân: 3,
6, 8, 11, chân 8 nối nguồn +5V, chân 7 nối đất
Trang 11Hình 1.12: Sơ đồ chân IC 74HC4075
b Cấu tạo:
IC 74HC4075 gồm 3 cổng OR 3 đầu vào tích hợp trên một đế bán dẫn Đầu vào của cổng OR tại các chân: 3 - 4 - 5, 1 - 2 - 8, 11 – 12 - 13, đầu ra tại các chân: 6, 9, 10, chân 8 nối nguồn +5V, chân 7 nối đất
c Nguyên tắc hoạt động:
Trang 1274HC4002 hoạt động như cổng NOR các lối ra Y là phủ định của tổng 4 lối vào A , B, C và D: Yi= Ai+ Bi+ Ci+ Di, i = 1, 2.
Trang 13IC 74HC4072 gồm 2 cổng OR 4 đầu vào tích hợp trên một đế bán dẫn Đầu vào của cổng OR tại các chân: 1 - 2 - 3 - 4 - 5 , 9 - 10 - 11 - 12, đầu ra tại các chân: 1 ,13 Chân 8 nối nguồn +5V, chân 7 nối đất, chân 8 và chân 6 không nối với bên trong
c Nguyên tắc hoạt động:
74HC4072 hoạt động như cổng OR các lối ra Y là tổng 4 lối vào A, B, C, D: Yi= Ai+ Bi+ Ci+ Di, i = 1, 2
1- 4 Mạch logic tổ hợp
1- 4.1 Giải mã BCD sang LED 7 đoạn
a Cấu trúc và phân loại LED 7 đoạn:
- LED 7 đoạn được cấu tạo bởi 7 đoạn LED có chung anode (AC) hay cathode (KC) Được sắp xếp thành hình số 8 vuông như hình 1.16,a:
Hình 1.16: cấu tạo và chân ra của 1 LED 7 đoạn
- Ngoài ra còn có một LED còn được đặt làm dấu phẩy thập phân cho số hiển thị, nó được điều khiển riêng biệt không qua mạch giải mã Các chân ra của LED được sắp xếp thành hai hàng chân ở giữa mỗi hàng chân là A chung hay K chung, xem hình 1.16,b và 1.16,c
Hình 1.17: LED 7 đoạn loại anode chung và cathode chung cùng với mạch giải
Trang 14- Để hiển thị 1 số nào đó thì các đèn LED tương ứng phải sang lên, do đó, các thanh LED đều phải được phân cực bởi các điện trở khoảng 180Ω đến 390Ω với nguồn cấp chuẩn thường là 5V IC giải mã BCD sang LED 7 đoạn sẽ có nhiệm vụ nối các chân a, b,…, g của LED xuống mass hay lên nguồn (tuỳ A chung hay K chung), xem hình 1.17.
- Điều khiển hiển thị LED 7 đoạn:
+ Đối với LED 7 đoạn anode chung để điều khiển 1 thanh nào đó sáng thì: phải cấp nguồn +5V (mức 1) ở Vcc, lối ra tương ứng của bộ giải mã BCD phải ở mức thấp:
Tín hiệu điều khiển
+ Đối với LED 7 đoạn kathode chung để điều khiển 1 thanh nào đó sáng thì: phải nối mass (mức 0), ở cathode chung và cấp nguồn +5V (mức 1) ở lối ra tương ứng của bộ giải mã BCD:
Tín hiệu điều khiển
Trang 15b Thiết kế bộ giải mã BCD8421 sang LED 7 đoạn:
- Phân tích yêu cầu:
Xem sơ đồ khối hình 1.18
Hình 1.18: Bộ giải mã BCD 8421 sang LED 7 đoạn
Các đầu vào D, C, B, A là mã BCD8421 trong đó 6 trạng thái 1010 ÷
1111 không được sử dụng, đánh dấu chéo để xử lí tối thiểu hoá Tín hiệu đầu ra
a, b, …, g là để kích sáng LED tương ứng của LED 7 đoạn Ở đây ta thiết kế tín hiệu đầu ra của bộ giải mã ở mức tích cực thấp
- Kê bảng chân lí:
Số được hiển thị
BC
D
defg
abcĐầu
vào
Đầura
Trang 16Bảng 1.8: Bảng chức năng của bộ giải mã BCD8421
Bảng 1.9: Bảng chân lí của bộ giải mã BCD8421
Bảng chức năng 1.8 được liệt kê từ kết quả phân tích yêu cầu thiết kế Các từ mã đầu vào của mã BCD8421 quyết định số được hiển thị Nhưng do đầu
ra của bộ giải mã ở mức thấp đèn LED mới sáng nên ta xác định sao cho:
Mức thấp L: LED sáng; Mức cao H: LED tắt; Các LED sáng hình thành
số được hiển thị Bảng 1.9 là bảng chân lí tương ứng từ bảng 1.8
- Tối thiểu hoá:
Dùng phương pháp hình vẽ Chúng ta chọn dùng cổng NORAND trong sơ
đồ Do đó, đầu tiên ta tối thiểu hoá hàm đảo bằng dạng ORAND đối với giá trị 0 của hàm đầu ra, sau đó lấy đảo thì được dạng NORAND đối với các giá trị 1 của một hàm đầu ra Bảng Karnaugh của các hàm ra như sau: Bảng 1.10
Trang 17Bảng 1.10: Bảng Karnaugh của các đầu ra bộ giải mã BCD8421
Tối thiểu hoá bảng Karnaugh ta có các hàm ra như sau:
Trang 18f = D + CB + CA + BA, f = D + CB + CA + BA
g = D + CB + CB + BA, g = D + CB + CB + BA
- Sơ đồ logic: (hình 1.19)
Hình 1.19: bộ giải mã BCD8421 sang LED 7 đoạn:
1- 4.2 Thiết kế bộ dồn kênh MUX: 2 1:
a Phân tích yêu cầu:
Trang 19MUX: 21: có 2 đầu vào dữ liệu D0 và D1 , 1 đầu vào điều khiển A, Y là đầu ra, G là đầu vào chọn chip (Cho phép bộ dồn kênh làm việc) Tuỳ thuộc vào tín hiệu điều khiển tín hiệu đầu ra sẽ được nối với một trong hai lối vào
b Kê bảng chân lí:
Khi G = 1 thì Y = 0, tức là bộ dồn kênh bị cấm, nó không làm việc
Khi G = 0 thì Y = 1 một trong 2 tín hiệu đầu vào được chọn
Kênh nào được chọn phụ thuộc vào tín hiệu điều khiển nếu A = 0 thì Y =
D0, nếu A = 1 thì Y = D1 Bảng 1.11 và 1.12 là bảng chức năng của bộ dồn kênh
c Tối thiểu hoá:
Từ bảng chức năng ta có phưng trình đầu ra Y như sau:
Y = GAD0+ GAD1
d Sơ đồ logic: (hình 1.21)
Trang 20Hình 1.21: Sơ đồ logic MUX: 21
- Cấu trúc bên trong:
Trang 21Hình 1.23: Cấu trúc bên trong 74LS47 và dạng số hiển thị
74LS47 bộ giải mã BCB8241 sang LED 7 đoạn, đầu ra ở mức tích cực thấp Cấu
trúc bên trong xem hình 1.23
- Hoạt động:
Hoạt động của 74LS47 được mô tả trong bảng 1.13
74LS47 hoạt động giống như bộ giải mã BCD8421 sang LED 7 đoạn chỉ
Trang 232B, 3A, 3B, 4A, 4B là các đầu vào của 4 MUX 1Y, 2Y, 3Y, 4Y là các đầu ra của 4 MUX
- Cấu trúc bên trong:
Trang 241- 5.1 Các bước thiết kế mạch dãy
Quá trình thiết kế mạch dãy được mô tả như ở lưu đồ hình 1.26
Hình 1.26: Các bước thiết kế mạch dãy
1- 5.2 Các trigger (Flip - Flop)
Đồ hình trạng thái, bảng trạng thái, bảng tín hiệu vào ra
Tối thiểu hoá trạng thái Xác định hệ phương trình
Sơ đồ thực hiện
Trang 25Bảng chân lí của JK - FF cho ở bảng 1.15, bảng 1.15,a là bảng chân lí đầy
đủ, bảng 1.15,b là bảng chức năng rút gọn, với Q là trạng thái hiện tại Q' là trạng thái tiếp theo Từ bảng chức năng rút gọn ta nhận thấy rằng khi:
JK = 0 0, FF luôn giữ nguyên trạng thái cũ (Q' = Q)
JK = 0 1, FF luôn luôn chuyển đến trạng thái 0 (Q' = 0)
JK = 1 0, FF luôn luôn chuyển đến trạng thái 1 (Q' = 1)
JK = 1 1, FF luôn luôn lật trạng thái (Q' = )
- Đồ hình trạng thái: (hình 1.27)
Hình 1.27: Đồ hình trạng thái của JK - FF
- Bảng Karnaugh: (bảng 1.16)
Q'KQ
Trang 26- Sơ đồ logic JK - FF: (hình 1.28)
1.28,a
1.28,b
Hình 1.28: Sơ đồ cổng NAND của JK - FF
Từ phương trình trên ta xây đựng được sơ đồ như hình 1.28, trong đó 1.28,a là JK – FF làm việt ở chế độ không đồng bộ, 1.28,b là JK-FF làm việc đồng bộ Ck ở mức cao “H” 2 tín hiệu thiết lập (Pr) và xoá (Cl) cho FF
Q
QJ
Trang 27Bảng chân lí của T - FF cho ở bảng 1.17, bảng 1.17,a là bảng chân lí đầy
đủ, bảng 1.17,b là bảng chức năng rút gọn, với Q là trạng thái hiện tại Q' là trạng thái tiếp theo Từ bảng chức năng rút gọn ta nhận thấy rằng khi:
T = 1, FF luôn luôn lật trạng thái (Toggle) (Q' = )
Trang 28Hình 1.31: Sơ đồ cổng NAND của T - FF
Từ phương trình trên ta xây đựng được sơ đồ như hình 1.31
1- 5.3 IC 74LS76
a Sơ đồ chân: (hình 1.32)
Hình 1.32: Sơ đồ chân của ICLS76
74LS76 gồm 2 JK - FF tích hợp trên một đế bán dẫn, có đầu đặt dữ liệu (PRE) và đầu xoá dữ liệu (CLR), các đầu vào, đầu ra của các FF kí hiệu như trên hình vẽ
b Cấu trúc bên trong: (hình 1.33).
Trang 291- 6 Bộ đếm
1- 6.1 Thiết kế bộ đếm nhị phân đồng bộ MOD 2 (K đ = 2):
a Phân tích yêu cầu thiết kế, xây dựng đồ hình trạng thái ban đầu:
Kđ = 2, ta lập được đồ hình trạng thái như hình 1.34
Hình 1.34: Đồ hình trạng thái của bộ đếm MOD 2
b Xác định số lượng và chủng loại FF, chọn lựa mã hoá trạng thái:
Do Kđ = 2 nên chỉ cần 1 FF để mã hoá cho 2 trạng thái trong của bộ đếm:
Trang 30d Phương trình kích:
Từ bảng trạng thái ta xác định được: K = J = 1
e Sơ đồ thực hiện: (hình 1.35)
Hình 1.35: Sơ đồ mạch của bộ đếm MOD 2 dùng JK - FF
1- 6.2 Thiết kế bộ đếm nhị phân đồng bộ MOD 3 (K đ = 3):
a Phân tích yêu cầu thiết kế, xây dựng đồ hình trạng thái ban đầu:
Mô hình của bộ đếm thuận nhị phân đồng bộ MOD 3 như sau:
Hinh 1.36: Mô hình bộ đếm thuận nhị phân đồng bộ MOD 3
Bộ đếm có Kđ = 3 tương ứng các trạng thái là S0, S1, S2
Căn cứ quy luật đến thuận, ta vẽ được đồ hình trạng thái ban đầu như hình 1.37
Hình 1.37: Đồ hình trạng thái của bộ đếm MOD 3
b Xác định số lượng và chủng loại FF, chọn lựa mã hoá trạng thái:
Vì 2n ≥ 3 nên chọn n = 2, chọn FF JK Ta mã hoá trạng thái các trạng thái:
S0= 00, S1= 01, S2= 10
Đồ hình trạng thái của bộ đếm MOD 3 khi đã mã hoá
Hình 1.38: Đồ hình trạng thái của bộ đếm MOD 3 đã mã hoá
Trang 312 Qn
1 Q 1 2
Bảng 1.21: Bảng trạng thái đầu vào kích JK - FF và đầu ra của bộ đếm MOD 3
d Phương trình kích và phương trình đầu ra:
Dựa vào quan hệ logic đã biết trong bảng trạng thái (bảng 1.21) ta
vẽ bảng Karnaugh Từ đó tìm phương trình kích và phương trình ra
Bảng 1.22: bảng Karnaugh đầu vào kích và đầu ra của bộ đếm MOD 3 Tối thiểu hoá ta bảng Karnaugh ta có các phương trình kích và ra như sau:
K2= K1= 1, J2= Qn
1 , J1= Q
_ n
2, B = Qn
2
e Sơ đồ thực hiện: (hình 1.39)
Hình 1.39: Sơ đồ mạch của bộ đếm MOD 3 dùng JK - FF
1- 6.3 Thiết kế bộ đếm thuận đồng bộ MOD 5 (K đ = 5):
a Phân tích yêu cầu thiết kế, xây dựng đồ hình trạng thái ban đầu:
Mô hình yêu cầu của bộ đếm thuận đồng bộ MOD 5 như sau:
J2
Qn 1
Trang 32Hình 1.40: Mô hình yêu cầu của bộ MOD 5
Bộ đếm có Kđ = 5 tương ứng các trạng thái bộ đếm là S0, S1, …, S4
Căn cứ quy luật đếm thuận, ta vẽ được đồ hình trạng thái ban đầu như hình 1.41
Hình 1.41: Đồ hình trạng thái ban đầu của bộ đếm MOD 5
b Xác định số lượng và chủng loại FF, chọn lựa mã hoá trạng thái:
Vì 2n 5 vậy chọn n = 3, chọn FF JK Mã hoá cho các trạng thái:
S0= 000, S1= 001, S2= 010, S3= 011, S4= 100,
Đồ hình trạng thái bộ thuận đồng bộ MOD 5 khi đã mã hoá:
Hình 1.42: Đồ hình trạng thái của bộ đếm MOD 5
n
Q 1 2
Bảng 1.23: Bảng trạng thái của bộ đếm MOD 5
d Phương trình kích và phương trình đầu ra:
Dựa vào quan hệ logic đã biết trong bảng trạng thái (bảng 1.23) ta vẽ bảng Karnaugh, từ đó tìm phương trình kích và phương trình đầu ra
Trang 33Bảng 1.24: bảng Karnaugh của đầu vào kích và đầu ra của bộ đếm nghịch thập
Trang 34Hình 1.43: Sơ đồ logic của bộ đếm MOD 5
1- 6.4 Thiết kế bộ đếm nghịch thập phân đồng bộ (K đ = 10):
a Phân tích yêu cầu thiết kế, xây dựng đồ hình trạng thái ban đầu:
Mô hình yêu cầu của bộ đếm nghịch thập phân như sau: (hình 1.44)
Hình 1.44: Mô hình yêu cầu của bộ đếm nghịch thập phân
Bộ đếm có Kđ = 10 tương ứng các trạng thái bộ đếm là S0, S1, …, S9
Căn cứ quy luật đếm nghịch, ta vẽ được đồ hình trạng thái ban đầu như hình 1.44
Hình 1.44: Đồ hình trạng thái ban đầu của bộ đếm nghịch thập phân
b Xác định số lượng và chủng loại FF, chọn lựa mã hoá trạng thái:
Vì 2n 10 vậy chọn n = 4, chọn FF JK Dùng mã 8421 để mã hoá cho các trạng thái:
Bộ đếm nghịch
CP
B
Trang 35Hình 1.45: Đồ hình trạng thái của bộ đếm nghịch thập phân
Bảng 1.25: Bảng trạng thái của bộ đếm nghịch thập phân
d Phương trình kích và phương trình đầu ra:
Dựa vào quan hệ logic đã biết trong bảng trạng thái (bảng 1.25) ta vẽ bảng Karnaugh Từ đó tìm phương trình kích và phương trình ra
J4
Q2nQ
1nQ4nQ3n 00 01 11 10
01
K4Q2nQ
1nQ4nQ3n 00 01 11 10
Trang 36Bảng 1.26: bảng Karnaugh của đầu vào kích và đầu ra của bộ đếm nghịch thập phân
Tối thiểu hoá ta bảng Karnaugh ta có các phương trình kích và ra như sau:
J3
Q2nQ
1nQ4nQ3n 00 01 11 10
Trang 37ra của bộ đếm khi đếm thuận, đếm nghịch
b Cấu trúc bên trong:
Trang 38Hình 1.48: Cấu trúc bên trong 74LS192
c Hoạt động:
Là bộ đếm BCD thuận nghịch lập trình được 74LS192 là bộ đếm MOD
10 nhưng ta có thể đấu nối các cách khác nhau để đếm được các MOD khác: MOD 2, MOD 3, MOD 5, … Hoạt động của 74LS192 được mô tả trong bảng 1.27
Trong đó: * có thể là mức cao hoặc mức thấp (nhưng xác định được)
- Khi chân ML ở mức cao các lối ra nhị phân sẽ reset về mức thấp
- Khi chân ML ở mức thấp bộ đếm có thể thực hiện các chức năng sau: + Nếu chân PL ở mức thấp thì bộ đếm đặt dữ liệu cho các lối ra Q0 , Q1,
Q2, Q3 bằng chính dữ liệu của các lối vào P0, P1, P2, P3
+ Nếu chân CPU có xung vuông tác động vào, đồng thời các chân CPD và
PL ở mức cao thì bộ đếm thực hiên đếm tiến Khi đếm đến 9 nó lại quay về trạng thái 0 ban đầu, lúc này chân TCU từ mức thấp chuyển sang mức cao và lặp lại một chu kì mới