281
单片机系列教程 单片机实验与实践教程 (一) 万光毅 严义 编著

前言 - search read.pudn.comread.pudn.com/downloads135/ebook/575589/MCU.doc · Web view编著者 2003-8-28 email : [email protected] 目 录 前 言 2 第一章TMD-1型模块化单片机实验仪主板设计

  • Upload
    phamnhu

  • View
    262

  • Download
    0

Embed Size (px)

Citation preview

PAGE

35

20

MCUSoCIntelMCS-48MCS-48IntelMCS-51Single Chip MicroComputerMCU MicroController UnitPhilips80518051SoC

20805110803182558155827908090832

C/OSII

200310

51

UART, RS232C, I2CSPI 1-WIRE2-WIRE3-WIRE125135689COS-II80C51

PROTEL99-SEPCB

TMD-1

2003-8-28

email [email protected]

2

TMD-1 5

1.1 5

1.2 6

1.3 7

1.4 9

1.5 11

1.6 13

51 14

1 I/O 14

2 I/O 17

3 62256 19

4 23

5 25

6 28

7 31

8 35

9 UART 37

10 RS232C 41

45

1 45

2 49

3 DS12887 53

64

4 65

72

5 76

80

1 84

2 87

3 90

4 95

101

101

1 102

I2C 105

I2C 105

1 EEPROM AT24C02SAA1064 115

2 I/OPCF8574A 122

3 PCF8574A620 129

4 A/DD/A PCF8591 139

5 PCF8583 146

6 LM92 153

DALLAS1-WIRE2-WIRE3-WIRE 163

1 DS18B20 1-WIRE163

2 DS1621 2-WIRE173

3 DS16203-WIRE182

8 SPI/MICROWIRE 191

1 16ISD4004

2 LM74 191

COS-II 201

1 COS-II80C51 201

2 COS-II 220

3 COS-II 225

1 I2C

2

3

4 COS-II

5 NATIONAL SEMICONDUCTOR DATA BOOK

6 DALLAS DATA BOOK

7 MAXIM DATA BOOK

8 PHILIPS DATA BOOK

:

I2CI2C

1 AT24C EEPROM

2 PCF8574

3 A/DD/A PCF8591

4 SAA1064

5 PCF8583

2

1 31PROTEL

2 31DDB

3

4 FLASHMAGIC.exe

5 FLASH MAGIC.DOC

6 2.1.exeReadme.txt

7 COS-II

8

1

11

51CPU

PCB

1

2

3PCB

PROTEL

1.2

A

CPU AT89C5189C51RD2H 6MHZ

RAM 62256 32K X 8 0000 ~ 7FFFH

88LED

YCLK2MHZ

+5V/2A+12V/0.5A,-12V/0.5A

TMD-1

+5V+12V-12VGND

P1

P2

SPI

RS232

UART

881

2

8

2

5

5

LED

LD7LD6LD0LD4LD3LD5LD2LD1

SW6SW0SW1SW2SW3SW4SW5SW7

J1J2

J17

J3J4

J6

J7

J5

J8

J16

J15

J14

J13

J12

J11

J10

J9

+5V

DZ1

DZ2

DZ3

P2.7

P1.2

P1.1

P1.0

P1.7

P1.0

P2.0

I2C

3-Wire

1-Wire

TMD-1

0

1

SW8

1111

1

1

1

1-1

1.3

1-1

/CS

1

8 74LS373

8600H/Y6

J2 10

2

8 74LS374

8100H/Y1

J3 10

3

74LS374

8200H (/Y2)

J7 26

4

LCD 74LS374

8500H /Y5

L1 16

5

BUSY

HD0HD3

8400H (/Y4) IN

6

8700H/Y7

7

1-WIREP1.2

J123

8

I2C P1.3P1.4I2C

J10 4

9

3-WIREP1.5, P1.6, P1.7

J11 5

10

SPIP1.1, P1.0, TXD ,RXD

J6 6

11

UART (RXD,TXD) +I/OP1.0 ~ P1.7

J4 16

12

HS1

13

RS232C (RXD,TXD)

J5 9

14

34

J134

15

34

J834

16

D0D7/RD/WR , A0A1RST , /Y0

J9 16

17

8SW0SW7

/Y3

18

8LED LD0LD7

19

/Y0 OUT

J17

20

J14

21

J15

22

P1

23

2MHZ

YCLK

24

J16

25

(/INT0)

KPUS

34J1J8

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

RST

/RST

YALE

YCLK

/YWR

/YRD

D7

D6

D5

D4

D3

D2

D1

D0

YA3

YA2

YA1

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

YA0

/Y15

/Y14

/Y13

/Y12

/Y11

/Y10

/Y9

T0

T1

/INT0

/INT1

+12V

-12V

+5V

GND

GND

J7

1

2

3

4

5

6

7

8

9

10

11

12

13

/STB

VCC

O0

NC

O1

VCC

O2

VCC

O3

GND

O4

GND

O5

14

15

16

17

18

19

20

21

22

23

24

25

26

GND

O6

GND

O7

GND

NC

GND

BUSY

GND

GND

GND

NC

VCC

L1

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

GND

VCC

A1

A0

E

D0

D1

D2

D3

D4

D5

D6

D7

NC

NC

J9

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

VCC

D0

D1

D2

D3

D4

D5

D6

D7

/YRD

/YWR

/YA0

/YA1

RST

/Y0

GND

UARTJ4

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

+5V

+5V

P1.7

P1.6

P1.5

P1.4

P1.3

P1.2

P1.1

P1.0

RXD

TXD

GND

GND

-12V

+12V

8J3

1

2

3

4

5

6

7

8

9

10

VCC

OD0

OD1

OD2

OD3

OD4

OD5

OD6

OD7

GND

8J2

1

2

3

4

5

6

7

8

9

10

VCC

ID7

ID6

ID5

ID4

ID3

ID2

ID1

ID0

GND

1-WIREJ12

1

2

3

GND

P1.2(DQ)

VCC

I2CJ10

1

2

3

4

GND

P1.3(SDA)

P1.4(SCL)

VCC

3-WIREJ11

1

2

3

4

5

GND

P1.5(DQ)

P1.6(CLK)

P1.7(/RST)

VCC

SPIJ6

1

2

3

4

5

6

GND

RXD (MOSI)

TXD(CLK)

P1.0(MISO)

P1.1(CS)

VCC

1.4

BUSCPUADDRESS BUSDATA BUSCONTROL BUS

1.

MCS-51P0I / O8LS TTLP1P2P3I / O4LS TTL1LS TTL0.4mAP08LS TTLP0I / O3.2mA74LS245D0 ~ D71-2P074LS37374LS245P0I/OLSTTL74LS245DATA BUS 74LS24524mAP0

74LS245DIRCPU /RD74LS24424mA74LS244A0A1A2A3/WR/RDALE2MHZCLK1-2

P1.0

1

P1.1

2

P1.2

3

P1.3

4

P1.4

5

P1.5

6

P1.6

7

P1.7

8

RST

9

RXD/P3.0

10

TXD/P3.1

11

INTR0/P3.2

12

INTR1/P3.3

13

TIMER 0/P3.4

14

TIMER 1/P3.5

15

WR/P3.6

16

RD/P3.7

17

XTAL2

18

XTAL1

19

EA

31

ALE

30

PSEN

29

P0.0(AD0)

39

P0.1(AD1)

38

P0.2(AD2)

37

P0.3(AD3)

36

P0.4(AD4)

35

P0.5(AD5)

34

P0.6(AD6)

33

P0.7(AD7)

32

P2.0(A8)

21

P2.1(A9)

22

P2.2(A10)

23

P2.3(A11)

24

P2.4(A12)

25

P2.5(A13)

26

P2.6(A14)

27

P2.7(A15)

28

VCC

40

VSS

20

U7

P8031(40)

/WR

/RD

ALE

T0

A8

A10

A11

A12

A13

A14

A15

A9

P17

P16

P15

P14

P13

P12

P11

P10

RXD

TXD

/INT1

/INT0

T1

/PSEN

A0

2

A1

3

A2

4

A3

5

A4

6

A5

7

A6

8

A7

9

B0

18

B1

17

B2

16

B3

15

B4

14

B5

13

B6

12

B7

11

E

19

DIR

1

U100

74LS245

D0

D1

D3

D4

D5

D6

D7

D2

P00

VCC

P01

P02

P03

P04

P05

P06

P07

P00

P01

P02

P03

P04

P05

P06

P07

DATA BUS

YA0

/YWR

A0

1A1

2

1A2

4

1A3

6

1A4

8

2A1

11

2A2

13

2A3

15

2A4

17

1Y1

18

1Y2

16

1Y3

14

1Y4

12

2Y1

9

2Y2

7

2Y3

5

2Y4

3

1G

1

2G

19

U2

74LS244

YA1

YA2

/YRD

/RD

/WR

A2

A1

ALE

YALE

CLK

YCLK

A3

YA3

OC

1

C

11

1D

3

1Q

2

2D

4

2Q

5

3D

7

3Q

6

4D

8

4Q

9

5D

13

5Q

12

6D

14

6Q

15

7D

17

7Q

16

8D

18

8Q

19

U12

SN74LS373

ALE

A0

A1

A2

A3

A4

A5

A6

A7

P00

P01

P02

P03

P04

P05

P06

P07

2MHZ

1-2

2.

CPU / /CS3-874LS13816/CS16

1-3

A

1

B

2

C

3

E1

4

E2

5

E3

6

Y0

15

Y1

14

Y2

13

Y3

12

Y4

11

Y5

10

Y6

9

Y7

7

U6

74LS138

A10

/Y0

/Y1

/Y2

/Y3

/Y4

/Y5

/Y6

/Y7

A8

A9

A15

1

2

U1A

74LS04

A

1

B

2

C

3

E1

4

E2

5

E3

6

Y0

15

Y1

14

Y2

13

Y3

12

Y4

11

Y5

10

Y6

9

Y7

7

U3

74LS138

A10

/Y8

/Y9

/Y10

/Y11

/Y12

/Y13

/Y14

/Y15

A8

A9

A15

A11

