Микропроцессорная система коррекции режимов работы двигателя внутреннего сгорания (Текст программы), страница 12

0234 0008                return           ; 0 - возврат

0235 0826        c_i1_   movf    tj1h,w   ; сравниваем момент

0236 020E                subwf   _tmr0h,w ; окончания выходного

0237 1C03                btfss   _status,c; импульса

0238 0008                return

0239 1D03                btfss   _status,z


MPASM 01.50 Released              DET.ASM   6-23-1999  21:01:07         PAGE 15

LOC  OBJECT CODE SOURCE TEXT

VALUE

023A 2A3F                goto    inj_out1

023B 0827                movf    tj1,w

023C 0201                subwf   _tmr0,w

023D 1C03                btfss   _status,c

023E 0008                return

023F 1106        inj_out1 bcf   _portb,inj1; заканчиваем выдачу импульса

0240 150D                bsf    flagh,2   ; ставим флаг окончания

0241 0008                return

;--------------------------------------------------------------0242             check_inj2            ; проверка импульса 2,3 форсунок

0242 1A0D                btfsc   flagh,4 ; флаг переполнения?

0243 0008                return          ; да - на выход

0244 0828                movf    tj2h,w

0245 020E                subwf   _tmr0h,w

0246 1C03                btfss   _status,c

0247 0008                return

0248 1D03                btfss   _status,z

0249 2A4E                goto    inj_out2

024A 0829                movf    tj2,w

024B 0201                subwf   _tmr0,w

024C 1C03                btfss   _status,c

024D 0008                return

024E 1186        inj_out2  bcf  _portb,inj2 ; заканчиваем выдачу импульса

024F 148D                bsf    flagh,1 ; ставим флаг

0250 0008                return

0251 2940                goto   start

;--------------------------------------------------------------;--------------------------------------------------------------; EEPROM 64 x 8 старший бит (7) - знак "-"

;ORG 0x2100

;DATA  0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83

;DATA  0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83

;DATA  0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83

;DATA  0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83

;DATA  0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a

;DATA  0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a

;DATA  0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a

;DATA  0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a

end

Program Memory Words Used:   585

Program Memory Words Free:   439

Errors   :     0

Warnings :     0 reported,     0 suppressed

Messages :     0 reported,     0 suppressed


Приложение 3. Таблица “Сводная характеристика PIC16/17”

Название

Память программ

OTP/ ROM

RAM

МГц

I/O

Таймер

CCP/ PWM

Послед. интерф.

Особенности

Корпус

PIC12C508

512х12

OTP

25

4

6

1+WDT

Внутренний генератор

8P, 8SMO

PIC12C509

1024х12

OTP

41

4

6

1+WDT

Внутренний генератор

8P, 8SMO

PIC12C670

512х12

OTP

80

4

6

1+WDT

АЦП 2 канала

8P, 8SMO

PIC12C671

1024х12

OTP

80

4

6

1+WDT

АЦП 2 канала

8P, 8SMO

PIC12F680

512х12

OTP

80+16EE

4

6

1+WDT

Flash—память программ

8P, 8SMO

PIC12F681

1024х12

OTP

80+16EE

4

6

1+WDT

Flash—память программ

8P, 8SMO

PIC16C52

384х12

OTP

25

4

12

1

18P, 18SO

PIC16C54

512х12

OTP

25

20

12

1+WDT

Промышленный стандарт

18JW, 18P, 18SO, 20SS

PIC16C54A

512х12

OTP

25

20

12

1+WDT

Uпит. 2,5 В

18JW, 18P, 18SO, 20SS

PIC16CR54A

512х12

ROM

25

20

12

1+WDT

Uпит. 2,5 В

18P, 18SO, 20SS

PIC16C55

512х12

OTP

24

20

20

1+WDT

20 выв. ввод/вывод

28JW, 28P, 28SO, 28SS

PIC16C56

1024x12

OTP

25

20

12

1+WDT

Uпит. 2,5 В

18JW, 18P, 18SO, 20SS

PIC16C57

2048х12

OTP

72

20

20

1+WDT

20 выв. ввод/вывод

28JW, 28P, 28SO, 28SS

PIC16CR57B

2048х12

ROM

72

20

20

1+WDT

Uпит. 2,5 В

28JW, 28P, 28SO, 28SS

PIC16C58A

2048х12

OTP

73

20

12

1+WDT

Uпит. 2,5 В

18JW, 18P, 18SO, 20SS

PIC16CК58A

2048х12

ROM

73

20

12

1+WDT

Uпит. 2,5 В

18JW, 18P, 18SO, 20SS

PIC16CR620

512х14

ROM

80

20

13

1+WDT

2 Комп. Uref, BrOD

18P, 18SO, 20SS

PIC16C621

1024х14

OTP

80

20

13

1+WDT

2 Комп. Uref, BrOD

18JW, 18P, 18SO, 20SS

PIC16C622

2048х14

OTP

128

20

13

1+WDT

2 Комп. Uref, BrOD

18JW, 18P, 18SO, 20SS

PIC16C642

4096х14

OTP

176

20

22

1+WDT

2 Комп. Uref, BrOD

28JW, 28P, 28SO, 28SS

PIC16C62

2048х14

OTP

128

20

22

3+WDT

CCP

I2C/SPI

28JW, 28SO, 28SP, 28SS

PIC16CR62

2048х14

ROM

128

20

22

3+WDT

CCP

I2C/SPI

28SO, 28SP, 28SS

