c8051f330 C程序源代码
;$include (c8051f330.inc) ;IDE 环境使用
;$include (c8051f330my.inc) ;KEIL 环境使用
;$include (c8051f330my.inc) ;KEIL 环境使用
LED equ p2.0 ;LED='0' means ON
timebuf equ 30h
timebuf equ 30h
; Programma Initiation
;***********************************************************
org 0000h
ljmp main
org 000bh
ljmp tmr_int0
org 0030h
main:
anl PCA0MD, #10111111b ; WDTE = 0 (clear watchdog timer enable)
;***********************************************************
org 0000h
ljmp main
org 000bh
ljmp tmr_int0
org 0030h
main:
anl PCA0MD, #10111111b ; WDTE = 0 (clear watchdog timer enable)
blank: mov @r0, #0
djnz r0, blank
;***********************************************************
; Programma Initiation
;***********************************************************
mov sp, #60h
djnz r0, blank
;***********************************************************
; Programma Initiation
;***********************************************************
mov sp, #60h
mov P1SKIP, #00h
setb LED
mov P2MDOUT, #00h
mov XBR0, #00h ;Enable UART on P0.4(TX) and P0.5(RX)
mov XBR1, #40h ;Enable crossbar and weak pull-ups
mov OSCICN, #83h ;Configure internal oscillator for its maximum frequency 24.5MHz
mov RSTSRC, #04h ;Enable missing clock detector
setb LED
mov P2MDOUT, #00h
mov XBR0, #00h ;Enable UART on P0.4(TX) and P0.5(RX)
mov XBR1, #40h ;Enable crossbar and weak pull-ups
mov OSCICN, #83h ;Configure internal oscillator for its maximum frequency 24.5MHz
mov RSTSRC, #04h ;Enable missing clock detector
mov TMOD, #01h
mov CKCON, #01h
mov TL0, #0beh
mov TH0, #10h
clr TR0
mov CKCON, #01h
mov TL0, #0beh
mov TH0, #10h
clr TR0
mov IP, #02h
mov timebuf, #00h
setb TR0
jmp $
mov timebuf, #00h
setb TR0
jmp $
;***********************************************************
; time 0 intrrupt ,10ms
;***********************************************************
tmr_int0:
mov TL0, #0beh
mov TH0, #10h
inc timebuf
mov a, #50
cjne a, timebuf, tmr_out
mov timebuf, #00h
cpl LED
tmr_out:
setb TR0
reti
; time 0 intrrupt ,10ms
;***********************************************************
tmr_int0:
mov TL0, #0beh
mov TH0, #10h
inc timebuf
mov a, #50
cjne a, timebuf, tmr_out
mov timebuf, #00h
cpl LED
tmr_out:
setb TR0
reti
;
; FILE NAME: C8051F330MY.INC
; TARGET MCUs: C8051F330, F331
; DESCRIPTION: Register/bit definitions for the C8051F330 product family.
;
; REVISION 1.0
;
;---------------------------------------------------------------------------
; FILE NAME: C8051F330MY.INC
; TARGET MCUs: C8051F330, F331
; DESCRIPTION: Register/bit definitions for the C8051F330 product family.
;
; REVISION 1.0
;
;---------------------------------------------------------------------------
;
;P0 DATA 080H ; PORT 0 LATCH
;SP DATA 081H ; STACK POINTER
;DPL DATA 082H ; DATA POINTER LOW
;DPH DATA 083H ; DATA POINTER HIGH
;PCON DATA 087H ; POWER CONTROL
;TCON DATA 088H ; TIMER/COUNTER CONTROL
;TMOD DATA 089H ; TIMER/COUNTER MODE
;TL0 DATA 08AH ; TIMER/COUNTER 0 LOW
;TL1 DATA 08BH ; TIMER/COUNTER 1 LOW
;TH0 DATA 08CH ; TIMER/COUNTER 0 HIGH
;TH1 DATA 08DH ; TIMER/COUNTER 1 HIGH
CKCON DATA 08EH ; CLOCK CONTROL
PSCTL DATA 08FH ; PROGRAM STORE R/W CONTROL
;P1 DATA 090H ; PORT 1 LATCH
TMR3CN DATA 091H ; TIMER/COUNTER 3 CONTROL
TMR3RLL DATA 092H ; TIMER/COUNTER 3 RELOAD LOW
TMR3RLH DATA 093H ; TIMER/COUNTER 3 RELOAD HIGH
TMR3L DATA 094H ; TIMER/COUNTER 3 LOW
TMR3H DATA 095H ; TIMER/COUNTER 3 HIGH
IDA0L DATA 096H ; CURRENT MODE DAC0 LOW
IDA0H DATA 097H ; CURRENT MODE DAC0 HIGH
SCON0 DATA 098H ; UART0 CONTROL
SBUF0 DATA 099H ; UART0 DATA BUFFER
CPT0CN DATA 09BH ; COMPARATOR0 CONTROL
CPT0MD DATA 09DH ; COMPARATOR0 MODE SELECTION
CPT0MX DATA 09FH ; COMPARATOR0 MUX SELECTION
;P2 DATA 0A0H ; PORT 2 LATCH
SPI0CFG DATA 0A1H ; SPI CONFIGURATION
SPI0CKR DATA 0A2H ; SPI CLOCK RATE CONTROL
SPI0DAT DATA 0A3H ; SPI DATA
P0MDOUT DATA 0A4H ; PORT 0 OUTPUT MODE CONFIGURATION
P1MDOUT DATA 0A5H ; PORT 1 OUTPUT MODE CONFIGURATION
P2MDOUT DATA 0A6H ; PORT 2 OUTPUT MODE CONFIGURATION
;IE DATA 0A8H ; INTERRUPT ENABLE
CLKSEL DATA 0A9H ; CLOCK SELECT
EMI0CN DATA 0AAH ; EXTERNAL MEMORY INTERFACE CONTROL
OSCXCN DATA 0B1H ; EXTERNAL OSCILLATOR CONTROL
OSCICN DATA 0B2H ; INTERNAL OSCILLATOR CONTROL
OSCICL DATA 0B3H ; INTERNAL OSCILLATOR CALIBRATION
FLSCL DATA 0B6H ; FLASH SCALE
FLKEY DATA 0B7H ; FLASH LOCK AND KEY
;IP DATA 0B8H ; INTERRUPT PRIORITY
IDA0CN DATA 0B9H ; CURRENT MODE DAC0 CONTROL
AMX0N DATA 0BAH ; AMUX0 NEGATIVE CHANNEL SELECT
AMX0P DATA 0BBH ; AMUX0 POSITIVE CHANNEL SELECT
ADC0CF DATA 0BCH ; ADC0 CONFIGURATION
ADC0L DATA 0BDH ; ADC0 LOW
ADC0H DATA 0BEH ; ADC0 HIGH
SMB0CN DATA 0C0H ; SMBUS CONTROL
SMB0CF DATA 0C1H ; SMBUS CONFIGURATION
SMB0DAT DATA 0C2H ; SMBUS DATA
ADC0GTL DATA 0C3H ; ADC0 GREATER-THAN COMPARE LOW
ADC0GTH DATA 0C4H ; ADC0 GREATER-THAN COMPARE HIGH
ADC0LTL DATA 0C5H ; ADC0 LESS-THAN COMPARE WORD LOW
ADC0LTH DATA 0C6H ; ADC0 LESS-THAN COMPARE WORD HIGH
TMR2CN DATA 0C8H ; TIMER/COUNTER 2 CONTROL
TMR2RLL DATA 0CAH ; TIMER/COUNTER 2 RELOAD LOW
TMR2RLH DATA 0CBH ; TIMER/COUNTER 2 RELOAD HIGH
TMR2L DATA 0CCH ; TIMER/COUNTER 2 LOW
TMR2H DATA 0CDH ; TIMER/COUNTER 2 HIGH
;PSW DATA 0D0H ; PROGRAM STATUS WORD
REF0CN DATA 0D1H ; VOLTAGE REFERENCE CONTROL
P0SKIP DATA 0D4H ; PORT 0 SKIP
P1SKIP DATA 0D5H ; PORT 1 SKIP
PCA0CN DATA 0D8H ; PCA CONTROL
PCA0MD DATA 0D9H ; PCA MODE
PCA0CPM0 DATA 0DAH ; PCA MODULE 0 MODE REGISTER
PCA0CPM1 DATA 0DBH ; PCA MODULE 1 MODE REGISTER
PCA0CPM2 DATA 0DCH ; PCA MODULE 2 MODE REGISTER
;ACC DATA 0E0H ; ACCUMULATOR
XBR0 DATA 0E1H ; PORT I/O CROSSBAR CONTROL 0
XBR1 DATA 0E2H ; PORT I/O CROSSBAR CONTROL 1
OSCLCN DATA 0E3H ; LOW-FREQUENCY OSCILLATOR CONTROL
IT01CF DATA 0E4H ; INT0/INT1 CONFIGURATION
EIE1 DATA 0E6H ; EXTENDED INTERRUPT ENABLE 1
ADC0CN DATA 0E8H ; ADC0 CONTROL
PCA0CPL1 DATA 0E9H ; PCA CAPTURE 1 LOW
PCA0CPH1 DATA 0EAH ; PCA CAPTURE 1 HIGH
PCA0CPL2 DATA 0EBH ; PCA CAPTURE 2 LOW
PCA0CPH2 DATA 0ECH ; PCA CAPTURE 2 HIGH
RSTSRC DATA 0EFH ; RESET SOURCE CONFIGURATION/STATUS
;B DATA 0F0H ; B REGISTER
P0MDIN DATA 0F1H ; PORT 0 INPUT MODE CONFIGURATION
P1MDIN DATA 0F2H ; PORT 1 INPUT MODE CONFIGURATION
EIP1 DATA 0F6H ; EXTENDED INTERRUPT PRIORITY 1
SPI0CN DATA 0F8H ; SPI CONTROL
PCA0L DATA 0F9H ; PCA COUNTER LOW
PCA0H DATA 0FAH ; PCA COUNTER HIGH
PCA0CPL0 DATA 0FBH ; PCA CAPTURE 0 LOW
PCA0CPH0 DATA 0FCH ; PCA CAPTURE 0 HIGH
VDM0CN DATA 0FFH ; VDD MONITOR CONTROL
;P0 DATA 080H ; PORT 0 LATCH
;SP DATA 081H ; STACK POINTER
;DPL DATA 082H ; DATA POINTER LOW
;DPH DATA 083H ; DATA POINTER HIGH
;PCON DATA 087H ; POWER CONTROL
;TCON DATA 088H ; TIMER/COUNTER CONTROL
;TMOD DATA 089H ; TIMER/COUNTER MODE
;TL0 DATA 08AH ; TIMER/COUNTER 0 LOW
;TL1 DATA 08BH ; TIMER/COUNTER 1 LOW
;TH0 DATA 08CH ; TIMER/COUNTER 0 HIGH
;TH1 DATA 08DH ; TIMER/COUNTER 1 HIGH
CKCON DATA 08EH ; CLOCK CONTROL
PSCTL DATA 08FH ; PROGRAM STORE R/W CONTROL
;P1 DATA 090H ; PORT 1 LATCH
TMR3CN DATA 091H ; TIMER/COUNTER 3 CONTROL
TMR3RLL DATA 092H ; TIMER/COUNTER 3 RELOAD LOW
TMR3RLH DATA 093H ; TIMER/COUNTER 3 RELOAD HIGH
TMR3L DATA 094H ; TIMER/COUNTER 3 LOW
TMR3H DATA 095H ; TIMER/COUNTER 3 HIGH
IDA0L DATA 096H ; CURRENT MODE DAC0 LOW
IDA0H DATA 097H ; CURRENT MODE DAC0 HIGH
SCON0 DATA 098H ; UART0 CONTROL
SBUF0 DATA 099H ; UART0 DATA BUFFER
CPT0CN DATA 09BH ; COMPARATOR0 CONTROL
CPT0MD DATA 09DH ; COMPARATOR0 MODE SELECTION
CPT0MX DATA 09FH ; COMPARATOR0 MUX SELECTION
;P2 DATA 0A0H ; PORT 2 LATCH
SPI0CFG DATA 0A1H ; SPI CONFIGURATION
SPI0CKR DATA 0A2H ; SPI CLOCK RATE CONTROL
SPI0DAT DATA 0A3H ; SPI DATA
P0MDOUT DATA 0A4H ; PORT 0 OUTPUT MODE CONFIGURATION
P1MDOUT DATA 0A5H ; PORT 1 OUTPUT MODE CONFIGURATION
P2MDOUT DATA 0A6H ; PORT 2 OUTPUT MODE CONFIGURATION
;IE DATA 0A8H ; INTERRUPT ENABLE
CLKSEL DATA 0A9H ; CLOCK SELECT
EMI0CN DATA 0AAH ; EXTERNAL MEMORY INTERFACE CONTROL
OSCXCN DATA 0B1H ; EXTERNAL OSCILLATOR CONTROL
OSCICN DATA 0B2H ; INTERNAL OSCILLATOR CONTROL
OSCICL DATA 0B3H ; INTERNAL OSCILLATOR CALIBRATION
FLSCL DATA 0B6H ; FLASH SCALE
FLKEY DATA 0B7H ; FLASH LOCK AND KEY
;IP DATA 0B8H ; INTERRUPT PRIORITY
IDA0CN DATA 0B9H ; CURRENT MODE DAC0 CONTROL
AMX0N DATA 0BAH ; AMUX0 NEGATIVE CHANNEL SELECT
AMX0P DATA 0BBH ; AMUX0 POSITIVE CHANNEL SELECT
ADC0CF DATA 0BCH ; ADC0 CONFIGURATION
ADC0L DATA 0BDH ; ADC0 LOW
ADC0H DATA 0BEH ; ADC0 HIGH
SMB0CN DATA 0C0H ; SMBUS CONTROL
SMB0CF DATA 0C1H ; SMBUS CONFIGURATION
SMB0DAT DATA 0C2H ; SMBUS DATA
ADC0GTL DATA 0C3H ; ADC0 GREATER-THAN COMPARE LOW
ADC0GTH DATA 0C4H ; ADC0 GREATER-THAN COMPARE HIGH
ADC0LTL DATA 0C5H ; ADC0 LESS-THAN COMPARE WORD LOW
ADC0LTH DATA 0C6H ; ADC0 LESS-THAN COMPARE WORD HIGH
TMR2CN DATA 0C8H ; TIMER/COUNTER 2 CONTROL
TMR2RLL DATA 0CAH ; TIMER/COUNTER 2 RELOAD LOW
TMR2RLH DATA 0CBH ; TIMER/COUNTER 2 RELOAD HIGH
TMR2L DATA 0CCH ; TIMER/COUNTER 2 LOW
TMR2H DATA 0CDH ; TIMER/COUNTER 2 HIGH
;PSW DATA 0D0H ; PROGRAM STATUS WORD
REF0CN DATA 0D1H ; VOLTAGE REFERENCE CONTROL
P0SKIP DATA 0D4H ; PORT 0 SKIP
P1SKIP DATA 0D5H ; PORT 1 SKIP
PCA0CN DATA 0D8H ; PCA CONTROL
PCA0MD DATA 0D9H ; PCA MODE
PCA0CPM0 DATA 0DAH ; PCA MODULE 0 MODE REGISTER
PCA0CPM1 DATA 0DBH ; PCA MODULE 1 MODE REGISTER
PCA0CPM2 DATA 0DCH ; PCA MODULE 2 MODE REGISTER
;ACC DATA 0E0H ; ACCUMULATOR
XBR0 DATA 0E1H ; PORT I/O CROSSBAR CONTROL 0
XBR1 DATA 0E2H ; PORT I/O CROSSBAR CONTROL 1
OSCLCN DATA 0E3H ; LOW-FREQUENCY OSCILLATOR CONTROL
IT01CF DATA 0E4H ; INT0/INT1 CONFIGURATION
EIE1 DATA 0E6H ; EXTENDED INTERRUPT ENABLE 1
ADC0CN DATA 0E8H ; ADC0 CONTROL
PCA0CPL1 DATA 0E9H ; PCA CAPTURE 1 LOW
PCA0CPH1 DATA 0EAH ; PCA CAPTURE 1 HIGH
PCA0CPL2 DATA 0EBH ; PCA CAPTURE 2 LOW
PCA0CPH2 DATA 0ECH ; PCA CAPTURE 2 HIGH
RSTSRC DATA 0EFH ; RESET SOURCE CONFIGURATION/STATUS
;B DATA 0F0H ; B REGISTER
P0MDIN DATA 0F1H ; PORT 0 INPUT MODE CONFIGURATION
P1MDIN DATA 0F2H ; PORT 1 INPUT MODE CONFIGURATION
EIP1 DATA 0F6H ; EXTENDED INTERRUPT PRIORITY 1
SPI0CN DATA 0F8H ; SPI CONTROL
PCA0L DATA 0F9H ; PCA COUNTER LOW
PCA0H DATA 0FAH ; PCA COUNTER HIGH
PCA0CPL0 DATA 0FBH ; PCA CAPTURE 0 LOW
PCA0CPH0 DATA 0FCH ; PCA CAPTURE 0 HIGH
VDM0CN DATA 0FFH ; VDD MONITOR CONTROL
;------------------------------------------------------------------------------
;BIT DEFINITIONS
;
; TCON 088H
;TF1 BIT 08FH ; TIMER 1 OVERFLOW FLAG
;TR1 BIT 08EH ; TIMER 1 ON/OFF CONTROL
;TF0 BIT 08DH ; TIMER 0 OVERFLOW FLAG
;TR0 BIT 08CH ; TIMER 0 ON/OFF CONTROL
;IE1 BIT 08BH ; EXT. INTERRUPT 1 EDGE FLAG
;IT1 BIT 08AH ; EXT. INTERRUPT 1 TYPE
;IE0 BIT 089H ; EXT. INTERRUPT 0 EDGE FLAG
;IT0 BIT 088H ; EXT. INTERRUPT 0 TYPE
;BIT DEFINITIONS
;
; TCON 088H
;TF1 BIT 08FH ; TIMER 1 OVERFLOW FLAG
;TR1 BIT 08EH ; TIMER 1 ON/OFF CONTROL
;TF0 BIT 08DH ; TIMER 0 OVERFLOW FLAG
;TR0 BIT 08CH ; TIMER 0 ON/OFF CONTROL
;IE1 BIT 08BH ; EXT. INTERRUPT 1 EDGE FLAG
;IT1 BIT 08AH ; EXT. INTERRUPT 1 TYPE
;IE0 BIT 089H ; EXT. INTERRUPT 0 EDGE FLAG
;IT0 BIT 088H ; EXT. INTERRUPT 0 TYPE
S0MODE BIT 09FH ; UART 0 MODE
MCE0 BIT 09DH ; UART 0 MCE
REN0 BIT 09CH ; UART 0 RX ENABLE
TB80 BIT 09BH ; UART 0 TX BIT 8
RB80 BIT 09AH ; UART 0 RX BIT 8
TI0 BIT 099H ; UART 0 TX INTERRUPT FLAG
RI0 BIT 098H ; UART 0 RX INTERRUPT FLAG
MCE0 BIT 09DH ; UART 0 MCE
REN0 BIT 09CH ; UART 0 RX ENABLE
TB80 BIT 09BH ; UART 0 TX BIT 8
RB80 BIT 09AH ; UART 0 RX BIT 8
TI0 BIT 099H ; UART 0 TX INTERRUPT FLAG
RI0 BIT 098H ; UART 0 RX INTERRUPT FLAG
;EA BIT 0AFH ; GLOBAL INTERRUPT ENABLE
ESPI0 BIT 0AEH ; SPI0 INTERRUPT ENABLE
ET2 BIT 0ADH ; TIMER 2 INTERRUPT ENABLE
ES0 BIT 0ACH ; UART0 INTERRUPT ENABLE
;ET1 BIT 0ABH ; TIMER 1 INTERRUPT ENABLE
;EX1 BIT 0AAH ; EXTERNAL INTERRUPT 1 ENABLE
;ET0 BIT 0A9H ; TIMER 0 INTERRUPT ENABLE
;EX0 BIT 0A8H ; EXTERNAL INTERRUPT 0 ENABLE
ESPI0 BIT 0AEH ; SPI0 INTERRUPT ENABLE
ET2 BIT 0ADH ; TIMER 2 INTERRUPT ENABLE
ES0 BIT 0ACH ; UART0 INTERRUPT ENABLE
;ET1 BIT 0ABH ; TIMER 1 INTERRUPT ENABLE
;EX1 BIT 0AAH ; EXTERNAL INTERRUPT 1 ENABLE
;ET0 BIT 0A9H ; TIMER 0 INTERRUPT ENABLE
;EX0 BIT 0A8H ; EXTERNAL INTERRUPT 0 ENABLE
PSPI0 BIT 0BEH ; SPI0 PRIORITY
PT2 BIT 0BDH ; TIMER 2 PRIORITY
PS0 BIT 0BCH ; UART0 PRIORITY
;PT1 BIT 0BBH ; TIMER 1 PRIORITY
;PX1 BIT 0BAH ; EXTERNAL INTERRUPT 1 PRIORITY
;PT0 BIT 0B9H ; TIMER 0 PRIORITY
;PX0 BIT 0B8H ; EXTERNAL INTERRUPT 0 PRIORITY
PT2 BIT 0BDH ; TIMER 2 PRIORITY
PS0 BIT 0BCH ; UART0 PRIORITY
;PT1 BIT 0BBH ; TIMER 1 PRIORITY
;PX1 BIT 0BAH ; EXTERNAL INTERRUPT 1 PRIORITY
;PT0 BIT 0B9H ; TIMER 0 PRIORITY
;PX0 BIT 0B8H ; EXTERNAL INTERRUPT 0 PRIORITY
MASTER BIT 0C7H ; SMBUS 0 MASTER/SLAVE
TXMODE BIT 0C6H ; SMBUS 0 TRANSMIT MODE
STA BIT 0C5H ; SMBUS 0 START FLAG
STO BIT 0C4H ; SMBUS 0 STOP FLAG
ACKRQ BIT 0C3H ; SMBUS 0 ACKNOWLEDGE REQUEST
ARBLOST BIT 0C2H ; SMBUS 0 ARBITRATION LOST
ACK BIT 0C1H ; SMBUS 0 ACKNOWLEDGE FLAG
SI BIT 0C0H ; SMBUS 0 INTERRUPT PENDING FLAG
TXMODE BIT 0C6H ; SMBUS 0 TRANSMIT MODE
STA BIT 0C5H ; SMBUS 0 START FLAG
STO BIT 0C4H ; SMBUS 0 STOP FLAG
ACKRQ BIT 0C3H ; SMBUS 0 ACKNOWLEDGE REQUEST
ARBLOST BIT 0C2H ; SMBUS 0 ARBITRATION LOST
ACK BIT 0C1H ; SMBUS 0 ACKNOWLEDGE FLAG
SI BIT 0C0H ; SMBUS 0 INTERRUPT PENDING FLAG
TF2H BIT 0CFH ; TIMER 2 HIGH BYTE OVERFLOW FLAG
TF2L BIT 0CEH ; TIMER 2 LOW BYTE OVERFLOW FLAG
TF2LEN BIT 0CDH ; TIMER 2 LOW BYTE INTERRUPT ENABLE
TF2CEN BIT 0CCH ; TIMER 2 LFO CAPTURE ENABLE
T2SPLIT BIT 0CBH ; TIMER 2 SPLIT MODE ENABLE
TR2 BIT 0CAH ; TIMER 2 ON/OFF CONTROL
T2XCLK BIT 0C8H ; TIMER 2 EXTERNAL CLOCK SELECT
TF2L BIT 0CEH ; TIMER 2 LOW BYTE OVERFLOW FLAG
TF2LEN BIT 0CDH ; TIMER 2 LOW BYTE INTERRUPT ENABLE
TF2CEN BIT 0CCH ; TIMER 2 LFO CAPTURE ENABLE
T2SPLIT BIT 0CBH ; TIMER 2 SPLIT MODE ENABLE
TR2 BIT 0CAH ; TIMER 2 ON/OFF CONTROL
T2XCLK BIT 0C8H ; TIMER 2 EXTERNAL CLOCK SELECT
;CY BIT 0D7H ; CARRY FLAG
;AC BIT 0D6H ; AUXILIARY CARRY FLAG
;F0 BIT 0D5H ; USER FLAG 0
;RS1 BIT 0D4H ; REGISTER BANK SELECT 1
;RS0 BIT 0D3H ; REGISTER BANK SELECT 0
;OV BIT 0D2H ; OVERFLOW FLAG
F1 BIT 0D1H ; USER FLAG 1
;P BIT 0D0H ; ACCUMULATOR PARITY FLAG
;AC BIT 0D6H ; AUXILIARY CARRY FLAG
;F0 BIT 0D5H ; USER FLAG 0
;RS1 BIT 0D4H ; REGISTER BANK SELECT 1
;RS0 BIT 0D3H ; REGISTER BANK SELECT 0
;OV BIT 0D2H ; OVERFLOW FLAG
F1 BIT 0D1H ; USER FLAG 1
;P BIT 0D0H ; ACCUMULATOR PARITY FLAG
CF BIT 0DFH ; PCA 0 COUNTER OVERFLOW FLAG
CR BIT 0DEH ; PCA 0 COUNTER RUN CONTROL BIT
CCF2 BIT 0DAH ; PCA 0 MODULE 2 INTERRUPT FLAG
CCF1 BIT 0D9H ; PCA 0 MODULE 1 INTERRUPT FLAG
CCF0 BIT 0D8H ; PCA 0 MODULE 0 INTERRUPT FLAG
; ADC 0 WINDOW INTERRUPT FLAG
; ADC0CN 0E8H
AD0EN BIT 0EFH ; ADC 0 ENABLE
AD0TM BIT 0EEH ; ADC 0 TRACK MODE
AD0INT BIT 0EDH ; ADC 0 EOC INTERRUPT FLAG
AD0BUSY BIT 0ECH ; ADC 0 BUSY FLAG
AD0WINT BIT 0EBH ; ADC 0 WINDOW INTERRUPT FLAG
AD0CM2 BIT 0EAH ; ADC 0 CONVERT START MODE BIT 2
AD0CM1 BIT 0E9H ; ADC 0 CONVERT START MODE BIT 1
AD0CM0 BIT 0E8H ; ADC 0 CONVERT START MODE BIT 0
CR BIT 0DEH ; PCA 0 COUNTER RUN CONTROL BIT
CCF2 BIT 0DAH ; PCA 0 MODULE 2 INTERRUPT FLAG
CCF1 BIT 0D9H ; PCA 0 MODULE 1 INTERRUPT FLAG
CCF0 BIT 0D8H ; PCA 0 MODULE 0 INTERRUPT FLAG
; ADC 0 WINDOW INTERRUPT FLAG
; ADC0CN 0E8H
AD0EN BIT 0EFH ; ADC 0 ENABLE
AD0TM BIT 0EEH ; ADC 0 TRACK MODE
AD0INT BIT 0EDH ; ADC 0 EOC INTERRUPT FLAG
AD0BUSY BIT 0ECH ; ADC 0 BUSY FLAG
AD0WINT BIT 0EBH ; ADC 0 WINDOW INTERRUPT FLAG
AD0CM2 BIT 0EAH ; ADC 0 CONVERT START MODE BIT 2
AD0CM1 BIT 0E9H ; ADC 0 CONVERT START MODE BIT 1
AD0CM0 BIT 0E8H ; ADC 0 CONVERT START MODE BIT 0
SPIF BIT 0FFH ; SPI 0 INTERRUPT FLAG
WCOL BIT 0FEH ; SPI 0 WRITE COLLISION FLAG
MODF BIT 0FDH ; SPI 0 MODE FAULT FLAG
RXOVRN BIT 0FCH ; SPI 0 RX OVERRUN FLAG
NSSMD1 BIT 0FBH ; SPI 0 SLAVE SELECT MODE 1
NSSMD0 BIT 0FAH ; SPI 0 SLAVE SELECT MODE 0
TXBMT BIT 0F9H ; SPI 0 TX BUFFER EMPTY FLAG
SPIEN BIT 0F8H ; SPI 0 SPI ENABLE
WCOL BIT 0FEH ; SPI 0 WRITE COLLISION FLAG
MODF BIT 0FDH ; SPI 0 MODE FAULT FLAG
RXOVRN BIT 0FCH ; SPI 0 RX OVERRUN FLAG
NSSMD1 BIT 0FBH ; SPI 0 SLAVE SELECT MODE 1
NSSMD0 BIT 0FAH ; SPI 0 SLAVE SELECT MODE 0
TXBMT BIT 0F9H ; SPI 0 TX BUFFER EMPTY FLAG
SPIEN BIT 0F8H ; SPI 0 SPI ENABLE
- 805(15931)
相关推荐
采用C8051F330移动电话防盗报警系统电路设计
本文采用完全集成混合信号片上系统(MCU)的C8051F330和无线收发器CC2500设计了一套移动电话防盗报警系统。该报警系统利用射频收发器可实现近距离的信息传输。移动电话防盗报警系统利用高度集成C8051F330器件和RF通讯器件CC2500实现了移动电话与用户的实时通讯,有效地防止了移动电话的丢失和防盗窃。
2014-11-12 16:16:415141
51单片机淘汰啦? 疑问!
试问有哪一种价格低于十块大洋的MCU,在下列简单应用中,性价比超过51(淘宝上价格在6-7大洋的C8051F330)!前言:因玩DIY需要,想整个通用函数波型发生器,输出频率到100KHz即可,电工
2011-10-24 14:53:29
C8051F330 DAC
= Setvalue; //Setvalue 由外部设置}===================================================================上面是程序的一部分,大部分配置参考的官方例程,但是P0.1口电压只能是0V或者3.3V,不是想要的变化值,求路过大神解惑
2017-11-16 09:19:40
C8051F330信息处理
哪位大侠帮个忙啦,小弟不胜感激~~基于单片机C8051F330,测量信号的幅值,频率,哪哪位大侠可以给小弟介绍介绍该怎么做呢还有,能不能帮忙把程序给写出来呢,万分感谢~~
2011-05-13 12:18:20
C8051F020DK开发板资料
;(11)电位器调节实现2 路比较器接口使用实验;(12)外扩总线接口;(13)C8051F020 上的所有资源对用户开放;(14)+5V 供电; 4.学习板软件例程(1). Delay:软件延时程序
2011-06-27 15:35:31
C8051F120 FLASH编程问题
这是我根据C8051F120 的PDF资料写的FLASH读和写的程序,但是就是读不对,还把原来程序的内容给覆盖掉了: ////////////FLASH读写操作调试程序
2012-01-02 11:04:26
C8051F120单片机的有关问题
问一下各位朋友,是不是只要是C8051F120单片机,不管后面跟多少字符,功能都是C8051F120。例如我要买C8051F120DCS0SU1050
2011-05-08 00:14:27
C8051F340单片机延时问题
用C8051F340 12Mhz内部晶振,想让LED间隔闪烁2S,但实际用示波器测出来大概间隔为330ms,去掉初始化端口程序间隔约2.7S,是for语句问题还是晶振初始化代码不对,C代码如下,求
2019-12-13 17:03:51
C8051F340小灯闪烁程序怎么编辑?
本帖最后由 zhpp 于 2021-8-18 18:32 编辑
各位大佬们好: 最近刚学习C8051F340,P0.4引脚接了一个LED灯,想让其闪烁。借鉴别人的程序,自己改了几个程序,但是
2021-08-17 15:59:42
C8051F340的USB如何用
找的官方的程序例子,USb-bulk中的SiBulk.sys和SilabsBulk怎么使用,听说这个是驱动,我把程序下载到c8051f340中,插在电脑上提示检测到USB插入但搜索不到驱动,不能识别USB
2013-10-27 19:10:28
C8051F352怎么下载程序?
C8051F352怎么下载程序?说是通过C2口下载程序。但是具体怎么操作,需要接什么外围电路。搞了三天一点头绪都没。pdf文档看不太懂。ps:刚刚接触这单片机,画了个PCB,经理说编程口没有。以前学校学51也只是用过仿真头。
2012-07-05 17:27:38
C8051F单片机解密方法型号大全
320、C8051F321、C8051F321A、C8051F326、C8051F327、C8051F330、C8051F331、C8051F332、C8051F333、C8051F334、C8051F
2022-03-29 15:25:10
C8051F同时实现AD和串口收发的程序
本帖最后由 nwx8899 于 2012-8-1 23:42 编辑
C8051F同时实现AD和串口收发的程序attach: [/attach]
2012-08-01 21:57:50
c8051f340开发
正在进行基于c8051f340单片机开发,装了keil c51 v9.00版本和c8051f340驱动,可以在keil中仿真程序,但是想在proteus搭建外设平台,直接keil+proteus仿真
2014-01-26 11:20:40
c8051f340的a/d转换程序
本帖最后由 eehome 于 2013-1-5 09:49 编辑
大神们谁有好的c8051f340的a/d转换的程序,比较好的,c语言的,传一下呗,我qq921937681,谢了!
2012-08-16 10:37:11
c8051f340的问题
最近得手一款c8051f340最小系统版,但不知怎么下载,急求哪位高手、好心人给发一份c8051f340驱动。。。{:4_107:}邮箱906550204@qq.com
2013-12-26 21:03:56
c8051f单片机特性
,TQFP100封装;C8051F330单片机主要特性(1)高速流水线结构的 8051 兼容的 CIP-51 内核,最高 25MIPS执行速度;(2)全速非侵入式的系统调试接口(片内,C2接口);(3)真正 10
2011-07-13 10:45:34
c8051f单片机资料下载
289AN022--C8051F02x系列C程序示例290AN023--使用DAC作为函数发生器330AN024--C2接口的引脚共享威廉希尔官方网站
348AN025--在Cygnal IDE中集
2008-07-19 10:36:03
JTAG往c8051f040下程序失败
我用新买的开关电源给单片机供电时,用JTAG往c8051f040下程序老是失败,换以前的开关电源则没事,用数字示波器检测纹波也不大,100mv以内,还有我用测试代码测试新开关电源供电时的单片机,单片机运行时没有复位,很奇怪,望高手解答
2019-10-28 07:44:53
[下载]应用c8051f单片机总结出来的经验------大家共同分享一下
应用c8051f单片机总结出来的经验1. c8051f单片机速度快,时钟频率可达到25,50甚至100Mhz!内部资源丰富!推荐用c8051f330d 芯片,价格便宜
2009-02-11 15:42:40
[原创c8051f单片机应用解析之c8051f330
用仿真器(EC3)就可以进行软件下载调试,节约开发费用。(3)编写了完善的软件例程,基本覆盖了C8051F330单片机的所有功能。 4》学习板软件例程(1)Delay: 软件延时程序
2010-02-01 16:29:02
[原创]c8051f网络最新推出C8051f700开发板/实验板/学习板/开发工具
,指令集与MCS51兼容,是学习C8051F系列单片机入门级MCU。我们针对C8051F700单片机片上的全部资源,编写了所有功能的测试程序,对该单片机的性能做了全面的测试评估,使用方便。2.
2009-08-18 13:22:06
[推荐]C8051f单片机芯片服务
程序存储器和256字节的内部RAM,有些器件内部还有位于外部数据存储器空间的RAM,即XRAM。C8051F单片机的主要特点C8051F单片机中有丰富的模拟和数字资源,并采用了一些在单片机中前所未有
2009-02-24 13:11:08
[讨论]c8051f系列单片机最新报价
、复杂的输入输出系统集成在一块芯片上。b) c8051f330 9元/片 c8051f330st 125元/套 原装EC3
2010-02-01 16:27:22
[转帖]应用c8051f单片机总结出来的经验------大家共同分享一下
应用c8051f单片机总结出来的经验1. c8051f单片机速度快,时钟频率可达到25,50甚至100Mhz!内部资源丰富!推荐用c8051f330d 芯片,价格便宜
2009-02-13 09:02:05
siliconc8051f Silicon C8051F编程器使用出错怎么解决
siliconc8051f Silicon C8051F编程器使用出错解决办法1.根据下图先选择接口类型,通过u***连接电脑就选USB系列,同理选RS232系列。2.载入要烧录的hex文件3.
2021-12-08 08:30:14
使用C8051F330制成的调幅电台实现收音机设计
资料下载地址-1075(百度网盘):点击下载使用C8051F330制成的调幅电台,实现收音机设计用单片机PWM输出的522K~2M的方波做载波,将方波用二级RC将方波一边的高频部分滤掉,再用单管共射
2021-12-06 07:04:11
入门新手 恳请大神C8051F330问题
我是入门新手,恳请大神们能否编一个关于火灾报警器的程序,还有需要用到什么元器件,用C8051F330单片机恳请各位大神跪谢{:4_107:}
2014-04-18 10:28:00
全国大学生电子设计竞赛大家准备好了吗?
网络为了更好的服务于参赛选手,特别推出器件促销活动如下:1,活动期间凡购买C8051f单片机仿真器或c8051f330学习板:送: USB延长线(1条) 赠品详见:http
2009-07-21 14:05:52
关于C8051F系列单片机程序的烧录问题
如题,现有一块工业控制电路板,用的芯片是C8051F310,C2接口已经引了出来,就是那种10针的间距2.54mm的JTAG口(跟ISP下载线的那种接口一样),问题是,c8051f系列的单片机能否用
2013-11-12 18:53:22
单片机C8051F353资料推荐
单片机C8051F353资料下载内容包括:C8051F353功能和特性C8051F353特点C8051F353引脚功能C8051F353内部方框图
2021-03-25 07:58:38
基于c8051f330的74hc595程序
[] = {0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f};void HC595SendData(unsigned char SendVal);//发送数据void
2013-01-22 14:11:33
基于CIP-51单片机的温度采集系统
对温度信息进行采集,并对结果进行相应的记录以进一步控制操作(1)。本文中使用CIP-51单片机C8051F330设计了一种利用单总线进行通信的多点分布式温度测量系统。
2011-03-03 17:54:10
如何去实现一种基于C8051F360的LED显示程序&独立按键设计
基于C8051F360的 LED显示程序&独立按键设计一、实验目的:1、熟悉C8051F360单片机的功能;2、了解74HC595的功能;3、了解独立按键工作原理,软件消键抖;4、熟悉C
2022-01-24 06:57:58
如何设计C8051F330便携式生理参数监测仪?
随着人们生活水平的提高,越来越多的人希望通过简便的方式了解身体基本状况。因此人体生理监护仪开始出现并呈不断增多的趋势,已经由过去的单一测试仪发展为现在的多参数监护仪。为什么要设计C8051F330
2019-08-08 06:33:24
微处理器C8051F000资料推荐
微处理器C8051F000资料下载内容包括:C8051F000功能C8051F000主要特点C8051F000引脚功能C8051F000内部方框图C8051F000电气参数
2021-03-23 07:42:13
无感无刷电机控制无法加载
最近在用ATMEGA8和C8051F330做无刷直流电机无感控制,采用PWM中点采样和比较器中断换相电机都可以转,但问题就是电机无法加载,就是用手捏时电机不正常换相甚至捏停。采用了换相后再经过一段时间再检测过零点,检测到过零点后再换相,但问题依然无法解决,求指导。谢谢!
2019-06-28 04:35:55
求一种基于C8051F023的软件注入实现方案
采用软件注入威廉希尔官方网站
的优势和可行性,针对采用C8051F023的嵌入式系统,讨论了基于C8051F023的软件注入实现方案和相关的一些问题,并编写了V2程序以完善C8051F023集成开发环境在实现软件注入方面的功能。
2021-04-22 06:11:54
求助c8051f330ad数码显示的问题
c8051f330的开发板上做了个ad转换的实验,配置ADP1.4为模拟输入,同时P1.4也接到了数码管。显示的时候该段确不亮,说明P1.4的输入和输出相互受到了影响,希望知道的朋友能给我个解决方法,在此表示万分感谢!!
2011-06-16 10:06:02
请问AD7674与C8051F060的接口是如何设计的?
AD7674和C8051060分别是什么?AD7674与C8051F060的接口是如何设计的?怎样去设计AD7674与C8051F060的软件?
2021-04-20 06:27:31
请问单片机中的ADC问题
比如我学习的C8051F330的单片机中,有一个ADC模块。然后又很多IO口可以设置为模拟输入,那么明明只有一个ADC模块。为什么可以有多个IO设置为模拟输入。ADC0H:ADC0L中的值如何辨别是那个IO口的输出呢?谢谢
2017-02-17 21:30:16
c8051f330/c8051f331中文资料
C8051F330/1 器件是完全集成的混合信号片上系统型MCU 下面列出了一些主要特性有关某一产品的具体特性参见表1.1 高速流水线结构的8051 兼容的CIP-51 内核可达25MIPS
2008-07-19 21:57:34261
c8051f330/c8051f331 pdf datash
C8051F330/1/2/3/4/5 devices are fully integrated mixed-signal System-on-a-Chip MCUs. Highlighted
2008-07-19 22:07:4339
c8051f330 C程序源代码
//------------------------------------------------------------------------------------//此程序为ADC转换程序
2008-07-19 22:26:31139
C8051F33x中文资料pdf
C8051F330/1混合信号ISP FLASH微控制器数 据 手 册
C8051F330/1器件是完全集成的混合信号片上系统型MCU。下面列出了一些主要特性,有关某一产品的具体特性参见表1.1。
2008-07-20 20:48:0093
基于C8051F330单片机的多路温湿度测控系统
介绍了一种高速、高性能的单片机C8051F330,该单片机内部集成了众多的功能部件,是真正的混合信号在片系统。本文对单片机的功能和特点做了详细的介绍,并以一个实际的多路
2009-08-05 10:46:4270
89 单片机到底是啥?C8051F和S M32哪单片机到底是啥?C8051F和S M32哪个更香? 抖音小助手
单片机C8051C8051F020C8051FCORTEX-A9
车同轨,书同文,行同伦发布于 2022-08-04 15:16:01
基于C8051F330单片机的双模高度表测高分析
本文介绍了一种高速、高性能的混合信号在片系统: C8051F330 它在双模式高度表测高系统中的应用,从测量方法和测试精度上分析较其他单片机更为精确。
2009-09-01 15:01:2325
C8051F330低成本智能单相交流电压表方案(取代传统动圈
C8051F330低成本智能单相交流电压表方案(取代传统动圈表)
该方案采用的单片机集成度高,资源丰富。与其它类型的单片机相比,所需要外加的
2010-04-19 14:27:5791
混合信号微型控制器C8051F330D中文数据手册
1 . 系统概述C8051F330/1器件是完全集成的混合信号片上系统型MCU。下面列出了一些主要特性,有关某一产品的具体特性参见表1.1。 高速、流水线结构的8051兼容的CIP-51内核
2010-07-16 17:47:2462
兼有AD采集_DA输出_数码管显示的C8051F330程序的RTX51版
兼有AD采集_DA输出_数码管显示的C8051F330程序的RTX51版
公司项目程序
内含C8051F330的几乎所有程序,包括定时器、ad、da、24c02、数码管、最重要的是包含可用的RTX51tiny系统,完全可用,可以作为C51或者51芯片的开发,改改即能用
2016-02-23 18:22:500
采用C8051F330的电池电量监测仪
设计了一种基于C8051F330的蓄电池电量在线监测仪。该监测仪硬件主要由CPU主模块、模拟量采集模块、LED显示模块和蜂鸣器告警模块等组成。
2017-09-21 17:03:317
采用C8051F330单片机和J2ME模块设计脉搏波测量系统
系统由指端采集器和具有蓝牙传输数据功能的手机构成。指端采集器由Silcon Labs公司的C8051F330作为主控芯片,采集端使用940 nm红外发射管和光敏电阻,传输模块采用广州汇承信息科技有限公司生产的HC-05蓝牙串口通讯模块,显示与存储设备为含有蓝牙模块的手机。
2018-09-23 09:39:004286
C8051F330系列混合信号系统片上MCU的数据手册免费下载
C8051F330/1/2/3/4/5器件为全集成混合信号系统片上MCU。突出显示的功能如下所示。具体产品特性选择见表1.1。
2019-09-02 08:00:003
使用C8051F330单片机应用NRF24L01的使用文档详细说明
本文档的主要内容详细介绍的是使用C8051F330单片机应用NRF24L01的使用文档详细说明。
2020-03-13 08:00:004
C8051F330ST单片机学习板使用手册
C8051F330ST是为在校学生和单片机爱好者开发的一款单片机学习板,也可作为工程人员开发参考之用。本学习板采用美国Silabs公司的C8051F330作为核心控制器,指令集与MCS51兼容,是学习 C8051F系列单片机入门级MCU。
2021-04-15 09:17:064
基于C8051F330DK微控制器的参考设计
View the reference design for C8051F330DK. //www.obk20.com/soft/ has thousands of reference designs to help bring your project to life.
2021-07-09 20:13:311
评论
查看更多