(4)扫描电路(赵佳琦)
用四个74151数据选择器和一个7449数码管显示器构成扫描电路,数据选择器地址输入信号由一个74160构成的五进制计数器提供,输入端连接计数器的输出端,四个数据选择器的输出信号作为7449数码管显示器的输入。实验箱上八个数码管的十进制地址从右到左依次为45670123,我们选择45670这五个数码管,设计电路用s0,s1,s2作为地址控制信号,实现速度从百分位到百位按顺序显示。并设计电路用dp端控制小数点,dp为高电平时小数点显示,为低电平时小数点不显示。保证在地址码为6时,dp端为高电平。
电路原理图:
仿真波形图:
6
(5)验证扫描电路显示是否与计数器输出一致(蓝天阳)
电路原理图:
仿真波形图:
7
(6)总电路图:
仿真波形图:
8
(7)硬件仿真
当我们令汽车的速度脉冲为11.4HZ时,即模拟的汽车速度为11.4m/s,它的显示结果如图所示,为041.04km/h。
三、设计结论
拿到这个题目后,我们开始查找资料初步制定总体的方案,我们首先遇到的难题是如何实现m/s到km/h的单位转换,即确定输入与输出的关
9
系。最后经过我们查询资料、多次讨论,才确定它们的输入输出比为1:36。原因是1m/s=3.6km/h=360×0.01km/h,我们想当然的认为输入输出比为1:360,事实上10s采样造成最后的输出值为我们想要的真实值的10倍,更改比例值为1:36则得到正确的结果。
接着是在计数器的仿真过程遇到问题,当我们仿真时将计数器的输出端合并起来并用十进制显示,一直得不到想要的结果,百思不得其解,后来经过请教老师,才发现缘由。这是我们对软件运用的不熟练和对电路理解的不透彻造成的,经过老师指导,我们得以纠正错误,并加深对该部分电路的理解。最后两个模块的电路相对简单,是我们以前上数电理论课的时候提到过,这两部分电路都顺利的做出来了。
然后,我们将四部分模块进行连接、编译,得到了仿真结果。此外,为了验证扫描电路是否正确,我们另作一个验证电路进行仿真,即将扫描模块去掉,将另外3个电路模块连接后,将计数器同位的输出引脚合并并用十进制显示,输入信号与总电路仿真的信号相同,比较结果,印证了我们的猜想。
最后,我们进行硬件仿真时,数码显示管不显示任何数字,我们又检查了电路图,重新仿真,结果都没有发现错误。后来与其他组探讨,才发现我们并没有在连电路之前检查导线是否完好。后来经过换线,换接线引脚排除接触不良,最终终于显示了正确的输出。
经过这次EDA课程设计,我们收获颇丰。学会运用max plus软件进行电路设计、仿真,将之前的理论应用到实践之中,对所学知识有了更深的理解,也明白了团队合作与交流的重要性。感谢这次课程设计,我们今后会更加努力的学习,为以后的实践打下坚实的理论基础。
10