II
, Ȕ
II
: .. , ..
..
221000.62 220400.62 , . Microsoft Visual Studio ( Borland C++),- () ( ).
- .
: ..
..
60×84 1/16.
. .
. . . ..-. .-..
150. . .
,
119454, , . , 78
.
[1] . 8 , () [1] [4]. , , () . . , , [1, 4] , , ( ) .
, . . , , . , , - ( , , , , ). () .
|
|
. . : .
, , , . . . .
[2] - ( ), .
1. . -2. -1. -1. -1. .. , .. , .. ., .: -, 2002.
2. .. ( II). .. , .: , 2006.
3. .. , 221000.62 220400.62. .: , 2004-2005., www.cpd-sdo.ru
4. .., .., ., .., .. ʔ. .: , 2009.- www.cpd-sdo.ru
5. . . : . .- .: , 2000.
6. .., .., .. IBM . . .. . .: ., 1997.
7. . . . .- .: , 2003.
8. .. : - / .. , . , . . ; . .- .: , , 2004.
1
: () .
. , , . .
|
|
: 4 .
.
1. , , , . () ( , ).
2. ( urtk.exe) . [3] , .
2. , , ( ), [4] . , , , . . . .
3. . 2 .
4. . , . 2.
5. , .
6. , ( ) .
.
1. [5] , . , . [6] . , , . .
2. , . , , . , , .
3. .
:
1) :
.2 , 0-5, , . , . Enter. (/) . Esc.
2) :
.
3) :
. - , . ;
;
. .
4) [1] . , , .
:
- , ;
- ;
- ;
- ;
- .
.
1. .
|
|
2. ?
4. , ?
5. .
,
?
6. . ,
? .
7. ()
?
8.
? urtk.exe
9. ,
() ?
10. ?
11. ?
12. urtk.exe.
13.
( ) .
14. . ,
1- ?
2
: .
. : (); .
: 4 .
.
1. :
() , , .
Centronics, ; I 8255 ( ) .
, ( ) , () ( ).
;
/ outportb()/inportb() DOS.
2. .
3. ( ) .
4. , . . .
.
1 , . , , . , .
3 , :
void writeRC(char data)
{
outportb(0x37A, 0x04);
outportb(0x378, data);
outportb(0x37A, 0x00);
delay(1);
outportb(0x37A, 0x04);
}
void writeRD(char data)
{
outportb(0x37A, 0x0E);
outportb(0x378, data);
outportb(0x37A, 0x0A);
delay(1);
outportb(0x37A, 0x04);
}
char readRD()
{
static char ans=0;
outportb(0x37A, 0x2E);
|
|
outportb(0x378, 0xFF);
outportb(0x37A, 0x2F);
delay(1);
ans = inportb(0x378);
outportb(0x37A, 0x04);
return(ans);
}
:
- , ;
- ;
- ;
- ;
- ;
- / ;
- .
.
1. .
2. ?
3. ? ?
, I 8255?
4. ?
?
.
5. Centronics.
6.
?
7.
? .
8.
? .
9. ?
10. , Z? .
11. ?
12. ?
13. , .
14. , , ,
?
15. , , ,
?
16. ?
- ?
17. . ,
1- 2- ?
3
:
, .
: 4 .
.
1.:
LPT0 DRV0 DRV1 ;
, . . 1, .
2. :
() DRV0 DRV1, , 2.
, . , . .
. 1.
DRV0 | DRV1 | |
M0 | M4 | |
M0+ | M4+ | |
M1 | M5 | |
M1+ | M5+ | |
M2 | D0 | |
M2+ | D1 | |
M3 | D2 | |
M3+ | Ew |
3. ,
.
.
4. ,
. . .
.
1 . 2-3 , . , . .
:
- , ;
- ;
- () ;
- ;
- ;
- ;
- .
[7]:
1. T ?
2. Centronics 0xE. ?
|
|
3. , ?
4. . RC ?
5. ?
6. , DRV0 0x0C?
7. , DRV0 DRV1 0x0, ? , ?
8. RC RD ?
9. delay()? , .
10. DRV1 Ew?
11. , ?
12. ?
13. RD RC?
14. . 0 1?
15. RD ?
16. ?
17. . , ?
4
: .
, .
: 4 .
:
1. :
LPTO ;
, SNS0, SNS1 SNS2. . 2, .
. 2
SNS0 | SNS1 | SNS2 | |
M0 | M2 | M4 | |
M0 | M2 | M4 | |
M0 | M2 | M4 | |
M1 | M3 | M5 | |
M1 | M3 | M5 | |
M1 | M3 | M5 | |
0 | 2 | 4 | |
1 | 3 | 5 |
2. :
() SNS0, SNS1 SNS2 , 2.
() . 6 : , , . .
, . . . .
3. ,
.
.
4. ,
. . .
.
1 . 2-3 , . , . .
:
- , ;
- ;
- ;
- ;
- ;
- .
:
1. outportb()?
2. ?
3. .
4. SNS0?
5. SNS1?
6. SNS2?
7. () ?
8. ? .
9. ?
10. Data?
11. ?
12. ? ?
13. . , ?
5
:
, .
: 4 .
:
1.:
;
;
;
.
2. :
() , , 4. 6 , .
() . [1; 6], . DRV0 DRV1.
, . . , . 1-6 . . , .
3. ,
.
.
4. ,
. . .
.
1 . 2-3 , . , . .
:
- , ;
- ;
- ;
- ;
- ;
- .
:
1. ?
2. ?
3. ?
4. ?
5. ?
6. . , ?
6
: .
, .
: 4 .
:
1.:
;
, , / , .
2.:
, . X ( Y Z) , :
< Enter > 0,5 ; ;
< SpaceBar > , ;
< ESC > , ;
, . X ( Y Z). :
(0 X, 1 Y 2 Z);
. , , , . :
( 0);
, - ( , );
ESC ( -1).
().
, ;
, , , () . , , . . .
3. ,
.
.
4. ,
. . .
:
1. , ;
2. , ;
3. [8] , ( );
4. .
:
- , ;
- ;
- ( -);
- ;
- ;
- ;
- .
:
1) ? ?
2) ?
3) ? : ) , ) .
4) ? ?
5) ?
6) ? : ) , ) .
7) ;
8) ;
9) :
) ;
) ;
10) :
) ;
) ;
11) C ?
12) . , ?
7
: .
: .
: 4 .
:
1.:
;
, / ( ) , ;
.
2.:
, , , . :
, .. 1, 2 3;
. , , , .
[9] :
( 0);
, - ( , );
ESC ( -1).
.
, . , , . . .
3. . . .
4. , . . .
:
1. , ;
2. , ;
3. ( , );
4. .
:
- , ;
- ;
- ( -) ;
- ;
- ;
- ;
- .
:
1) ?
2) ?
3) .
: .
8
:
: , , .
: 4 .
:
1.:
TESTER.EXE, ;
, 2-4.
2. :
, ( , , , ), , ;
. ( , ) ( );
3. .
. .
4. ,
. . .
:
1) ,
TESTER.EXE. :
, ;
"" ;
;
, TESTER.EXE;
.
, : , , , , .
, . X ( 0, . . 2 0 1 DRV0). X1(0) Xr(0). ( , X1(0); , Xr(0)). , ( ).
(-1) ( ) X1(0) SpaceBar. . , . , . , Xr(0) . . , SNS0, , . . SpaceBar. (+1) , Xr(0).
. Tab LEDO. TESTER.EXE ESC.
, .
2) . , . [10] , TESTER.EXE. , . , , , , .
( ) . . / , () .
, DRV0 DRV1, SNS0 SNS1 . , .
(, , , , ) , .. .
, TESTER.EXE.
( ), . . , , ESC .
: , 2-4, #include.
:
- , ;
- ;
- [11] ( -) ( , , ) ( );
- TESTER.EXE;
- ;
- ;
- ;
- ;
- (, , ) ;
- .
:
1) () ?
2) , .
3) TESTER.EXE.
4) ?
5) 5 ? ?
6) 2 ?
7) ? - ?
8) 0-5, 6-9 ?
9) , 2 1 ?
10) , 2 → ?
11) ?
12) ?
13) ?
14) ?
1.