proteus仿真环境配置(Proteus仿真之流水灯联调KEIL4)

proteus仿真环境配置(Proteus仿真之流水灯联调KEIL4)(1)

proteus仿真环境配置(Proteus仿真之流水灯联调KEIL4)(2)

图片来源:百度图片


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


1.流水灯程序

proteus仿真环境配置(Proteus仿真之流水灯联调KEIL4)(3)

流水灯主程序

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

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

2.流水灯电路

proteus仿真环境配置(Proteus仿真之流水灯联调KEIL4)(4)

流水灯电路

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

3.仿真效果(联调)

proteus仿真环境配置(Proteus仿真之流水灯联调KEIL4)(5)

仿真界面

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页