基于STC89C52RC设计的心形流水灯设计
一·硬件设计分析
1.1 主控电路
主控单片机选择为STC89C52RC的 LQFP-44(10x10)封装
注意:使用51单片机需要注意,如果需要使用的单片机的P0口,则需要在P0的IO口上接上一个4.7K-10K左右的上拉电阻。
文章来源地址https://www.toymoban.com/news/detail-478060.html
上拉电阻的作用:
- 给单片机的I/O口拉高电平
- 当I/O口的电平软件拉低时,会给单片机一个驱动电流
P1口单片机内部有上拉电阻,所以不需要外接一个上拉电阻。
1.2 时钟(晶振)电路
由于STC89C52RC是没有内部时钟的,必须在外部配置晶振电路才能启动使用。STC89C52RC是可以支持0-80Mhz的晶振使用
通常选用12.000Mhz(照顾时间)或者11.0592Mhz(照顾波特率)的晶振
1.2.1使用12Mhz晶振时,刚好是一个机器周期,也就是1US,在设计程序时,比较好计算。
1.2.1使用11.0592Mhz的晶振,串口通信波特率等运算中能够得到一个整数,计算的结构更加的精确和方便。下图为晶振电路
引问:什么是波特率?
波特率是数据传输的速率单位,表示每秒钟所传输或接收的二进制数据位数。它通常以波特(Baud)为单位衡量,也可使用位每秒(bps)或字每秒(bps)等。例如,当波特率为1200时,表示每秒钟可以传输或接收1200个二进制数据位。较高的波特率可以使数据传输速度更快,但需要更高的处理能力和更稳定的信号。
为什么波特率不能随便指定?
一方面是数据传输速度的要求,波特率过高会导致数据传输更加快速,但是在通信过程中可能会因为速度过快出现数据传输错误。而波特率过低则会导致数据传输速度较慢,无法满足通信过程中对数据实时性的要求。
另一方面是通信设备的性能限制。不同设备的性能和硬件限制也会对波特率的选择产生影响。如果波特率过高,通信设备的处理器和缓冲器可能无法及时处理和储存大量数据,导致数据传输发生错误;如果波特率过低,则无法发挥通信设备的性能,造成效率低下。
波特率经过长久的发展,就形成了共识。常用的是9600(低端的单片机如51常用)或115200(高端的单片机和嵌入式COC一般用115200).
1.3 复位电路
51单片机复位方式机有4种复位方式:外部RST引脚复位,软件复位,掉电复位上电复位,看门狗复位。一般用的最多的是外部向RST引脚施加一定宽度的复位脉冲,从而实现单片机的复位这种方式。
其电路原理:单片机上电后,电容C1两边电压不能骤变,VCC经过复位(10μF电解)给单片机复位脚施加高电平5V,一起,经过10KΩ电阻R1向电容C1充电,使复位脚电压逐步下降。经必定时刻后(约10毫秒)复位脚变为0V。下图为外部RST引脚复位。
1.4 下载接口电路
下载电路可以使用一个4P2.54的排针作为程序的烧录接口外接,然后就可以使用USB转TTL串口烧录器进行外接烧录。
1.5 电源接口
从数据手册上我们得知,STC89C52这一款芯片输入电压为3V-5V之间,而我们USB直接供电也是5V,这样的就无需再做一个降压电路了,直接可以5V供电使用。
附件1:原理图一份
文章来源:https://www.toymoban.com/news/detail-478060.html
到了这里,关于基于STC89C52RC设计的心形流水灯设计的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!