最先想做一个电子表,但想到没有7段数码管,软件仿真看不出结果,所以放弃了。
再就是想做一个流水灯,大部分电子入门都是从流水灯开始的,NE555+CD4017,这个软件仿真容易看出结果。开始动手,画图的时候才发现没有那么多与非门与D触发器来构造CD4017(我想应该有其它办法实现,只是暂时我还没想到)
再次才是想到做一个LED呼吸灯,摸索了几天,终于搞出来了,哈哈
以上都是废话…上图
实现的功能:触摸按键实现开关,这个在PCB上只要做一个PAD就好;打开开关后,实现输出占空比慢慢变大,变到最大后,又从0开始慢慢变大。(暂时还没实现占空比从最大慢慢变小)
涉及内容:
1、晶振,产生各个单元需要的时钟
2、延时器,对触发信号进行延时
3、D触发器
4、计数器
5、RS触发器,用逻辑表产生,用与非门组成的RS触发器会有不定态,用逻辑表产生不会有不定态
在学习过程中,发现只要了解好宏单元,设计不难
一、各单元分析
1、晶振
上面设置总分频为2只是为了说明,我们这里实际用的是1分频率
2、延时单元
延时单元就是对输入的信号进行延时,如果输入信号时间小于延时时间,则信号会被过滤掉。该单元有两个输入,一个输出。除了输入要延时的信号外,还要输入时钟。
3、D触发器
D触发器在这里实现的功能就是输出第一个脉冲时,D触发器输出低电平,enable后面两个计数器,第二个脉冲来的时候,D触发器输出高电平,disable后面两个计数器,关闭输出。
4、计数器
计数器对输入脉冲信号进行计数,计到设定值之后,输出一个脉冲信号,然后又再次开始重新计数。计数器有两个输入,一个是用来计数的脉冲,另一个是控制计数器开始计数或关闭计数的复位信号,其它设置与延时器基本类似。、
5、RS触发器
以前学习的RS触发器,是由两个与非门 或 两个或非门组成的,有一个缺点就是 有一个不定状态。这里用逻辑表产生,没有不定态
二、仿真
1、添加仿真信号
2、添加探针
3、仿真结果
遇到的问题:
1、改图时,发现删除不掉一些单元,这需要先把该单元复位回默认功能