欢迎来到我的博客




公告

管理我的BLOG

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息





汽车尾灯设计
erictb 发表于 2005-11-25 17:41:00

一、要求

    假设某汽车尾灯左、右各有3个,从中间开始编号,分别用L1、L2、L3,R1、R2、R3表示。当汽车转向时,按L1→L1L2→L1L2L3→全灭→L1(或R1→R1R2→R1R2R3→全灭→R1)次序循环亮,亮持续为1秒(全灭时间持继0.5秒);当汽车刹车时,所有尾灯同时以2Hz的频率闪烁;正常行驶时,所有尾灯灭。输入信号有左、右转向和刹车。

二、分析

L1L1L2L1L2L3→全灭,整个过程需要70.5秒;由于汽车刹车时,所有尾灯同时以2Hz的频率闪烁;2Hz的周期也是0.5秒,以2Hz作为全局时钟,并产生一个模7的计数器。

当模7的计数器为012345的时候,L1亮;当模7的计数器为2345的时候,L2亮;当模7的计数器为45的时候,L3亮;当模7的计数器为6的时候,L1L2L3全灭;同理:对于R1R2R3。当汽车刹车时,所有尾灯同时以2Hz的频率闪烁;只需要满足此时L1L2L3, R1R2R3的频率为2Hz即可。

该设计有四个输入:CLK(全局2hz的时钟),SLT(左转信号),SRT(右转信号),SSTOP(刹车信号);有六个输出:L1L2L3, R1R2R3

    首先设计一个模7的计数器,该计数器在SLTSRTSSTOP有效时才开始计数;当SLT(左转信号到来时)使用三个进程分别操作L1L2L3L1L2L3灯的亮灭由计数器的值决定(当模7的计数器为012345的时候,L1亮;当模7的计数器为2345的时候,L2亮;当模7的计数器为45的时候,L3亮;当模7的计数器为6的时候,L1L2L3全灭;)。同理SRT(右转信号到来时)。

       由于SLTSRTSSTOP信号,使用了7个进程来对L1L2L3R1R2R3进行赋值,这样输出会产生冲突,所以采用数据选择的方法。在7个进程中使用临时信号,然后构造数据选通进程来根据SLTSRTSSTOP信号进行选择处理。

 

三、仿真结果:

1)当SLTSRTSSTOP信号上升沿是CLK的下降沿的情况:

2)对于SLT的仿真结果如下:

3)当SLTSRTSSTOP信号上升沿是CLK的上升沿的情况:

4)对于SLT的仿真结果如下:


阅读全文 | 回复(0) | 引用通告 | 编辑
 


发表评论:

    昵称:
    密码: (游客无须输入密码)
    主页:
    标题:



Powered by Oblog.