(8000H--80FFH)

(8100H--81FFH)

(8200H--82FFH)

(8300H--83FFH)

(8400H--84FFH)

(8500H--85FFH)

(8600H--86FFH)

(8700H--87FFH)

(8800H--88FFH)

(8900H--89FFH)

(8A00H--8AFFH)

(8B00H--8BFFH)

(8C00H--8CFFH)

(8D00H--8DFFH)

(8E00H--8EFFH)

(8F00H--8FFFH)

CS:

CS:

1-3

1-2

/Y0

8000H

/Y8

8800H

/Y1

8100H

8

/Y9

8900H

/Y2

8200H

/Y10

8A00H

/Y3

8300H

SW0SW3PILSE

/Y11

8B00H

/Y4

8400H

BUSY+

HD0HD3

/Y12

8C00H

/Y5

8500H

LCD

/Y13

8D00H

/Y6

8600H

8

/Y14

8E00H

/Y7

8700H

1LED

/Y15

8F00H

DS12887

15

ICPHILIPSMOTOROLADALLASNATIONAL SEMICONDOCTOR, MAXIM

1I2CInter Integrated Circuit BusPHILIPS

2SPI( Serial Peripheral Interface) MOTOROLA

3MicrowireNATIONAL SEMICONDOCTOR

41-wire2-wire3-wireDALLAS

5MCS-51UART 0

I / O

Byte81632(Bit)A/DD/AI2C

400kb/1/

RS232CUSB

AT89C51I / O 1-41-71-WIRE2-WIRE3-WIRESPI2-WIREI2C

J1J1

1

2

3

J12

1-WIR

P1.2

R1

10K

AT89C51

VCC

GND

VCC

1

2

3

J1

1-WIR

DQ

1-WIRE DEVICE

GND

VCC

1-WIRE

T 1-4

1-41-WIRE

1

2

3

4

J1

IIC

VCC

1

2

3

4

J10

IIC

P1.4

P1.3

R2

10K

R1

10K

SCL

SDA

AT89C51

VCC

2-WIRE DEVICE

IIC DEVICE

VCC

GND

VCC

GND

2-WIRE

I I C BUS

T 1-5

OR

1-5I2C

1

2

3

4

5

J1

3-WIRE

1

2

3

4

5

J11

3-WIRE

P1.5

P1.6

P1.7

DQ

CLK

/RST

AT89C51

VCC

VCC

GND

3-WIRE DEVICE

GND

VCC

3-WIRE

T 1-6

R1

10K

R2

10K

R3

10K

1-6 3-WIRE

P1.0

RXD

TXD

/CS

SCK

MOSI

AT89C51

VCC

SPI DEVICE

VCC

GND

VCC

GND

SPI INTERFACE

P3.0

P3.1

1

2

3

4

5

6

J1

SPI

1

2

3

4

5

6

J6

SPI

MISO

P1.1

T 1-7

R1

10K

R2

10K

R3

10K

R4

10K

1-7 SPI

16

1 40TMD-1CPU ( AT89C51)

2 *.hexSW8RS232CPC*.hexTMD-1CPU AT89C51RD2HSW8AT89C51RD2HFLASH MAGIC

3*.hex.*.hexAT89C51EEPROMCPUAT89C51

1 I/O

1

P151I/O

2

3P1

MAX708CYAL6MHZ SW8

8DZ2P1LD0LD7P1.0P1.7SW81.6

R24

10K

P1.0

1

P1.1

2

P1.2

3

P1.3

4

P1.4

5

P1.5

6

P1.6

7

P1.7

8

RST

9

RXD/P3.0

10

TXD/P3.1

11

INTR0/P3.2

12

INTR1/P3.3

13

TIMER 0/P3.4

14

TIMER 1/P3.5

15

WR/P3.6

16

RD/P3.7

17

XTAL2

18

XTAL1

19

EA

31

ALE

30

PSEN

29

P0.0(AD0)

39

P0.1(AD1)

38

P0.2(AD2)

37

P0.3(AD3)

36

P0.4(AD4)

35

P0.5(AD5)

34

P0.6(AD6)

33

P0.7(AD7)

32

P2.0(A8)

21

P2.1(A9)

22

P2.2(A10)

23

P2.3(A11)

24

P2.4(A12)

25

P2.5(A13)

26

P2.6(A14)

27

P2.7(A15)

28

VCC

40

VSS

20

U30

P8031(40)

VCC

VCC

ALE

P1.0

P1.1

P1.2

P1.3

P1.4

P1.5

P1.6

P1.7

P1 PORT

/MR

1

VCC

2

GND

3

PFI

4

RST

8

/RST

7

NC

6

PFO

5

U31

MAX708

/RST

RST

VCC

1

2

4

3

CYAL

3

1

2

SW8

KRST

VCC

P1.0

P1.1

P1.2

P1.3

P1.5

P1.6

P1.7

DZ2

P1.4

1A1

2

1A2

4

1A3

6

1A4

8

2A1

11

2A2

13

2A3

15

2A4

17

1Y1

18

1Y2

16

1Y3

14

1Y4

12

2Y1

9

2Y2

7

2Y3

5

2Y4

3

1G

1

2G

19

U18

74LS244

LD0

LD1

LD2

LD3

LD7

LD6

LD5

LD4

1

2

3

4

5

6

7

8

16

15

14

13

12

11

10

9

RP1

RESPACK4

T 2-1-1

2-1

4

1

28LED1

38LED2

5

1 DZ28

2

6

1A 8

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN:

MOV SP,#7

MOVA,#01H

;

LOOP:

MOVP1,A

;P1

LCALLDELAY

;1

RLA

;,

SJMPLOOP

;

DELAY:

MOVR0,#10

;1R0R7R6

DELY0:

MOVR7,#100

;0.1

DELY1:

MOVR6,#250

;1mS

DJNZR6,$

DJNZR7,DELY1

DJNZR0,DELY0

RET

END

2B 8

ORG 0000H

LJMP MAIN

ORG 0100H

MAIN:

MOV SP,#7

MOVA,#0FFH

;

LOOP:

MOVP1,A

;P1

LCALLDELAY

;2

CPLA

;

SJMPLOOP

DELAY:

MOVR0,#20

;2R0R6R7

DELY0:

MOVR7,#100

;0.1

DELY1:

MOVR6,#250

;1mS

DJNZR6,$

DJNZR7,DELY1

DJNZR0,DELY0

RET

END

7

12558

2 I/O

1

P28P1851I/O

2

,

3

16DZ1DZ28SW0SW7P2SW0SW70OR 1P2.0P2.7CPUP2SW0SW7P18LD0LD7P1SW0SW7

VCC

3

1

2

SW0

3

1

2

SW1

3

1

2

SW2

3

1

2

SW3

3

1

2

SW4

3

1

2

SW5

3

1

2

SW6

3

1

2

SW7

1

2

3

4

5

6

7

8

16

15

14

13

12

11

10

9

RP1

10KX8

VCC

P2.0

P2.1

P2.2

P2.3

P2.4

P2.5

P2.6

P2.7

DZ1

PORT P2

AT89C51

P1.0

P1.1

P1.2

P1.3

P1.4

P1.5

P1.6

P1.7

DZ2

T 2-2-1

1A1

2

1A2

4

1A3

6

1A4

8

2A1

11

2A2

13

2A3

15

2A4

17

1Y1

18

1Y2

16

1Y3

14

1Y4

12

2Y1

9

2Y2

7

2Y3

5

2Y4

3

1G

1

2G

19

U18

74LS244

LD0

LD1

LD2

LD3

LD7

LD6

LD5

LD4

1

2

3

4

5

6

7

8

16

15

14

13

12

11

10

9

RP1

470X8

2-2

4

8SW0SW78P2CPUP28SW0SW7P1

5

1DZ1DZ216

2SW0SW7LD0LD7SW0SW7

6

ORG 0000H

LJMP MAIN

ORG 0030H

MAIN:

MOV SP,#7

MOV P1,#0FFH;P18

MOV P2,#0FFH;P2P2

LOOP:

MOV A,P2

;P28SW0SW7

MOV P1,A

;P1

MOV 20H,A;P220H

SCAN:

MOV A,P2

;P28SW0SW7

CJNE A,20H,LOOP;P1

SJMP SCAN;P2

END

7

74LS244

3 RAM 62256

1

2

,

3

2-3-1MAX708CYAL6MHZ 74LS245U374LS373U2862256 ( U19 )32K8D0D715A0A14/ RD /WRCPU62256

A1562256A15=062256

62256 0000H7FFFH

A15=18800H8FFFH

SW81.6

P1.0

1

P1.1

2

P1.2

3

P1.3

4

P1.4

5

P1.5

6

P1.6

7

P1.7

8

RST

9

RXD/P3.0

10

TXD/P3.1

11

INTR0/P3.2

12

INTR1/P3.3

13

TIMER 0/P3.4

14

TIMER 1/P3.5

15

WR/P3.6

16

RD/P3.7

17

XTAL2

18

XTAL1

19

EA

31

ALE

30

PSEN

29

P0.0(AD0)

39

P0.1(AD1)

38

P0.2(AD2)

37

P0.3(AD3)

36

P0.4(AD4)

35

P0.5(AD5)

34

P0.6(AD6)

33

P0.7(AD7)

32

P2.0(A8)

21

P2.1(A9)

22

P2.2(A10)

23

P2.3(A11)

24

P2.4(A12)

25

P2.5(A13)

26

P2.6(A14)

27

P2.7(A15)

28

VCC

40

VSS

20

U30

P8031(40)

VCC

VCC

ALE

/RD

T1

/INT1

/INT0

/WR

T0

TXD

RXD

DD0

DD1

DD2

DD3

DD4

DD5

DD6

DD7

A15

A14

A13

A12

A11

A10

A9

A8

ADRRESS BUS

3

1

2

SW8

A0

2

A1

3

A2

4

A3

5

A4

6

A5

7

A6

8

A7

9

B0

18

B1

17

B2

16

B3

15

B4

14

B5

13

B6

12

B7

11

E

19

DIR

1

U3

74LS245

DD0

DD1

DD2

DD3

DD4

DD5

DD6

DD7

D0

D1

D2

D3

D4

D5

D6

D7

P1.0

P1.1

P1.2

P1.3

P1.4

P1.5

P1.6

P1.7

OC

1

C

11

1D

3

1Q

2

2D

4

2Q

5

3D

7

3Q

6

4D

8

4Q

9

5D

13

5Q

12

6D

14

6Q

15

7D

17

7Q

16

8D

18

8Q

19

U2

SN74ALS373

ALE

VCC

/RD

/WR

D0

D1

D2

D3

D4

D5

D6

D7

A0

A1

A14

1

A12

2

A7

3

A6

4

A5

5

A4

6

A3

7

A2

8

A1

9

A0

10

D0

11

D1

12

D2

13

GND

14

D3

15

D4

16

D5

17

D6

18

D7

19

CS#

20

A10

21

/RD

22

A11

23

A9

24

A8

25

A13

26

/WR

27

62256

VCC

28

U19

62256

DD0

DD1

DD2

DD3

DD4

DD5

DD6

DD7

A8

A9

A10

A11

A12

A13

A14

A15

A2

A3

A4

A5

A6

A7

P1.0

P1.1

P1.2

P1.3

P1.4

P1.5

P1.6

P1.7

DZ2

1A1

2

1A2

4

1A3

6

1A4

8

2A1

11

2A2

13

2A3

15

2A4

17

1Y1

18

1Y2

16

1Y3

14

1Y4

12

2Y1

9

2Y2

7

2Y3

5

2Y4

3

1G

1

2G

19

U18

74LS244

LD7

LD0

LD1

LD2

LD3

LD6

LD5

LD4

T 2-3-1

VCC

1

2

3

4

5

6

7

8

16

15

14

13

12

11

10

9

RP1

470X8

2-3

51CPU MOVX A@DPTR

MOVX @DPTR , A

51CPURAM

2-4

P1P2I/OMCS-51126SS1S6SP1P2P2I/OP2

4

RAM 6225609912310009910010088P1

1+2+3++100 =100+1X 50 = 5050 (13BAH)8LED13BAH8BAH

5

1 RAMCPURAM 62256

2 DZ28DZ18

3

6

;62256

ORG 0

AJMP MAIN

ORG 0030H

MAIN:MOV SP,#7H

MOVDPTR,#0000H ;RAM 62256

MOVR7,#100

;

MOVA,#1

;

INPUT:MOVX@DPTR,A

;

INCA ;1

INCDPTR

;1

DJNZR7,INPUT ;100

MOV20H,#0

;0

MOVR7,#100

;

MOV DPTR,#0

OUTPUT: MOVX A,@DPTR ;

ADDA,20H

;

MOV20H,A

INCDPTR

;1

DJNZR7,OUTPUT ;100

MOVP1,20H

;LED8

LOOP:SJMPLOOP

END

7

2-3-2

MOVX A@DPTRMOVX @DPTR,A

4

1

LED

2

3

74LS374U218700H74LS244LEDa,b,c,d,e,f,g,hI/OT1 75451U24AU23LEDSW81.6

P1.0

1

P1.1

2

P1.2

3

P1.3

4

P1.4

5

P1.5

6

P1.6

7

P1.7

8

RST

9

RXD/P3.0

10

TXD/P3.1

11

INTR0/P3.2

12

INTR1/P3.3

13

TIMER 0/P3.4

14

TIMER 1/P3.5

15

WR/P3.6

16

RD/P3.7

17

XTAL2

18

XTAL1

19

EA

31

ALE

30

PSEN

29

P0.0(AD0)

39

P0.1(AD1)

38

P0.2(AD2)

37

P0.3(AD3)

36

P0.4(AD4)

35

P0.5(AD5)

34

P0.6(AD6)

33

P0.7(AD7)

32

P2.0(A8)

21

P2.1(A9)

22

P2.2(A10)

23

P2.3(A11)

24

P2.4(A12)

25

P2.5(A13)

26

P2.6(A14)

27

P2.7(A15)

28

VCC

40

VSS

20

U30

P8031(40)

VCC

VCC

ALE

/RD

T1

/INT1

/INT0

/WR

T0

TXD

RXD

DD0

DD1

DD2

DD3

DD4

DD5

DD6

DD7

A15

A14

A13

A12

A11

A10

A9

A8

DATA BUS

ADRRESS BUS

3

1

2

SW8

OC

1

C

11

1D

3

1Q

2

2D

4

2Q

5

3D

7

3Q

6

4D

8

4Q

9

5D

13

5Q

12

6D

14

6Q

15

7D

17

7Q

16

8D

18

8Q

19

U2

SN74ALS373

ALE

VCC

/RD

/WR

D0

D1

D2

D3

D4

D5

D6

D7

A0

A1

A14

1

A12

2

A7

3

A6

4

A5

5

A4

6

A3

7

A2

8

A1

9

A0

10

D0

11

D1

12

D2

13

GND

14

D3

15

D4

16

D5

17

D6

18

D7

19

CS#

20

A10

21

/RD

22

A11

23

A9

24

A8

25

A13

26

/WR

27

62256

VCC

28

U19

62256

DD0

DD1

DD2

DD3

DD4

DD5

DD6

DD7

A8

A9

A10

A11

A12

A13

A14

A15

A2

A3

A4

A5

A6

A7

A0

2

A1

3

A2

4

A3

5

A4

6

A5

7

A6

8

A7

9

B0

18

B1

17

B2

16

B3

15

B4

14

B5

13

B6

12

B7

11

E

19

DIR

1

U3

74LS245

DD0

DD1

DD2

DD3

DD4

DD5

DD6

DD7

D0

D1

D2

D3

D4

D5

D6

D7

1A1

2

1A2

4

1A3

6

1A4

8

2A1

11

2A2

13

2A3

15

2A4

17

1Y1

18

1Y2

16

1Y3

14

1Y4

12

2Y1

9

2Y2

7

2Y3

5

2Y4

3

1G

1

2G

19

U22

74LS244

D0

3

Q0

2

D1

4

Q1

5

D2

7

Q2

6

D3

8

Q3

9

D4

13

Q4

12

D5

14

Q5

15

D6

17

Q6

16

D7

18

Q7

19

OE

1

CLK

11

U21

74LS374

D0

D1

D2

D3

D4

D5

D6

D7

R8

1K

R7

1K

R6

1K

R5

1K

R4

1K

R3

1K

R2

1K

R1

1K

a

b

f

c

g

d

e

DPY

[LEDgn]

e

1

d

2

GND

3

c

4

h

5

b

6

a

7

GND

8

f

9

g

10

U23

1

2

3

U24A

75451

T1

9

10

8

U8C

74LS32

/YWR

/Y7

T 2-4-1

2-5

4

#0#0F

5

6

;.ASM

ADRLEDEQU8700H

;

ORG 0000H

LJMP MAIN

ORG 0030H

MAIN:MOV SP,#7H

MOVR2,#0

;R20R2

MOVR5,#16

;16

CLRP3.5

;

STAR:DJNZR5,NEXT ;161,NEXT

MOVR5,#16

;161,

MOVR2,#0

;R20

NEXT:MOVDPTR,#TAB ;

MOVA,R2

MOVCA,@A+DPTR ;

MOV DPTR,#ADRLED ;

MOVX @DPTR,A

;()

INCR2

LCALL DELAY

;

JMPSTAR

DELAY:MOVR0,#10

;1sR0R7R6

DELY0:MOVR7,#100

;0.1s

DELY1:MOVR6,#250

;1ms

DJNZR6,$

DJNZR7,DELY1

DJNZR0,DELY0

RET

;3-2-17LED

TAB:

DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;"0","1","2""7"

DB7FH,6FH,77H,7CH,39H,5EH,79H,71H ;"8","9","A","F"

END

7

5

1

216

3

SW0SW1SW2KPUSCPUSW0SW1SW2

P1.0

1

P1.1

2

P1.2

3

P1.3

4

P1.4

5

P1.5

6

P1.6

7

P1.7

8

RST

9

RXD/P3.0

10

TXD/P3.1

11

INTR0/P3.2

12

INTR1/P3.3

13

TIMER 0/P3.4

14

TIMER 1/P3.5

15

WR/P3.6

16

RD/P3.7

17

XTAL2

18

XTAL1

19

EA

31

ALE

30

PSEN

29

P0.0(AD0)

39

P0.1(AD1)

38

P0.2(AD2)

37

P0.3(AD3)

36

P0.4(AD4)

35

P0.5(AD5)

34

P0.6(AD6)

33

P0.7(AD7)

32

P2.0(A8)

21

P2.1(A9)

22

P2.2(A10)

23

P2.3(A11)

24

P2.4(A12)

25

P2.5(A13)

26

P2.6(A14)

27

P2.7(A15)

28

VCC

40

VSS

20

U30

P8031(40)

VCC

VCC

ALE

/RD

T1

/INT1

/INT0

/WR

T0

TXD

RXD

DD0

DD1

DD2

DD3

DD4

DD5

DD6

DD7

3

1

2

SW8

A0

2

A1

3

A2

4

A3

5

A4

6

A5

7

A6

8

A7

9

B0

18

B1

17

B2

16

B3

15

B4

14

B5

13

B6

12

B7

11

E

19

DIR

1

U3

74LS245

DD0

DD1

DD2

DD3

DD4

DD5

DD6

DD7

D0

D1

D2

D3

D4

D5

D6

D7

VCC

3

1

2

SW7

3

1

2

SW6

3

1

2

SW5

3

1

2

SW4

3

1

2

SW3

3

1

2

SW2

3

1

2

SW1

3

1

2

SW0

1

2

3

4

5

6

7

8

16

15

14

13

12

11

10

9

RP?

10KX8

VCC

DATA BUS

D0

3

Q0

2

D1

4

Q1

5

D2

7

Q2

6

D3

8

Q3

9

D4

13

Q4

12

D5

14

Q5

15

D6

17

Q6

16

D7

18

Q7

19

OE

1

LE

11

U17

74LS373

VCC

SW0

SW1

SW2

D0

D1

D2

D3

D4