PIC16C63

4096х14

OTP

192

20

22

3+WDT

2CCP

I2C/SPI

USART, BrOD

28JW, 28SO, 28SP

PIC16R64

2048х14

OTP

128

20

33

3+WDT

2CCP

I2C/SPI

Slave Port

40JW, 40P, 44L, 44PQ

PIC16CR64

2048х14

ROM

128

20

33

3+WDT

2CCP

I2C/SPI

Slave Port

40P, 44L, 44PQ

PIC16C65

4096х14

OTP

192

20

33

3+WDT

2CCP

I2C/SPI

USART, Slave port

40JW, 40P, 44L, 44PQ

PIC16C65A

4096х14

OTP

192

20

33

3+WDT

2CCP

I2C/SPI

USART, Slave port, BrOD

40JW, 40P, 44L, 44PQ

PIC16C71

1024х14

OTP

36

20

13

1+WDT

4 канала. 8 р. АЦП

18JW, 18P, 18SO

PIC16C710

512х14

OTP

36

20

13

1+WDT

4 кан. 8 p. АЦП, BrOD

18JW, 18P, 18SO

PIC16C711

1024х14

OTP

68

20

13

1+WDT

4 кан. 8 p. АЦП, BrOD

18JW, 18P, 18SO

PIC16C72

2048х14

OTP

128

20

22

3+WDT

CCP

I2C/SPI

5 кан. 8 p. АЦП, BrOD

28JW, 28SP, 28SO, 28SS

PIC16C73

4096х14

OTP

192

20

22

3+WDT

CCP

I2C/SPI

USART, 5 кан. АЦП

28JW, 28SP, 28SO

PIC16C73A

4096х14

OTP

192

20

22

3+WDT

CCP

I2C/SPI

USART, 5 кан. АЦП, BrOD

28JW, 28SP, 28SO

PIC16C74

4096х14

OTP

192

20

33

3+WDT

2CCP

I2C/SPI

USART, 8 кан. АЦП

40JW, 40P, 44PQ, 44L

PIC16C74A

4096х14

OTP

192

20

33

3+WDT

2ССP

I2C/SPI

USART, 8 кан. АЦП, BrOD

40JW, 40P, 44PQ, 44L, 4PT

PIC16C83

512х14

EE

36+64EE

10

13

1+WDT

64x8_EE данных Uпит. 2 В

18P, 18SO

PIC16CR83

512х14

ROM

36+64EE

10

13

1+WDT

64x8_EE, Uпит. 2 В

18P, 18SO

PIC16C84

1024х14

EE

36+64EE

10

13

1+WDT

64x8_EE, Uпит 2 В

18P, 18SO

PIC16F84A

1024х14

EE

68+64EE

10

13

1+WDT

64x8_EE, Uпит 2 В

18P, 18SO

PIC16CR84

1024х14

ROM

68+64EE

10

13

1+WDT

64х8_EE, Uпит. 2 В

18P, 18SO

PIC16C924

4096х14

OTP

176

8

52

3+WDT

2CCP

I2C/SPI

5 кан. АЦП, драйвер ЖКИ

64SP, 68CL, 68L, 64PQ

PIC16C923

4096х14

OTP

176

8

52

3+WDT

2CCP

I2C/SPI

драйвер ЖКИ

64SP, 68CL, 68L, 64PQ

PIC14000

4096х14

OTP

192

20

22

2+WDT

I2C два канала

8 к. 16 р. АЦП, тактов. генератор, 2 ЦАП, кварц, датчик температуры, Uref.

28JW, 28SP, 28SO, 28SS

PIC17C42A

2048х16

OTP

232

25

33

4+WDT

2CAP 2PWM

USART

8х8 умножитель

40JW, 40P, 44PQ, 44L

PIC17CR42A

2048х16

ROM

232

33

33

4+WDT

2CAP 2PWM

USART

8х8 умножитель

40P, 44PQ, 44PT, 44L

PIC17C43

4096х16

OTP

454

33

33

4+WDT

2CAP 2PWM

USART

8х8 умножитель

40JW, 40P, 44PQ, 44L, 44PT

PIC17CR43

4096х16

ROM

454

33

33

4+WDT

2CAP 2PWM

USART

8х8 умножитель

40P, 44PQ, 44L, 44PT

PIC17C44

8196х16

OTP

454

33

33

4+WDT

2CAP 2PWM

USART

8х8 умножитель

40JW, 40P, 44PQ, 44L, 44PT

PIC17C756

16384х16

OTP

902

33

50

4+WDT

2CAP 2PWM

USARTх 2 I2C

8х8 умножитель 12 кан. 10 р. АЦП

64SP, 68CL, 68L, 64PQ

В таблице используются следующие условные обозначения:

OTP – Однократно программируемый кристалл

ROM  – Память программ с масочным ПЗУ

EE  – Электрически программируемая память

WDT – Сторожевой таймер

SPI – Последовательный интерфейс

USART  – Асинхронный последовательный интерфейс

BrOD – Защита от перенапряжений

Комп  – Аналоговый компаратор

Uref – Источник опорного напряжения

АЦП – Аналого-цифровой преобразователь

ЦАП – Цифро-аналоговый преобразователь

Slave port – Режим обмена с контроллеров по параллельному каналу (DATA0...7, WR, D, S)

PWM – Широтно-импульсный Модулятор

CCP – Работа в режиме компаратора / захвата / ШИМ-модулятора

CAP – Режим таймера