You are on page 1of 29

GVHD: V c Hong

Thc Hnh K Thut Xung S

LI M U
Ngy nay tin hc tr thnh mt ngnh khoa hc cc k quan trng
trong cuc sng hin i. C th ni mi ngnh khoa hc khc u rt cn s tr
gip ca my vi tnh. Ngc li tin hc cng lin quan n rt nhiu ngnh. Do
vic hc tp v nghin cu v tin hc cng tr nn ht sc cn thit v tt yu
i vi mi ngi.
Mn k thut xung s l mt mn hc quan trng ca tin hc n gip
chng em bit v cc h m ,s chuyn i gia cc h m,bit cch ti gin cc
hm v thit k mch. Sau khi hc xong mn k thut xung s em chn bi
lm thc hnh l:

Thit k mch chuyn m t BCD7421 sang cc bng


m BCD8421, BCD5421, BCD2421, d 3, GRAY s
dng ton cng OR-AND.

V thi gian cn hn ch v vn cn thiu kinh nghim nn em mong s


gip , hng dn tn tnh ca thy c v cc bn hon thin hn bi thc
hnh ny.
GV hng dn: V c Hong
Sinh vin:

L B Lng

Lp:

06T4

Nhm :

12

Nng , Thng 4 Nm 2009

SVTH: L B Lng - Lp 06T4 - Nhm 12

GVHD: V c Hong

Thc Hnh K Thut Xung S

NI DUNG
BCD 7421 sang BCD 8421
Lp bng m
Gi tr

6 t hp tha

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

BCD7421
(ABCD)
0000
0001
0010
0011
0100
0101
0110
1000
1001
1010
0111
1011
1100
1101
1110
1111

BCD8421
(KLMN)
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx

Lp bng Karnaugh

SVTH: L B Lng - Lp 06T4 - Nhm 12

GVHD: V c Hong

Thc Hnh K Thut Xung S

S dng mch OR-AND

V mch

Chng trnh C
#include<graphics.h>

SVTH: L B Lng - Lp 06T4 - Nhm 12

GVHD: V c Hong

Thc Hnh K Thut Xung S

#include<conio.h>
#include<stdio.h>
void bang(); //bang cong tac
void hinhtren();
void hinhduoi();
void bangten();
void main()
{ int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc\\bgi");
hinhduoi();
bangten();
bang();
getch();
closegraph();
}
void bang()
{int a,b,c,d; //bon bien vao
int k,l,m,n; //bon bien ra
int t; //bien kiem tra to hop thua
int i=0,j=10;//bien danh dich chuyen con tro
outtextxy(255,19,"STT");
outtextxy(295,19,"BDC 7421");
outtextxy(380,19,"BCD 8421");
outtextxy(255,235,"6 to hop thua :");
for(a=0;a<=1;a++)
for(b=0;b<=1;b++)
for(c=0;c<=1;c++)
for(d=0;d<=1;d++)

SVTH: L B Lng - Lp 06T4 - Nhm 12

GVHD: V c Hong

Thc Hnh K Thut Xung S

{t=a*8+b*4+c*2+d;
k=a&&d||a&&c;
l=a&&!c&&!d||b;
m=a&&!c&&!d||!a&&c;
n=a&&!d||!a&&d;
if((t==7)||(t>=11))
{gotoxy(33,7+j); printf("%d",j);
gotoxy(38,7+j); printf("%d %d %d %d",a,b,c,d);
gotoxy(48,7+j); printf(" X X X X\n");
j++; }
else
{gotoxy(34,4+i);printf("%d\n",i);
gotoxy(38,4+i);printf("%d %d %d %d\n",a,b,c,d);
gotoxy(49,4+i);printf("%d %d %d %d\n",k,l,m,n);
i++; }
}
}
void hinhtren() {
rectangle(250,230,450,10);
line(250,30,450,30);

line(280,10,280,230); line(370,10,370,230);

}
void hinhduoi() {
rectangle(250,355,450,250); line(280,250,280,355) ; line(370,250,370,355);
}
void bangten() {
line(70,180,245,180);

line(70,110,245,110);

rectangle(70,355,245,10);
outtextxy(75,19,"SVTH : LE BA LUONG");

SVTH: L B Lng - Lp 06T4 - Nhm 12

GVHD: V c Hong

Thc Hnh K Thut Xung S

outtextxy(75,35,"LOP : 06T4");
outtextxy(75,55,"NHOM : 12");
outtextxy(75,85,"GVHD : VO DUC HOANG");
outtextxy(75,120," BAI THUC HANH ");
outtextxy(75,150," KY THUAT XUNG SO");
outtextxy(75,200," NOI DUNG: ");
outtextxy(75,220,"lap bang cong tac");
outtextxy(75,240,"chuyen ma BCD7421");
outtextxy(75,260," sang ma BCD8421");
}

