STC89C52RC转数测试程序
STC89C52RC单片机用户手册(20210304163300)
STC89C52R单片机介绍STC89C52R单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。
主要特性如下:1. 增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2. 工作电压:5.5V〜3.3V (5V单片机)/3.8V〜2.0V (3V单片机)3. 工作频率范围:0〜40MHz相当于普通8051的0〜80MHz实际工作频率可达48MHz4. 用户应用程序空间为8K字节5. 片上集成512字节RAM6. 通用I/O 口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。
7. ISP (在系统可编程)/IAP (在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1 )直接下载用户程序,数秒即可完成一片8. 具有EEPRO功能9. 具有看门狗功能10. 共3个16位定时器/计数器。
即定时器T0、T1、T211. 外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12. 通用异步串行口(UART,还可用定时器软件实现多个UART13. 工作温度范围:-40〜+85C(工业级)/0〜75C(商业级)14. PDIP封装STC89C52R单片机的工作模式掉电模式:典型功耗<0.1卩A,可由外部中断唤醒,中断返回后,继续执行原程序空闲模式:典型功耗2mA 正常工作模式:典型功耗4Mr 7mA掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备STC89C52R 引脚图STC89C52RC 脚功能说明VCC (40弓I 脚):电源电压 VSS (20弓I 脚):接地P0端口( P0.0〜P0.7, 39〜32引脚):P0 口是一个漏极开路的8位双向I/O 口。
STC89C52RC单片机用户手册(20210304163300)
STC89C52RC单片机用户手册(20210304163300)*****2R单片机介绍*****2R单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。
主要特性如下:1. 增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2. 工作电压:5.5V?3.3V (5V单片机)/3.8V?2.0V (3V单片机)3. 工作频率范围:0?40MHz相当于普通8051的0?80MHz实际工作频率可达48MHz4. 用户应用程序空间为8K字节5. 片上集成512字节RAM6. 通用I/O 口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。
7. ISP (在系统可编程)/IAP (在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1 )直接下载用户程序,数秒即可完成一片8. 具有EEPRO功能9. 具有看门狗功能10. 共3个16位定时器/计数器。
即定时器T0、T1、T211. 外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12. 通用异步串行口(UART,还可用定时器软件实现多个UART13. 工作温度范围:-40?+85C(工业级)/0?75C(商业级)14. PDIP封装*****2R单片机的工作模式掉电模式:典型功耗<0.1卩A,可由外部中断唤醒,中断返回后,继续执行原程序空闲模式:典型功耗2mA 正常工作模式:典型功耗4Mr 7mA掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备*****2R 引脚图*****2RC 脚功能说明VCC (40弓I 脚):电源电压VSS (20弓I 脚):接地P0端口(P0.0?P0.7, 39?32引脚):P0 口是一个漏极开路的8位双向I/O 口。
STC89C52单片机测试报告
STC89C52单片机调试报告The debugging report of STC89C52MCU姓名:***专业:电子信息工程时间:2011年8月2日STC89C52单片机调试报告摘要:通过这次对单片机最小系统的焊接与调试,我对单片机内部结构有了深入的了解,并且学会了利用单片机扩展其他模块,对单片机的外围器件已经能熟练地操作,自己亲自焊接与调试,发现了自己画的PCB 板有许多问题,经过不断的调试,最后顺利完成了52单片机基本外围器件的调试和扩展,这次52单片机外围器件的调试为我以后参加比赛奠定了基础。
【本科组】1.技术讨论:STC89C52是一种八位的单片机,共40个引脚,五个中断源,三个内部中断,分别为定时器0,定时器1,串口中断,两个外部中断,分别为外部中断0和外部中断1,4个双向的I/O口可以用来扩展外部器件和存储器。
除此之外,利用单片机的ALE和PSEN引脚也可以扩展外部存储器。
如果外部器件需要时钟信号,可以利用单片机的定时器作外部器件的时钟,由于单片机正常工作的时候ALE 引脚会输出6分频的方波,所以时钟信号也可以接单片机的ALE引脚。
2.技术路线:我用的PCB板是自己画的,板子上除了STC89C52单片机主控芯片外,主要模块有:四位数码管,两位数码管,蜂鸣器,虚拟串口,矩阵键盘,电源指示灯,时钟芯片DS1302,温度传感器DS18B20,12864液晶,诺基亚液晶,除此之外,我利用单片机外围引脚的排针扩展了ADC0809,DS18B20多点测温。
3.硬件设计:3.1数码管部分采用的是四位共阴数码管,段选通过单片机的P2口控制,位选通过P0.4-P0.7控制,驱动用的是8050NPN数码管,R5-R8的作用是限流,防止电流过大烧坏数码管,R1-R4的作用也是限流作用,防止电流过大烧坏单片机。
3.2复位电路单片机的第九脚只要出现连续两个机器周期以上的高电平就恢复位,复位电路上电容采用的是10UF,电阻中的阻值是10K。
STC89C52RC串口程序下载步骤说明以及实验板初次操作指南
STC89C52RC串口程序下载步骤说明以及实验板初次操作指南初次操作指南:拿到板子以后,拆开包装,按下面的步骤插好下面4个东西1. 插stc89c52单片机(缺口方向朝数码管),2. 插晶振(位置在电源开关的左上方,请看大图,有3个孔,但是只插两侧的两个孔,中间留空),3. 插9针串口线(一头连电脑串口一头连接实验板),4. 插usb电源线(注意:usb线要最后插入,并且最好是插电脑的后置usb接口,并且此时不要打开板子上的电源开关,如果发现电源指示灯亮了请关掉板子上的电源开关)下载烧录程序使用说明:简单的说就是1.关掉实验板的电源开关2.运行STC-ISP V391.exe(位置在“STC-ISP下载编程软件”这个目录里)3.选择单片机类型为stc89c524.点击“打开文件”按钮(选择一个hex文件,建议选”流水灯.hex”,位置:“例1-LED流水灯”目录里)5.点击“DownLoad下载”按钮(这时候软件会提示“请给 MCU 上电..”,这就对了,否则请换一个有效的串口),6.打开实验板的电源开关当你打开实验板电源开关的一瞬间你会发现软件下面的白框提示下载信息了,这样就是ok了,恭喜你,烧写成功了,实验板开始了流水灯。
但是不要高兴得太早,请务必查看本文最后的关于高级功能:如果第一次下载失败请看下面的详细说明,一步一步的指导您。
以下是烧录程序的主要界面。
烧录过程非常简单,操作也非常简单。
图中红色的步,)。
启动本烧录程序STC-ISP V391.exe后(在stc-isp下载编程软件.rar里面),第一步就是选择烧录器件。
本烧录软件支持STC 全系列的51 单片机芯片,因此,第一步必须选择相对应的型号另外,“AP Memory”是指该芯片的内存大小和起止地址根据器件型号自动更改,不必理会。
选择了器件型号,第二步就应该选择将要被烧录的HEX 机器码文件。
HEX 文件由单片机开发环境输入、编辑代码,最后编绎产生。
STC89C52RC单片机用户手册
STC89C52RC单片机介绍之阳早格格创做STC89C52RC单片机是宏晶科技推出的新一代下速/矮功耗/超强抗搞扰的单片机,指令代码真足兼容保守8051单片机,12时钟/呆板周期战6时钟/呆板周期不妨任性采用.主要个性如下:1.巩固型8051单片机,6时钟/呆板周期战12时钟/呆板周期不妨任性采用,指令代码真足兼容保守8051.2.处事电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.处事频次范畴:0~40MHz,相称于一般8051的0~80MHz,本质处事频次可达48MHz4.用户应用步调空间为8K字节5.片上集成512字节RAM6.通用I/O心(32个),复位后为:P1/P2/P3/P4是准单背心/强上推,P0心是漏极开路输出,动做总线扩展用时,不必加上推电阻,动做I/O心用时,需加上推电阻.7.ISP(正在系统可编程)/IAP(正在应用可编程),无需博用编程器,无需博用仿真器,可通过串心(RxD/P3.0,TxD/P3.1)曲交下载用户步调,数秒即可完毕一片8.具备EEPROM功能9.具备瞅门狗功能10.共3个16位定时器/计数器.即定时器T0、T1、T211.中部中断4路,下落沿中断大概矮电仄触收电路,Power Down模式可由中部中断矮电仄触收中断办法唤醉12.通用同步串止心(UART),还可用定时器硬件真止多个UART13.处事温度范畴:40~+85℃(工业级)/0~75℃(商业级)14.PDIP启拆STC89C52RC单片机的处事模式●掉电模式:典型功耗<0.1μA,可由中部中断唤醉,中断返回后,继承真止本步调●空忙模式:典型功耗2mA●仄常处事模式:典型功耗4Ma~7mA●掉电模式可由中部中断唤醉,适用于火表、气表等电池供电系统及便携设备STC89C52RC引足图STC89C52RC引足功能证明VCC(40引足):电源电压VSS(20引足):交天P0端心(P0.0~P0.7,39~32引足):P0心是一个漏极开路的8位单背I/O心.动做输出端心,每个引足能启动8个TTL背载,对于端心P0写进“1”时,不妨动做下阻抗输进.正在考察中部步调战数据死存器时,P0心也不妨提供矮8位天点战8位数据的复用总线.此时,P0心里里上推电阻灵验.正在Flash ROM编程时,P0端心交支指令字节;而正在校验步调时,则输出指令字节.考证时,央供中交上推电阻.P1端心(P1.0~P1.7,1~8引足):P1心是一个戴里里上推电阻的8位单背I/O心.P1的输出慢冲器可启动(吸支大概者输出电流办法)4个TTL输进.对于端心写进1时,通过里里的上推电阻把端心推到下电位,那是可用做输出心.P1心做输出心使用时,果为有里里上推电阻,那些被中部推矮的引足会输出一个电流().别的,P1.0战P1.1还不妨动做定时器/计数器2的中部技能输进(P1.0/T2)战定时器/计数器2的触收输进(P1.1/T2EX),简曲拜睹下表:正在对于Flash ROM编程战步调校验时,P1交支矮8位天点.引足号功能个性T2(定时器/计数器2中部计数输进),时钟输出T2EX(定时器/计数器2捕获/沉拆触收战目标统造)P2端心(P2.0~P2.7,21~28引足):P2心是一个戴里里上推电阻的8位单背I/O端心.P2的输出慢冲器不妨启动(吸支大概输出电流办法)4个TTL输进.对于端心写进1时,通过里里的上推电阻把端心推到下电仄,那时可用做输出心.P2动做输出心使用时,果为有里里的上推电阻,那些被中部旗号推矮的引足会输出一个电流().正在考察中部步调死存器战16位天点的中部数据死存器(如真止“MOVX @DPTR”指令)时,P2支出下8位天点.正在考察8位天点的中部数据死存器(如真止“MOVX @R1”指令)时,P2心引足上的真质(便是博用寄存器(SFR)区中的P2寄存器的真质),正在所有考察功夫不会改变.正在对于Flash ROM编程战步调校验功夫,P2也交支下位天点战一些统造旗号.P3端心(P3.0~P3.7,10~17引足):P3是一个戴里里上推电阻的8位单背I/O端心.P3的输出慢冲器可启动(吸支大概输出电流办法)4个TTL输进.对于端心写进1时,通过里里的上推电阻把端心推到下电位,那时可用做输出心.P3搞输出心使用时,果为有里里的上推电阻,那些被中部旗号推矮的引足会输进一个电流().正在对于Flash ROM编程大概步调校验时,P3还交支一些统造旗号.P3心除动做普遍I/O心中,另有其余一些复用功能,如下表所示:表XX P3心引足复用功能引足号复用功能RXD(串止输出心)TXD(串止输出心)(中部中断0)(中部中断1)T0(定时器0的中部输进)T1(定时器1的中部输进)(中部数据死存器写选通)(中部数据死存器读选通)RST(9引足):复位输进.当输进连绝二个呆板周期以上下电通常为灵验,用去完毕单片机单片机的复位初初化支配.瞅门狗计时完毕后,RST引足输出96个晶振周期的下电仄.特殊寄存器AUXR(天点8EH)上的DISRTO位不妨使此功能无效.DISRTO默认状态下,复位下电仄灵验.ALE/(30引足):天点锁存统造旗号(ALE)是考察中部步调死存器时,锁存矮8位天点的输出脉冲.正在Flash编程时,此引足()也用做编程输进脉冲.正在普遍情况下,ALE以晶振六分之一的牢固频次输出脉冲,可用去动做中部定时器大概时钟使用.然而,特天强调,正在屡屡考察中部数据死存器时,ALE脉冲将会跳过.如果需要,通过将天点位8EH的SFR的第0位子“1”,ALE支配将无效.那一位子“1”,ALE仅正在真止MOVX大概MOV指令时灵验.可则,ALE将被微小推下.那个ALE使能标记位(天点位8EH的SFR的第0位)的树立对于微统造器处于中部真止模式下无效.(29引足):中部步调死存器选通旗号()是中部步调死存器选通旗号.当AT89C51RC从中部步调死存器真止中部代码时,正在每个呆板周期被激活二次,而考察中部数据死存器时,将不被激活./VPP(31引足):考察中部步调死存器统造旗号.为使能从0000H到FFFFH的中部步调死存器读与指令,必须交GND.注意加稀办法1时,将里里锁定位RESET.为了真止里里步调指令,该当交VCC.正在Flash编程功夫,也交支12伏VPP电压.XTAL1(19引足):振荡器反相搁大器战里里时钟爆收电路的输进端.XTAL2(18引足):振荡器反相搁大器的输进端.特殊功能寄存器正在STC89C52RC片内死存器中,80H~FFH共128个单元位特殊功能寄存器(SFR),SFR的天点空间如下表1所示.并不是所有的天点皆被定义,从80H~FFH共128个字节惟有一部分被定义.另有相称一部分不定义.对于不定义的单元读写将是无效的,读出的数值将不决定,而写进的数据也将拾得.不该将“1”写进已定义的单元,由于那些单元正在将去的产品中大概给予新的功能,正在那种情况下,复位后那些单元数值经常“0”.STC89C52RC除了有定时器/计数器0战定时器/计数器1除中,还减少了一个一个定时器/计数器2.定时器/计数器2的统造战状态位位于T2CON(睹表2)战T2MOD(睹表4).定时器2是一个16位定时/计数器.通过树立特殊功能寄存器T2CON中的C/T2位,可将其动做定时器大概计数器(特殊功能寄存器T2CON的形貌如表2所列).定时器2有3种支配模式:捕获、自动沉新拆载(递加大概递减计数)战波特率爆收器,那3种模式由T2CON中的位举止采用(如表2所列)表1 STC89C52RC的特殊功能寄存器表2 特殊功能寄存器T2CON的形貌表3 定时/计数器2统造寄存器诸位功能证明EXEN2定时器2中部允许标记.当EXEN2=1时,如果定时器2已用于做串止心的波特率爆收器,正在T2EX端心出现背跳变脉冲时,激活定时器2捕获大概者沉拆载.EXEN2=0时,T2EX端的中部旗号无效.TR2定时器2开用/停止统造位.TR2=1时,开用定时器2.C/定时器2定时办法大概计数办法统造位.C/=0时,采用定时办法,C/=1时,采用对于中部事变技能办法(下落沿触收).CP/捕获/沉拆载采用.CP/=1时,如EXEN2=1,且T2EX端出现背跳变脉冲时爆收捕获支配.CP/=1时,若定时器2溢出大概EXEN2=1条件下,T2EX端出现背跳变脉冲,皆市出现自动沉拆载支配.当RCLK=1大概TCLK=1时,该位无效,正在定时器2溢出时强造其自动沉拆载.表4 定时器2处事办法RCLK+TCLK CP/TR2模式00116位自动沉拆01116位捕获1X1波特率爆收器X X0(关关)1、捕获模式正在捕获模式中,通过T2CON中的EXEN2树立2个选项.如果EXEN2=0, 定时器2动做一个16位定时器大概计数器(由T2CON中的C/位采用),溢出时置位TF2(定时器2溢出标记位).该位可用于爆收中断(通过使能IE寄存器中的定时器2中断使能位).如果EXEN2=1,与以上形貌相共,但是减少了一个个性,即中部输进T2EX由1变0时,将定时器2中TL2战TH2的目前值各自捕获到RCAP2L战RACP2H.其余,T2EX的背跳变使T2CON中的EXF2置位,EXF2也像TF2一般不妨爆收中断(其背量与定时器2溢出中断天点相共,定时器2中断服务步调通过查询TF2战EXF2去决定引起中断的事变),捕获模式如图X 所示.正在该模式中,TL2战TH2勿沉新拆载值,以至当T2EX爆收捕获时间时,计数器仍以T2EX的背跳变大概振荡频次的1/2(12时钟模式)大概1/6(6时钟模式)计数.图XX 定时器2捕获模式2、自动沉拆模式(递加/递减计数器)16位自动沉拆模式中,定时器2可通过C/T2摆设为定时器/计数器,编程统造递加/递减.计数的目标有DCEN(递减计数使能位)决定,DCEN位于T2MMOD寄存器中,T2MOD寄存器诸位的功能形貌如表XX所示.当DCEN=0时,定时器2默认为进与计数;当DCEN=1时,定时器2可通过T2EX决定递加大概递减计数.图XX隐现了当DCEN=0时,定时器2自动递加计数.正在该模式中,通过树立EXEN2位举止采用.如果EXEN2=0,定时器2递加计数到0FFFFH,并正在溢出后将TF2置位,而后将RCAP2L战RCAP2H中的16位值动做沉新拆载值拆进定时器2.RCAP2L战RCAP2H的值是通过硬件预设的.表5 定时器2模式(T2MOD)统造寄存器的形貌*用户勿将其置1.那些为正在将去80C51系列产品中用去真止新的个性.正在那种情况下,以去用到死存位,复位时大概非灵验状态时,它的值应为0;而正在那些位灵验状态时,它的值为1.死存位读到的值不决定.如果EXEN2=1,16位沉新拆载可通过溢出大概T2EX 从1到0的背跳变真止.此背跳变共时将EXF2置位.如果定时器2中断被使能,则当TF2大概EXF2置1时,定时器2递加计数,计数到0FFFFH后溢出并置位TF2,还将爆收中断(如果中断被使能).定时器2的溢出将使RCAP2L战RCAP2H中的16位值动做沉新拆载值搁进TL2战TH2.当T2EX置整时,将使定时器2递减计数.当TL2战TH2计数到等于RCAP2L战RCAP2H时,定时器爆收中断.图XX 定时器2自动沉拆模式(DCEN=0)3、波特率爆收器模式式中:n=16(6时钟模式)大概32(12时钟模式);是的真质,为16位勿标记整数.如图XX(上头)所示,定时器2是动做波特率爆收器,仅当寄存器T2CON中的RCLK战(大概)TCLK=1时,定时器2动做波特率爆收器才灵验.注意:TH2溢出本去不置位TF2,也不爆收中断.那样当定时器动做波特率爆收器时,定时器2中断不必克制.如果EXEN2(T2中部使能标记)被置位,正在T2EX中由1到0的变换会置位EXF2(T2中部标记位),但是本去不引导(TH2,TL2)沉新拆载().当定时器2用做波特率爆收器时,如果需要,T2EX可用做附加的中部中断.当计时器处事正在波特率爆收器模式下,则不要对于TH2战TL2举止读/写,每隔一个状态时间()大概由T2加进的同步旗号,定时器2将加1.正在此情况下对于TH2战TL2举止读/写是禁绝确的;可对于RCAP2寄存器举止读,但是不要举止写,可则将引导自动沉拆过得.当对于定时器2大概寄存器RCAP举止考察时.应关关定时器(浑整TR2).表XX列出了时常使用的波特率战怎么样用定时器2得到那些波特率.表XX 由定时器2爆收的时常使用波特率瞅门狗应用STC89C52RC单片机瞅门狗定时器特殊功能寄存器标记功能EN_WDT瞅门狗允许位,当树立为“1”,瞅门狗开用CLR_WDT瞅门狗浑“0”位,当设为“1”时,瞅门狗将沉新计数.硬件将自动浑“0” 此位IDLE_WDT瞅门狗“IDLE”模式位,当树立为“1”时,瞅门狗定时器正在“空忙模式”计数;当浑“0”该位时,瞅门狗正在“空忙模式”时不计数瞅门狗定时器预分频值,分歧值对于应预分频数如表XX所示PS2,PS1,PS0表XX 20MHz晶振瞅门狗定时器预分频值PS2PS1PS0预分频瞅门狗溢出时间0002ms001478.6 ms0108157.3 ms01116314.6 ms10032629.1 ms瞅门狗溢出时间与预分频值有曲交的关系,公式如下:式中,N表示STC单片机的时钟模式.STC单片机有二种时钟模式,一种是单倍速,也便是12时钟模式,正在该模式下,STC单片机与其余公司51系列单片机具备相共的呆板周期,即12个振荡周期为一个呆板周期;另一种是单倍速,又称6时钟模式,正在该模式下,STC单片机比其余公司的51单片机运止速度快一倍.。
初始的STC89C52RC单片机小实验
初始的STC89C52RC单片机小实验以前的AT89S52 的实验板要并口烧写,STC 的能串口烧写,看了爱上单片机,其中介绍有自制的USB 烧写线,用到了USB 转UART 接口模块(CP2102 芯片实现)- 模块具有5V 和3.3V 电源输出给单片机端。
然后去找,啊,有PL2303 实现的USB-串口模块卖,接起来也很方便,一个最小系统,这个图是在杜洋书上图片按自己的改的。
这个就是最小系统了,37 脚接个二极管控制闪烁。
一块STC89C52RC,一块PL2303USB 转串口模块,一个10uF 电解电容和一个10K 欧电阻组成复位电路,两个陶瓷30pF 电容和一个11.0592 晶振组成振荡电路,发光二极管和220 欧组成闪烁灯验证程序。
9 个元器件,单片机上接9 个引脚。
下载STC-ISP 烧写程序,缺省设置,先把STC89C52RC 的+5V 那断开,打开要写的hex 文件,按download,等提示后,将+5V 那接上,就开始烧写,成功了,灯就开始闪了keic3 的UV3.CDB 备份后换成STC 官网的说明的UV3.CDB 那能选STC89C52RC 型号,下面就是灯闪烁的C 程序了:#include#define uchar unsigned char#define LED P0void delay(int);void main(){LED = 0xff;while(1){LED=~LED;delay(200);LED=~LED;delay(200);//这可以设长些,灯闪的规律就变了}}void delay(int x){int i,j;for(i =0 ;i 还是蛮简单的,就拿铜丝缠引脚,,整个像小。
STC89C52RC单片机使用书
STC89C52RC单片机介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。
主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。
7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器。
即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装STC89C52RC单片机的工作模式掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序●空闲模式:典型功耗2mA●正常工作模式:典型功耗4Ma~7mA●掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O 口。
一种简单方法实现基于STC89C52RC单片机的频率计
2009年第1期福建电脑一种简单方法实现基于STC89C52RC 单片机的频率计章津楠,张长胜,郭清成(温州大学计算机科学与工程学院浙江温州325035)【摘要】:频率计的设计有多种方式,本文阐述一种基于STC89C52RC 单片机设计频率计的方法。
并详细介绍了基于STC89C52RC 单片机的频率计的硬件构成、电路设计、软件设计流程。
【关键词】:单片机,频率计,硬件构成,电路设计,软件设计随着电子技术的日新月异,频率计已经成为一种常见的测量信号频率的装置,在很多领域有其应用价值。
传统的频率计采用时序电路和组合电路等大型的硬件电路来构成,其具有体积庞大,响应速度慢等缺点。
随着单片机技术成熟,市场上出现了基于各种不同型号单片机的数字频率计,本文提出一种基于STC89C52RC 单片机的频率计设计方法。
1.系统硬件构成基于单片机的频率计常用MCS-51系列单片机来实现的,市场上出现最多的是at89系列单片机,本频率计采用STC89C52RC 单片机,在显示部分,普遍采用数码管,鉴于简化电路设计考虑选择1602液晶显示器;在整形电路部分,主要是运用了运算放大器,将输入信号转化成单片机可以识别的TTL 信号。
1.1STC89C52RC 单片机STC 系列单片机是由STMicroelectronics 公司生产。
STC89C52RC 单片机其最高频率时钟为80M ,flash 存储器为8K ,RAM 为512bit ,为2K ,可反复擦写编程。
工作温度范围是-40℃~85℃,内置看门狗电路,内部电源供电系统、时钟电路和复位电路都经过特殊处理。
"6时钟/机器周期"和"12时钟/机器周期"可在ISP 编程时反复设置。
1.21602液晶显示模块1602采用标准的16脚接口,模块内部字符发生存储器已存储不同的点阵字符图形,可以显示阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,其中数字与字母同ASCII 码兼容。
基于STC89C52RC单片机的模数转换测试
一:测试内容:此处采用STC89C52RC单片机,配合ADC0804完成对外部0-5V模拟量信号的采样与转换,活动系统后续控制信号。
此处采用查询输入口读入的方式读取AD转换结果,并将数字量的结果显示在数码管上。
显示结果:000-255之间变换。
数码管采用循环扫描的方式依次显示百十个三位数。
二:测试程序:#include<reg52.h>sbit CS=P2^0;//定义ADC0804片选端P2口的第0口sbit AD_RD=P2^1;//定义ADC0804读选通端P2口的第1口sbit AD_WR=P2^2;//定义ADC0804写选通端P2口的第2口sbit LED1=P2^3;//定义指示灯1为P2口第3口sbit LED2=P2^4;//定义指示灯1为P2口第4口#define uchar unsigned char//宏替换定义#define uint unsigned intsbit select1=P2^5;//定义个位选择开关1sbit select2=P2^6;//定义十位选择开关2sbit select3=P2^7;//定义百位选择开关3/***********数码管0-9的对应查表值********************************************/ unsigned char table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};/***************延时函数******************************************************/ void delay(uint a){uint i,j;for(i=0;i<a;i++)for(j=0;j<a;j++);}/*************数码管显示函数*************************************************/ void display(uchar a){unsigned char i,shi,ge,bai;bai=a/100;//将AD转换的结果对应的十进制数依次分解成百十个三位数shi=(a/10)%10;ge=a%10;for(i=0;i<100;i++)//三位数轮流循环显示100次{select3=0;//选通百位P0=table[bai];//获取对应的显示码送到P0口输出delay(20);select3=1;//关闭百位select2=0;//显示十位P0=table[shi];//获取对应的显示码送到P0口输出delay(20);select2=1;//关闭十位select1=0;//打开个位P0=table[ge];//获取对应的显示码送到P0口输出delay(20);select1=1;//关闭个位}}/****************************功能函数定义***********************************/void light_1()//指示信号1:1号灯闪烁{LED1=1;delay(200);LED1=0;delay(200);}void light_2()//指示信号2:2号灯闪烁{LED2=1;delay(200);LED2=0;delay(200);}void light_3()//指示信号3:1、2号灯同时闪烁{LED1=1;LED2=1;delay(200);LED1=0;LED2=0;delay(200);}void AD_wright()//ADC0804控制写入信号为启动AD转换之用{AD_WR=1;delay(5);AD_WR=0;delay(5);AD_WR=1;delay(5);}void AD_read()//ADC0804数据读出信号为读AD转换之后的数据用{AD_RD=1;delay(5);AD_RD=0;delay(5);}/************************主程序*********************************************/ main(){uint DATA;uchar i;P1=0xff;//定义P1口为输入P2=0x00;//定义P2口为输出P0=0x00;//定义P0口为输出注意:P0口内部无上拉电阻,因此须外接排阻。
STC89C52RC单片机用户手册
STC89C52RC单片机介绍之宇文皓月创作STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。
主要特性如下:1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不必加上拉电阻,作为I/O口用时,需加上拉电阻。
7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.具有看门狗功能10.共3个16位定时器/计数器。
即定时器T0、T1、T211.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒12.通用异步串行口(UART),还可用定时器软件实现多个UART13.工作温度范围:40~+85℃(工业级)/0~75℃(商业级)14.PDIP封装STC89C52RC单片机的工作模式●掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续执行原程序●空闲模式:典型功耗2mA●正常工作模式:典型功耗4Ma~7mA●掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备STC89C52RC引脚图STC89C52RC引脚功能说明VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O口。
STC89C52RC步进电机控制程序
while(x--);
}
void main()
{
unsigned int i;
while(1)
{
if(k1==0)
{
delay_ms(100);
if(k1==0)//按下不动,正转
{
for(i=0;i<8;i++)
{
set_IO(ZZ[i]);
delay_ms(200);
}
}
}
if(k2==0)
{
unsigned char code FZ[]= {0x06, 0x07, 0x03, 0x0B, 0x09, 0x0D, 0x0C, 0x0E};//反转
//定义步进电机四相接口
sbit D1=P1^0;
sbit D2=P1^1;
sbit D3=P1^2;
sbit D4=P1^3;
//定义按键
sbit k1=P3^2;
sbit k2=P3^3;
//将步进电机四个口设置为一组I/O,只占用四个I/O口
void set_IO(unsigned char n)
{
D1 = n & 1;
D2 = n >> 1 & 1;
D3 = n >> 2 & 1;
D4 = n >> 3 & 1;
}
void delay_ms(unsigned int x)//延时毫秒级
stc89c52rc步进电机控制程序plc控制步进电机程序步进电机的控制程序pwm控制步进电机程序步进电机控制器单片机控制步进电机步进电机控制步进电机驱动程序plc控制步进电机步进电机的控制方法
四相五线步进电机控制程序。
STC89C52RC单片机用户手册
STC89C52RC单片机介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完整兼容传统8051单片机,12时钟/机械周期和6时钟/机械周期可以随意率性选择.重要特征如下:1.加强型8051单片机,6时钟/机械周期和12时钟/机械周期可以随意率性选择,指令代码完整兼容传统8051.2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)3.工作频率规模:0~40MHz,相当于通俗8051的0~80MHz,现实工作频率可达48MHz4.用户运用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩大用时,不必加上拉电阻,作为I/O口用时,需加上拉电阻.7.ISP(在体系可编程)/IAP(在运用可编程),无需专用编程器,无需专用仿真器,可经由过程串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功效9.具有看门狗功效10.共3个16位准时器/计数器.即准时器T0.T1.T211.外部中止4路,降低沿中止或低电平触发电路,PowerDown模式可由外部中止低电平触发中止方法叫醒12.通用异步串行口(UART),还可用准时器软件实现多个UART13.工作温度规模:40~+85℃(工业级)/0~75℃(贸易级)14.PDIP封装STC89C52RC单片机的工作模式●掉落电模式:典范功耗<0.1μA,可由外部中止叫醒,中止返回后,持续履行原程序●余暇模式:典范功耗2mA●正常工作模式:典范功耗4Ma~7mA●掉落电模式可由外部中止叫醒,实用于水表.气表等电池供电体系及便携装备STC89C52RC引脚图STC89C52RC引脚功效解释VCC(40引脚):电源电压VSS(20引脚):接地P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O口.作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入.在拜访外部程序和数据存储器时,P0口也可以供给低8位地址和8位数据的复用总线.此时,P0口内部上拉电阻有用.在Flash ROM编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节.验证时,请求外接上拉电阻.P1端口(P1.0~P1.7,1~8引脚):P1口是一个带内部上拉电阻的8位双向I/O口.P1的输出缓冲器可驱动(接收或者输出电流方法)4个TTL输入.对端口写入1时,经由过程内部的上拉电阻把端口拉到高电位,这是可用作输进口.P1口作输进口运用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流().此外,P1.0和P1.1还可以作为准时器/计数器2的外部技巧输入(P1.0/T2)和准时器/计数器2的触发输入(P1.1/T2EX),具体拜见下表:在对Flash ROM编程和程序校验时,P1接收低8位地址.引脚号功效特征T2(准时器/计数器2外部计数输入),时钟输出T2EX(准时器/计数器2捕获/重装触发和偏向掌握)P2端口(P2.0~P2.7,21~28引脚):P2口是一个带内部上拉电阻的8位双向I/O端口.P2的输出缓冲器可以驱动(接收或输出电流方法)4个TTL输入.对端口写入1时,经由过程内部的上拉电阻把端口拉到高电平,这时可用作输进口.P2作为输进口运用时,因为有内部的上拉电阻,那些被外部旌旗灯号拉低的引脚会输出一个电流().在拜访外部程序存储器和16位地址的外部数据存储器(如履行“MOVX @DPTR”指令)时,P2送出高8位地址.在拜访8位地址的外部数据存储器(如履行“MOVX @R1”指令)时,P2口引脚上的内容(就是专用存放器(SFR)区中的P2存放器的内容),在全部拜访时代不会转变.在对Flash ROM编程和程序校验时代,P2也接收高位地址和一些掌握旌旗灯号.P3端口(P3.0~P3.7,10~17引脚):P3是一个带内部上拉电阻的8位双向I/O端口.P3的输出缓冲器可驱动(接收或输出电流方法)4个TTL输入.对端口写入1时,经由过程内部的上拉电阻把端口拉到高电位,这时可用作输进口.P3做输进口运用时,因为有内部的上拉电阻,那些被外部旌旗灯号拉低的引脚会输入一个电流().在对Flash ROM编程或程序校验时,P3还接收一些掌握旌旗灯号.P3口除作为一般I/O口外,还有其他一些复用功效,如下表所示:表XX P3口引脚复用功效引脚号复用功效RXD(串行输进口)TXD(串行输出口)(外部中止0)(外部中止1)T0(准时器0的外部输入)T1(准时器1的外部输入)(外部数据存储器写选通)(外部数据存储器读选通)RST(9引脚):复位输入.当输入持续两个机械周期以上高电日常平凡为有用,用来完成单片机单片机的复位初始化操纵.看门狗计时完成后,RST引脚输出96个晶振周期的高电平.特别存放器AUXR(地址8EH)上的DISRTO位可以使此功效无效.DISRTO默认状况下,复位高电平有用.ALE/(30引脚):地址锁存掌握旌旗灯号(ALE)是拜访外部程序存储器时,锁存低8位地址的输出脉冲.在Flash编程时,此引脚()也用作编程输入脉冲.在一般情形下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部准时器或时钟运用.然而,特别强调,在每次拜访外部数据存储器时,ALE脉冲将会跳过.假如须要,经由过程将地址位8EH的SFR的第0地位“1”,ALE操纵将无效.这一地位“1”,ALE仅在履行MOVX或MOV 指令时有用.不然,ALE将被微弱拉高.这个ALE使能标记位(地址位8EH的SFR的第0位)的设置对微掌握器处于外部履行模式下无效.(29引脚):外部程序存储器选通讯号()是外部程序存储器选通讯号.当AT89C51RC从外部程序存储器履行外部代码时,在每个机械周期被激活两次,而拜访外部数据存储器时,将不被激活./VPP(31引脚):拜访外部程序存储器掌握旌旗灯号.为使能从0000H到FFFFH的外部程序存储器读取指令,必须接GND.留意加密方法1时,将内部锁定位RESET.为了履行内部程序指令,应当接VCC.在Flash编程时代,也接收12伏VPP电压.XTAL1(19引脚):振荡器反相放大器和内部时钟产生电路的输入端.XTAL2(18引脚):振荡器反相放大器的输入端.特别功效存放器在STC89C52RC片内存储器中,80H~FFH共128个单元位特别功效存放器(SFR),SFR的地址空间如下表1所示.并不是所有的地址都被界说,从80H~FFH共128个字节只有一部分被界说.还有相当一部分没有界说.对没有界说的单元读写将是无效的,读出的数值将不肯定,而写入的数据也将丧掉.不该将“1”写入未界说的单元,因为这些单元在未来的产品中可能付与新的功效,在这种情形下,复位后这些单元数值老是“0”.STC89C52RC除了有准时器/计数器0和准时器/计数器1之外,还增长了一个一个准时器/计数器2.准时器/计数器2的掌握和状况位位于T2CON(见表2)和T2MOD(见表4).准时器2是一个16位准时/计数器.经由过程设置特别功效存放器T2CON中的C/T2位,可将其作为准时器或计数器(特别功效存放器T2CON的描写如表2所列).准时器2有3种操纵模式:捕获.主动从新装载(递增或递减计数)和波特率产生器,这3种模式由T2CON中的位进行选择(如表2所列)表1 STC89C52RC的特别功效存放器表2 特别功效存放器T2CON的描写表3 准时/计数器2掌握存放器列位功效解释符号功效TF2准时器2溢出标记.准时器2溢出时,又由硬件置位,必须由软件请0.当RCLK=1或TCLK=1时,准时器2溢出,不合错误TF2置位.EXF2准时器2外部标记.当EXEN2=1,且当T2EX引脚上消失负跳变而消失捕获或重装载时,EXF2置位,申请中止.此时假如许可准时器2中止,CPU将响应中止,履行准时器2 中止办事程序,EXF2必须由软件消除.当准时器2工作在向上或向下计数方法时(DCEN=1),EXF2不克不及激活中止.RCLK接收时钟许可.RCLK=1时,用准时器2溢出脉冲作为串口(工作于工作方法1或3时)的接收时钟,RCLK=0,用准时器1的溢出脉冲作为接收脉冲TCLK发送时钟许可.TCLK=1时,用准时器2溢出脉冲作为串口(工作于工作方法1或3时)的发送时钟,TCLK=0,用准时器1的溢出脉冲作为发送脉冲EXEN2准时器2外部许可标记.当EXEN2=1时,假如准时器2未用于作串行口的波特率产生器,在T2EX端口消失负跳变脉冲时,激活准时器2捕获或者重装载.EXEN2=0时,T2EX端的外部旌旗灯号无效.TR2准时器2启动/停滞掌握位.TR2=1时,启动准时器2.C/准时器2准时方法或计数方法掌握位.C/=0时,选择准时方法,C/=1时,选择对外部事宜技巧方法(降低沿触发).CP/捕获/重装载选择.CP/=1时,如EXEN2=1,且T2EX端消失负跳变脉冲时产生捕获操纵.CP/=1时,若准时器2溢出或EXEN2=1前提下,T2EX端消失负跳变脉冲,都邑消失主动重装载操纵.当RCLK=1或TCLK=1时,该位无效,在准时器2溢出时强迫其主动重装载.表4 准时器2工作方法RCLK+TCLK CP/TR2模式00116位主动重装01116位捕获1X1波特率产生器X X0(封闭)1、捕获模式在捕获模式中,经由过程T2CON中的EXEN2设置2个选项.假如EXEN2=0, 准时器2作为一个16位准时器或计数器(由T2CON中的C/位选择),溢出时置位TF2(准时器2溢出标记位).该位可用于产生中止(经由过程使能IE存放器中的准时器2中止使能位).假如EXEN2=1,与以上描写雷同,但增长了一个特征,即外部输入T2EX由1变0时,将准时器2中TL2和TH2的当前值各自捕获到RCAP2L和RACP2H.别的,T2EX的负跳变使T2CON中的EXF2置位,EXF2也像TF2一样可以或许产生中止(其向量与准时器2溢出中止地址雷同,准时器2中止办事程序经由过程查询TF2和EXF2来肯定引起中止的事宜),捕获模式如图X所示.在该模式中,TL2和TH2勿从新装载值,甚至当T2EX产生捕获时光时,计数器仍以T2EX的负跳变或振荡频率的1/2(12时钟模式)或1/6(6时钟模式)计数.图XX 准时器2捕获模式2、主动重装模式(递增/递减计数器)16位主动重装模式中,准时器2可经由过程C/T2设置装备摆设为准时器/计数器,编程掌握递增/递减.计数的偏向有DCEN(递减计数使能位)肯定,DCEN位于T2MMOD存放器中,T2MOD存放器列位的功效描写如表XX所示.当DCEN=0时,准时器2默以为向上计数;当DCEN=1时,准时器2可经由过程T2EX肯定递增或递减计数.图XX显示了当DCEN=0时,准时器2主动递增计数.在该模式中,经由过程设置EXEN2位进行选择.假如EXEN2=0,准时器2递增计数到0FFFFH,并在溢出后将TF2置位,然后将RCAP2L和RCAP2H中的16位值作为从新装载值装入准时器2.RCAP2L和RCAP2H的值是经由过程软件预设的.表5 准时器2模式(T2MOD)掌握存放器的描写*用户勿将其置 1.这些为在未来80C51系列产品顶用来实现新的特征.在这种情形下,今后用到保存位,复位时或非有用状况时,它的值应为0;而在这些位有用状况时,它的值为 1.保存位读到的值不肯定.假如EXEN2=1,16位从新装载可经由过程溢出或T2EX从1到0的负跳变实现.此负跳变同时将EXF2置位.假如准时器2中止被使能,则当TF2或EXF2置1时,准时器2递增计数,计数到0FFFFH 后溢出并置位TF2,还将产生中止(假如中止被使能).准时器2的溢出将使RCAP2L和RCAP2H中的16位值作为从新装载值放入TL2和TH2.当T2EX置零时,将使准时器2递减计数.当TL2和TH2计数到等于RCAP2L和RCAP2H时,准时器产生中止.图XX 准时器2主动重装模式(DCEN=0)3、波特率产生器模式式中:n=16(6时钟模式)或32(12时钟模式);是的内容,为16位勿符号整数.如图XX(上面)所示,准时器2是作为波特率产生器,仅当存放器T2CON中的RCLK和(或)TCLK=1时,准时器2作为波特率产生器才有用.留意:TH2溢出其实不置位TF2,也不产生中止.如许当准时器作为波特率产生器时,准时器2中止不必制止.假如EXEN2(T2外部使能标记)被置位,在T2EX中由1到0的转换会置位EXF2(T2外部标记位),但其实不导致(TH2,TL2)从新装载().当准时器2用作波特率产生器时,假如须要,T2EX可用作附加的外部中止.当计时器工作在波特率产生器模式下,则不要对TH2和TL2进行读/写,每隔一个状况时光()或由T2进入的异步旌旗灯号,准时器2将加1.在此情形下对TH2和TL2进行读/写是不准确的;可对RCAP2存放器进行读,但不要进行写,不然将导致主动重装错误.当对准时器2或存放器RCAP进行拜访时.应封闭准时器(清零TR2).表XX列出了经常运用的波特率和若何用准时器2得到这些波特率.表XX 由准时器2产生的经常运用波特率看门狗运用STC89C52RC单片机看门狗准时器特别功效存放器表XX 20MHz晶振看门狗准时器预分频值看门狗溢出时光与预分频值有直接的关系,公式如下:式中,N暗示STC单片机的时钟模式.STC单片机有两种时钟模式,一种是单倍速,也就是12时钟模式,在该模式下,STC单片机与其他公司51系列单片机具有雷同的机械周期,即12个振荡周期为一个机械周期;另一种是双倍速,又称6时钟模式,在该模式下,STC 单片机比其他公司的51单片机运行速度快一倍.。