Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

РГР3.2014 / Гололобов В.Н. Proteus VSM - русское руководство

.pdf
Скачиваний:
282
Добавлен:
09.02.2016
Размер:
1.98 Mб
Скачать

 

.

,

 

 

Object

Selector

 

 

 

.

 

,

 

 

 

 

,

 

 

.

 

 

,

 

.

, -

 

.

 

 

 

«

»

«

».

(

)

INTER SHEET TERMINAL .

 

22

GROUND ()

. .

.

1 . , digital (), , . , , .

.

23

, , , LED.DSN .

.

, ,

.

, . ,

, .

. , PROTEUS , «» TAPE,

, ,

. ,

, . , , .

. . PROTEUS

, HI-TECH

ROWHILL PIC BASIC BASIC STAMP. MICROCHIP . MPASM .

PROTEUS MPASM MPASMWIN MICROCHIP, , 2001., ,

 

.

 

 

 

MPLAB

6.30 . 6.50

MPASM .

 

MPASM

MPASMWIN

 

62

.

MPASM ,

MPASMWIN ,

 

 

8.3 .

 

,

 

 

.

,

 

 

MPASM

MICROCHIP .

,.

, . - .

MED, ,

.

( PROTEUS , .

SOURCE

SETUP EXTERNAL TEXT EDITOR.

 

 

BROWSE (

)

.)

 

.

,

,

LED.asm.

list p=16f84

#include <p16F84A.inc>

__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON &_HS_OSC

#define LED PORTB,0

DelayL

equ 0x0C

DelayM

equ 0x0D

DelayH

equ 0x0E

 

org 0h

 

clrf DelayL

 

clrf DelayM

 

clrf DelayH

 

clrf PORTA

 

CLRF PORTB

 

bsf STATUS,RP0

 

clrf TRISA

 

clrf TRISB

 

bcf STATUS,RP0

start

bsf LED

 

call Delay500

 

bcf LED

 

call Delay500

 

goto start

Delay500

clrf DelayL

 

clrf DelayM

 

movlw 3h

 

movwf DelayH

Wait1

decfsz DelayL

 

goto Wait1

 

decfsz DelayM

 

goto Wait1

 

decfsz DelayH

 

goto Wait1

 

return

 

end

. ADD/REMOVE SOURCE FILE(/ NEW (). SOURCE CODE CHANGE (), MPASM ., , . BUILD ALL . , ,

. «»

,

FILE

LED.HEX ,

SOURCE()

) . FILINAME , CODE GENERATION TOOLS OK .

SOURCE

,

.

. , PROGRAMM

.

 

 

 

PROCESSOR CLOCK FREQUENCY (

)

4

.

PROGRAMM CONFIGURATION

WORD (

 

)

,

 

-. .

.

, . ? .

,

 

,

,

 

PROTEUS

 

 

 

 

.

.

,

,

DEBUG

PIC CPU SOURCE

CODE .

 

 

 

:

1 , , , ,

.

2.

3.

4.

5.

RETURN . ,

.

6 ().

7 (), /.

.

:

GOTO LINE

GOTO ADDRESS

FIND

TOGGLE (SET/CLEAR) BREAK POINT

/

 

ENABLE ALL BREAK POINT

 

 

DISABLE ALL BREAK POINT

(

!)

CLEAR ALL BREAK POINT

 

 

FIX-UP BREAKPOINTS ON LOAD ( )

.

DISPLAY LINE NUMBERS

DISPLAY ADDRESSES

DISPLAY OPCODES

SET FONT

COURIER NEW , , 8.

SET COLOR

,

. .

0. , ,

.

,

,

. , ,

. . ,

.

(

)

.

. ,

.

 

 

?

,

 

 

.

 

-

,

! -

,

 

.

DEBUG

PIC CPU REGISTER .

 

 

 

.

-, .

,

 

DEBUG

PIC CPU

DATA MEMORY .

,

,

 

.

 

WATCH

WINDOW.

DEBUG .

,

,

, . WATCH WINDOW.

:

ADD ITEMS (BY NAME)

ADD ITEMS (BY ADDRESSES)

WATCHPOINT CONDITION

SELECT ALL

RENAME ITEM

COPY CLIPBOARD

DELETE ITEM

DATA TYPE

 

(

,

,

. .)

 

 

 

 

DISPLAY FORMAT

(

,

 

. .)

SHOW ADDRESSES

SHOW GRIDLINES

SHOW WATCH EXPRESSIONS

MINIMUM SIZE

ADD ITEMS (BY NAME) , PORTA

. WATCH WINDOW.

PORTB , TRISA , TRISB . , , DONE .

DELAYL 00C , DELAYM 0X0D DELAYH 0X0E .

ADD ITEMS (BY ADRESSES) , NAME , , DELAYL , ADDRESS

USIGNED INTEGER (). ADD. .

TRISA , TRISB , PORTA PORTB BINARY . ().

. .

PORTB .

 

 

(

prot_027)

 

 

 

 

 

 

 

 

.

 

 

 

.

 

WATCHPOINT CONDITION

 

WATCH WINDOW.

 

 

 

:

 

 

 

 

 

 

 

Turn off(disable) watch point

 

 

 

 

 

 

