Professional Documents
Culture Documents
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:
L B Lng
Lp:
06T4
Nhm :
12
GVHD: V c Hong
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
GVHD: V c Hong
V mch
Chng trnh C
#include<graphics.h>
GVHD: V c Hong
#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++)
GVHD: V c Hong
{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");
GVHD: V c Hong
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
GVHD: V c Hong
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
GVHD: V c Hong
V mch
GVHD: V c Hong
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++)
GVHD: V c Hong
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);
}
10
10
GVHD: V c Hong
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
11
11
GVHD: V c Hong
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
12
12
GVHD: V c Hong
V mch
13
13
GVHD: V c Hong
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++)
14
14
GVHD: V c Hong
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() {
15
15
GVHD: V c Hong
line(70,180,245,180);
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
16
16
GVHD: V c Hong
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
17
17
GVHD: V c Hong
V mch
18
18
GVHD: V c Hong
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 :");
19
19
GVHD: V c Hong
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);
}
20
20
GVHD: V c Hong
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
21
21
GVHD: V c Hong
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
22
22
GVHD: V c Hong
V mch
Chng trnh C
23
23
GVHD: V c Hong
#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++)
24
24
GVHD: V c Hong
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);
25
25
GVHD: V c Hong
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
26
26
GVHD: V c Hong
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!
27
27
GVHD: V c Hong
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
28
28
GVHD: V c Hong
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
29
29