jz-k3开发板光盘8.单片机和相关芯片stc12c5628ad_第1页
jz-k3开发板光盘8.单片机和相关芯片stc12c5628ad_第2页
jz-k3开发板光盘8.单片机和相关芯片stc12c5628ad_第3页
jz-k3开发板光盘8.单片机和相关芯片stc12c5628ad_第4页
jz-k3开发板光盘8.单片机和相关芯片stc12c5628ad_第5页
已阅读5页,还剩565页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

宏晶

创始人/研发总监:姚永平

Fax:STC2C5620AD1个时钟/机器周期超���,有全球�抗静电,� 全部陆本土独立自主知识,技术处于全球领先水平,请全体支持,您的支持大陆本土企业统�Updatedate:20/3/全球最大的805单片机设计公 临时技术支持 STC2C5620AD系列T805单片机中文指:南通国芯微电子总机2929/ 传真2956/第1章STC12C5620AD系列单片机总体介 .STC2C5620AD系列单片机简 .2STC2C5620AD系列单片机的内部结 0.3STC2C5620AD系列单片机管脚 .4STC2C5620AD系列单片机选型�览 3.5STC2C5620AD系列单片机最小应用系 4.6STC2C5620AD系列在系统可编程(ISP)典型应用线路 5.6.STC2C5620AD系列单片机28脚典型应用电 5.6.2STC2C5620AD系列单片机20脚典型应用电 7.6.3STC2C5620AD系列单片机32脚典型应用电 9.7STC2C5620AD系列管脚说 .8STC2C5620AD系列单片机封装尺寸 .9STC2C5620AD系列单片机命名规 .0每个单片机具有全球���码 第2章时钟,省电模式及复 STC2C5620AD系列单片机的时 .STC2C5620AD系列单片机内部/外部工作时钟可 .2时钟分频及分频寄存 .3如何知道单片机内部R/C振荡频率(内部时钟频率 .4可编程时钟输 STC2C5620AD系列单片机的省电模 低速模 空闲模 掉电模式/停机模 由外部中断0唤醒掉电模式的测试程序(C程序和汇编程序 由外部中断唤醒掉电模式的测试程序(C程序和汇编程序 由定时器0唤醒掉电模式的测试程序(C程序和汇编程序 由定时器唤醒掉电模式的测试程序(C程序和汇编程序 复 外部RST引脚复 软件复 上电复位/掉电复 内部低压检测复 MAX80复位电 看门狗(WDT)复 冷启动复位和热启动复 第3章片内器和特殊功能寄存器 程序 数据器 内部 内部扩展52字节RAM(物理上在内部,逻辑上在外部 特殊功能寄存器 第4章STC12C5620AD系列单片机的I/O口结 I/O口各种不同的工作模式及配置介 I/O口各种不同的工作模式结构框 准双向口输出配 强推挽输出配 仅为输入(高阻)配 开漏输出配置(若外�上拉电阻,也可读 �种典型三极管控制电 典型发光二极管控制电 如何让I/O口上电复位时为低电 输出时I/O口的状 4.9I/O口直接驱动LED数码管应用线路 0I/O口直接驱动LCD应用线路 第5章指令系 寻址方 .立即寻 5..2直接寻 5..3间接寻 5..4寄存器寻 5..5相对寻 5..6变址寻 5..7位寻 指令系统分类总 传统805单片机的指令定 02第6章中断系 39中断结 4中断寄存 44中断优先 52中断处 53外部中 54中断测试程 55外部中断0(INT0)的测试程 55外部中断(INT)的测试程 59定时器0中断(下降沿中断,可用于唤醒掉电模式)的测试程 63定时器中断(下降沿中断,可用于唤醒掉电模式)的测试程 65 676.6.7PCA模块中断(可用于唤醒掉电模式)的测试程 69第7章定时器/计数 73定时器/计数器的相关寄存 73定时器/计数器0工作模 78模式0(3位定时器/计数器 78模式(6位定时器/计数器 79模式2(8位自动重装模式 83模式3(两个8位计数器 86定时器/计数器1工作模 87模式0(3位定时器/计数器 87模式(6位定时器/计数器 88模式2(8位自动重装模式 92可编程时钟输出及测试程序(C程序和汇编程序 95定时器0的可编程时钟输出的测试程 97定时器1的可编程时钟输出的测试程 99古老 805单片机定时器0/的应用举 第8章串行口通 串行口的相关寄存 串行口工作模 2串行口工作模式0:同步移位寄存 2串行口工作模式1:8位UART,波特率可 2串行口工作模式2:9位UART,波特率固 2串行口工作模式3:9位UART,波特率可 串行通信中波特率的设 串行口的测试程 双机通 多机通 第9章STC12C5620AD系列单片机的A/D转换 9.6.A/D转换测试程序(ADC中断方式 第10章STC12C5620AD系列单片机PCA/应 0.与PCA/应用有关的特殊功能寄存 0.2PCA/模块的结 0.3PCA模块的工作模 0.3.捕获模 0.3.26位软件定时器模 0.3.3高速输出模 0.3.4脉宽调节模式( 0.4用PCA功能扩展外部中断的示例程序(C程序和汇编程序 0.5用PCA功能实现定时器的示例程序(C程序和汇编程序 0.6PCA输出高速脉冲的示例程序(C程序和汇编程序 0.7PCA输出的示例程序(C程序和汇编程序 0.8利 第11章同步串行接口(SPI接口 .与SPI功能模块相关的特殊功能寄存 .2SPI接口的结 .3SPI接口的数据通 .3.SPI接口的数据通信方 .3.2对SPI进行配 .3.3作为主机/从机时的额外注意事 .3.4通过SS改变模 .3.5写.3.6数据模 .4适用单主单从系统的SPI功能测试程 .4.中断方 .4.2查询方 3.5适用互为主从系统的SPI功能测试程 .5.中断方 .5.2查询方 第12章STC12C5620AD系列EEPROM的应 2.IAP及EEPROM新增特殊功能寄存器介 2.2STC2C5620AD系列单片机EEPROM空间大小及地 2.3IAP及EEPROM汇编简 2.4EEPROM测试程 第13章STC12系列单片机开发/编程工具说 3.在系统可编程(ISP)原理,演示工具使用说 3..在系统可编程(ISP)原理使用说 3..2STC2C5620AD系列在系统可编程(ISP)典型应用线路 3..3电脑端的ISP控制软件界面使用说 3..4宏晶科技的ISP编程工具硬件使用说 3..5若无RS-232转换器,如何用宏晶的ISP板做RS-232通信转 3.2编译器/汇编器,编程器,仿真 3.3自定义演示程序(实现不停电 附录G:如何利用KeilC软件减少代码长 如何采 I.2分销机 4附录J:每日更新内容的备忘 4附录K:以下是各系列的选型指 4STC5F828EACS系列选型指南(2011年5月开始送样 4STC5F204EA系列选型指 4STC2C5A60S2系列选型指 4STC/0xx系列选型指 4STC2C520AD系列选型指 4STC2C5620AD系列选型指 4STC2C540AD系列选型指 4STC2C2052AD系列选型指 4STC89C5/STC90C5系列选型指 4宏晶宏晶:com 第1STC12C5620ADSTC2C5620AD系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超�的新�代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX80复位电路,4路,8路高速10位A/�转换,针对电机控制,�干扰场合。增�型8051CPU,1T,单时钟/机器周期,指令代码完全兼容传统STC12C5620A�5.5V3.5V(5V单片机)STC12LE5620A�系列工作电压:3.6V-2.2V(3V单片机工作频率范围:0~35MHz,相当于普通8051的30K/28K/24K/20K/6K/2K/8K/4K片上集成768字节通用I/O口(27/23/5个),复位后为:准双向口/弱上拉(普通805传统I/O口)每个I/O口驱动能力均可达到20mA,但整个最大不要超过55mA�SP(在系统可编程)/�AP(在应用可编程),无需编程器,无需仿真器可通过串口(P3.0/P3.1)直接用户程序,数秒即可完成�片有EEPROM10.内部集成MAX810复位电路(外部晶体20M以下时,可省外部复位电路时钟源:外部高精度晶体/时钟,内部R/C用户在用户程序时,可选择是使用内部R/C振荡器还是外部晶体/时钟常温下内部R/C振荡器频率为:5.2MHz~6.8MHz共6个16两个与传统8051兼容的定时器/计数器,16位定时器T0T1,没有定时器2,2个时钟输出口,可由T0的溢出在P1.0输出时钟,可由T1的溢出在P1.1降沿中断,PowerDown模式可由外部中断唤醒,INT0/P3.2,INT/P3.3,T0/P3.4,T/P3.5,RxD/P3.0,PCA0/P3.7PCA/P3.5,PCA2/P2.0,PCA3/P2.4(4路)/PCA(可编程计数器阵列,4路4路D/A也可用来再实现4也可用来再实现4 全球最大的805单片机设计公 临时技术支持

STC2C5620AD系列T805:南通国芯微电子总机2929/ 传真2956/宏晶宏晶:创始人/研发总监:姚永平 A/D10位精度ADC,共8SP�同步通信口,主模式/从模工作温度范围:-40~+85℃(工业级)/0~7521.封装:LQFP-32,SOP-32/28/20,SKDIP-28,PDIP-20TSSOP-20(超小封装6.4mm×6.4mm),LQFP32/SOP32有27个I/O口,SOP28/SKDIP28有23个I/O口,SOP20/TSSOP20/PDIP20有个I/O口,I/O口不够时,可用2到3根普通I/O口线外接74HC595/64/65(均可级联)来扩展I/O口,还可用A/D做按键扫描来节省I/O口,或CPU,三线通信,还多了串口。 宏晶:宏晶:com 程 器RAM地址52256STC2C5620AD系列单片机的内部结构框图如下图所示。STC2C5620AD单片机中包含中央处理器(CPU)、程序器(Flash)、数据器(SRAM)、定时/计数器、UART串口、I/O程 器RAM地址522568P0~PP.0~PPortPortPortPort程序计数器BSTC2C5620AD 宏晶宏晶:创始人/研发总监:姚永平):所有封装形式均满足欧盟RoHS要求,LQFP-32采用Green�烈推荐选择SOP-32/28/20及LQFP-32贴片封装,尽量不选的插件��P封343456789P23RxD/P3P00INT0/P3INT/P3ECI/T0/P3/PCA/T/P33/PCA3/P2P2

P20/PCA2/2P7/SCLK/ADC7P6/MISO/ADC6P5/MOSI/ADC5P03PP3/ADC3P02PP/ADC/CLKOUTP0/ADC0/CLKOUT0P37/PCA0/0P2

P234567893456789P00INT0/P3INT/P3ECI/T0/P3/PCA/T/P33/PCA3/P2P2

P20/PCA2/2P7/SCLKP6/MISOP5/MOSIP0PPP0PP/CLKOUTPP37/PCA0/P2

P2

有27个I/O

P2STC2C5620AD系列(有A/D转换),SOP- STC2C5620AD系列(无A/D转换),SOP-LQFP-329mm×9mm<LQFP-0

P6/MISO/ADC6P5/MOSI/ADC5P6/MISO/ADC6P5/MOSI/ADC5P03P4/SS/ADC4P3/ADC3P0PP/ADCP3.5/T/PCA

ADC7/SCLK/P.7LQFP-0

P6/MISO/ADC6P5/MOSI/ADC5P0P6/MISO/ADC6P5/MOSI/ADC5P03P4/SSP3P0PPP3.5/T/PCAP00INT0/P3P00INT0/P3INT/P3ECI/T0/P3P00INT0/P3INT/P3ECI/T0/P3STC2C5620AD系列(有A/D转换),LQFP- STC2C5620AD系列(无A/D转换),LQFP- 宏晶宏晶:com):P2OP28/SDIOP28/SDIINT0/P3INT/P3ECI/T0/P3/PCA/T/P33/PCA3/P2P2

33456789P7/SCLK/ADC7P6/MISO/ADC6P5/MOSI/ADC5P4/SS/ADC4PPP/ADC/CLKOUTP0/ADC0/CLKOUT0P37/PCA0/0P2P2有23个I/O

P2P23RxD/P3INT0/P3INT/P3ECI/T0/P3/PCA/T/P33/PCA3/P2P2

343456789OP28/SDIP20/PCA2/2P7/SCLKPPP4/SSP3PP/CLKOUTPP37/PCA0/P2P2STC2C5620AD系列(有A/D转换),28- STC2C5620AD系列(无RxD/P3INT0/P3INT/P3ECI/T0/P3/PCA/T/P3

34567893456789P3/ADC3PP/ADC/CLKOUTP0/ADC0/CLKOUT0P37/PCA0/0

OPOPOPSSP-20

RxD/P3INT0/P3INT/P3ECI/T0/P3/PCA/T/P3

34567893456789SSP-P4/SSPP-PP/CLKOUTPP37/PCA0/STC2C5620AD系列(有A/D转换),20- STC2C5620AD系列(无A/D转换),20-超小封装TSSOP-20, 全球最大的805单片机设计公 临时技术支持

STC2C5620AD系列T805:南通国芯微电子总机2929/ 宏晶宏晶:创始人/研发总监:姚永平 型68832-封装28-封装20-STC2C5620AD系列单片机选型�STC55-3有4有有有427/23/有有有STC55-3有4有有有4027/23/有有有STC55-3有4有有有427/23/有有有STC55-3有4有有有4027/23/有有有STC2C5655-3有4有有有427/23/有有有STC2C5655-3有4有有有4027/23/有有有STC2C5655-3有4有有有427/23/有有有STC2C5655-3有4有有有4027/23/有有有STC55-3有4有有有427/23/有有有STC55-3有4有有有4027/23/有有有STC55-3有4有有有427/23/有有有STC55-3有4有有有4027/23/有有有STC55-3有4有有有427/23/有有有STC55-3有4有有有4027/23/有有有STC55-3有4有有有427/23/有有有STC55-3有4有有有4027/23/有有有STC2LE5620AD系列单片机选型�STC36-2有4有有有427/23/有有有STC36-2有4有有有4027/23/有有有STC36-2有4有有有427/23/有有有STC36-2有4有有有4027/23/有有有STC2LE5636-2有4有有有427/23/有有有STC2LE5636-2有4有有有4027/23/有有有STC2LE5636-2有4有有有427/23/有有有STC2LE5636-2有4有有有4027/23/有有有STC36-2有4有有有427/23/有有有STC36-2有4有有有4027/23/有有有STC36-2有4有有有427/23/有有有STC36-2有4有有有4027/23/有有有STC36-2有4有有有427/23/有有有STC36-2有4有有有4027/23/有有有STC36-2有4有有有427/23/有有有STC36-2有4有有有4027/23/有有有全球最大的805单片机设计公 临时技术支持

STC2C5620AD系列T805单片机中文指 3:南通国芯微电子总机2929/ 传真2956/宏晶宏晶:com 可以不用C,R接K电阻到地PowerOnPowerOn+P22P232/PCA2/P2RP3ADC7/SCLK/P5P3ADC6/MIOS/P6ADC5/MOSI/P7ADC4/SS/P8P3ADC3/P9P3ADC2/PP3CLKOUT/ADCP35/T/PCACLKOUT0/ADC0/PP230/PCA0/P3P2P2P210μF 如果外部时钟频率在33MHz以上时,建议直接使用外部有源晶振,时钟从XTAL脚输入,XTAL2脚必 全

宏晶宏晶:创始人/研发总监:姚永平 通过RS-232转换器连接电脑就可以程"用户程序"

PC/0

VccGnd

+

2

0

78

留此接口,可方便U-P0U-P

USB+5VT1OUTR1�N

USBPower晶振频率在20M

P2

U-P30U-P3

VCC

+ 0K

2P2P3P3P3P3

P22/PCA2/P20ADC7/SCLK/P7ADC6/MISO/P6ADC5/MOSI/P5ADC4/SS/P4ADC3/P3ADC2/P2

0

+XTAL和XTAL2脚浮空.如果外部时钟频率在

P3P35/T/PCA P2 P2

CLKOUT/ADC/PCLKOUT0/ADC0/P00/PCA0/P37P27P26有源晶振,时钟从XTAL

此线路已做成�个STC12C5620A�系列单片机 编程工全球最 全全全球最大的805STC2C5620AD全球最大的805STC2C5620AD系列T805总机2929/传真2956/宏晶:宏晶:com 用户在自己的目标系统上,如将P3.0/P3.经过RS-232电平转换器转换后连接到电脑的普应引出�个插座,含Gnd/P3./P3.0/Vcc四个信�线,这样就可以在用户系统上直接编程了。当然如能引出Gnd/P3./P3.0/Vcc/P./P.0六个信�线为好,因为可以通过P1.0/P1.1�SP程序。如果能将Gnd/P3./P3.0/Vcc/P./P.0/Reset七个信�线引出就更好了,这样可以很方便的使用“脱机板(无需电脑)”。分。另外我们有标准化的编程工具,用户可以在上面编程后再插到目标系统上,也可以借用它上面的RS-232电平转换器连接到电脑,以做编程之用。编程�个大致需几秒钟,速度比普通的通用编程器快很多,故无须买第的高价编程器。电脑端STC软件从 宏晶:创始人/研发总监:姚永平)宏晶:创始人/研发总监:姚永平)PC/PC/12Vcc+0Gnd34056 留此接口,可方便U-P0U-PU-P30U-USBUSB+5VT1OUTR1�N0Power晶振频率在20M可以不用C1,R1可为不过建议保留R/C2010K+1VCC P3P3ADC7/SCLK/P7ADC6/MISO/P60+ADC5/MOSI/P5如果使用内部R/C如果外部时钟频率在33MHz"用户程序"5ADC4/SS/P6P3ADC3/P7P3ADC2/P8P3CLKOUT/ADC9P35/T/PCACLKOUT0/ADC0/P0/PCA0/P3

此线路已做成�个STC12C5620A�系列单片机�SP编程工具, 全球最大的805STC2C5620AD系列全球最大的805STC2C5620AD系列T805总机2929/传真2956/宏晶:com宏晶:com 用户在自己的目标系统上,如将P3.0/P3.经过RS-232电平转换器转换后连接到电脑的普应引出�个插座,含Gnd/P3./P3.0/Vcc四个信�线,这样就可以在用户系统上直接编程了。当然如能引出Gnd/P3./P3.0/Vcc/P./P.0六个信�线为好,因为可以通过P1.0/P1.1�SP程序。如果能将Gnd/P3./P3.0/Vcc/P./P.0/Reset七个信�线引出就更好了,这样可以很方便的使用“脱机板(无需电脑)”。分。另外我们有标准化的编程工具,用户可以在上面编程后再插到目标系统上,也可以借用它上面的RS-232电平转换器连接到电脑,以做编程之用。编程�个大致需几秒钟,速度比普通的通用编程器快很多,故无须买第的高价编程器。电脑端STC软件从 宏晶:创始人/研发总监:姚永平宏晶:创始人/研发总监:姚永平)

PC/

34

16 2 "用户程序"到STC

678

留此接口,可方便U-PU-P.U-P3.0U-P3.

USB+5VTOUTRIN

USBPower10μF+0K

P22P2P3P3P0P3

VCCP2 2/P20ADC7/SCLK/P7ADC6/MISO/P6ADC5/MOSI/P5P03ADC4/SS/P4ADC3/P3

行列式按键扫描电路,在�中��侧�上限�0

+

P02

10K10K10K

P3

ADC2/P2A0

P3

CLKOUT/ADC/PA2

P3.5/T/PCA

CLKOUT0/ADC0/P.024C02(I2C总线OC漏电路需� 0K

P2 P2

0/PCA0/P37P27P26

�A

93C46(SP�总线OC门开漏电路需�上拉电阻

44

3

/2

333

A/�转换做按键扫

2/33/4

3宏晶宏晶:com)管脚编26标准I/O6标准I/OPORT0[]标准I/O标准I/OP.0/ADC0/P标准I/OPORTADC输入通道-定时器/计数器0P./ADC/P标准I/OPORT[]ADC输入通道-定时器/计数器1可通过设置WAKE_CLKO[]TCLKO将该管脚配置为PP标准I/OPORTADC输入通道-PP标准I/OPORTADC输入通道-PP标准I/OPORTADC输入通道-PP标准I/OPORTADC输入通道-PP标准I/OPORTADC输入通道-PP标准I/OPORTADC输入通道-标准I/O可编程阵列输出2脉宽调制输出 全球最大的805

D系列T805宏晶:宏晶:创始人/研发总监:姚永平 管脚编TSSOP-标准I/OPORT2[]标准I/O22标准I/O标准I/O可编程阵列输出3脉宽调制输出标准I/O标准I/O标准I/O442标准I/OP3.553标准I/OPORT3[]5986标准I/O797标准I/O88标准I/O定时器/计数器0P3.5/T/PCA99标准I/O定时器/计数器1脉宽调制输出 标准I/O可编程阵列输出0脉宽调制输出3348753764全球最大 全球最大的805全球最大的805宏晶宏晶:com LQFP-32LQFP-32OUTLINEYSAYSA---D7.E7.ebc-0.-L-.R-DDb 0ERL RL

.AlldimensionsareinDimDANDEdoesnotincludesticFlash:sticresidualaroundbodyedgeafterdejunk/singulationDimbdoesnotincludedambarprotrusion/tingthickness0.05~0.05WITHcBASE宏晶宏晶:创始人/研发总监:姚永平 SOP-3232-PinSmallOutlinePackage(SOP-32)DimensionsinMillimetersD(20zeD(20zeEbCOMMON(UNITSOFbCOMMON(UNITSOFMEASURE=A2.50.0.2.bc--D2E0.eL--R----Φ-z--WITHcΦRΦRLL全球最大的805单片机设计公 临时技术支持

STC2C5620AD系列T805单片机中文指 :南通国芯微电子总机2929/ 传真2956/宏晶宏晶:com SOP-28E28-PinSmallOutlinePackage(SOP-28)DimensionsinMillimetersEDD(7zebbcbbcCOMMON(UNITSOFMEASURE=A2.50.0.2.bc--D8.E0.eL--R----Φ-z--BASERRL 全球最大的805单片机设计公 临时技术支持

STC2C5620AD系列T805:南通国芯微电子总机2929/ 宏晶宏晶:创始人/研发总监:姚永平 SKDIP-28E sticDual-In-linePackage(SKDIP-28)DimensionsinInchesandMillmetersE DD(ALeALeb

COMMON(UNITSOFMEASURE=COMMON(UNITSOFMEASURE=A--0.20.0--0.0.0.b-0.0---DE-0.3-e-0.-L0.0.0.07 宏晶宏晶:com SOP-2020-PinSmallOutlinePackage(SOP-20)DimensionsinInchesandEDED(2zebbbcbcR

WITHCOMMON(UNITSCOMMON(UNITSOFMEASURE=A2.50.0.2.bc-DEeL--R----Φ-z--LL宏晶宏晶:创始人/研发总监:姚永平 PDIP-20CE sticDualInlinePackage(PDIP-20)DimensionsinInchesCE D(D(S0ALebCOMMON(UNITSOFMEASURE=A--0.0.0--0.0.0.b0.00.0C0.0D.0E0.3e0.0.L0.0.0.0-S-- inch=000mil全球最大的805单片机设计公 临时技术支持

STC2C5620AD系列T805单片机中文指 :南通国芯微电子总机2929/ 传真2956/南南宏晶宏晶:com STC2 - 32、28、I工业级40~85℃C:商业级,0~70℃35:工作频率可到有AD字样有A/�转换功能有AD字样:无A/�转换功30是30K28是28K字节,24是24K20是20K字节,6是6K字节,2是2K08是8K字节,04是4KRAM是768字节, 是4C:5.5V~3.5VLE:STCT805,同样的工作频率时,速度是普通805的8~2宏晶宏晶:创始人/研发总监:姚永平 每个单片机具有全球唯一号码(ID号宏晶科技�代STC2C5620AD系列每�个单片机出厂时都具有全球���码(ID�),用户可以在单片机上电后读�内部RAM单元从FH-F7H连续7个单元的�来获�此单片机的���码(ID�),使用“MOV@Ri”指令来读�。如果用户需要用全球//读内部���的C语言参考程 STCMCU /*宏晶科技姚永平2009/2/7V /*STC2C520AD系列单片机,软件实现自定义程 /*本演示程序在STC-ISPVer3.0A.PCB的编程工具上测试通 /*如果要在程序中使用该程序,请在程序中注明使用了宏晶科技的资料及程序-/*如果要在文章中该程序,请在文章中注明使用了宏晶科技的资料及程序-- #include<intrins = =P mand_array[4]={0x22,0x33,0x44,0x55};#defineSelf_Defin #define 8.432MHz, send_UART(unsignedchar); disvoid{unsignedchari=0;unsignedcharj=unsignedcharidata全球最大的

创始人/研发总监:姚永平

Fax:idata_point=0xF;for(j=0;j<=6;j++){}while(}

i=*idata_point;void{ = //00,00008TMOD=0x2; //00,000设置顶时器为8=====}voidsend_UART(unsignedchar{===while(TI = =}voidUART_Interrupt_Receive(void)interrupt{unsignedchark=0;if(RI==){RI=k= 全球最大的805单片机设计公 临时技术支持

STC2C5620AD系列T805:南通国芯微电子总机2929/ 传真2956/宏晶宏晶:创始人/研发总监:姚永平 //是自定义命{ //延时 //延时 }}{}}

TI=void{IAP_CONTR= //00,0000软复位到系统ISP}void{unsignedintj=0;unsignedintg=0;{{}}}voiddis{unsignedchari=0;{MCU_Start_Led=0; MCU_Start_Led=; MCU_Start_Led= }}全球最大的805单片机设计公 临时技术支持

STC2C5620AD系列T805单片机中文指 :南通国芯微电子总机2929/ 传真2956/南全球最大的805南全球最大的805宏晶宏晶:com 第2STC2C5620AD系列是1T的8051单片机,系统时钟兼容传统8051STC2C5620AD系列单片机有两个时钟源:内部R/C振荡时钟和外部晶体时钟。现STC12C5616A�,STC12C5620A�,STC12C5624A�,STC12C5628A�,STC12C5630A�等型�出厂标准配置是使外部晶体或时钟,而STC12C5604�,STC12C5608�,STC12C5612�等型�出厂标准配置是使用内部的R/C振荡器,�中除STC12C5630A�型�外,�他型�的R/C振荡时钟和外部晶体或时钟在STC-�SP编程器中可选,STC12C5630A�单片机只能使用外部晶体或时钟。内部的R/C振荡器,5V单片机常温下频率是5MHz~6.9MHz,因为��温度的变化,内部R/C振荡器的频率会有�些温飘,再�上制造误差,故内部R/C振荡器只适用于对时钟频率要求不敏感的场合.在对STC2C5620AD系列单片机进行�SP用户程序时,可以在选项中选择:这样完用户程序后,停电,再冷启动后单片机的工作时钟使用的就不是内部R/C振荡器,而是外部晶体振荡后产生的高精度时钟了(接在XTAL/XTAL2管脚上),也可以直接从XTAL如果已被设置成用外部晶体或时钟工作的单片机,还要再设回使用内部R/C振荡器工作,则需给单片机外接晶体或时钟,再对STC2C5620AD系列单片机进行ISP用户程序时在选项中选择:2.设置就设置进单片机内部宏晶宏晶:创始人/研发总监:姚永平 如果希望降低系统功耗,可对时钟进行分频。利用时钟分频控制寄存器CLK_��V钟分频,从而使单片机在较低频率下工作。时钟分频寄存器CLK_��V各位的定义如下SFR分频后CPU000外部晶体时钟或内部R/C00(外部晶体时钟或内部R/C00(外部晶体时钟或内部R/C振荡时钟0(外部晶体时钟或内部R/C振荡时钟00(外部晶体时钟或内部R/C振荡时钟0(外部晶体时钟或内部R/C振荡时钟0(外部晶体时钟或内部R/C振荡时钟(外部晶体时钟或内部R/C振荡时钟0系统时钟÷(至单片机及 设备÷CLKS2,CLKSSTC2C5620AD全球 南南宏晶宏晶:com 宏晶科技�代STC2C5620AD系列单片机除了可以使用传统的外部时钟外,还可以选择内部R/C振荡器时钟源(内部时钟).如果选择单片机工作在内部R/C振荡器频率(内部时钟频率),则可以省掉外部晶振。这时XAL/XAL2浮空.但由于使用内部时钟源误差较大,所以在对时序要求较高或者有串行通信的情况下不建议使用内部R/C时钟源。在上电初始化程序时,我们可以通过读�内部RAM单元(,,,H连续四个单元)的�来获�单片机出厂时的内部R/C振荡器频率(内部时钟频率)。可以通过读�内部RAM单元(F8H,F9H,AH,FBH连续四个单元)的�来获�用户最后��使用内部R/C振荡器时钟程序时的频率(内部时钟频率),使用“V@Ri”指令来读�。//读内部R/C时钟频率的C STCMCU /*宏晶科技姚永平2009/2/7V /*STC2C520AD系列单片机,软件实现自定义程 /*本演示程序在STC-ISPVer3.0A.PCB的编程工具上测试通 /*如果要在程序中使用该程序,请在程序中注明使用了宏晶科技的资料及程序-/*如果要在文章中该程序,请在文章中注明使用了宏晶科技的资料及程序-- #include<intrins = =P mand_array[4]={0x22,0x33,0x44,0x55};#defineSelf_Defin #define 8.432MHz, send_UART(unsignedchar); disvoid{unsignedchari=0;unsignedcharj=unsignedcharidata

创始人/研发总监:姚永平

Fax:idata_point=0xF8;{i=*idata_point;}while(}void{=//00,00008=0x2//00,000设置顶时器为8=====}voidsend_UART(unsignedchar{===while(TI = =}voidUART_Interrupt_Receive(void)interrupt{unsignedchark=0;if(RI==){RI=k=全球最 宏晶:com 宏晶:com { //延时 //延时 }}{}}

TI=void{IAP_CONTR= //00,0000软复位到系统ISP}void{unsignedintj=0;unsignedintg=0;{{}}}voiddis{unsignedchari=0;{MCU_Start_Led=0; MCU_Start_Led=; MCU_Start_Led= }}宏晶宏晶:创始人/研发总监:姚永平 STC2C5620AD系列单片机有2三路可编程时钟输出:CLKOUT0/P.0,CLKOUT/P.AUXR:AuxiliarySFRT0xTx--WAKE_CLKO:ClockoutputandPower-downWakeupControlSFRT--T = = 特殊功能寄存器IRC_CLKO/INT_CLKO/AUXR的汇编语言 如何利用CLKOUT0/P.0和CLKOUT/P.CLKOUT0/P.0和CLKOUT/P.的时钟输出控制由WAKE_CLKO寄存器的T0CLKO位和TCLKO位控制。CLKOUT0的输出时钟频率由定时器0控制,CLKOUT的输出时钟频率由定时器12方式(8位自动重装载模式),不要允许相应的WAKE_CLKO:ClockoutputandPower-downWakeupControlregisterSFRT--T0:PCA上升沿/下降沿中断唤醒powerdown;:允许PCA上升沿/下降沿中断唤醒powerdownB6RXD_PIN_IE:掉电模式下,允许P3.0(RXD)下降沿置RI,也能使RXD唤醒0:P3.0(RXD)下降沿置RI,也RXD唤醒powerdown:允许P3.0(RXD)下降沿置RI,也允许RXD唤醒powerdown全球最大的805STC2C5620AD系列T805STC2C5620AD系列T805全球最大的805总机2929/宏晶宏晶:com B5T_PIN_IE:掉电模式下,允许T/P3.5脚下降沿置T中断标志,也能使T脚唤醒0:T/P3.5脚下降沿置T中断标志,也T脚唤醒powerdown:允许T/P3.5脚下降沿置T中断标志,也允许T脚唤醒powerdownB4T0_PIN_IE:掉电模式下,允许T0/P3.4脚下降沿置T0中断标志,也能使T0脚唤醒0:T0/P3.4脚下降沿置T0中断标志,也T0脚唤醒powerdown:允许T0/P3.4脚下降沿置T0中断标志,也允许T0脚唤醒powerdownBTCLKOP./ADC脚配置为定时器T的时钟输出P.脚配置为定时器T的时钟输出CLKOUT,此时定时器T只能工作在模式2(8位自动重装模式),CLKOUTT溢出率/2T1工作在1T模式时的输出频率=SYSclk/(256-TH)/2T1工作在12TSYSclk/2(256TH)2如果C/T=1,定时器/计数器T1是对外部脉冲输入(P3.5/T)计数,则:=(T_Pin_CLK)/(256-TH)/20:不允许将P.脚配置为定时器T的时钟输出B0T0CLKO:是否允许将P.0/ADC0脚配置为定时器T0的时钟输出:允许将P.0脚配置为定时器T0的时钟输出CLKOUT0,此时定时器T0只能工作在模式2(8位自动重装模式),CLKOUT0T0/2T0工作在1T=SYSclk/(256-TH0)/2T0工作在12TSYSclk/2(256TH0)2=(T0_Pin_CLK)/(256-TH0)/20:不允许将P.0脚配置为定时器T0的时钟输出宏晶:宏晶:创始人/研发总监:姚永平 SFRSFRT0xTx--B7-T0x2:定时器0速度控制位。:定时器速度 单片机定时器速度的倍,即不分频B6-Tx2:定时器1速度控制位。:定时器速度 单片机定时器速度的倍,即不分频如果UART串口用T1作为波特率发生器,则由Tx2位决定UART串口是2T还是TB5-UART_M0x6:串口模式0的通信速度设置位。:UART串口模式0的速度是传统8051单片机串口速度的6倍,即2STC2C520AD系列是T的805单片机,为了兼容传统805,UART串口复位后是兼容传统B4-EADCI:A/�中断允许控制位。:允许A/�中断B3ESPI:SPI中断允许控制位。B2ELVDI:低压检测中断允许控制位。:5V单片机,3.7V以下为低压,3V单片机,2.4V以下为低压。如ELV��=1(则会产生低压检测中断。全球 宏晶宏晶:com /*本程序演示CLKOUT0/�NT/T0/P3.4,CLKOUT1/�NT/T1/P3.5,CLKOUT2/P1.0输出时钟演示程序/*SYSclk18.432MHz,T0,T1,独立波特率发生器均工作在12T*/sfrWAKE_CLKO=sfrAUXR={/*附�的SFRWAKE_CLKO(地址B7-PCAWAKEUP:允许PCA上升沿/下降沿中断唤醒powerdownB6-RX�_P�N_�E:1,允许Rx�/P3.0(或Rx�/P1.6)下降沿置R�,也能使Rx�脚唤醒powerdown。B5T1_P�N_�E1,T1/P3.5脚下降沿置T1中断标志,也能使T1powerdown。B4-T0_P�N_�E:1,允许T0/P3.4脚下降沿置T0中断标志,也能使T0脚唤醒powerdown。B3-N/AB2-B1-T1CLKO1,允许P1.1脚输出T1(P3.5)的溢出脉冲,输出时钟频率=1/2T1T1工作在1T模式时的输出频率CLKOUT1=(SYSclk/2)/(256-TH1T112TCLKOUT1SYSclk212256TH10,不允许平P1.1脚输出T1(P3.5)溢出脉冲B0-T0CLKO1,允许P1.0脚输出T0(P3.4)溢出脉冲,输出时钟频率=1/2T0T0工作在1T模式时的输出频率CLKOUT0=(SYSclk/2)/(256-TH0T012TCLKOUT0SYSclk212256TH00,不允许P1.0脚输出T0(P3.4)溢出脉冲 AUXR=0xC0; //1T模式WAKE_CLKO=(WAKE_CLKO|0x03); TMO�=0x22; //T0,T12,8TL0=OxFF;TH0=TR0=1; TH1=0xFE;TL1=TR1=1; }宏晶宏晶:创始人/研发总监:姚永平 STC2C5620AD系列单片机可以运行3种省电模式以降低功耗,它们分别是:空闲模式,低速模式和掉电模式。正常工作模式下,STC2C5620AD系列单片机的典型功耗是2.7mA~7mA,而掉电模式下的典型功耗是<0.uA,空闲模式下的典型功耗是<.8mA.低速模式由时钟分频器CLK_DIVPCON(PowerControlRegister)SFRLVDF如果内部工作电压Vcc低于低压检测门槛电压,该位自动置1,与低压检测中断是否被允许无关。即在内部工作电压Vcc低于低压检测门槛电压时,不管有没有允许低压检测中断,该位都自动为1。该位要用软件清0,清0后,如内部工作电压Vcc继续低于低压检测门槛电压,该位又被自动设置为1。POF 上电复位标志位,单片机停电后,上电复位标志位为1,可由软件清0

POF=0POF=是

将POF清将POF清判断复位种类�全球最大的805单片机设计公 临时技术支持

STC2C5620AD系列T805单片机中文指 :南通国芯微电子总机2929/ 传真2956/STC2C5620AD系列T805STC2C5620AD系列T805全球最大的805总机2929/宏晶宏晶:com PD:将�置1时,进入PowerDown模式,可由外部中断低电平触发或下降沿触发唤醒,进入掉外部中断继续工作。可将CPU从掉电模式唤醒的外部管脚有:INT0/P3.2,INT/P3.3,ECI/ /PCA/T/P3.5,RxD/P3.0, PCA3/P2.4。掉电模式也机模式,此时功耗<0.IDL:将�置,进入IDLE模式(空闲),除系统不给CPU供时钟,CPU不执行指令外,�余功�何�个中断唤醒。可将CPU从空闲模式(��LE模式)唤醒的外部中断脚有INT0/P3.2,INT/P3.3,T0/P3.4,T/P3.5,内部定时器Timer0,Timer也可以将单片机从空闲模式唤醒,GF,GF0:两个通用工作标志位,用户可以�SMODSMOD0宏晶:宏晶:创始人/研发总监:姚永平 时钟分频器可以对系统时钟(外部晶体时钟或内部R/C振荡时钟)进行分频,从而降低工作时钟频率,降低功耗,降低EM�。时钟分频寄存器CLK_��V各位的定义如下SFR分频后CPU000外部晶体时钟或内部R/C00(外部晶体时钟或内部R/C00(外部晶体时钟或内部R/C振荡时钟0(外部晶体时钟或内部R/C振荡时钟00(外部晶体时钟或内部R/C振荡时钟0(外部晶体时钟或内部R/C振荡时钟0(外部晶体时钟或内部R/C振荡时钟(外部晶体时钟或内部R/C振荡时钟0系统时钟÷(至单片机及 设备÷CLKS2,CLKS全球 全5全5宏晶宏晶:com 将IDL/PCON.置为IDLECP无时钟停止工作,但是外部中断、外部低压检测电路、定时器、A/�转换、串行口等�正常运行。而看门狗在空闲模式下是否工作�决于�自身有�个“IDLE”模式位:IDLE_WDT(WDT_CONTR.3)当IDLE_WDT位被设置为“”时,看门狗定时器在“空闲模式”计数,即正常工作。当IDLE_WDT位被清“0”时,看门狗定时器在“空闲模式”时不计数,即停止工作。在空闲模式下,RAM、堆栈指针(SP)、程序计数器(PC)、程序状态字(PSW)、累�器(A)等寄存器都保持原有数据。I/O口保持�空闲模式被激活前那�刻的逻辑状态。空闲模式下单片机的所有设备都能正常运行(除CPU无时钟不工作外)。当�何�个中断产生时,它们都可以将单片机唤醒,单片机被唤醒后,CPU将继续执行进入空闲模式语句的下�条指令。有两种方式可以退出空闲模式。�何�个中断的产生都会引起IDL/PCON.0被硬件清除,从而退出空闲模式。另�个退出空闲模式的方法是:外部RST引脚复位,将复位脚拉高,产生复位。这种拉高复位引脚来产生复位的信�源需要被保持24个时钟�上0us再将RST引脚拉低,结束复位,单片机从用户程序的0000H处开始正常工作。将PD/PCON.置为,单片机将进入PowerDown(掉电)模式,掉电模式也机模式。进入掉电模式后,内部时钟停振,由于无时钟源,CPU、定时器、看门狗、A/�转换、串行口等停止工作,外部中断继续工作。如果低压检测电路被允产生中断,则低压检测电路也可继续工作,否则将停止工作。进入掉电模式后,所有I/O口、SFRs(特殊功能寄存器)维持进入掉电模式前那�刻的状态不变。可将CPU从掉电模式唤醒的外部管脚有:INT0/P3.2,INT/P3.3,ECI/T0/P3.4, /PCA/T/P3.5,RxD/P3.0, 另外,外部复位也将MCU从掉电模式中唤醒,复位唤醒后的MCU将从用户程序的0000H处开始正常工作。该�/O控制充

I0.

I

控制充电的I/O口首先配置为推挽/�上拉模式并置高,上面的电路会给储能电容C1充电。在单片机进入掉电模式之前,将控制充电的I/O口拉低,上面电路通过电阻R1给储能电容C1放电。当电容C1的电被放到小于0.8V时,外部中断INTx会产生�个下降沿中断,从而自动地将单片机从掉电模式中唤醒。宏晶宏晶:创始人/研发总监:姚永平 C/*由外部中断0唤醒掉电模式的示例程 /*STCMCUInternational /*演示STCT系列单片机由外部中断0唤醒掉电模 /*-- : /*Fax:86- /*-- :86- /* /*如果要在程序中使用或在文章中该程 /*请在程序中或文章中注明使用了宏晶科技的资料及程 #include"reg5h"#include"intrinsh"//Externalinterrupt0servicevoidexint0()interrupt //interrupt0(locationat{}void{IT0= //setINT0inttype(:Falling0:LowEX0= //enableINT0EA= //openglobalinterruptwhile({}}

INT0= //readyreadINT0while //checkPCON= //MCUpowerP南全南全全全宏晶宏晶:com /*由外部中断0唤醒掉电模式的示例程 /*STCMCUInternational /*演示STCT系列单片机由外部中断0唤醒掉电模 /*-- : /*Fax:86- /*-- :86- /* /*如果要在程序中使用或在文章中该程 /*请在程序中或文章中注明使用了宏晶科技的资料及程 ;interruptvector;interrupt0(locationat;0;initial;setINT0inttype(:Falling0:Low;enableINT0;openglobalinterrupt;readyreadINT0P;check;MCUpower;;Externalinterrupt0service宏晶宏晶:创始人/研发总监:姚永平 C/*由外部中断1唤醒掉电模式的示例程 /*STCMCUInternational /*演示STCT系列单片机由外部中断1唤醒掉电模 /*-- : /*Fax:86- /*-- :86- /* /*如果要在程序中使用或在文章中该程 /*请在程序中或文章中注明使用了宏晶科技的资料及程 #include"reg5h"#include"intrinsh"//Externalinterrupt0servicevoidexint()interrupt //interrupt2(locationat00{}void{IT= //setINTinttype(:Falling0:LowEX= //enableINTEA= //openglobalinterruptwhile({}}

INT= //readyreadINTwhile(!INT //checkPCON= //MCUpowerP宏晶宏晶:com /*由外部中断1唤醒掉电模式的示例程 /*STCMCUInternational /*演示STCT系列单片机由外部中断1唤醒掉电模 /*-- : /*Fax:86- /*-- :86- /* /*如果要在程序中使用或在文章中该程 /*请在程序中或文章中注明使用了宏晶科技的资料及程 ;interruptvector00;interrupt2(locationat00;0;initial;setINTinttype(:Falling0:Low;enableINT;openglobalinterrupt;readyreadINTINT$;check;MCUpowerP;;ExternalinterruptserviceEXINT 全球最大的805单片机设计公 临时技术支持

STC2C5620AD系列T805:南通国芯微电子总机2929/ 全全宏晶宏晶:创始人/研发总监:姚永平 C/*由定时器0唤醒掉电模式的示例程 /*STCMCUInternational /*演示STCT系列单片机由定时器0唤醒掉电模 /*-- : /*Fax:86- /*-- :86- /* /*如果要在程序中使用或在文章中该程 /*请在程序中或文章中注明使用了宏晶科技的资料及程 #include"reg5h"#include"intrinsh"//Externalinterrupt0servicevoidt0int() //interrupt(locationat{}void{WAKE_CLKO=0x0; //enableT0fallingedgewakeupMCUfrompower-downmodeET0=; //enableT0interruptEA= //openglobalinterruptwhile({}}

T0= //readyreadT0while //checkPCON= //MCUpowerP宏晶宏晶:com /*由定时器0唤醒掉电模式的示例程 /*STCMCUInternational /*演示STCT系列单片机由定时器0唤醒掉电模 /*-- : /*Fax:86- /*-- :86- /* /*如果要在程序中使用或在文章中该程 /*请在程序中或文章中注明使用了宏晶科技的资料及程 ;;interruptvector ;interrupt(locationat000BH) ;0;initial#;enableT0fallingedgewakeupMCUfrompower-down;enableT0;openglobalinterrupt;readyreadT0 ;checkPCON,;MCUpowerP;;T0interruptservice

全全宏晶宏晶:创始人/研发总监:姚永平 C/*由定时器1唤醒掉电模式的示例程 /*STCMCUInternational /*演示STCT系列单片机由定时器1唤醒掉电模 /*-- : /*Fax:86- /*-- :86- /* /*如果要在程序中使用或在文章中该程 /*请在程序中或文章中注明使用了宏晶科技的资料及程 #include"reg5h"#include"intrinsh"//Externalinterrupt0servicevoidtint()interrupt //interrupt3(locationat00{}void{WAKE_CLKO=0x20; //enableTfallingedgewakeupMCUfrompower-downmodeET=; //enableTinterruptEA= //openglobalinterruptwhile({}}

T= //readyreadTwhile(!T //checkPCON= //MCUpowerP宏晶宏晶:com /*由定时器1唤醒掉电模式的示例程 /*STCMCUInternational /*演示STCT系列单片机由定时器1唤醒掉电模 /*-- : /*Fax:86- /*-- :86- /* /*如果要在程序中使用或在文章中该程 /*请在程序中或文章中注明使用了宏晶科技的资料及程 WAKE_CLKOEQU;;interruptvector00;interrupt3(locationat00T;0;initial;enableTfallingedgewakeupMCUfrompower-down;enableT;openglobalinterrupt;readyreadTTP;check;MCUpower;;TinterruptserviceT 全球最大的805单片机设计公 临时技术支持

STC2C5620AD系列T805:南通国芯微电子总机2929/ 全全宏晶宏晶:创始人/研发总监:姚永平 C/*由串行口RxD唤醒掉电模式的示例程 /*STCMCUInternational /*演示STCT系列单片机由RxD唤醒掉电模 /*-- : /*Fax:86- /*-- :86- /* /*如果要在程序中使用或在文章中该程 /*请在程序中或文章中注明使用了宏晶科技的资料及程 #include"reg5h"#include"intrinsh"typedefunsignedcharBYTE;typedefunsignedint/*DeclareSFRassociatedwiththePCA*/sfrWAKE_CLKO=0x8F;voiduart_isr()interrupt4{if{}}

RI=void{WAKE_CLKO=0x40; //enableRXDfallingedgewakeupMCUfrompower-downmodeES=;EA=while({RXD= //readyreadRXDwhile //checkPCON= //MCUpower}}宏晶宏晶:com /*由串行口RxD唤醒掉电模式的示例程 /*STCMCUInternational /*演示STCT系列单片机由RxD唤醒掉电模 /*-- : /*Fax:86- /*-- :86- /* /*如果要在程序中使用或在文章中该程 /*请在程序中或文章中注明使用了宏晶科技的资料及程 ;/*DeclareSFRassociatedwiththePCA*/ ;clearRI 000H

;enableRXDfallingedgewakeup;frompower-down

;readyreadRXD ;checkRXD PCON,#02H ;MCUpowerdown P

宏晶宏晶:创始人/研发总监:姚永平 C /*STCMCUInternational /*演示STCT系列单片机由PCA唤醒掉电模 /*-- : /*Fax:86- /*-- :86- /* /*如果要在程序中使用或在文章中该程 /*请在程序中或文章中注明使用了宏晶科技的资料及程 #include"reg5h"#include"intrinsh"typedefunsignedcharBYTE;typedefunsi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论