了各个模块的VHDL程序,并且利用MaxPlusⅡ对应用程序进行了仿真,并给出了相应的仿真结果。在用VHDL语言进行电路设计时应充分认识到VHDL语言的特点从设计思想、语句运用及描述方法上等多方面对电路进行优化设计。通过电路优化设计可以使用规模更小的可编程逻辑芯片从而降低系统成本。
3、本课程设计是在学完EDA原理及课程之后综合利用所学EDA知识完成一个EDA应用系统设计并在实验室实现。该课程设计的主要任务是通过解决实际问题,巩固和加深“电子设计自动化应用技术”课程中所学的理论知识和实验能力,基本掌握基于VHDL语言应用电路的一般设计方法,提高电子电路的设计和实验能力。
f二、项目实训内容(需求分析、ER图或拓扑图、设计实施、测试修改等)
1、总体思路一般情况下十字路口东西方向和南北方向的车流量不同,所以为各方向分配的时间也不同。显然,分三步控制不能达到让各方向时间不同的目的,所以我们选择分四个步骤:1南北方向绿灯亮60秒,东西方向红灯亮60秒;2南北方向黄灯亮4秒,东西方向继续亮红4秒;3南北方向红灯亮30秒,东西方向绿灯亮30秒;4南北方向继续红灯,东西方向黄灯亮4秒。流程如下图所示:
南北:绿灯(60s)东西:红灯(60s)
黄灯(4s)红灯(4s)
红灯(30s)绿灯(30s)
红灯(4s)黄灯(4s)
我们可以用两个十进制减法计数器做一个100进制以内的倒计时器,当计数到零时,发出一个借位信号给一个四进制步骤控制器,步骤控制器控制逻辑电路输出下一个时间给倒计时器的置数端,如此循环下去。同时,步骤控制器也控制交通灯的明暗。2、程序控制流程
时间显示器
秒脉冲秒脉冲
减法计数器减法计数器逻辑电路步骤控制器交通灯控制电路
f3、电路所用元件简介(一)74ls192十进制逆时计数器1、74ls192的引脚图:
2、74ls192的功能表:
它的主要功能为:①CPU为加计数时钟输入端,CPD为减计数时钟输入端。②LD为预置输入控制端,异步预置。③CR为复位输入端,高电平有效,异步清除。④CO为进位输出:1001状态后负脉冲输出,⑤BO为借位输出:0000状态后负脉冲输出。
f(二)74ls02或非门1、74ls02的引脚图:
2、74ls02的功能表
74ls02引脚功能:实现2输入四或非门功能,常用于各种数字电路中(三)74ls04六非门1、74ls04的引脚图:
f2、74ls04的功能:74ls04是6非门反相器他的工作电压5V,他的内部含有6个coms反相器的作用就r