Kt qu

SVTH: L B Lng - Lp 06T4 - Nhm 12

GVHD: V c Hong

Thc Hnh K Thut Xung S

BCD 7421 sang BCD 5421


Lp bng m
Gi tr

6 t hp tha

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

BCD7421
(ABCD)
0000
0001
0010
0011
0100
0101
0110
1000
1001
1010
0111
1011
1100
1101
1110
1111

BCD5421
(KLMN)
0000
0001
0010
0011
0100
1000
1001
1010
1011
1100
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx

Lpbngkarnaugh

SVTH: L B Lng - Lp 06T4 - Nhm 12

GVHD: V c Hong

Thc Hnh K Thut Xung S

S dng mch OR-AND

V mch

SVTH: L B Lng - Lp 06T4 - Nhm 12

GVHD: V c Hong

Thc Hnh K Thut Xung S

Chng trnh C
#include<graphics.h>
#include<conio.h>
#include<stdio.h>
void bang(); //bang cong tac
void hinhtren();
void hinhduoi();
void bangten();
void main()
{ int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc\\bgi");
hinhtren();
hinhduoi();
bangten();
bang();
getch();
closegraph();
}
void bang()
{int a,b,c,d; //bon bien vao
int k,l,m,n; //bon bien ra
int t; //bien kiem tra to hop thua
int i=0,j=10;
outtextxy(255,19,"STT");
outtextxy(295,19,"BDC 7421");
outtextxy(380,19,"BCD 5421");
outtextxy(255,235,"6 to hop thua :");
for(a=0;a<=1;a++)

SVTH: L B Lng - Lp 06T4 - Nhm 12

GVHD: V c Hong

Thc Hnh K Thut Xung S

for(b=0;b<=1;b++)
for(c=0;c<=1;c++)
for(d=0;d<=1;d++)
{t=a*8+b*4+c*2+d;
k=a||b&&d||b&&c;
l=b&&!c&&!d||a&&c;
m=a&&!c||c&&d||!a&&!b&&c;
n=!b&&d||b&&c;
if((t==7)||(t>=11))
{gotoxy(33,7+j); printf("%d",j);
gotoxy(38,7+j); printf("%d %d %d %d",a,b,c,d);
gotoxy(48,7+j); printf(" X X X X\n");
j++;}
else
{gotoxy(34,4+i);printf("%d\n",i);
gotoxy(38,4+i);printf("%d %d %d %d\n",a,b,c,d);
gotoxy(49,4+i);printf("%d %d %d %d\n",k,l,m,n);
i++; }
}
}
void hinhtren() {
rectangle(250,230,450,10);
line(250,30,450,30); line(280,10,280,230); line(370,10,370,230);
}
void hinhduoi() {
rectangle(250,355,450,250); line(280,250,280,355); line(370,250,370,355);
}

SVTH: L B Lng - Lp 06T4 - Nhm 12

10

10

GVHD: V c Hong

Thc Hnh K Thut Xung S

void bangten() {
line(70,180,245,180);

line(70,110,245,110); rectangle(70,355,245,10);

outtextxy(75,19,"SVTH : LE BA LUONG");
outtextxy(75,35,"LOP : 06T4");
outtextxy(75,55,"NHOM : 12");
outtextxy(75,85,"GVHD : VO DUC HOANG");
outtextxy(75,120," BAI THUC HANH ");
outtextxy(75,150," KY THUAT XUNG SO");
outtextxy(75,200," NOI DUNG: ");
outtextxy(75,220,"lap bang cong tac");
outtextxy(75,240,"chuyen ma BCD 7421");
outtextxy(75,260," sang ma BCD 5421");
}

Kt qu

SVTH: L B Lng - Lp 06T4 - Nhm 12

11

11

GVHD: V c Hong

Thc Hnh K Thut Xung S

BCD 7421 sang BCD 2421


Lp bng m
Gi tr

6 t hp tha

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

BCD7421
(ABCD)
0000
0001
0010
0011
0100
0101
0110
1000
1001
1010
0111
1011
1100
1101
1110
1111

BCD2421
(KLMN)
0000
0001
0010
0011
0100
1011
1100
1101
1110
1111
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx

Lp bng karnaugh

SVTH: L B Lng - Lp 06T4 - Nhm 12

12

12

GVHD: V c Hong

Thc Hnh K Thut Xung S

S dng mch OR-AND

V mch

SVTH: L B Lng - Lp 06T4 - Nhm 12

13

13

GVHD: V c Hong

Thc Hnh K Thut Xung S

Chng trnh C
#include<graphics.h>
#include<conio.h>
#include<stdio.h>
void bang(); //bang cong tac
void hinhtren();
void hinhduoi();
void bangten();
void main()
{ int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc\\bgi");
hinhtren();
hinhduoi();
bangten();
bang();
getch();
closegraph();
}
void bang()
{int a,b,c,d; //bon bien vao
int k,l,m,n; //bon bien ra
int t; //bien kiem tra to hop thua
int i=0,j=10;
outtextxy(255,19,"STT");
outtextxy(295,19,"BDC 7421");
outtextxy(380,19,"BCD 2421");
outtextxy(255,235,"6 to hop thua :");
for(a=0;a<=1;a++)

SVTH: L B Lng - Lp 06T4 - Nhm 12

14

14

GVHD: V c Hong

Thc Hnh K Thut Xung S

for(b=0;b<=1;b++)
for(c=0;c<=1;c++)
for(d=0;d<=1;d++)
{t=a*8+b*4+c*2+d;
k=a||b&&d||b&&c;
l=a||b&&c||b&&!d;
m=b&&d||a&&d||!b&&c;
n=a&&!d||!a&&d;
if((t==7)||(t>=11))
{gotoxy(33,7+j); printf("%d",j);
gotoxy(38,7+j); printf("%d %d %d %d",a,b,c,d);
gotoxy(48,7+j); printf(" X X X X\n");
j++; }
else
{gotoxy(34,4+i);printf("%d\n",i);
gotoxy(38,4+i);printf("%d %d %d %d\n",a,b,c,d);
gotoxy(49,4+i);printf("%d %d %d %d\n",k,l,m,n);
i++; }
}
}
void hinhtren(){
rectangle(250,230,450,10);
line(250,30,450,30); line(280,10,280,230); line(370,10,370,230);
}
void hinhduoi() {
rectangle(250,355,450,250); line(280,250,280,355); line(370,250,370,355);
}
void bangten() {

SVTH: L B Lng - Lp 06T4 - Nhm 12

15

15

GVHD: V c Hong
line(70,180,245,180);

Thc Hnh K Thut Xung S


line(70,110,245,110); rectangle(70,355,245,10);

outtextxy(75,19,"SVTH : LE BA LUONG");
outtextxy(75,35,"LOP : 06T4");
outtextxy(75,55,"NHOM : 12");
outtextxy(75,85,"GVHD : VO DUC HOANG");
outtextxy(75,120," BAI THUC HANH ");
outtextxy(75,150," KY THUAT XUNG SO");
outtextxy(75,200," NOI DUNG: ");
outtextxy(75,220,"lap bang cong tac");
outtextxy(75,240,"chuyen ma BCD 7421");
outtextxy(75,260," sang ma BCD 2421");
}

Kt qu

SVTH: L B Lng - Lp 06T4 - Nhm 12

16

16

GVHD: V c Hong

Thc Hnh K Thut Xung S

BCD 7421 sang d 3


Lp bng m
Gi tr

6 t hp tha

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

BCD7421
(ABCD)
0000
0001
0010
0011
0100
0101
0110
1000
1001
1010
0111
1011
1100
1101
1110
1111

D 3
(KLMN)
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx

Lp bng karnaugh

SVTH: L B Lng - Lp 06T4 - Nhm 12

17

17

GVHD: V c Hong

Thc Hnh K Thut Xung S

S dng mch OR-AND

V mch

SVTH: L B Lng - Lp 06T4 - Nhm 12

18

18

GVHD: V c Hong

Thc Hnh K Thut Xung S