D5

D6

D7

PULSE

1A1

2

1A2

4

1A3

6

1A4

8

2A1

11

2A2

13

2A3

15

2A4

17

1Y1

18

1Y2

16

1Y3

14

1Y4

12

2Y1

9

2Y2

7

2Y3

5

2Y4

3

1G

1

2G

19

U22

74LS244

D0

3

Q0

2

D1

4

Q1

5

D2

7

Q2

6

D3

8

Q3

9

D4

13

Q4

12

D5

14

Q5

15

D6

17

Q6

16

D7

18

Q7

19

OE

1

CLK

11

U21

74LS374

D0

D1

D2

D3

D4

D5

D6

D7

R8

1K

R7

1K

R6

1K

R5

1K

R4

1K

R3

1K

R2

1K

R1

1K

a

b

f

c

g

d

e

DPY

[LEDgn]

e

1

d

2

GND

3

c

4

h

5

b

6

a

7

GND

8

f

9

g

10

U23

1

2

3

U24A

75451

T1

9

10

8

U8C

74LS32

/YWR

/Y7

4

5

6

U8B

74LS32

/RD

/Y3

T 2-5-1

VCC

/MR

1

VCC

2

GND

3

PFI

4

RST

8

/RST

7

NC

6

PFO

5

U31

MAX708

/RST

RST

VCC

1

2

4

3

CYAL

R24

10K

KRST

1

2

3

U7A

74LS00

11

12

13

U7D

74LS00

PULSE

/PULSE

R36

1K

R35

1K

1

3

2

KPUS

VCC

/INT0

1

2

U10A

7406

R34

10K

VCC

INTERRUPT KEY

2-6

