Thiết Kế Mạch Chuyển Mã Từ Gray Sang BCD 8421 - 123doc

Nội dung

Thiết kế mạch chuyển mã từ Gray sang BCD 8421 Môn kỹ thuật xung số Khoa Công nghệ thông tin Đại học Bách khoa Đà Nẵng

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN BÀI TẬP BÀI TẬP KỸ THUẬT XUNG SỐ KỸ THUẬT XUNG SỐ THIẾT KẾ MẠCH CHUYỂN ĐỔI MÃ THIẾT KẾ MẠCH CHUYỂN ĐỔI MÃ TỪ GRAY SANG BCD 8421 TỪ GRAY SANG BCD 8421 Đà Nẵng, ngày 8 tháng 4 năm 2010. Kỹ thuật xung số Thiết kế mạch chuyển mã Gray sang BCD 8421 1. Nhận xét: - Trong thực tế để mã hóa số thập phân, người ta sử dụng số nhị phân 4 bit tương ứng với 16 tổ hợp mã nhị phân phân biệt. Do việc chọn 10 tổ hợp trong số 16 tổ hợp đó để mã hóa các ký hiệu thập phân từ 0 đến 9 nên xuất hiện nhiều loại mã BCD khác nhau như: BCD 8421, BCD 7421, BCD 5421, BCD 2421, Gray… - Ta nhận thấy mã Gray được suy ra từ mã BCD 8421 bằng cách: các bit 0,1 đứng sau bit 0 (ở mã BCD 8421) khi chuyển sang mã Gray thì được giữ nguyên, còn các bit 0,1 đứng sau bit 1 khi chuyển sang mã Gray thì đổi ngược lại. a k b l c m d n Thiết kế các dạng logic:  Dạng OR-AND: tạo biểu thức tối giãn dạng OR-AND của nguyên hàm.  Dạng AND-OR: tạo biểu thức tối giãn dạng OR-AND của đảo hàm rồi phủ định một lần triển khai đến cấp biến.  Dạng NOR-AND: tạo biểu thức tối giản dạng OR-AND của đảo hàm rồi phủ định một lần nhưng không triển khai.  Dạng NOR-NOR: tạo biểu thức tối giãn dạng AND-OR rồi phủ định hai lần triển khai đến cấp số hạng.  Dạng NAND-NAND: tạo biểu thức tối giãn dạng OR-AND của nguyên hàm rồi phủ định hai lần triển khai đến cấp số hạng. 2. Bảng công tác: Số thập Mã Gray Mã BCD 8421 a b c d k l m n 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 2 0 0 1 1 0 0 1 0 3 0 0 1 0 0 0 1 1 4 0 1 1 0 0 1 0 0 5 0 1 1 1 0 1 0 1 6 0 1 0 1 0 1 1 0 7 0 1 0 0 0 1 1 1 8 1 1 0 0 1 0 0 0 9 1 1 0 1 1 0 0 1 Tổ 1 0 0 0 1 0 1 0 1 0 0 1 1 0 1 1 1 0 1 0 1 1 0 0 1 0 1 1 1 1 0 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 Mạch chuyển mã GrayBCD841 Kỹ thuật xung số Thiết kế mạch chuyển mã Gray sang BCD 8421 3. Lập và tối giãn biểu thức logic cho các đầu ra: 1.1. Dùng định lý logic: - Để tạo biểu thức tối giãn của nguyên hàm ta or tất cả các tổ hợp làm hàm ra bằng 1 và các tổ hợp thừa, của đảo hàm ta or tất cả các tổ hợp làm hàm ra bằng 0 và các tổ hợp thừa. * Đầu k: Ta có k(a,b,c,d) = ∑(8,9,10,11,12,13,14,15) a acca abccbacbacab abcddabccdbadcbadcbadcbadcabdcabk = += +++= +++++++= * Đầu l: Ta có l(a,b,c,d) = ∑(4,5,6,7,10,11,12,13,14,15) ba acbaba accbaba abccbacbacbabca abcddabccdbadcbadcbadcbadcbadcbabcdadbcal = ++= ++= ++++= +++++++++= * Đầu m: Ta có m(a,b,c,d) = ∑(2,3,6,7,10,11,12,13,14,15) cbcba acbacbcba accbaaccbacba accbacbacba abccbacbacbacba abcddabccdbadcbadcbadcbadcbadcbadcbacdbam += +++= ++++= +++= ++++= +++++++++= )()( * Đầu n: Ta có n(a,b,c,d) = ∑(1,3,5,7,9,10,11,12,13,14,15) adbcddcbdcbdcba acbaadbcddcbdcbdcba acbaabdbcddcbdcbdcba accbaabdbcddcbdcbdcba abccbacbaabdbcddcbdcbdcba abcdcababcbcdacbadcbacbadcbadcba abccbacbadcabdcbabcdadcbadcba abcddabccdbadcbadcbadcbadcabdcbabcdadcbadcban ++++= ++++++= ++++++= ++++++= +++++++= ++++++++= +++++++= ++++++++++= )( )( )()()()( 1.2. Dùng bảng Karnaugh: - Mỗi mạch có 4 đầu ra k, l, m, n, mỗi đầu ra là một hàm của 4 biến vào a, b, c, d. Ta lập cho mỗi đầu ra một bảng Karnaugh. - Để tạo biểu thức tối giãn của nguyên hàm ta đánh vòng các ô làm hàm ra bằng 1, của đảo hàm ta đánh vòng các ô làm hàm ra bằng 0. - Những tổ hợp thừa được đánh x và không bắt buộc nằm trong vòng. * Đầu k 2 Kỹ thuật xung số Thiết kế mạch chuyển mã Gray sang BCD 8421 a a ak =⇒ ak = * Đầu l b ba 3 cd ab 00 01 11 10 00 0 0 0 0 01 0 0 0 0 11 1 1 x x 10 x x x x cd ab 00 01 11 10 00 0 0 0 0 01 1 1 1 1 11 0 0 x x 10 x x x x Kỹ thuật xung số Thiết kế mạch chuyển mã Gray sang BCD 8421 a bal =⇒ bal += * Đầu m: cb cb bc cba a cbcbam +=⇒ cbbcam ++= * Đầu n: dcb dcb cdb 4 cd ab 00 01 11 10 00 0 0 1 1 01 1 1 0 0 11 0 0 x x 10 x x x x Kỹ thuật xung số Thiết kế mạch chuyển mã Gray sang BCD 8421 dcb dcba bcd dcba dbc da ad adbcddcbdcbdcban ++++=⇒ dadcbcdbdbcdcban ++++= 4. Thiết kế các dạng logic: 1.3. Dạng OR-AND: 1.3.1. Biểu thức: ak = bal = cbcbam += addcbdcbbcddcban ++++= 1.3.2. Vẽ mạch: 5 cd ab 00 01 11 10 00 0 1 0 1 01 1 0 1 0 11 0 1 x x 10 x x x x Kỹ thuật xung số Thiết kế mạch chuyển mã Gray sang BCD 8421 k a l b c m d n 1.4. Dạng AND-OR: 1.4.1. Biểu thức: ak = akk ==⇒ bal += baball =+==⇒ cbbcam ++= ))(( cbcbacbbcacbbcamm ++==++==⇒ dadcbcdbdbcdcban ++++= dadcbcdbdbcdcbadadcbcdbdbcdcbann =++++==⇒ ))()()()(( dadcbdcbdcbdcba ++++++++++= 6 Kỹ thuật xung số Thiết kế mạch chuyển mã Gray sang BCD 8421 1.4.2. Vẽ mạch: a k l b m c d n 1.5. Dạng NOR-AND: 1.5.1. Biểu thức: ak = akk ==⇒ bal += ball +==⇒ cbbcam ++= cbbcamm ++==⇒ dadcbcdbdbcdcban ++++= dadcbcdbdbcdcbann ++++==⇒ 1.5.2. Vẽ mạch: k 7 Kỹ thuật xung số Thiết kế mạch chuyển mã Gray sang BCD 8421 a l b m c n d 1.6. Dạng NOR-NOR: 1.6.1. Biểu thức: ak = akk ==⇒ bal = baball +===⇒ ))(( cbcbam ++= cbcbacbcbamm ++++=++==⇒ ))(( ))()()()(( dadcbdcbdcbdcban ++++++++++= ))()()()(( dadcbdcbdcbdcbann ++++++++++==⇒ dadcbdcbdcbdcba ++++++++++++++= 1.6.2. Vẽ mạch: a k 8 Kỹ thuật xung số Thiết kế mạch chuyển mã Gray sang BCD 8421 l b c m d n 1.7. Dạng NAND-NAND: 1.7.1. Biểu thức: ak = akk ==⇒ bal = ball ==⇒ cbcbam += cbcbacbcbamm =+==⇒ addcbdcbbcddcban ++++= addcbdcbbcddcbaaddcbdcbbcddcbann =++++==⇒ 1.7.2. Vẽ mạch: k a l b 9 . printf(" |-- -- - -- - -- - -- - -- - -- - -- - -- - -- - -| "); printf(" |STT| GRAY | | BCD8421 |"); printf(" |-- - |-- -- - -- - - |-- -- - - |-- -- - -- - -| ");. (!a&&b&&!c&&!d)); i++; } printf(" |-- -- - -- - -- - -- - -- - -- - -- - -- - -- - -| "); getch(); } 1.9. Kết quả: 11

Ngày đăng: 24/12/2013, 23:47

Từ khóa » Bảng Mã Bcd 8421