Chng trnh C
#include<graphics.h>
#include<conio.h>
#include<stdio.h>
void bang(); //bang cong tac
void hinhtren();
void hinhduoi();
void bangten();
void main()
{ int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc\\bgi");
hinhtren();
hinhduoi();
bangten();
bang();
getch();
closegraph();
}
void bang()
{int a,b,c,d; //bon bien vao
int k,l,m,n; //bon bien ra
int t; //bien kiem tra to hop thua
int i=0,j=10;
outtextxy(255,19,"STT");
outtextxy(295,19,"BDC 7421");
outtextxy(380,19," DU 3");
outtextxy(255,235,"6 to hop thua :");

SVTH: L B Lng - Lp 06T4 - Nhm 12

19

19

GVHD: V c Hong

Thc Hnh K Thut Xung S

for(a=0;a<=1;a++)
for(b=0;b<=1;b++)
for(c=0;c<=1;c++)
for(d=0;d<=1;d++)
{t=a*8+b*4+c*2+d;
k=a||b&&d||b&&c;
l=b&&!c&&!d||!a&&!b&&d||!b&&c;
m=!c&&!d||a&&!c||c&&d;
n=a&&d||!a&&!d;
if((t==7)||(t>=11))
{gotoxy(33,7+j); printf("%d",j);
gotoxy(38,7+j); printf("%d %d %d %d",a,b,c,d);
gotoxy(48,7+j); printf(" X X X X\n");
j++; }
else
{gotoxy(34,4+i);printf("%d\n",i);
gotoxy(38,4+i);printf("%d %d %d %d\n",a,b,c,d);
gotoxy(49,4+i);printf("%d %d %d %d\n",k,l,m,n);
i++; }
}
}
void hinhtren() {
rectangle(250,230,450,10);
line(250,30,450,30); line(280,10,280,230); line(370,10,370,230);
}
void hinhduoi() {
rectangle(250,355,450,250); line(280,250,280,355); line(370,250,370,355);
}

SVTH: L B Lng - Lp 06T4 - Nhm 12

20

20

GVHD: V c Hong

Thc Hnh K Thut Xung S

void bangten() {
line(70,180,245,180);

line(70,110,245,110); rectangle(70,355,245,10);

outtextxy(75,19,"SVTH : LE BA LUONG");
outtextxy(75,35,"LOP : 06T4");
outtextxy(75,55,"NHOM : 12");
outtextxy(75,85,"GVHD : VO DUC HOANG");
outtextxy(75,120," BAI THUC HANH ");
outtextxy(75,150," KY THUAT XUNG SO");
outtextxy(75,200," NOI DUNG: ");
outtextxy(75,220,"lap bang cong tac");
outtextxy(75,240,"chuyen ma BCD 7421");
outtextxy(75,260," sang ma DU 3");
}

Kt qu

SVTH: L B Lng - Lp 06T4 - Nhm 12

21

21

GVHD: V c Hong

Thc Hnh K Thut Xung S

BDC 7421 sang GRAY


Lp bng m
Gi tr

6 t hp tha

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

BCD7421
(ABCD)
0000
0001
0010
0011
0100
0101
0110
1000
1001
1010
0111
1011
1100
1101
1110
1111

GRAY
(KLMN)
0000
0001
0011
0010
0110
0111
0101
0100
1100
1101
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx

Lp bng karnaugh

SVTH: L B Lng - Lp 06T4 - Nhm 12

22

22

GVHD: V c Hong

Thc Hnh K Thut Xung S

S dng mch OR-AND

V mch

Chng trnh C

SVTH: L B Lng - Lp 06T4 - Nhm 12

23

23

GVHD: V c Hong

Thc Hnh K Thut Xung S

#include<graphics.h>
#include<conio.h>
#include<stdio.h>
void bang(); //bang cong tac
void hinhtren();
void hinhduoi();
void bangten();
void main()
{ int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc\\bgi");
hinhtren();
hinhduoi();
bangten();
bang();
getch();
closegraph();
}
void bang()
{int a,b,c,d; //bon bien vao
int k,l,m,n; //bon bien ra
int t; //bien kiem tra to hop thua
int i=0,j=10;
outtextxy(255,19,"STT");
outtextxy(295,19,"BDC 7421");
outtextxy(380,19," GRAY");
outtextxy(255,235,"6 to hop thua :");
for(a=0;a<=1;a++)
for(b=0;b<=1;b++)

SVTH: L B Lng - Lp 06T4 - Nhm 12

24

24

GVHD: V c Hong

Thc Hnh K Thut Xung S

for(c=0;c<=1;c++)
for(d=0;d<=1;d++)
{t=a*8+b*4+c*2+d;
k=a&&d||a&&c;
l=a||b;
m=b&&!c||!a&&!b&&c;
n=!a&&!c&&d||c&&!d;
if((t==7)||(t>=11))
{gotoxy(33,7+j); printf("%d",j);
gotoxy(38,7+j); printf("%d %d %d %d",a,b,c,d);
gotoxy(48,7+j); printf(" X X X X\n");
j++; }
else
{gotoxy(34,4+i);printf("%d\n",i);
gotoxy(38,4+i);printf("%d %d %d %d\n",a,b,c,d);
gotoxy(49,4+i);printf("%d %d %d %d\n",k,l,m,n);
i++; }
}
}
void hinhtren(){
rectangle(250,230,450,10);
line(250,30,450,30); line(280,10,280,230); line(370,10,370,230);
}
void hinhduoi() {
rectangle(250,355,450,250); line(280,250,280,355); line(370,250,370,355);
}
void bangten(){
line(70,180,245,180); line(70,110,245,110); rectangle(70,355,245,10);

SVTH: L B Lng - Lp 06T4 - Nhm 12

25

25

GVHD: V c Hong

Thc Hnh K Thut Xung S

outtextxy(75,19,"SVTH : LE BA LUONG");
outtextxy(75,35,"LOP : 06T4");
outtextxy(75,55,"NHOM : 12");
outtextxy(75,85,"GVHD : VO DUC HOANG");
outtextxy(75,120," BAI THUC HANH ");
outtextxy(75,150," KY THUAT XUNG SO");
outtextxy(75,200," NOI DUNG: ");
outtextxy(75,220,"lap bang cong tac");
outtextxy(75,240,"chuyen ma BCD 7421");
outtextxy(75,260," sang ma GRAY");
}

