📄 power.lst
字号:
MPASM 03.70.01 Released POWER.ASM 2-16-2006 19:30:38 PAGE 1
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00001 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
00002 ;
00003 ; Project: Interfacing PICs
00004 ; Source File: POWER.ASM
00005 ; Author: M. Bates
00006 ; Date: 20-8-05
00007 ; .....................................................
00008 ;
00009 ; Step through power outputs using button
00010 ; 1. DC switch using relay
00011 ; 2. Mains AC switch using triac
00012 ; 3. Speaker output from relay
00013 ; .....................................................
00014 ;
00015 ; Processor: PIC 16F877
00016 ;
00017 ; Hardware: Proteus VSM POW1.DSN
00018 ; Clock: RC = 100kHz
00019 ; Inputs: none
00020 ; Outputs: PortD
00021 ;
00022 ; WDTimer: Disabled
00023 ; PUTimer: Enabled
00024 ; Interrupts: Disabled
00025 ; Code Protect: Disabled
00026 ;
00027 ; ***********************************************************
00028
00029 PROCESSOR 16F877 ; Define MCU type
2007 3733 00030 __CONFIG 0x3733 ; Set config fuses (RC clock)
00031
00032 ; Register Label Equates.....................................
00033
00000007 00034 PORTC EQU 07 ; Port C Data Register
00000008 00035 PORTD EQU 08 ; Port D Data Register
00000088 00036 TRISD EQU 88 ; Port D Direction Register
00000003 00037 STATUS EQU 03 ; Carry flag register
00038
00039 ; ***********************************************************
00040
00041 ; Initialise Port D (Port A defaults to inputs)..............
00042
0000 1683 1303 00043 BANKSEL TRISD ; Bank 1
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0002 0188 00044 CLRF TRISD ; Outputs
0003 1283 1303 00045 BANKSEL PORTD ; Bank 0
00046
00047 ; Start main loop ...........................................
00048
0005 0188 00049 start CLRF PORTD ; Clear Port D Data
0006 1588 00050 BSF PORTD,3 ; Select no output
0007 1003 00051 BCF STATUS,0 ; Clear carry bit
00052
MPASM 03.70.01 Released POWER.ASM 2-16-2006 19:30:38 PAGE 2
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0008 1807 00053 next BTFSC PORTC,0 ; Button on?
0009 2808 00054 GOTO next ; no
000A 1C07 00055 wait BTFSS PORTC,0 ; yes - off?
000B 280A 00056 GOTO wait ; no
00057
Message[305]: Using default destination of 1 (file).
000C 0C88 00058 RRF PORTD ; yes - move bit right
000D 1C03 00059 BTFSS STATUS,0 ; last output?
000E 2808 00060 GOTO next ; no - next output
000F 2805 00061 GOTO start ; yes - restart
00062
00063 END ; terminate source code
MPASM 03.70.01 Released POWER.ASM 2-16-2006 19:30:38 PAGE 3
SYMBOL TABLE
LABEL VALUE
PORTC 00000007
PORTD 00000008
STATUS 00000003
TRISD 00000088
__16F877 00000001
next 00000008
start 00000005
wait 0000000A
MEMORY USAGE MAP ('X' = Used, '-' = Unused)
0000 : XXXXXXXXXXXXXXXX ---------------- ---------------- ----------------
2000 : -------X-------- ---------------- ---------------- ----------------
All other memory blocks unused.
Program Memory Words Used: 16
Program Memory Words Free: 8176
Errors : 0
Warnings : 0 reported, 0 suppressed
Messages : 2 reported, 0 suppressed
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -