Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
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ỰCHÀ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. Sơ đồ 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