KPUS/INT0CPUSW0SW1SW28300H`8700HT1DS75451SW81.616

4

5

SW0SW1SW2KPUSSW0SW1SW2 07

6

;.ASM

ADRLEDEQU8700H

;

ADRSWTEQU8300H

;SW0-SW2

ORG 0000H

LJMP MAIN

ORG 0003H

LJMP INT

ORG 0030H

MAIN: MOV

SP,#7

MOV

IE,#81H ;/INT0

CLR

P3.5

;T10

MOV DPTR, #ADRLED;

MOV A, #0FFH

;"8."

MOVX @DPTR,A

STAR: AJMP $ ;

;

INT: CLR

EA

;

MOV

DPTR,#ADRSWT

MOVX

A,@DPTR ;

JNB ACC.3,JUMP ;PULSE

LOOP1: MOV DPTR,#ADRSWT

MOVX A,@DPTR

JB

ACC.3,LOOP1

ANL A,#7 ;

ACALL DISPLAY

JUMP:SETB EA ;

RETI

DISPLAY: MOVDPTR, #TAB

;0F

MOVC A ,@A+DPTR

MOVDPTR,#ADRLED

MOVX @DPTR,A ;

RET

TAB: DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH; 09

END

7

0/INT01/INT1

6

1

2

,

3

VCC

R24

10K

P1.0

1

P1.1

2

P1.2

3

P1.3

4

P1.4

5

P1.5

6

P1.6

7

P1.7

8

RST

9

RXD/P3.0

10

TXD/P3.1

11

INTR0/P3.2

12

INTR1/P3.3

13

TIMER 0/P3.4

14

TIMER 1/P3.5

15

WR/P3.6

16

RD/P3.7

17

XTAL2

18

XTAL1

19

EA

31

ALE

30

PSEN

29

P0.0(AD0)

39

P0.1(AD1)

38

P0.2(AD2)

37

P0.3(AD3)

36

P0.4(AD4)

35

P0.5(AD5)

34

P0.6(AD6)

33

P0.7(AD7)

32

P2.0(A8)

21

P2.1(A9)

22

P2.2(A10)

23

P2.3(A11)

24

P2.4(A12)

25

P2.5(A13)

26

P2.6(A14)

27

P2.7(A15)

28

VCC

40

VSS

20

U30

P8031(40)

VCC

VCC

ALE

/RD

T1

/INT1

/INT0

/WR

T0

TXD

RXD

DD0

DD1

DD2

DD3

DD4

DD5

DD6

DD7

A15

A14

A13

A12

A11

A10

A9

A8

DATA BUS

/MR

1

VCC

2

GND

3

PFI

4

RST

8

/RST

7

NC

6

PFO

5

U31

MAX708

/RST

RST

VCC

1

2

4

3

CYAL

3

1

2

SW8

A0

2

A1

3

A2

4

A3

5

A4

6

A5

7

A6

8

A7

9

B0

18

B1

17

B2

16

B3

15

B4

14

B5

13

B6

12

B7

11

E

19

DIR

1

U3

74LS245

DD0

DD1

DD2

DD3

DD4

DD5

DD6

DD7

D0

D1

D2

D3

D4

D5

D6

D7

KRST

VCC

1A1

2

1A2

4

1A3

6

1A4

8

2A1

11

2A2

13

2A3

15

2A4

17

1Y1

18

1Y2

16

1Y3

14

1Y4

12

2Y1

9

2Y2

7

2Y3

5

2Y4

3

1G

1

2G

19

U22

74LS244

D0

3

Q0

2

D1

4

Q1

5

D2

7

Q2

6

D3

8

Q3

9

D4

13

Q4

12

D5

14

Q5

15

D6

17

Q6

16

D7

18

Q7

19

OE

1

CLK

11

U21

74LS374

D0

D1

D2

D3

D4

D5

D6

D7

R8

1K

R7

1K

R6

1K

R5

1K

R4

1K

R3

1K

R2

1K

R1

1K

a

b

f

c

g

d

e

DPY

[LEDgn]

e

1

d

2

GND

3

c

4

h

5

b

6

a

7

GND

8

f

9

g

10

U23

1

2

3

U24A

75451

T1

9

10

8

U8C

74LS32

/YWR

/Y7

T 2-6-1

B1

BELL

6

7

5

U24BB

DS75451

VCC

T0

2-7

CPU8700H74LS37474LS244B1T0DS75451DS75451U24BT1DS75451U23DS75451U24ACYALMAX708SW81.6

4

1

5

1 DZ1DZ2DZ3DZ4

2

6

;TMD-1 T10.111

ADRLED EQU 8700H

;LED

ORG

0000H

LJMP MAIN

ORG

1BH

JMP

T1INT

;1

ORG

0100H

MAIN: MOV SP,#7H

MOV R2,#10 ;R20.1R2=#101

MOV TMOD,#10H ;11 (16)

MOV TL1,#0B0H ;10.1S

MOV TH1,#3CH ;(216-3CB0H)X12/6us=50000X2us=100ms

MOV IE,#88H ;1

MOV

R0,#0

;R0R0

MOV

R5,#16

;

SETB

P3.4 ;

CLR

P3.5 ;

MOV

A,#0FFH

;

MOV

DPTR,#ADRLED ;

MOVX @DPTR,A ;()

SETB TR1

LOOP: AJMP $

T1INT: CLR EA ;1,,

CJNE R2,#0,SD ;

ACALL BELL ;

MOV R2,#10 ;1

ACALL DISPLAY

INC R0

;1

SD: DEC R2 ;

MOV TL1, #0B0H ;1#3CB0H

MOV TH1,#3CH

CJNE R0, #16,SSD

MOV R0,#0

SSD: SETB EA

RETI

DISPLAY: MOVDPTR,#TAB

;

MOVA,R0

MOVCA,@A+DPTR ;

MOV DPTR,#ADRLED ;

MOVX @DPTR,A

;()

RET

TAB: DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;"0""7"

DB7FH,6FH,77H,7CH,39H,5EH,79H,71H ;"8""F"

BELL: CLR P3.4 ;

ACALL DELY

SETB P3.4

RET

DELY: MOV R7,#10 ;

SS: MOV R6,#0

DJNZ R6,$

DJNZ R7,SS

RET

END

7

6MHZ12MHZ1

7

1

1.

2.

2

5

3

2-8

DIO2

DIO4

DIO3

R33

10

D0

3

Q0

2

D1

4

Q1

5

D2

7

Q2

6

D3

8

Q3

9

D4

13

Q4

12

D5

14

Q5

15

D6

17

Q6

16

D7

18

Q7

19

OE

1

CLK

11

U20

74LS374

DIO5

D0

D1

D2

D3

D4

D5

D6

D7

1A

1

1B

2

1Y

3

GND

4

2Y

5

2A

6

2B

7

VCC

8

U25

75452

VCC

VCC

VCC

1A

1

1B

2

1Y

3

GND

4

2Y

5

2A

6

2B

7

VCC

8

U26

75452

5

6

U11C

74LS04

8

9

U11D

74LS04

1

2

3

4

5

J17

10

11

U11E

74LS04

VCC

12

13

U11F

74LS04

12

13

11

U8D

74LS32

/YWR

/Y0

DATA BUS

Q0

Q1

Q2

Q3

LB

LC

LD

LA

1

2

3

4

5

J1

STEPPING MOTOR

R1

R4

R2

R3

2-7-1

2-8

LALBLCLDDIO2DIO3DIO4DIO5

74LS3748400H CPU74LS374Q0Q1Q2Q3Q0Q1Q2Q374LS374Q0Q1Q2Q32-7-31 75452

=N ( N )

V

2-9

ABBCCDDA

ABBCCDDA

2-10

T 2-7-3

A

B

C

D

1

1

0

0

0

1

1

0

0

0

1

1

1

0

0

1

1

1

0

0

0

1

1

0

0

0

1

1

1

0

0

1

1

1

1

1

1

1

1

1

0

0

0

0

0

0

0

0

0

1

1

0

0

1

2

3

4

5

6

7

8

9

10

11

12

K

2

A

1

DIO4

LC1

C

K

2

A

1

D4

LD1

D

K

2

A

1

DIO3

LB1

K

2

A

1

DIO2

LA1

VCC

R14

R11

R8

R5

A

B

6

7

5

U1B

DS75452

1

2

3

U2A

DS75452

1

2

3

U1A

DS75452

5

6

U3C

74LS04

8

9

U3D

74LS04

6

7

5

U2B

DS75452

1

2

U3A

74LS04

3

4

U3B

74LS04

Q0

Q1

Q2

Q3

R33

10

0

1

2

3

A

B

C

D

1

1

1

1

1

1

1

1

0

0

0

0

0

0

0

0

4

5

6

7

1

1

1

1

1

1

1

1

0

0

0

0

0

0

0

0

2-10

4

5

1. 5J175J1

2

3.

6

;MOTOR.ASM

ORG 0

AJMP STEPPING

ORG 100H

STEPPING: MOV DPTR#8000H

MOV A,#03 ;AB

CPL A

MOVX @DPTRA

LCALL DELY

LCALL DELY

MOV A,#06

CPL A

MOVX @DPTRA ;BC

LCALL DELY

LCALL DELY

MOV A,#0CH ;CD

CPL A

MOVX @DPTRA

LCALL DELY

LCALL DELY

MOV A,#09 ;DA

CPL A

MOVX @DPTRA

LCALL DELY

LCALL DELY

AJMP STEPPING

DELY: MOV R7,#02H ;

SS1: MOV R6,#020H

SS2: MOV R5,#0FFH

SS3: DJNZ R5,SS3

DJNZ R6,SS2

DJNZ R7,SS1

RET

END

2-11

7

1

2.

8

1

1

2,

2

1

3

/

5V 12V 24V+5V~220VLAMP

P1.1U7BQ5D106D106

DZ3LAMP6V

2-12

4

5

6

U7B

74LS00

R28

3.3K

R29

5.6K

B

2

C

3

E

1

Q5

9014

DIO6

JDQ1

JDQ

1

2

J15

VCC

DS

LAMP

1

2

J1

P1.1

DZ3

2-12

4

1P1.1

2

5

1J152LAMP6V

2

6

;PRAGAM5.ASM

ORG 00H

AJMP FG

ORG 100H

FG: SETB P1.1

LCALL DELYL

LCALL DELYL

CLR P1.1

LCALL DELYL

LCALL DELYL

AJMP FG

RET

;

DELYL MOV R4,#2H

TTM2: CALL DEL0

DJNZ R4,TTM2

RET

DEL0: MOV R6,#0FFH

TM: MOV R7,#0FFH

DJNZ R7,$

DJNZ R6,TM

RET

END

7

1

2 2-8-1+5V220V220V

9 UART

UART 0 RXD(P3.0)TXDP3.18

2-13 UART 0

UART 0

(1)

UART1616UART

(2)

UART16

(3)

74LS16516S1S1674LS16416LED1LED1616TXDRXDP1.2P1.2=0RXDP1.2=1RXD

UART MODE 0

2-9-2

SER

10

P0

11

P1

12

P2

13

P3

14

P4

3

P5

4

P6

5

P7

6

CLK1

2

CLK2

15

PL

1

Q7

9

Q7

7

U7

74HC165

S9

S10

S11

S12

S13

S14

S15

S16

SER

10

P0

11

P1

12

P2

13

P3

14

P4

3

P5

4

P6

5

P7

6

CLK1

2

CLK2

15

PL

1

Q7

9

Q7

7

U8

74HC165

R17

10K

R18

10K

R19

10K

R20

10K

R21

10K

R22

1K

R23

10K

R24

10K

VCC

S1

S2

S3

S4

S5

S6

S7

S8

R25

10K

R26

10K

R27

10K

R28

10K

R29

10K

R30

10K

R31

10K

R32

10K

11

12

13

U4D

74HC125

8

9

10

U4C

74HC125

10

11

U3E

74HC04

1

1

2

2

D1

LED

1

1

2

2

D2

LED

1

1

2

2

D3

LED

1

1

2

2

D4

LED

1

1

2

2

D5

LED

1

1

2

2

D6

LED

1

1

2

2

D7

LED

1

1

2

2

D8

LED

R1

R2

R3

R4

R5

R6

R7

R8

1

1

2

2

D9

LED

1

1

2

2

D10

LED

1

1

2

2

D11

LED

1

1

2

2

D12

LED

1

1

2

2

D13

LED

1

1

2

2

D14

LED

1

1

2

2

D15

LED

1

1

2

2

D16

LED

R9

R10

R11

R12

R13

R14

R15

R16

220

VCC

1

2

U1A

74LS04

A

1

B

2

Q0

3

Q1

4

Q2

5

Q3

6

Q4

10

Q5

11

Q6

12

Q7

13

CLK

8

MR

9

U5

74HC164

A

1

B

2

Q0

3

Q1

4

Q2

5

Q3

6

Q4

10

Q5

11

Q6

12

Q7

13

CLK

8

MR

9

U6

74HC164

3

4

U1B

74HC04

5

6

U1C

74HC04

8

9

U1D

74HC04

10

11

U1E

74HC04

12

13

U1F

74HC04

1

2

U2A

74HC04

3

4

U2B

74HC04

5

6

U2C

74HC04

8

9

U2D

74HC04

10

11

U2E

74HC04

12

13

U2F

74HC04

1

2

U3A

74HC04

3

4

U3B

74HC04

5

6

U3C

74HC04

8

9

U3D

74HC04

1

2

3

U4A

74HC125

4

5

6

U4B

74HC125

RXD

TXD

220X16

VCC

P10

P11

P12

P13

P14

P15

P16

P17

RXD

TXD

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

J1

SERIAL PORT

+12V

-12V

2-14 UART

(4)

874LS164874LS165,UART01616

(5)

16J1J4,,16,16LED,,

(6)

INTER22.ASM ;8031 UART 0

MTD EQU 40H ;40H

MRD EQU 40H ;40H

ORG 0

AJMP START

ORG 30H

START: SETB P1.2 ;P1.2=1,

MOV R2,#2 ;R2,

CLR P1.1

;1674LS165

SETB P1.1

LCALL VUARTNI ;74LS16540H41H

CLR P1.2

;P1.2=0,

ACALL DELAY

CLR P1.0

;74LS164

SETB P1.0

MOV R2,#2

;R=2,

LCALL VUARTNO

;40H41H74LS164

AJMP START

RET

;UART0N

VUARTNO:MOV R0,#MTD ;R0

MOV SCON,#0 ;UART0

SOUT:MOV A,@R0 ;A

CLR TI ;

MOV SBUF,A ;

WAIO:JNB TI,WAIO ;

INC R0 ;

DJNZ R2,SOUT ;NSOUT

RET ;N

;UART0N

VUARTNI:MOV R0,#MRD ;R0

SIN: CLR RI ;

MOV SCON,#10H ;UART0REN=1

WAII:JNB RI,WAII ;SBUF

MOV A,SBUF ;A

MOV @R0,A;

INC R0 ;

DJNZ R2,SIN; ;N SIN

RET ;N

DELAY:MOV R7,#10H ;

DY:MOV R6,#0FFH

DJNZ R6,$

DJNZ R7,DY

RET

END

(7)

8031 UART 0 ,24,?

10 RS232C

1

RS232

2

TMD1RS232CPC

3

P1.0

1

P1.1

2

P1.2

3

P1.3

4

P1.4

5

P1.5

6

P1.6

7

P1.7

8

RST

9

RXD/P3.0

10

TXD/P3.1

11

INTR0/P3.2

12

INTR1/P3.3

13

TIMER 0/P3.4

14

TIMER 1/P3.5

15

WR/P3.6

16

RD/P3.7

17

XTAL2

18

XTAL1

19

EA

31

ALE

30

PSEN

29

P0.0(AD0)

39

P0.1(AD1)

38

P0.2(AD2)

37

P0.3(AD3)

36

P0.4(AD4)

35

P0.5(AD5)

34

P0.6(AD6)

33

P0.7(AD7)

32

P2.0(A8)

21

P2.1(A9)

22

P2.2(A10)

23

P2.3(A11)

24

P2.4(A12)

25

P2.5(A13)

26

P2.6(A14)

27

P2.7(A15)

28

VCC

40

VSS

20

U30

P8031(40)

VCC

VCC

ALE

/RD

T1

/INT1

/INT0

/WR

T0

TXD

RXD

DD0

DD1

DD2

DD3

DD4

DD5

DD6

DD7

3

1

2

SW8

A0

2

A1

3

A2

4

A3

5

A4

6

A5

7

A6

8

A7

9

B0

18

B1

17

B2

16

B3

15

B4

14

B5

13

B6

12

B7

11

E

19

DIR

1

U3

74LS245

DD0

DD1

DD2

DD3

DD4

DD5

DD6

DD7

D0

D1

D2

D3

D4

D5

D6

D7

VCC

3

1

2

SW7

3

1

2

SW6

3

1

2

SW5

3

1

2

SW4

3

1

2

SW3

3

1

2

SW2

3

1

2

SW1

3

1

2

SW0

1

2

3

4

5

6

7

8

16

15

14

13

12

11

10

9

RP?

10KX8

VCC

DATA BUS

D0

3

Q0

2

D1

4

Q1

5

D2

7

Q2

6

D3

8

Q3

9

D4

13

Q4

12

D5

14

Q5

15

D6

17

Q6

16

D7

18

Q7

19

OE

1

LE

11

U17

74LS373

VCC

SW0

SW1

SW2

D0

D1

D2

D3

D4

D5

D6

D7

PULSE

1A1

2

1A2

4

1A3

6

1A4

8

2A1

11

2A2

13

2A3

15

2A4

17

1Y1

18

1Y2

16

1Y3

14

1Y4

12

2Y1

9

2Y2

7

2Y3

5

2Y4

3

1G

1

2G

19

U22

74LS244

D0

3

Q0

2

D1

4

Q1

5

D2

7

Q2

6

D3

8

Q3

9

D4

13

Q4

12

D5

14

Q5

15

D6

17

Q6

16

D7

18

Q7

19

OE

1

CLK

11

U21

74LS374

D0

D1

D2

D3

D4

D5

D6

D7

R8

1K

R7

1K

R6

1K

R5

1K

R4

1K

R3

1K

R2

1K

R1

1K

a

b

f

c

g

d

e

DPY

[LEDgn]

e

1

d

2

GND

3

c

4

h

5

b

6

a

7

GND

8

f

9

g

10

U23

1

2

3

U24A

75451

T1

9

10

8

U8C

74LS32

/YWR

/Y7

4

5

6

U8B

74LS32

/RD

/Y3

RS232C.SCH

T 2-10-1

1

2

3

U7A

74LS00

11

12

13

U7D

74LS00

PULSE

/PULSE

R36

1K

R35

1K

1

3

2

KPUS

VCC

/INT0

1

2

U10A

7406

R34

10K

VCC

VCC

16

GND

15

D IN1

11

D IN2

10

D OUT1

14

D OUT2

7

R OUT2

9

R IN1

13

R IN2

8

C 1-

3

C 2-

5

C 2+

4

C 1+

1

V+

2

V-

6

R OUT1

12

U27

MAX232

VCC

VCC

TXD

RXD

C4

0.1U

C1

0.1U

C2

0.1U

C3

0.1U

1

2

DZ4

1

6

2

7

3

8

4

9

5

J5

RS232

2-15

SW8,1.6

U7AU7DRSKPUSPULSEPULSEU10A/INT08300HSW0SW1SW207

U27MAX232CPUTTL00V0.35V, 12V5VRS232C1-3V-15V0+3V+15V9J5RS232PC

4

1 TMD-1PC

2 TMD-1PC

5

1 RS232CTMD-1J5PCRS232

2 DZ4

3 PC2.1.exe ()

4 PC1200AB

5 PC2.1.exeTMD-1ATMD-1PCSW0SW1SW2KPUS PCTMD-1PCTMD-1

6 TMD-1BPC2.1.exePC09PCPCTMD-1 TMD-1

6

A SW0SW1SW2PCTMD-107

ADRLEDEQU8700H

;

ADRSWTEQU8300H

;SW0SW3

DAT

EQU21H

;

ORG 0000H

LJMP MAIN

ORG 0003H

LJMP INT

ORG 0100H

MAIN:

MOV SP,#60H

MOVIE,#81H

;,0

MOVPSW,#00H

SETBIT0

;

CLR P3.5

;

MOV DPTR,#ADRLED

;

MOV A,#0FFH

;8

MOVX @DPTR,A

MOVSCON,#52H

;1

MOVTMOD,#20H

;T12

MOVTH1,#0F3H

;1200

MOVTL1,#0F3H

SETBTR1

;T1

STAR:

JNB

PSW.5,STAR

;

CLR

PSW.5

MOVA,DAT

;DAT

ANLA,#07H

;3

MOVDAT,A

MOVDPTR,#TAB

MOVCA,@A+DPTR

;

MOVDPTR,#ADRLED

MOVX@DPTR,A

JNB

TI,$

;

CLR

TI

;

MOVA,DAT

ADDA,#30H

;ASCII

MOVSBUF,A

;1

JMP

STAR

INT:

PUSHDPH

;

PUSHDPL

PUSHACC

MOVDPTR,#ADRSWT

;

MOVXA,@DPTR

JNB

ACC.3,JUMP;,

LOOP1:

MOVDPTR,#ADRSWT

;

MOVXA,@DPTR

JB

ACC.3,LOOP1

MOVDAT,A

;DAT

SETBPSW.5

;

JUMP:

POP

ACC

POP

DPL

POP

DPH

RETI

TAB:

DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;09

END

BPCTMD-109TMD-1

ADRLED EQU8700H

;

ORG

0000H

AJMP

MAIN

ORG

0100H

MAIN:

MOV

SP,#60H

MOV

SCON,#52H;1

MOV

TMOD,#20H;12

MOV

TH1,#0F3H;1200

MOV

TL1,#0F3H

SETB

TR1

;1

CLR

P3.5

;

MOV

DPTR,#ADRLED ;

MOV

A,#0FFH

MOVX

@DPTR,A ;

WAIT:

JNB

RI,WAIT

;

CLR

RI

;

MOV

A,SBUF

;

CJNE

A,#30H,J1 ;30H39H

JMP

J3

J1:

JC

WAIT

;30H,

CJNE

A,#40H,J2

JMP

WAIT

;40H,

J2:

JNC

WAIT

;40H,

J3:

CLR

C

;

SUBB

A,#30H

MOV

DPTR,#TAB

MOVC

A,@A+DPTR

MOV

DPTR,#ADRLED ;

MOVX

@DPTR,A

JMP

WAIT

TAB:

DB

3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;09

END

7

RS232C12002400

1

1

1. ,88

2.

2

10

3

74LS3738/Y674LS3738600H74LS3748/Y174LS3748100H

74LS373G(11)/OE1DQQDG/OE()QZ

74LS374DQ/OE()QZ

3-1-1 74LS373 3-1-2 74LS374

/OE

G D

L

H H

H

L

H L

L

L

L X

Q0

H

X X

Z

/OE

D

L

H

H

L

L

L

L

L X

Q0

H

X X

Z

3-2

3-2

K1K8 888

3-1 74LS37374LS374

1

1

2

2

LED8

1

1

2

2

LED5

1

1

2

2

LED4

1

1

2

2

LED6

1

1

2

2

LED2

1

1

2

2

LED7

1

1

2

2

LED1

1

1

2

2

LED3

R10

220

R3

220

R4

220

R5

220

R6

220

R7

220

R8

220

R9

220

1

2

U4A

3

4

U6B

5

6

U4C

8

9

U4D

1

2

U5A

3

4

U5B

5

6

U5C

8

9

U5D

VCC

R11

10K

VCC

C

1

A

2

B

3

K1

C

1

A

2

B

3

K2

C

1

A

2

B

3

K3

C

1

A

2

B

3

K4

C

1

A

2

B

3

K5

C

1

A

2

B

3

K6

C

1

A

2

B

3

K7

C

1

A

2

B

3

K8

D0

3

Q0

2

D1

4

Q1

5

D2

7

Q2

6

D3

8

Q3

9

D4

13

Q4

12

D5

14

Q5

15

D6

17

Q6

16

D7

18

Q7

19

OE

1

LE

11

U13

74LS373

VCC

D0

D1

D2

D3

D4

D5

D6

D7

4

5

6

U7B

74LS32

/Y6

/RD

8

9

10

U7C

74LS32

/Y1

/WR

A

1

B

2

C

3

E1

4

E2

5

E3

6

Y0

15

Y1

14

Y2

13

Y3

12

Y4

11

Y5

10

Y6

9

Y7

7

U2

74LS138

/Y0

/Y1

/Y2

/Y3

/Y4

/Y5

/Y6

/Y7

D0

3

Q0

2

D1

4

Q1

5

D2

7

Q2

6

D3

8

Q3

9

D4

13

Q4

12

D5

14

Q5

15

D6

17

Q6

16

D7

18

Q7

19

OE

1

LE

11

U3

74LS373

A0

A1

A2

A3

A4

A5

A6

A7

D0

D1

D2

D3

D4

D5

D6

D7

EA/VP

31

X1

19

X2

18

RESET

9

RD

17

WR

16

INT0

12

INT1

13

T0

14

T1

15

P10

1

P11

2

P12

3

P13

4

P14

5

P15

6

P16

7

P17

8

P00

39

P01

38

P02

37

P03

36

P04

35

P05

34

P06

33

P07

32

P20

21

P21

22

P22

23

P23

24

P24

25

P25

26

P26

27

P27

28

PSEN

29

ALE/P

30

TXD

11

RXD

10

U1

8031

D0

D1

D2

D3

D4

D5

D6

D7

A8

A9

A10

A11

A12

A13

A14

A15

S1

SW DPST

R1

180

R2

1K

C?

ELECTRO2

RST

RST

X1

X2

Y1

6MHz

C1

30p

C2

30p

X1

X2

VCC

J

D0

3

Q0

2

D1

4

Q1

5

D2

7

Q2

6

D3

8

Q3

9

D4

13

Q4

12

D5

14

Q5

15

D6

17

Q6

16

D7

18

Q7

19

OE

1

CLK

11

U14

74LS374

D0

D1

D2

D3

D4

D5

D6

D7

J

VCC

D0

3

Q0

2

D1

4

Q1

5

D2

7

Q2

6

D3

8

Q3

9

D4

13

Q4

12

D5

14

Q5

15

D6

17

Q6

16

D7

18

Q7

19

OE

1

LE

11

U13

74LS373

VCC

D0

D1

D2

D3

D4

D5

D6

D7

1

2

3

4

5

6

7

8

9

10

J1

CON10

VCC

VCC

1

2

3

4

5

6

7

8

9

10

J2

VCC

4

5

6

U9B

74LS32

/Y6

/RD

1

2

3

4

5

6

7

8

9

10

J2

VCC

D0

3

Q0

2

D1

4

Q1

5

D2

7

Q2

6

D3

8

Q3

9

D4

13

Q4

12

D5

14

Q5

15

D6

17

Q6

16

D7

18

Q7

19

OE

1

CLK

11

U14

74LS374

8

9

10

U9C

74LS32

/Y1

/WR

D0

D1

D2

D3

D4

D5

D6

D7

1

2

3

4

5

6

7

8

9

10

J3

VCC

DATA BUS

R1

10K

VCC

C

1

A

2

B

3

K1

C

1

A

2

B

3

K2

C

1

A

2

B

3

K3

C

1

A

2

B

3

K4

C

1

A

2

B

3

K5

C

1

A

2

B

3

K6

C

1

A

2

B

3

K7

C

1

A

2

B

3

K8

1

1

2

2

LED8

1

1

2

2

LED5

1

1

2

2

LED4

1

1

2

2

LED6

1

1

2

2

LED2

1

1

2

2

LED7

1

1

2

2

LED1

1

1

2

2

LED3

R2

220

R3

220

R4

220

R5

220

R6

220

R7

220

R8

220

R9

220

1

2

U4A

3

4

U4B

5

6

U4C

8

9

U4D

1

2

U5A

3

4

U5B

5

6

U5C

8

9

U5D

3-2

4

CPU74LS373U138K1~K874LS374U148LED8LED8K1~K8

5

174LS37374LS374

210J18J2J2J3

340CPU

4

6

ORG 0

JMP START

ORG 100H

START MOV DPTR#8600H ;8600H8

MOVX A@DPTR

MOV DPTR,#8100H ;8100H8

MOVX @DPTR ,A

AJMP START

END

3-3

7

1 8LED

2 8LED

2

(1)

LED

(2)

634

(3)

1A1

2

1A2

4

1A3

6

1A4

8

2A1

11

2A2

13

2A3

15

2A4

17

1Y1

18

1Y2

16

1Y3

14

1Y4

12

2Y1

9

2Y2

7

2Y3

5

2Y4

3

1G

1

2G

19

U3

74LS244

PC0

PC1

PC2

PC3

PC4

PC5

PC6

PC7

R1

R2

R3

R4

R5

R6

R7

R8

8X180

D0

3

Q0

2

D1

4

Q1

5

D2

7

Q2

6

D3

8

Q3

9

D4

13

Q4

12

D5

14

Q5

15

D6

17

Q6

16

D7

18

Q7

19

OE

1

CLK

11

U1

74LS374

D0

3

Q0

2

D1

4

Q1

5

D2

7

Q2

6

D3

8

Q3

9

D4

13

Q4

12

D5

14

Q5

15

D6

17

Q6

16

D7

18

Q7

19

OE

1

CLK

11

U2

74LS374

PB0

PB1

PB2

PB3

PB4

PB5

D0

D1

D2

D3

D4

D5

D6

D7

D0

D1

D2

D3

D4

D5

D6

D7

DATA BUS

1

2

3

U4A

74S32

4

5

6

U4B

74S32

/WR

/WR

/Y12

/Y11

T 3-2-1

VCC

h

g

f

e

d

c

b

a

/YWR

/YRD

/Y10

/Y9

YA1

YA2

YA0

YCLK

D7

D6

D5

D4

D3

D2

D1

D0

YALE

/Y11

/Y12

/Y13

/Y14

/Y15

T1

/INT0

/INT1

/RST

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

J13

BUS

T0

YA3

RST

+12V

-12V

1

2

3

U4A

DS75452

1

2

3

U5A

DS75452

6

7

5

U4B

1

2

3

U3A

DS75452

6

7

5

U3B

6

7

5

U5B

a

b

f

c

g

d

e

DPY

[LEDgn]

e

1

d

2

GND

3

c

4

h

5

b

6

a

7

GND

8

f

9

g

10

DS0

a

b

f

c

g

d

e

DPY

[LEDgn]

e

1

d

2

GND

3

c

4

h

5

b

6

a

7

GND

8

f

9

g

10

DS1

a

b

f

c

g

d

e

DPY

[LEDgn]

e

1

d

2

GND

3

c

4

h

5

b

6

a

7

GND

8

f

9

g

10

DS2

a

b

f

c

g

d

e

DPY

[LEDgn]

e

1

d

2

GND

3

c

4

h

5

b

6

a

7

GND

8

f

9

g

10

DS3

a

b

f

c

g

d

e

DPY

[LEDgn]

e

1

d

2

GND

3

c

4

h

5

b

6

a

7

GND

8

f

9

g

10

DS4

a

b

f

c

g

d

e

DPY

[LEDgn]

e

1

d

2

GND

3

c

4

h

5

b

6

a

7

GND

8

f

9

g

10

DS5

PB0

PB1

PB2

PB3

PB4

PB5

b

c

d

e

f

g

h

a

3-4

PBPC874LS374PB8B00HPC8C00HPB,PC74LS244LED6J134J1

7LED:

3-2-1 7LED

h

g

f

e

d

c

b

a

0

0

0

1

1

1

1

1

1

3FH

1

0

0

0

0

0

1

1

0

06H

2

0

1

0

1

1

0

1

1

5BH

3

0

1

0

0

1

1

1

1

4FH

4

0

1

1

0

0

1

1

0

66H

5

0

1

1

0

1

1

0

1

6DH

6

0

1

1

1

1

1

0

1

7DH

7

0

0

0

0

0

1

1

1

07H

8

0

1

1

1

1

1

1

1

7FH

9

0

1

1

0

1

1

1

1

6FH

A

0

1

1

1

0

1

1

1

77H

B

0

1

1

1

1

1

0

0

7CH

C

0

0

1

1

1

0

0

1

39H

D

0

1

0

1

1

1

1

0

5EH

E

0

1

1

1

1

0

0

1

79H

F

0

1

1

1

0

0

0

1

71H

P

0

1

1

1

0

0

1

1

73H

U

0

0

1

1

1

1

1

0

3EH

Y

0

1

1

0

1

1

1

0

6EH

0

0

0

0

0

0

0

0

00H

-

1

1

1

1

1

1

1

1

40H

(4)

RAM 71H76H123456

(5)

34J1J1J8,

(6)

; : 6CPU RAM 71H 76H

ORG 00H

AJMP START

ORG 0030H

START: ACALL SEND ;,RAM 71H76H16

DD: ACALL DISP ;

AJMP

DD

;

DISP: MOV

R2,#01H ; R2

MOV

R5,#6 ;6

MOV

R0,#71H ;71H

DSP1: MOV

DPTR,#8B00H ;#8B00HPB

MOV

A,R2

MOVX

@DPTR,A ;PB

MOV A,@R0 ;A

DSP2: MOV

DPTR,#BCD ;

MOVC

A,@A+DPTR ;

MOV

DPTR,#8C00H;#8C00HPC

MOVX @DPTR,A ;

ACALL DEL0 ;

MOV

A,R2

RL

A

MOV

R2,A

INC

R0

DJNZ R5, DSP1

RET

BCD: DB3FH,06H,5BH,4FH

;0123

DB66H,6DH,7DH,07H ;4567

DB7FH,6FH,77H,7CH ;89AB

DB39H,5EH,79H,71H ;CDEF

DB73H,3EH,31H,6EH ;PUZY

DB40H,00H ;-

DEL0: MOV

R6,#00H ;

TM: MOV

R7,#01H

DJNZ

R7,$

DJNZ

R6,TM

RET

;, RAM 71H76H:1, 2, 3, 4, 5, 6

SEND: MOV R7,#6

MOV R0,#71H

MOV A,#1

SS: MOV @R0,A

INC A

INC R0

DJNZ R7,SS

RET

END

7

6ABCDEF

3 DS12887

DS12887DALLASRTCREAL TIME CLOCKPCDS12887DS128872412DS12887

1

1.

2. DS12887

3.

2

LCD

3

1DS128873-3-1

DS128875VVCC+5VVSS

MOTMOTINTEL

MOTVCCMOTOROLA

89C51INTELMOT

SQR13

AD0AD7ASDS12887AS89C51ALE

/CSDS128878F00H

DS89C51 /RDW/R89C51 /WR

/IRQ

DS12887

NC

2

NC

3

VCC

24

AD5

9

AD4

8

AD3

7

AD2

6

AD1

5

AD0

4

AD7

11

MOT

1

AD6

10

NC

16

CS

13

AS

14

R/W

15

NC

21

DS

17

RST

18

SQW

23

NC

20

VSS

12

NC

22

IRQ

19

U5

DS12887(24)

D0

D1

D2

D3

D4

D5

D6

D7

/RST

/RD

/CS12887

ALE

/WR

GND

VCC

EA/VP

31

X1

19

X2

18

RESET

9

RD

17

WR

16

INT0

12

INT1

13

T0

14

T1

15

P10

1

P11

2

P12

3

P13

4

P14

5

P15

6

P16

7

P17

8

P00

39

P01

38

P02

37

P03

36

P04

35

P05

34

P06

33

P07

32

P20

21

P21

22

P22

23

P23

24

P24

25

P25

26

P26

27

P27

28

PSEN

29

ALE/P

30

TXD

11

RXD

10

U?

8031

A

1

B

2

C

3

E1

4

E2

5

E3

6

Y0

15

Y1

14

Y2

13

Y3

12

Y4

11

Y5

10

Y6

9

Y7

7

U?

74LS138

A8

A9

A10

A11

A12

A13

A14

A15

A8

A9

A10

A15

A11

RST

D0

D1

D2

D3

D4

D5

D6

D7

3-5 DS12887

2DS12887

DS12887128RAM410,114 RAM

DS12887A

UIP

DV2

DV1

DV0

RS3

RS2

RS1

RS0

UIP=1DS12887UIP=0DS12887

DV2DV1DV0010

RS3RS2RS1RS0

DS12887B

SET

PIE

AIE

UIE

SQWE

DM

24/12

DSE

SET=0SET=1PIE=1PIE=0

AIE=1PIE=0

UIE=1UIE=0

SQWESQWE=1RS3RS2RS1RS0

24/12 1 240 12

DSEDSE=1DSE=0

DS12887C

IRQF

PF

AF

UF

0

0

0

0

IRQFIRQF=PF*PIE+AFAIE+UF*UIE

PFPF=1

AF AF=1

UFUF=1

DS12887D

VRT

0

0

0

0

0

0

0

VRT VRT=1VRT=0

3 DS128873-3-1

3-3-1 DS12887

BCD

0

059

003B

0059

1

059

003B

0059

2

059

003B

0059

3

059

003B

0059

4

12

012

010C AM

818C PM

0112 AM

8192 PM

24

023

0017

0023

5

12

112

010C AM

818C PM

0112 AM

8192 PM

24

023

0017

0023

6

=1

17

0107

0107

7

131

011F

0131

8

112

010C

0112

9

099

0063

0099

10

A

11

B

12

C

13

D

50

099

NA

1920

DS12887

DATA BUS

DS12887.SCH

1

2

3

U4A

DS75452

1

2

3

U5A

DS75452

6

7

5

U4B

1

2

3

U3A

DS75452

6

7

5

U3B

6

7

5

U5B

a

b

f

c

g

d

e

DPY

[LEDgn]

e

1

d

2

GND

3

c

4

h

5

b

6

a

7

GND

8

f

9

g

10

DS0

a

b

f

c

g

d

e

DPY

[LEDgn]

e

1

d

2

GND

3

c

4

h

5

b

6

a

7

GND

8

f

9

g

10

DS1

a

b

f

c

g

d

e

DPY

[LEDgn]

e

1

d

2

GND

3

c

4

h

5

b

6

a

7

GND

8

f

9

g

10

DS2

a

b

f

c

g

d

e

DPY

[LEDgn]

e

1

d

2

GND

3

c

4

h

5

b

6

a

7

GND

8

f

9

g

10

DS3

a

b

f

c

g

d

e

DPY

[LEDgn]

e

1

d

2

GND

3

c

4

h

5

b

6

a

7

GND

8

f

9

g

10

DS4

a

b

f

c

g

d

e

DPY

[LEDgn]

e

1

d

2

GND

3

c

4

h

5

b

6

a

7

GND

8

f

9

g

10

DS5

PB0

PB1

PB2

PB3

PB4

PB5

T 3-3-2

a

b

c

d

e

f

h

g

D0

3

Q0

2

D1

4

Q1

5

D2

7

Q2

6

D3

8

Q3

9

D4

13

Q4

12

D5

14

Q5

15

D6

17

Q6

16

D7

18

Q7

19

OE

1

CLK

11

U1

74LS374

D0

3

Q0

2

D1

4

Q1

5

D2

7

Q2

6

D3

8

Q3

9

D4

13

Q4

12

D5

14

Q5

15

D6

17

Q6

16

D7

18

Q7

19

OE

1

CLK

11

U2

74LS374

PB0

PB1

PB2

PB3

PB4

PB5

D0

D1

D2

D3

D4

D5

D6

D7

D0

D1

D2

D3

D4

D5

D6

D7

4

5

6

U4B

74S32

/WR

/Y11

1

2

3

U4A

74S32

/WR

/Y12

1A1

2

1A2

4

1A3

6

1A4

8

2A1

11

2A2

13

2A3

15

2A4

17

1Y1

18

1Y2

16

1Y3

14

1Y4

12

2Y1

9

2Y2

7

2Y3

5

2Y4

3

1G

1

2G

19

U3

74LS244

PC0

PC1

PC2

PC3

PC4

PC5

PC6

PC7

R1

R2

R3

R4

R5

R6

R7

R8

8X180

a

b

c

d

e

f

g

h

/CS12887

NC

2

NC

3

VCC

24

AD5

9

AD4

8

AD3

7

AD2

6

AD1

5

AD0

4

AD7

11

MOT

1

AD6

10

NC

16

CS

13

AS

14

R/W

15

NC

21

DS

17

RST

18

SQW

23

NC

20

VSS

12

NC

22

IRQ

19

U5

DS12887(24)

D0

D1

D2

D3

D4

D5

D6

D7

/RST

/YRD

/CS12887

YALE

/YWR

GND

VCC

VCC

/YWR

/YRD

/Y10

/Y9

YA1

YA2

YA0

YCLK

D7

D6

D5

D4

D3

D2

D1

D0

YALE

/Y11

/Y12

/Y13

/Y14

/Y15

T1

/INT0

/INT1

/RST

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

J3

BUS

T0

YA3

RST

+12V

-12V

3-6 DS12887

PC8C00Ha,b,c,d,e,f,g,hPB8B00HPC,PB74LS374

4.

41 DS12887

24DA12INITDS1288700H09H 2003 1223 12 46 35 24BCD DS12887

3-3-2 DS12887

DS12887

0009H

0008H

0007H

0006H

0005H

0004H

0003H

0002H

0001H

0000H

03

12

23

05

0FFH

12

0FFH

46

0FFH

35

DS12887

DS12INIT: MOV DPTR,#CS12887B

MOV A, #080H ; SET=1,

MOVX @DPTR,A

MOV DPTR,#CS12887 ;CS12887=8F00H

MOV A,#35H ;"35"

MOVX @DPTR,A

INC DPTR

MOV A,#0FFH ;NONE ALARM

MOVX @DPTR,A

INC DPTR

MOV A,#46H

MOVX @DPTR,A ; "46"

INC DPTR

MOV A,#0FFH

MOVX @DPTR,A ;NONE ALARM

INC DPTR

MOV A,#12H

MOVX @DPTR,A ; "12" ;HOURS

INC DPTR

MOV A,#0FFH ;NONE HOUR ALARM

MOVX @DPTR,A

INC DPTR

MOV A,#5H ;DAY OF THE WEEK"5"

MOVX @DPTR,A

INC DPTR

MOV A,#23H

MOVX @DPTR,A ;DATA OF THE MONTH"23"

INC DPTR

MOV A,#12H

MOVX @DPTR,A ;MONTH "12"

INC DPTR

MOV A,#03 ;YEAR " 03 "

MOVX @DPTR,A

MOV DPTR,#CS12887C ;CS12887C=8F0CH

MOVX A,@DPTR ;CLEAR C

INC DPTR

MOVX A,@DPTR ;CLEAR D

MOV DPTR,#CS12887B ;BCD24

MOV A,#02H ;

MOVX @DPTR,A

RET

4.2 DS12T

DS12887RAM (62256)0000H0009H

3-3-3 RAM 0000H0009H

RAM

0009H

0008H

0007H

0006H

0005H

0004H

0003H

0002H

0001H

0000H

03

12

23

05

FFH

12

FFH

46

FFH

35

;DS12T

DS12T: MOV DPTR,#CS12887A ;UIP

MOVX A,@DPTR ;UIP=0,

JBC ACC.7,DS12T ;UIP=1,

MOV R0 ,#0H ;R0=#0,RAM (62256)

MOV DPTR, #CS12887 ; #CS12887=8F00HDS12887

RR0: MOVX A,@DPTR

MOV P2,#0 ;P2=#0,R0=#0,RAM (62256)0000H

MOVX @R0,A

INC DPTR

INC R0

CJNE R0 ,#10, RR0

MOV DPTR,#8F0CH

MOVX A,@DPTR ;CLEAR C

INC DPTR

MOVX A,@DPTR ;CLEAR D

MOV DPTR,#CS12887B ;BCD24

MOV A,#02H ;

MOVX @DPTR,A

RET

4.3 EXCHG

DS12TDS12887RAM 622560000H0009H3-3-3

89C51RAM 124635BCD89C51RAM 71H76H

71H

72H

73H

74H

75H

76H

01

02

04

06

03

05

20031223 BCD89C51RAM 77H7FH

77H

78H

79H

7AH

7BH

7CH

7DH

7EH

7FH

05

02

03

01

02

02

00

00

03

EXCHG: MOV 7DH,#0 ;7CH-7DH BCD

MOV 7CH,#2 ;(02 00)

MOV DPTR,#0009H ;7EH-7FH BCD

MOV R0,#7FH ;(00 03)

LCALL YMD

MOV DPTR,#0008H ;7BH-7AHBCD

MOV R0,#7BH

LCALL YMD

MOV DPTR,#0007H ;79H-78HBCD

MOV R0,#79H

LCALL YMD

MOV DPTR,#0006H ;77HBCD

MOVX A,@DPTR

MOV 77H,A

MOV DPTR,#0004H ;RAM62256 0005H71H76H

MOV R0,#72h ;72H71HBCD

LCALL YMD

MOV DPTR, #0002H

MOV R0, #74H ;74H73HBCD

LCALL YMD

MOV DPTR, #0000H

MOV R0, #76H ;76H-75HBCD

LCALL YMD

RET

YMD: MOVX A,@DPTR ;BCDBCD

MOV B,A

ANL A, #0FH

MOV @R0, A

DEC R0

MOV A ,B

SWAP A

ANL A, #0FH

MOV @R0,A

RET

4

3-3-3

3-7

5

1

2DS12INITINIT

3DS12DISP

12 4656

3-3-4

1

2

3

4

5

6

(71H)

(72H)

(73H)

(74H)

(75H)

(76H)

1

2

4

6

5

6

6

DS12INITDS128870000H0009H3-3-3DS12INITDS12INIT

A INIT

;DS12887INIT.ASM

CS12887A EQU 8F0AH ;DS12887A

CS12887B EQU 8F0BH ;DS12887B

CS12887C EQU 8F0CH ;

CS12887 EQU 8F00H ;DS12887

ORG 0

AJMP STAR0

ORG 100H

STAR0: DS12INIT

ENDD: AJMP ENDD

DS12DISP:;DS12887B.ASM

;6

CS12887A EQU 8F0AH ;DS12887A

CS12887B EQU 8F0BH ;DS12887B

CS12887 EQU 8F00H ;DS12887

PPB EQU 8B00H ;6

PPC EQU 8C00H ; 6

ORG 00

SJMP STAR

ORG 000BH ;/T0

LJMP TIME0

STAR: MOV SP,#07H ; LCALL DS12init ;

MOV TMOD,#01H ;MODE1163CB0H = 15536DT0

;t = (65536-TO) X X 12

MOV TL0,#0B0H ;65536-1553612us/6 = 100ms (6MHZ)

MOV TH0,#03CH

MOV IE,#80H ;

SETB TR0 ;

SETB ET0 ; T0

WAIT: LCALL DISP ;

AJMP WAIT

; /

TIME0: PUSH PSW

PUSH DPL

PUSH DPH

PUSH ACC

CLR EA

LCALL DS12T ;RAM 0000-000AH

LCALL EXCHG ;89C51 RAM 71H7FH

POP ACC ;

POP DPH

POP DPL

POP PSW

SETB EA

RETI

; .71H76H BCD

12 46563-3-5

3-3-5

1

2

3

4

5

6

(71H)

(72H)

(73H)

(74H)

(75H)

(76H)

1

2

4

6

5

6

DISP: CLR ET0

MOV R2, #01H ;

MOV R5, #6 ;

MOV R0 , #71H ;71H76H

DSP1: MOV DPTR ,#PPB

MOV A, R2

MOVX @DPTR, A ;

MOV A ,@R0

CJNE A, #0FFH, DSP2

MOV A, #21

DSP2: MOV DPTR, #BCD

MOVC A, @A+DPTR ;

MOV DPTR,#PPC

MOVX @DPTR,A ;

lCALL DEL0

MOV A,R2

RL

A

MOV R2,A

INC R0

DJNZ R5, DSP1

SETB ET0

RET

BCD: DB 3FH,06H,5BH,4FH