主干道HEX7,HEX6即count1从40递减到00,支干道HEX5,HEX4即count2从40递减到00,主干道绿灯m_ledg即 LEDG[0]在最后五秒闪烁,支干道红灯s_ledr即LEDR[1]亮之后转为支干道绿灯s_ledg即LEDG[1]亮,主干道红灯m_ledr即LEDR[0]亮。
支干道count2从30递减到00,主干道count1从30递减到00,支干道绿灯 s_ledg在最后五秒闪烁,主干道红灯m_ledr亮之后转为主干道绿灯m_ledg亮,支干道红灯s_ledr亮。
17
支干道count2即HEX5,HEX4从30递减到00,主干道count1即HEX7,HEX6从30递减到00,支干道绿灯s_ledg即LEDG[1]在最后五秒闪烁,主干道红灯m_ledr即LEDR[0]亮之后转为主干道绿灯m_ledg即LEDG[1]亮,支干道红灯s_ledr即LEDR[1]亮。
当sw[1]为0时,计数清零,状态复位,为第一状态。
芯片管脚号
HEX4[6] HEX4[5] HEX4[4] HEX4[3] HEX4[2] HEX4[1] HEX4[0] HEX5[6] HEX5[5] HEX5[4] HEX5[3] HEX5[2] HEX5[1] HEX5[0] HEX6[6] HEX6[5] HEX6[4] HEX6[3] HEX6[2] HEX6[1] HEX6[0] HEX7[6] HEX7[5]
Output Output Output Output Output Output Output Output Output Output Output Output Output Output Output Output Output Output Output Output Output Output Output PIN_AE18 PIN_AF19 PIN_AE19 PIN_AH21 PIN_AG21 PIN_AA19 PIN_AB19 PIN_AH18 PIN_AF18 PIN_AG19 PIN_AH19 PIN_AB18 PIN_AC18 PIN_AD18 PIN_AC17 PIN_AA15 PIN_AB15 PIN_AB17 PIN_AA16 PIN_AB16 PIN_AA17 PIN_AA14 PIN_AG18 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4
18
B4_N2 B4_N1 B4_N1 B4_N2 B4_N2 B4_N0 B4_N0 B4_N2 B4_N1 B4_N2 B4_N2 B4_N0 B4_N1 B4_N1 B4_N2 B4_N2 B4_N2 B4_N1 B4_N2 B4_N2 B4_N1 B3_N0 B4_N2 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL 3.3-V LVTTL
HEX7[4] Output PIN_AF17 4 B4_N2 3.3-V LVTTL HEX7[3] Output PIN_AH17 4 B4_N2 3.3-V LVTTL HEX7[2] Output PIN_AG17 4 B4_N2 3.3-V LVTTL HEX7[1] Output PIN_AE17 4 B4_N2 3.3-V LVTTL HEX7[0] Output PIN_AD17 4 B4_N2 3.3-V LVTTL LEDG[1] Output PIN_E22 7 B7_N0 2.5 V LEDG[0] Output PIN_E21 7 B7_N0 2.5 V LEDR[1] Output PIN_F19 7 B7_N0 2.5 V LEDR[0] Output PIN_G19 7 B7_N2 2.5 V 注释:HEX7,HEX6,HEX5,HEX4分别为主干道和支干道的计数显示,LEDG[0]为主干道绿灯,LEDG[1]为支干道绿灯,LEDR[0]为主干道红灯,LED[1]为支干道绿灯。
下载过程
将做好的封装图用11.0打开,定义好芯片及管脚后,将下载板连接电脑,选中下载板后开始,便可以得到相应的结果。
设计中遇到问题及解决方法
在设计过程中,之前打算是分开计数,后来发现太麻烦,问过同学后决定采用他的方法,在程序中放一个计数器,使得计数变得简单,后来在四种状态设置时,我参考书上的用状态机的方法,使得四种状态变得清楚明朗,让我出现错误的概率变小了,由于题设木有说明当主干道显示时,支干道显示什么,我觉得也要让支干道的人知道还有多久可以通车,于是将主干道的时间也给了支干道,同样在支干道倒计时时主干道也在倒计时,这样可以让司机估计好时间。闪烁的灯开始时不知道怎么设置,后来问同学了知道改为灯等于灯的非就好了,这是我收获到的。
心得体会
从这次的设计红绿灯的实验中,我感到了很大的压力,感觉平时看着红绿灯在街上倒计时蛮简单的,什么事情都是想的很简单,真正要自己上手去做的时候才会发现很多自己不懂的知识,例如控制主干道和支干道的循环,跳变,如何让绿灯在特定的时间闪烁,都是设计者需要去考虑的问题,以及自己的作品在实际生活中应用,会不会有什么问题,如何让其更加简单明朗,让人们一看就明白,我更加明白了自己的责任,和更多应该注意的问题。
19
设计课题3:多功能数字钟系统(层次化设计),要求用DE2-115开发板下载。
(1)基本功能:60秒—60分—24小时。
(2)扩展功能:①报时;每小时59分51,53,55,57秒低频报时,59秒高频报时。
②校时校分;
③时段控制;6点—18点 输出灯不亮,其它时间灯亮。
④闹钟功能:能自己预设一个时间,到预设时间时,闹钟响起,
持续一分钟。
设计步骤
第一步:设计60进制的加法计数器,带进位,用时15分钟; 第二步:设计24进制的加法计数器,用时30分钟;
第三步:将两个60和一个24的计数器组合成一个数字钟,实现其基本功能,用
时120分钟;
第四步:设计时段控制,6-18点输出灯不亮,其他时间亮,用时30分钟; 第五步:设计报时功能,由于缺少蜂鸣器,用指示灯代替,每小时59分51,53,55,57
秒时红灯亮,59秒时红灯亮,用时60分钟;
第六步:另外设置一个计数器,通过使能端控制,作为校时校分的预设数,通过
使能端将预设数送入数字钟内,用时两周;
第七步:通过使能端将另外的计数器作为闹钟,预设一个时间,由于缺少蜂鸣器,
用显示灯代替,当时钟走到预设的时间时,预设的红灯闪烁,持续一分钟,用时120分钟。
关键词
数字钟;校时校分;整点转换提示;时段控制;闹钟。
内容摘要
该数字钟可实现普通时钟的计时功能,为24进制,可实现手动校时校分,方便更改时间,该数字钟可实现时段控制的功能,在深夜时开灯照明,在白天时关闭照明,省电;整点转换时会有相应的提示,方便提示用户,在老师要求的基础下,我给这个数字钟设计了一个闹钟的功能,用户可以手动设定闹钟的时间,方便用户的起床和事项安排。
20
相关推荐: