龙源期刊网httpwwwqika
comc
基于Proteus花样流水灯控制电路的设计与仿真
作者:刘立军来源:《消费电子理论版》2013年第02期
摘要:在Proteus仿真软件与Keil编程软件的基础上设计了基于80C51单片机为控制核心的八位LED花样流水灯的控制电路。整个电路的设计由硬件电路、软件编程与仿真等部分构成,其中软件程序的编写基于硬件电路的连接,最终通过硬件电路的仿真,验证了电路设计的正确性。整个电路的设计过程,实现了将Proteus与Keil的完美结合,为单片机控制电路的设计提供了一种设计思想。关键词:Proteus;LED;花样流水灯;控制电路中图分类号:TP3692文献标识码:A文章编号:16747712(2013)04007201当前随着信息化技术的突飞猛进,人们对电子智能化的要求越来越高,因而传统的利用单片机控制电路的设计流程得到了前所有未的挑战。传统的电路设计流程需要经过电路原理图的设计、硬件电路的搭建、调试、功能验证、制版焊接等一系列流程,其过程复杂、开发周期长,效率较低。本文采用了英国Labce
ter公司开发的针对单片机仿真的Proteus软件来设计电路,大大的提高了电路设计的效率,降低了成本,缩短了开发周期1,2。一、硬件电路设计本文是利用Proteus与Keil软件结合来实现电路设计与仿真的。Proteus主要负责电路硬件的设计与搭建,而Keil软件主要是利用C语言对Proteus中的80C51单片机进行编程,实现相关的指令控制。具体所设计的电路要求能够实现如下功能:(1)按下K1键,启动LED灯,LED灯依次点亮,先向下点亮,再向上点亮,循环往复;(2)按下K2键,所有LED灯熄灭;(3)在(1)的状态下,按下K3键,所有LED灯闪烁3次,然后熄灭;(4)在(1)的状态下,按下K4键,先单数LED向下流动点亮,再偶数LED灯向上流动点亮,循环往复。本电路硬件结构由一片80C51单片机、八个LED灯、八个电阻、四个按键开关等组成。其中单片机的八位P1口连接八位LED灯,P3口的P32,P33,P34,P35分别控制四个按键开关K1,K2,K3,K4。外围电路包括输入电源电路、电源滤波电路、复位电路和LED指示电路(图3中略去)。二、软件编程与仿真
f龙源期刊网httpwwwqika
comc
对单片机80C51写入对应指令和相关数据后,通过四个按键开关来控制八位LED灯实现预期动作。整个程序是在KeilVisio
2软件编译环境下,应用C语言进行程序设计的。整个软件程序部分以mai
()主函数为主体,包含delay()延时子程序、I
0(),I
1()等按键检测子程序、I
t0(),I
t1()等中断子r