【小制作】使用NE555和一个计数器制作一个流水灯

流水灯就像是“Hello World”一样存在于单片机教程之中,但是今天要用纯硬件的方法制作一个流水灯。所用的器件就是题目上的那两个器件。NE555和一个计数器,计数器选用的是CD4017,一个十进制计数器。还有这次的制作用的是仿真演示。

首先说一下NE555的作用。NE555是一个定时器,通过不同的电路可以制作成不同的逻辑器件。如果想知道NE555的详细用途,请自行搜索。在这个制作中将NE555连接成一个多谐振荡器,通俗的说就是让NE555成为一个可以产生连续方波的器件。那为什么要产生方波呢?别忘了,在这个小制作中还有另一个器件,CD4017一个十进制计数器,它就是用来记录NE555产生的上升沿的,有一个上升沿它就加一,输出的引脚也加一,如果将LED接在输出的引脚,那LED不就可以随着计数而增加了?当数计满的时候计数器清零,如此循环着不就是一个流水灯了?

然后就是电路设计。

先看NE555部分

NE555输出的频率是可以计算的。公式是

T=0.7(R1+2R2)C

我这个设置的值有点大,就是让它慢一点。

再看一下计数器部分

这里我用了八个灯,其实都一样,当计数到八的时候,清零。那个R3需要说明一下,在实物连接中可以不需要,但是在这个仿真中,不加这个上拉电阻就会报错。

最后就是完整的连接图。我又加了一个示波器以方便查看波形。

这个工程文件可以在这里下载。

链接:https://pan.baidu.com/s/18EcpVsGH5k031t-Jsdk3iQ

提取码:2b3t

 

  • 12
    点赞
  • 116
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
使用stc89c52单片机来制作一个0~99计数器,可以按照以下步骤进行: 1. 首先,需要连接电源和晶振电路,确保单片机能够正常工作。连接一个5V的电源至VCC引脚,连接22pF的电容和11.0592MHz的晶振至XTAL1和XTAL2引脚。 2. 接下来,需要连接数码管显示电路。可以选择使用共阴数码管或共阳数码管,这里以共阴数码管为例。连接单片机的P0口至数码管的公共引脚,连接单片机的P1口至数码管的位选引脚,连接单片机的P2-P7口分别至数码管的a-g引脚。 3. 编写程序代码。使用C语言编程,编写一个循环程序。在循环,设置一个变量作为计数器,初始化为0,在每一次循环计数器值依次赋给数码管的位选引脚,并通过位移输出将该数字显示在数码管上。使用延时函数来控制每个数字显示的时间间隔。 4. 将编写好的程序下载到单片机使用下载器将程序烧录到单片机的Flash存储器。 5. 将单片机连接至电路板上,确保电路连接正确。启动电源,单片机将开始运行程序,数码管显示0。 6. 单片机会根据循环程序计数器不断变化,从0递增至99,实现计数功能。在每个数码管显示数字的时间间隔内,数码管上的数字会不断变化,从0到9,然后再次从0开始。 通过以上步骤,可以使用stc89c52单片机制作一个0~99的计数器。根据实际需求,可以对程序进行修改和优化,例如增加复位按钮、闹钟功能等。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值