proteus里面没有stm32怎么办_Proteus仿真之流水灯(联调KEIL4)

a625cf1da02c9abdcd9263b7f468c215.png
325846f871b6ae959de5d441f27ecd6d.png

这次给大家带来的是Proteus仿真之流水灯,流水灯作为单片机入门的实验课程,具有代表性意义。Proteus仿真软件是英国一家公司出品的EDA仿真软件,能仿真大多数单片机及外围电路。Proteus8.7版本已经可以仿真STM32系列单片机,这作为已经学习过51系列单片机的同学们来说是一件很好的事情,因为首先不用购置昂贵的开发板就可以提前熟悉32位的单片机,再结合手册做一些小实验,入门不成问题。


1.流水灯程序

69d72275e03a0fe0512c3cf79d4801c3.png

流水灯主程序

LED=_crol_(LED,1);//调用函数使循环

先看一下上面的示例程序,采用调用移位函数的方式使LED灯向右依次点亮。这种方法看起来程序简洁,没有冗余,可以看做程序优化的一种方法。主要分为两部分:移位和延时。移位则是逐次点亮下一个LED灯,并且熄灭上一个LED灯;合理的延时时间就是为了达到流水的效果,当然延时时间在不同的程序中要求也不一样,在多位数码管动态显示程序中要求延时必须小于20ms,因为利用人眼的视觉暂留特性,使人眼看不出来数码管在不停的闪烁。

2.流水灯电路

6d47dbb01c5833eb08f343973141b344.png

流水灯电路

电路采用限流电阻与单片机P2口相连接,若不采用限流电阻,则在长时间点亮过程中会烧坏LED灯珠。LED灯阳极经限流电阻接高电平,负极直接连接单片机IO口,通过改变IO口状态,可以实现LED灯的点亮与熄灭。

3.仿真效果(联调)

3744a1c6ca9336c37f103378673084c6.png

仿真界面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值