C8051F020单片机初始化程序和编译步骤
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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