C8051F020单片机初始化程序和编译步骤

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C8051F020单片机初始化程序和编译步骤

2011-02-15 12:20:06| 分类:默认分类 | 标签: |字号大中小订阅

C8051F020编程步骤

一、编程步骤:

1、看门狗设置

2、系统初始化

3、端口初始化

4、对应功能初始化(如:串口,定时器,I2C,SPI,PCA,

DAC/ADC,中断等等) 5、功能函数或中断函数(如需要)6、包含的头

文件 7、项目说明

二、对应功能初始化要点:

1、Uart:(1)串口工作模式由SCON设定(2)定时器工作方式设定TMOD (3)波特率TH载入值设定

(4)启动TR1 (5)时钟基准 CKCON (6)波特率加倍设定 PCON(7)开中断使

能TI

2、Time:(1)工作方式设定TMOD (2)定时器时钟基准CKCON (3)启动/停止TCON设定TRn

3、Interrupt:(1)中断允许IE (2)触发方式设定(上下沿,电平)(3)对应控制位允许设定,如ES串口

允许

C8051F020单片机初始化程序

; $INCLUDE (C8051F020.inc) /

C8051F020单片机功能强大,初始化也比较繁杂,为了便于初始化各功能模块,我们编了此程序

可看着“说明”初始化。

ORG SYS_INIT

;※▲◆●◎★☆△

;◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆

;■-- <1> --电源管理

; PCON ; POWER CONTROL

;■-- <2> --系统时钟和振荡器

; OSCXCN ; EXTERNAL OSCILLATOR CONTROL

; OSCICN ; INTERNAL OSCILLATOR CONTROL

;■-- <3> --复位及看门狗管理

; RSTSRC ; RESET SOURCE

; WDTCN ; WATCHDOG TIMER CONTROL

;■-- <4> --FLASH存储器编程和安全管理

; FLSCL ; FLASH MEMORY TIMING PRESCALER

; PSCTL ; PROGRAM STORE R/W CONTROL

; FLACL ; FLASH ACESS LIMIT

;■-- <5> --中断控制

; IE ; INTERRUPT ENABLE

; EIE1 ; EXTERNAL INTERRUPT ENABLE 1

; EIE2 ; EXTERNAL INTERRUPT ENABLE 2 ; IP ; INTERRUPT PRIORITY

; EIP1 ; EXTERNAL INTERRUPT PRIORITY REGISTER 1 ; EIP2 ; EXTERNAL INTERRUPT PRIORITY REGISTER 2

; P3IF ; PORT 3 EXTERNAL INTERRUPT FLAGS

;■-- <6> --端口IO初始化及交叉开关设置

; XBR0 ; DIGITAL CROSSBAR CONFIGURATION REGISTER 0 ; XBR1 ; DIGITAL CROSSBAR CONFIGURATION REGISTER 1 ; XBR2 ; DIGITAL CROSSBAR CONFIGURATION REGISTER 2 ; P0MDOUT ; PORT 0 OUTPUT MODE CONFIGURATION

; P1MDOUT ; PORT 1 OUTPUT MODE CONFIGURATION

; P2MDOUT ; PORT 2 OUTPUT MODE CONFIGURATION

; P3MDOUT ; PORT 3 OUTPUT MODE CONFIGURATION

; P74OUT ; PORTS 4 - 7 OUTPUT MODE

;■-- <7> --外部RAM和片内XRAM

; EMI0CN ; EXTERNAL MEMORY INTERFACE CONTROL

; EMI0CF ; EXTERNAL MEMORY INTERFACE (EMIF) CONFIGURATION ; EMI0TC ; EXTERNAL MEMORY

;■-- <8> --定时器设置

; TMOD ; TIMER MODE

; TCON ; TIMER CONTROL

; T2CON ; TIMER 2 CONTROL

; T4CON ; TIMER 4 CONTROL

; TMR3CN ; TIMER 3 CONTROL

; TMR3RLL ; TIMER 3 RELOAD REGISTER - LOW BYTE

; TMR3RLH ; TIMER 3 RELOAD REGISTER - HIGH BYTE

; TMR3L ; TIMER 3 - LOW BYTE

; TMR3H ; TIMER 3 - HIGH BYTE

;■-- <9> --串行通讯

; SCON0 ; SERIAL PORT 0 CONTROL

; SCON1 ; SERIAL PORT 1 CONTROL

; SBUF1 ; SERAIL PORT 1 DATA

; SADDR1 ; SERAIL PORT 1

; PCON ; POWER CONTROL

; RCAP2L ; TIMER 2 CAPTURE REGISTER - LOW BYTE

; RCAP2H ; TIMER 2 CAPTURE REGISTER - HIGH BYTE

; RCAP4L ; TIMER 4 CAPTURE REGISTER - LOW BYTE

; RCAP4H ; TIMER 4 CAPTURE REGISTER - HIGH BYTE ; SADDR0 ; SERIAL PORT 0 SLAVE ADDRESS

;■-- <10> --可编程计数器阵列

; PCA0CN ; PCA 0 COUNTER CONTROL

; PCA0MD ; PCA 0 COUNTER MODE

; PCA0CPM0 ; CONTROL REGISTER FOR PCA 0 MODULE 0

; PCA0CPM1 ; CONTROL REGISTER FOR PCA 0 MODULE 1

; PCA0CPM2 ; CONTROL REGISTER FOR PCA 0 MODULE 2

相关文档
最新文档