基于STC89C52RC设计的心形流水灯设计

基于STC89C52RC设计的心形流水灯设计

一·硬件设计分析

1.1 主控电路

主控单片机选择为STC89C52RC的 LQFP-44(10x10)封装

注意:使用51单片机需要注意,如果需要使用的单片机的P0口,则需要在P0的IO口上接上一个4.7K-10K左右的上拉电阻。

 

上拉电阻的作用:

  1. 给单片机的I/O口拉高电平
  2. 当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:原理图一份

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

远眺883

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值