欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:2353540       资源大小:48.84KB        全文页数:54页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    1、C8051F020单片机初始化程序和编译步骤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)波

    2、特率加倍设定 PCON(7)开中断使能TI2、Time:(1)工作方式设定TMOD (2)定时器时钟基准CKCON (3)启动/停止TCON设定TRn3、Interrupt:(1)中断允许IE (2)触发方式设定(上下沿,电平)(3)对应控制位允许设定,如ES串口允许 C8051F020单片机初始化程序; $INCLUDE (C8051F020.inc) C8051F020单片机功能强大,初始化也比较繁杂,为了便于初始化各功能模块,我们编了此程序可看着“说明”初始化。ORG SYS_INIT;- -电源管理; PCON ; POWER CONTROL;- -系统时钟和振荡器; OSCXCN ;

    3、 EXTERNAL OSCILLATOR CONTROL; OSCICN ; INTERNAL OSCILLATOR CONTROL;- -复位及看门狗管理; RSTSRC ; RESET SOURCE; WDTCN ; WATCHDOG TIMER CONTROL ;- -FLASH存储器编程和安全管理; FLSCL ; FLASH MEMORY TIMING PRESCALER; PSCTL ; PROGRAM STORE R/W CONTROL; FLACL ; FLASH ACESS LIMIT ;- -中断控制; IE ; INTERRUPT ENABLE; EIE1 ; EXTER

    4、NAL 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;- -端口IO初始化及交叉开关设置; XBR0 ; DIGITAL CROSSBAR CONFIGURATION REGISTER 0; XBR1 ; DIGITA

    5、L 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;- -外

    6、部RAM和片内XRAM; EMI0CN ; EXTERNAL MEMORY INTERFACE CONTROL; EMI0CF ; EXTERNAL MEMORY INTERFACE (EMIF) CONFIGURATION; EMI0TC ; EXTERNAL MEMORY;- -定时器设置; TMOD ; TIMER MODE; TCON ; TIMER CONTROL; T2CON ; TIMER 2 CONTROL; T4CON ; TIMER 4 CONTROL; TMR3CN ; TIMER 3 CONTROL; TMR3RLL ; TIMER 3 RELOAD REGISTER

    7、- LOW BYTE; TMR3RLH ; TIMER 3 RELOAD REGISTER - HIGH BYTE; TMR3L ; TIMER 3 - LOW BYTE; TMR3H ; TIMER 3 - HIGH BYTE;- -串行通讯; 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

    8、 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;- -可编程计数器阵列; PCA0CN ; PCA 0 COUNTER CONTROL; PCA0MD ; PCA 0 COUNTER MODE; PCA0CPM0 ; CONTROL REGISTER FOR PCA 0 MODU

    9、LE 0; PCA0CPM1 ; CONTROL REGISTER FOR PCA 0 MODULE 1; PCA0CPM2 ; CONTROL REGISTER FOR PCA 0 MODULE 2; PCA0CPM3 ; CONTROL REGISTER FOR PCA 0 MODULE 3; PCA0CPM4 ; CONTROL REGISTER FOR PCA 0 MODULE 4;- -SMBus通讯; SMB0CN ; SMBUS 0 CONTROL; SMB0CR ; SMBUS 0 CLOCK RATE; SMB0STA ; SMBUS 0 STATUS; SMB0DAT ;

    10、SMBUS 0 DATA ; SMB0ADR ; SMBUS 0 SLAVE ADDRESS;- -SPI总线通讯; SPI0CKR ; SERIAL PERIPHERAL INTERFACE 0 CLOCK RATE CONTROL; SPI0DAT ; SERIAL PERIPHERAL INTERFACE 0 DATA; SPI0CFG ; SERIAL PERIPHERAL INTERFACE 0 CONFIGURATION; SPI0CN ; SERIAL PERIPHERAL INTERFACE 0 CONTROL;- -ADC转换; AMX0CF ; ADC 0 MUX CONF

    11、IGURATION; AMX0SL ; ADC 0 MUX CHANNEL SELECTION; ADC0CF ; ADC 0 CONFIGURATION; ADC0CN ; ADC 0 CONTROL; ADC0L ; ADC 0 DATA - LOW BYTE; ADC0H ; ADC 0 DATA - HIGH BYTE ; ADC1CF ; ADC 1 ANALOG MUX CONFIGURATION; AMX1SL ; ADC 1 ANALOG MUX CHANNEL SELECT; ADC1CN ; ADC 1 CONTROL; ADC0GTL ; ADC 0 GREATER-TH

    12、AN REGISTER - LOW BYTE; ADC0GTH ; ADC 0 GREATER-THAN REGISTER - HIGH BYTE; ADC0LTL ; ADC 0 LESS-THAN REGISTER - LOW BYTE; ADC0LTH ; ADC 0 LESS-THAN REGISTER - HIGH BYTE; REF0CN ; VOLTAGE REFERENCE 0 CONTROL; ADC1 ; ADC 1 DATA;- -DAC转换; PCA0L ; PCA 0 TIMER - LOW BYTE; PCA0H ; PCA 0 TIMER - HIGH BYTE;

    13、 DAC0CN ; DAC 0 CONTROL; DAC1L ; DAC 1 REGISTER - LOW BYTE; DAC1H ; DAC 1 REGISTER - HIGH BYTE; DAC1CN ; DAC 1 CONTROL;- -比较器设置; CPT0CN ; COMPARATOR 0 CONTROL; CPT1CN ; COMPARATOR 1 CONTROL ; EMI0TC ; EMIF TIMING CONTROL;- -时钟/电压基准设置; CKCON ; CLOCK CONTROL; SADEN1 ; SERIAL PORT 1 SLAVE ADDRESS MASK;

    14、 SADEN0 ; SERIAL PORT 0 SLAVE ADDRESS MASK; P1MDIN ; PORT 1 INPUT MODE; PSW ; PROGRAM STATUS WORD; B ; B REGISTER; WDTCN ; WATCHDOG TIMER CONTROL ; ;=; function: Init_CTS 定时器/计数器,中断和串行通讯初始化子程序; input: -; output: -; usage: -;= THS0 equ 0a8h TLS0 equ 09ah; THS1 equ 0fah;0feh;0fah;-4800;0f4h; TLS1 equ

    15、0fah;0feh;0fah;-4800;0f4h; THS2 equ 0ffh;0feh;0fah;-4800;0f4h; TLS2 equ 0b8h;0feh;0fah;-4800;0f4hInit_TCS: ;定时器/计数器,中断和串行通讯初始化子程序; 8051内部控制寄存器;*;|名 称| 代号 | 地址|位寻| B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |;|-|-|-|-|-|-|-|-|-|-|-|-|;|电源控制| PCON | 87H | NO |SMOD | - | - | - | GF1 | GF0 | PD | IDL |;|-|-|

    16、-|-|-|-|-|-|-|-|-|-|;|计时控制| TCON | 88H | YE |TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0 |;|-|-|-|-|-|-|-|-|-|-|-|-|;|计时模式| TMOD | 89H | NO |1GATE| 1C/T | 1M1 | 1M0 | 0GATE| 0C/T | 0M1 | 0M0 |;|-|-|-|-|-|-|-|-|-|-|-|-|;|串行控制| SCON | 98H | YE |SM0 | SM1 | SM2 | REN | TB8 | RB8 | TI | RI |;|-|-|-|-|

    17、-|-|-|-|-|-|-|-|;|中断允许| IE | A8H | YE |EA | - | ET2 | ES | ET1 | EX1 | ET0 | EX0 |;|-|-|-|-|-|-|-|-|-|-|-|-|;|中断优先| IP | B8H | YE |- | - | PT2 | PS | PT1 | PX1 | PT0 | PX0 |;*;时钟频率为:11.059200MHz;机器周期为:12/fosc=1.085069s;CT0定时器设定延时为:2000s;CT0定时器工作于模式0;CT0溢出处理采用中断方式;CT0选择内部时钟;CT0启动由TR0的0/1决定;设定波特率为: 48

    18、00bps;串口0工作于方式1-T1定时器工作于方式2;串口1工作于模式3-T2定时器用于波特率发生器 4800bpsmov TH0, #THS0mov TL0, #TLS0 ; mov TH1, #THS1 ; mov TL1, #TLS1 ; mov TH2, #THS2 ; mov TL2, #TLS2;- -电源管理;87H-PCON-电源控制寄存器;复位值: 00000000;位 7-2: 保留。;STOP:停机方式选择。; 向该位写1将使 CIP-51 进入停机方式。该位读出值总是为 0。; 0:无影响; 1:CIP-51 被强制进入掉电方式(关闭振荡器;IDLE:空闲方式选择。向

    19、该位写1将使 CIP-51 进入空闲方式。该位读出值总是为 0。; 0:无影响; 1:CIP-51 被强制进入空闲方式。(关闭供给 CPU 的时钟信号,但定时器、中断和 ; 所有外设保持活动状态。);=;|电源控制| PCON | 87H | - |- | - | - | - | - | - | STOP | IDLE |;-; mov PCON, #00000000B; mov PCON, #080h;- -系统时钟和振荡器;B1H-OSCXCN-外部振荡器控制寄存器;复位值: 00000000;XTLVLD:晶体振荡器有效标志,(在 XOSCMD11x 时有效,只读); 0:晶体振荡器未用

    20、或未稳定。; 1:晶体振荡器正在运行并且工作稳定。 ;: XOSCMD2-0:外部振荡器方式位; 00x:外部振荡器电路关闭。; 010:外部 CMOS 时钟方式。; 011:外部 CMOS 时钟方式二分频。; 100:RC 振荡器方式。; 101:电容振荡器方式。; 110:晶体振荡器方式。; 111:晶体振荡器方式二分频。 ;位 3: 保留。读 = 0,写 = 忽略。;XFCN2-0:外部振荡器频率控制位。; XFCN 晶体(XOSCMD=11x) RC(XOSCMD=10x) C(XOSCMD=10x); 000 F 32kHz F 25kHz K 因子= 0.87; 001 32kHz

    21、 f 84kHz 25kHz f 50kHz K 因子= 2.6; 010 84kHz f 225kHz 50kHz f 100kHz K 因子= 7.7; 011 225kHz f 590kHz 100kHz f 200kHz K 因子= 22; 100 590kHz f 1.5MHz 200kHz f 400kHz K 因子= 65; 101 1.5MHz f 4MHz 400kHz f 800kHz K 因子= 180; 110 4MHz f 10MHz 800kHz f 1.6MHz K 因子= 664; 111 10MHz f 30MHz 1.6MHz f 3.2MHz K 因子=

    22、1590;=;|外部振荡器控制| OSCXCN | B1H | - |XTLVLD| XOSCMD2 | XOSCMD1 | XOSCMD0 |XFCN2 | XFCN1 | XFCN0;-; mov OSCXCN, #01100111B mov OSCXCN, #067h;B2H-OSCICN-内部振荡器控制寄存器;复位值: 11000000;IOSCEN:内部振荡器使能位; 0:内部振荡器禁止。; 1:内部振荡器使能。;IFRDY:内部振荡器频率准备好标志; 0:内部振荡器未运行在编程频率。; 1:内部振荡器按编程频率运行。 ;位 5-2:未用。读 = 0000b,写 = 忽略。;IFCN

    23、1-0:内部振荡器频率控制位; 00:SYSCLK 为内部振荡器 8 分频。; 01:SYSCLK 为内部振荡器 4 分频。; 10:SYSCLK 为内部振荡器 2 分频。; 11:SYSCLK 为内部振荡器输出(不分频)。;=;|内部振荡器控制| OSCICN | B2H | - |IOSCEN|IFRDY | - | - | - | - | IFCN1| IFCN0;-; mov OSCICN, #00001000B mov OSCICN, #08h;- -复位及看门狗管理;EFH-RSTSRC-复位源寄存器;复位值: 可变;位 7: 未用。读 = 0,写 = 忽略。;CNVRSEF:转换启动复位源使能和标志。; 写:; 0:CNVSTR0 不是复位源。; 1:CNVSTR0 是复位源(低电平有效)。 ; 读:


    注意事项

    本文(C8051F020单片机初始化程序和编译步骤.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开