Kt qu

SVTH: L B Lng - Lp 06T4 - Nhm 12

26

26

GVHD: V c Hong

Thc Hnh K Thut Xung S

KT LUN
Sau khong thi gian lm vic, nghin cu thc hin bi thc hnh th em cng hon tt
ti ca mnh. Nhn chung, bi lm thc hin ng theo cc yu cu bi, xy dng
bng m, lp bng K v rt gn ,dng mch ton OR-AND, v mch hon chnh. V
vit chng trnh C cho kt qu chnh xc.
Sau y l mt s mt t c ca bi thc hnh
Chuyn i t h m BCD 7421 sang cc h m khc mt cch chnh xc
V mch p, r rng , chnh xc
Code C cho kt qu chnh xc,k bng r rng.
B cc r rng, d hiu
Tuy nhin khng trnh c nhng thiu st mong thy c v cc bn gip nhit
tnh bi thc hnh c hon thin hn. Chn thnh cm n!

sinh vin thc hin:


L B Lng
Nhm 12
Lp: 06T4

SVTH: L B Lng - Lp 06T4 - Nhm 12

27

27

GVHD: V c Hong

Thc Hnh K Thut Xung S

MC LC
LI M U...................................................................................................................1
NI DUNG................................................................................................2
BCD 7421 sang BCD 8421...........................................................................................2
Lp bng m..............................................................................................................2
................................................................................................................................2
Lp bng Karnaugh...................................................................................................2
S dng mch OR-AND...........................................................................................3
V mch....................................................................................................................3
Chng trnh C.........................................................................................................3
Kt qu......................................................................................................................6
..................................................................................................................................6
BCD 7421 sang BCD 5421...........................................................................................7
Lp bng m..............................................................................................................7
Lpbngkarnaugh......................................................................................................7
S dng mch OR-AND...........................................................................................8
V mch...................................................................................................................8
Chng trnh C.........................................................................................................9
Kt qu....................................................................................................................11
................................................................................................................................11
BCD 7421 sang BCD 2421.........................................................................................12
Lp bng m............................................................................................................12
Lp bng karnaugh..................................................................................................12
S dng mch OR-AND........................................................................................13
V mch.................................................................................................................13
Chng trnh C.......................................................................................................14
Kt qu....................................................................................................................16
BCD 7421 sang d 3...................................................................................................17
Lp bng m............................................................................................................17

SVTH: L B Lng - Lp 06T4 - Nhm 12

28

28

GVHD: V c Hong

Thc Hnh K Thut Xung S

Lp bng karnaugh..................................................................................................17
S dng mch OR-AND.........................................................................................18
V mch..................................................................................................................18
Chng trnh C.......................................................................................................19
Kt qu....................................................................................................................21
................................................................................................................................21
BDC 7421 sang GRAY...............................................................................................22
Lp bng m............................................................................................................22
Lp bng karnaugh..................................................................................................22
S dng mch OR-AND.........................................................................................23
V mch..................................................................................................................23
................................................................................................................................23
Chng trnh C.......................................................................................................23
Kt qu....................................................................................................................26
..................................................................................................................27
KT LUN.............................................................................................27
MC LC...........................................................................................28

SVTH: L B Lng - Lp 06T4 - Nhm 12

29

29

You might also like