1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Thực hành kĩ thuật số

19 547 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 19
Dung lượng 528 KB

Nội dung

TH Kỹ Thuật Xung Số Nguyễn Tuấn Cường – 06T3 1 ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN o0o THỰC HÀNH KỸ THUẬT XUNG SỐ Sinh Viên : Nguyễn Tuấn Cường Nhóm 06B – Lớp 06T3 Đề số : 26 Đà Nẵng 05/2008 MỞ ĐẦU TH Kỹ Thuật Xung Số Nguyễn Tuấn Cường – 06T3 • GRAY sang BCD8421 : I. Bảng mã: II. Bảng Karnaugh cho các đầu ra : GRAY BCD 8421 0000 0000 0001 0001 0011 0010 0010 0011 0110 0100 0111 0101 0101 0110 0100 0111 1100 1000 1101 1001 1000 x 1001 x 1010 x 1011 x 1110 x 1111 x cd ab 11xx xxxx 00 01 11 10 00 01 11 10 a bay = cd ab 1111xxxxxx 00 01 11 10 00 01 11 ba ax = 1 TH Kỹ Thuật Xung Số Nguyễn Tuấn Cường – 06T3 III. Biến đổi các đầu ra theo dạng toàn NAND : IV. Vẽ mạch : dcb cd ab 11111xxxxxx 00 01 11 10 00 01 11 10 bcd dcb dcba ad cd ab 1111xxxxxx 00 01 11 10 00 01 11 10 cba cb ax = bay = cbacbz .= dcbbcddcbdcbaadk = dcbbcddcbaddcbak ++++= cbcbaz += x 1 42 3 y 1 42 3 6 1 2 3 4 5 z 1 2 3 U 2 1 2 3 k U 2 1 2 3 1 2 3 1 42 3 1 42 3 1 2 3 1 2 3 U 2 1 2 3 1 2 3 5 1 2 3 4 U 2 1 2 3 1 2 3 2 TH Kỹ Thuật Xung Số Nguyễn Tuấn Cường – 06T3 V. Mô phỏng bằng ngôn ngữ C : #include"conio.h" #include"stdio.h" int lt(int a, int n); main() { int a,b,c,d,i=0,h; clrscr(); printf("\n|| BANG MA CHUYEN DOI ||\n"); printf("\n\n GRAY BCD8421 GiaTri \n\n"); for(a=0;a<=1;a++) for(b=0;b<=1;b++) for(c=0;c<=1;c++) for(d=0;d<=1;d++) { h=a*lt(2,3)+b*lt(2,2)+c*2+d; if(h>7&&h!=13&&h!=12) continue; printf(" %6.1d) %d%d%d%d _____", i,a,b,c,d); printf(" %d%d%d%d %d\n", a,!a&&b,!(!(!b&&c)&&!(!a&&b&&!c)), !(!(a&&d)&&!(!a&&b&&!c&&!d)&&!(!b&&!c&&d)&&!(b&&c&&d)&&! (!b&&c&&!d)),h); i++; } printf("\n\n|| ||\n"); getch(); } int lt(int a, int n) { if (n==0) return (1); else if(n%2==0) (lt(a*a,n/2)); else return(a*lt(a*a,n/2)); } 3 TH Kỹ Thuật Xung Số Nguyễn Tuấn Cường – 06T3 • GRAY sang BCD7421 : I. Bảng mã: II. Bảng Karnaugh cho các đầu ra : GRAY BCD 7421 0000 0000 0001 0001 0011 0010 0010 0011 0110 0100 0111 0101 0101 0110 0100 1000 1100 1001 1101 1010 1000 x 1001 x 1010 x 1011 x 1110 x 1111 x cd ab 111xx xxxx 00 01 11 10 00 01 11 10 cd ab 111xxxxxx 00 01 11 10 00 01 11 10 adcbx += bcbday += 4 TH Kỹ Thuật Xung Số Nguyễn Tuấn Cường – 06T3 III. Biến đổi các đầu ra theo dạng toàn NAND : IV. Vẽ mạch : cd ab 1111xx xxxx 00 01 11 10 00 01 11 10 cd ab 1111xx xxxx 00 01 11 10 00 01 11 10 cbdcbz += dcbbcddcbdak +++= adcbx . = cbbday . = cbdcbz . = dcbbcddcbdak = 1 2 3 5 1 2 3 4 1 2 3 1 42 3 1 2 3 a 1 2 3 1 2 3 1 2 3 b 1 2 3 b 1 42 3 c 1 42 3 1 2 3 c 1 42 3 d d 1 42 3 1 2 3 x 1 42 3 1 2 3 y 1 2 3 a z k 5 TH Kỹ Thuật Xung Số Nguyễn Tuấn Cường – 06T3 V. Mô phỏng bằng ngôn ngữ C : #include"conio.h" #include"stdio.h" int lt(int a, int n); main() { int a,b,c,d,i=0,h; clrscr(); printf("\n|| BANG MA CHUYEN DOI ||\n"); printf("\n\n GRAY BCD7421 GiaTri \n\n"); for(a=0;a<=1;a++) for(b=0;b<=1;b++) for(c=0;c<=1;c++) for(d=0;d<=1;d++) { h=a*lt(2,3)+b*lt(2,2)+c*2+d; if(h>7&&h!=13&&h!=12) continue; printf(" %6.1d) %d%d%d%d _____", i,a,b,c,d); printf(" %d%d%d%d %d\n", !(!(b&&!c&&!d)&&!a),!(!(! a&&b&&d)&&!(b&&c)), !(!(b&&!c&&d)&&!(!b&&c)),!(!(a&&!d)&&!(!b&&!c&&d)&&! (b&&c&&d)&&!(!b&&c&&!d)),h); i++; } printf("\n\n|| ||\n"); getch(); } int lt(int a, int n) { if (n==0) return (1); else if(n%2==0) (lt(a*a,n/2)); else return(a*lt(a*a,n/2)); } 6 TH Kỹ Thuật Xung Số Nguyễn Tuấn Cường – 06T3 • GRAY sang BCD5421 : I. Bảng mã: II. Bảng Karnaugh cho các đầu ra : GRAY BCD 5421 0000 0000 0001 0001 0011 0010 0010 0011 0110 0100 0111 1000 0101 1001 0100 1010 1100 1011 1101 1100 1000 x 1001 x 1010 x 1011 x 1110 x 1111 x cd ab 11111xxxxxx 00 01 11 10 00 01 11 10 cd ab 11xxxxxx 00 01 11 10 00 01 11 10 bdcbx += dbcady += 7 TH Kỹ Thuật Xung Số Nguyễn Tuấn Cường – 06T3 III. Biến đổi các đầu ra theo dạng toàn NAND : IV. đồ mạch chuyển đổi : cbdcbz += cd ab 1111xxxxxx 00 01 11 10 00 01 11 10 cd ab 1111xxxxxx 00 01 11 10 00 01 11 10 dcbdcadcbdak +++= bdcbx . = dbcady . = cbdcbz . = dcbdcadcbdak = 1 2 3 d a 1 2 3 1 2 3 c 1 2 3 b a 5 1 2 3 4 b 1 2 3 c x y 1 2 3 1 42 3 z k 1 2 3 d 1 2 3 1 2 3 1 2 3 1 42 3 1 42 3 1 2 3 1 42 3 1 42 3 1 2 3 8 [...]... Kỹ Thuật Xung Số Nguyễn Tuấn Cường – 06T3 • GRAY sang Dư 3 : I Bảng mã: GRAY 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1000 1001 1010 1011 1110 1111 Dư 3 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 x x x x x x II Bảng Karnaugh cho các đầu ra : cd ab 00 00 10 cd ab 11111xxxxxx 00 01 11 01 11 10 11111xxxxxx 11 10 01 01 11 00 10 y = bd + ad + c d x = bc + bd + a 13 TH Kỹ Thuật Xung Số. .. TH Kỹ Thuật Xung Số Nguyễn Tuấn Cường – 06T3 • GRAY sang BCD2421 : I Bảng mã: GRAY 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1000 1001 1010 1011 1110 1111 BCD 2421 0000 0001 0010 0011 0100 1011 1100 1101 1110 1111 x x x x x x II Bảng Karnaugh cho các đầu ra : cd ab 00 10 cd ab 11111xxxxxx 00 00 01 11 01 11 10 11111xxxxxx 11 10 01 01 11 00 10 x = bc + bd + a y = bc + a + b d 10 TH Kỹ Thuật. .. chuyển đổi : 6 4 4 1 2 3 1 2 3 1 2 3 4 5 4 1 2 3 3 2 1 5 3 4 1 2 2 1 3 1 2 3 4 k 3 2 1 3 2 1 2 1 3 1 2 3 3 2 1 3 2 1 2 1 3 1 2 3 3 2 1 3 2 1 z 4 y 4 x d d c c b b a a 2 3 2 1 3 2 1 3 11 2 1 3 1 TH Kỹ Thuật Xung Số Nguyễn Tuấn Cường – 06T3 V Mô phỏng bằng ngôn ngữ C : #include"conio.h" #include"stdio.h" int lt(int a, int n); main() { int a,b,c,d,i=0,h; clrscr(); printf("\n|| -BANG MA CHUYEN DOI ...TH Kỹ Thuật Xung Số Nguyễn Tuấn Cường – 06T3 V Mô phỏng bằng ngôn ngữ C : #include"conio.h" #include"stdio.h" int lt(int a, int n); main() { int a,b,c,d,i=0,h; clrscr(); printf("\n\n || BANG MA CHUYEN DOI... chuyển đổi : z k G R A Y D u 3 y 4 1 2 3 4 1 2 3 3 4 5 4 1 2 3 1 2 4 1 2 3 3 2 1 2 1 3 1 2 3 3 2 1 3 2 1 3 2 1 3 2 1 2 1 3 1 2 3 1 2 3 4 5 4 4 6 x d d c c b b a a 2 3 1 2 3 2 1 3 14 1 2 3 1 TH Kỹ Thuật Xung Số Nguyễn Tuấn Cường – 06T3 V Mô phỏng bằng chương trình C : #include"conio.h" #include"stdio.h" int lt(int a, int n); main() { int a,b,c,d,i=0,h; clrscr(); printf("\n|| -BANG MA CHUYEN DOI... b&&c&&d)&&!(b&&c&&!d)),h); i++; } printf("\n\n|| -||\n"); getch(); } int lt(int a, int n) { if (n==0) return (1); else if(n%2==0) (lt(a*a,n/2)); else return(a*lt(a*a,n/2)); } 15 TH Kỹ Thuật Xung Số Nguyễn Tuấn Cường – 06T3 MỤC LỤC - Trang GRAY sang BCD8421 : 1 I.Bảng mã: 1 II.Bảng Karnaugh cho các... -13 II.Bảng Karnaugh cho các đầu ra : -13 III.Biến đổi các đầu ra theo dạng toàn NAND : 14 16 TH Kỹ Thuật Xung Số Nguyễn Tuấn Cường – 06T3 IV.Sơ đồ mạch chuyển đổi : 14 V.Mô phỏng bằng chương trình C : -15 o0o ... 1100 1101 1110 1111 x x x x x x II Bảng Karnaugh cho các đầu ra : cd ab 00 10 cd ab 11111xxxxxx 00 00 01 11 01 11 10 11111xxxxxx 11 10 01 01 11 00 10 x = bc + bd + a y = bc + a + b d 10 TH Kỹ Thuật Xung Số Nguyễn Tuấn Cường – 06T3 cd ab 10 cd ab 11111xxxxxx 00 00 01 00 11 01 11 10 11111xxxxxx 11 10 01 01 11 00 10 z = a + cd + bc k = abc d + ad + bcd + bcd + bc d III Biến đổi các đầu ra theo dạng

Ngày đăng: 08/05/2014, 21:13

TỪ KHÓA LIÊN QUAN

w