Suspend the simulation if any expression is true

 

 

 

 

 

 

 

.

 

 

 

 

 

 

Stop the simulation

only when all expression is true

 

 

 

 

 

.

 

 

 

 

 

 

ITEM

 

 

 

 

 

 

 

 

MASK

 

AND, OR , XOR

 

 

 

 

 

CONDITION

 

(

,

,

 

. .)

 

VALUE

 

 

 

 

 

.

 

 

 

 

ITEM

PORTB ,

 

MASK AND

0X01

EQUALS(

)

0X01.

 

,

 

 

 

 

,

0

PORTB

 

1.

Suspend the simulation if any expression is true .

 

 

 

.

 

 

.

-

,

 

 

 

.

 

 

,

 

 

 

.

,

 

.

 

 

,

 

 

.

, CALL DELAY 500 , BSF LED

0 PORTB 1.

, , , DELAYL 56

.

. .

.

.

.

: PIC16F84 , 7SEG-MPX4CC-BLUE

, OPTOELECTRONICS .

PORTA , PORTB . , ? .

29

? «».!

. BUS .

30

, .

.

 

31

 

 

 

.

,

?

.

WIRE LABLE (

),

 

LBL.

,

,

 

.

 

 

( A-A B-B 1-1

. .)

«» , , F6.

.

. ,

. .

RA0-4RA3-1 , RB0-A..RB7-H(DP).

, , (MPX.ASM) . 4 .

list p=16F84A #include <p16F84A.inc>

__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON &_HS_OSC

CBLOCK 0x0C

 

 

w_temp,status_temp,tik , scan

;

scantemp ,CAT_1 , CAT_2 ,CAT_3 ,CAT_4 ;

ENDC

;

 

OPTION_SETUP EQU

B'00000110'

;

 

;

,

 

;

TMR0 1:16 ,

 

;

 

;************************* ; () * ;*************************

ORG

0x000

;

goto

init

 

;**********************************

;

 

*

;

 

*

;**********************************

ORG

0x004

;

movwf w_temp

;

movf

STATUS,w

; STATUS

movwf

status_temp

;

 

INCF

tik,f

;

 

 

 

; (

 

 

 

;

)

BCF

STATUS, RP0

 

 

RLF

scan,W

;

 

BTFSS

scan,1

;

 

MOVF

CAT_3,W

;

 

BTFSS

scan,0

;

 

MOVF

CAT_2,W

;

 

BTFSS

scan,3

;

 

MOVF

CAT_1,W

;

 

BTFSS

scan,2

;

 

MOVF

CAT_4,W

;

 

MOVWF scantemp

;

 

CLRF

PORTB

;

 

RLF

scan

;

 

MOVF

scan,W

;

 

ANDLW 0FH

;

4

MOVWF PORTA

;

PORTA

MOVF

scantemp,W

;

 

MOVWF PORTB

;

 

movlw

0XAA

;

TMR0

movwf

TMR0

;

 

bcf INTCON,T0IF

;

 

 

 

;

 

 

 

;

 

movf

status_temp,w

;

 

movwf

STATUS

;

 

swapf

w_temp,f

;

 

swapf

w_temp,w

 

;

retfie

 

;

 

;*****************************************

;

 

*

;*****************************************

init

 

 

 

 

;

clrf

PORTA

;

clrf

PORTB

;

clrf

TMR0

;

bsf

STATUS, RP0

;

MOVLW OPTION_SETUP

;

 

movwf

OPTION_REG

;

 

movlw

B'00000000'

;

PORTB

movwf

TRISB

;

 

movlw

B'11100000'

;

0-4 PORTA

movwf

TRISA

;

 

bcf

STATUS, RP0

;

 

clrf

INTCON

;

 

movlw

0x0C

;

 

movwf

FSR

;

 

clear_mem

 

 

 

 

 

 

 

;

 

clrf

INDF

;

 

incf

FSR, F

;

 

btfss

FSR, 6

;

 

goto

clear_mem

;

 

clrf

FSR

;

 

movlw

0EEh

;

scan

MOVWF scan

;

 

movwf

PORTA

;

 

movlw 0XAA

;

TMR0

movwf TMR0

;

 

movlw b'10100000'

;

 

movwf INTCON

;

TMR0

GOTO

MAIN

;

 

;********************************

 

 

;

 

 

*

 

;********************************

 

 

MAIN

movlw 0x73 ; movwf CAT_1

movlw 0X3F movwf CAT_2 movlw 0X78 movwf CAT_3 movlw 0x6D movwf CAT_4

LOOP NOP

 

 

 

 

 

 

NOP

 

 

 

 

 

 

GOTO LOOP

 

;

 

 

 

 

END

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

StOP

t .

 

 

 

WATCHPOINT CONDITION: INTCON ,

AND 0X04 ,

EQUALS , 0X04.

 

 

 

 

 

 

 

 

,

 

 

 

 

TMR0,

 

FF

00,

 

 

 

.

 

,

 

 

.

0045

LOOP ,

,

,

,

0 ,

 

TOIF ( 3

INTCON )

.

 

 

 

 

0004 ,

, .

«» .

. VIRTUAL INSTRUMENTS

OSCILLOSCOPE.

Соседние файлы в папке РГР3.2014