!!知识解读!!:基于51单片机的电梯控制系统,包括矩形按键、6位数码管显示、降压模块等,支持串口通讯(Proteus仿真、嘉立创及AD原理图和PCB、实板已测)(后续有二版更新哦!!!)

一、单片机最小系统设计:

1、复位电路:

复位电路在51单片机中起着将电路恢复到起始状态的重要作用。其基本工作原理是在单片机的第9引脚(RST引脚)接入一个高电平信号,持续一段时间(通常大于2us),以实现复位操作。以下是复位电路的详细介绍:

工作原理
  • 上电复位:系统上电时,复位电路通过电容和电阻的组合,使RST引脚在一段时间内保持高电平,从而触发单片机复位。
  • 按键复位:在运行期间,通过按键操作也可以使单片机复位。按键按下时,电容被短路,电容两端的电压迅速下降,而电阻两端的电压上升,使得RST引脚接收到高电平信号,从而实现复位。
常见类型
  • 微分型复位电路:利用电容和电阻构成微分电路,上电时电容充电,使RST引脚出现短暂的高电平。
  • 积分型复位电路:通过电容的充电过程,使RST引脚在一段时间内保持高电平。
  • 看门狗型复位电路:主要用于防止程序跑飞,当程序运行异常时,看门狗电路会输出复位信号,使单片机复位。
参数设置
  • 电容:常用值为10uF,但具体值可根据需要调整。电容的大小会影响复位信号的持续时间。
  • 电阻:常用值为10kΩ,电阻与电容配合,共同决定复位信号的波形和持续时间。

2、晶振电路:

晶振电路的介绍及其参数计算设置

晶振电路在51单片机中用于产生稳定的时钟信号,是单片机运行的基础。以下是晶振电路的详细介绍及其参数计算设置:

工作原理

51单片机内部有一个高增益的反相放大器,该放大器的输入端和输出端分别连接晶振的两个引脚(XTAL1和XTAL2)。通过外接电容与晶振共同构成振荡电路,产生稳定的时钟信号。时钟信号的频率由晶振的标称频率决定,而外接电容的大小则影响振荡电路的稳定性和频率精度。

参数计算设置
  • 晶振频率:根据单片机的需求选择合适的晶振频率,如常用的11.0592MHz或12MHz晶振。晶振频率的选择应考虑到单片机的指令执行速度和外设的通信速率等因素。
  • 外接电容:外接电容的大小对振荡电路的稳定性和频率精度有重要影响。一般来说,对于采用12MHz晶振的方案,如果晶振的负载电容为20pF的话,两颗外接电容C1和C2的取值范围通常在27pF至33pF之间。具体值可根据晶振的数据手册和实际应用场景进行调整。
注意事项
  • 在设计PCB时,晶振应尽量靠近单片机,以减少信号传输过程中的干扰和衰减。
  • 外接电容的选取应考虑到晶振的负载电容要求和电路的稳定性需求。
  • 如果晶振不能正常起振,应检查PCB接线、晶振质量、负载电容匹配等因素,并尝试更换晶振或调整外接电容的值。

3、电源设计:

电源有纹波+电压波动有压降 → 电解电容作为滤波电容

一般取100-220uf

供电正常时灯亮

4、烧录串口:(USB转TTL串口工具烧录使用,引出VCC,GND,RXD,TXD用于烧录程序)

用官方标配使用STC-ISP软件烧录

注意!!!:经常有初学者使USB转串口的RXD,TXD分别和单片机的RXD,TXD连接起来,这这是错误的,应是RXD和TXD连接,TXD和RXD连接

提示:如果还是烧录不上去的话可以看看冷启动了吗,试一下

二、降压模块(MP2315)

1、数据手册典型电路;

数据手册有设计参数的公式,在此我就不补充了,大家可以自行网上查找,找不到可以私信我我看到了就给你发哈

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是用51单片机的汇编语言编写的程序,可以控制6数码管显示"123456": ``` ORG 0H ; 程序从地址0开始执行 MOV P0, #0FFH ; 将P0口设置为输出 MOV R0, #06H ; R0寄存器存储循环次数,共6次 LOOP: MOV A, #01H ; A寄存器存储数字码 MOV P1, A ; 将数字码输出到P1口,控制第一数码管显示1 ACALL DELAY ; 延时一段时间,以便观察 MOV A, #02H ; A寄存器存储数字码 MOV P1, A ; 将数字码输出到P1口,控制第二数码管显示2 ACALL DELAY ; 延时一段时间,以便观察 MOV A, #03H ; A寄存器存储数字码 MOV P1, A ; 将数字码输出到P1口,控制第三数码管显示3 ACALL DELAY ; 延时一段时间,以便观察 MOV A, #04H ; A寄存器存储数字码 MOV P1, A ; 将数字码输出到P1口,控制第四数码管显示4 ACALL DELAY ; 延时一段时间,以便观察 MOV A, #05H ; A寄存器存储数字码 MOV P1, A ; 将数字码输出到P1口,控制第五数码管显示5 ACALL DELAY ; 延时一段时间,以便观察 MOV A, #06H ; A寄存器存储数字码 MOV P1, A ; 将数字码输出到P1口,控制第六数码管显示6 ACALL DELAY ; 延时一段时间,以便观察 DJNZ R0, LOOP ; 循环6次,每次控制一数码管显示 DELAY: MOV R1, #255 ; R1寄存器存储循环次数,控制延时时间 DELAY_LOOP: DJNZ R1, DELAY_LOOP ; 循环R1次,实现延时 RET ; 延时结束,返回主程序 END ; 程序结束 ``` 解释: 1. 该程序使用了P0口控制6数码管的显示,使用了P1口输出数字码。 2. 程序中使用了循环结构,循环6次,每次控制一数码管显示。 3. 程序中使用了延时函数,以便观察数码管的显示效果。 4. 程序结束后,使用END语句标识。 注意: 1. 程序需要通过外部电路连接到数码管上。 2. 程序需要进行适当的调试和修改,以适应具体的硬件环境和需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值