[毕业设计精品]EDA自动值更器课程设计.doc
《[毕业设计精品]EDA自动值更器课程设计.doc》由会员分享,可在线阅读,更多相关《[毕业设计精品]EDA自动值更器课程设计.doc(24页珍藏版)》请在三一办公上搜索。
1、一 绪论1 在信息产业中EDA产生的影响随着大规模集成电路技术和计算机技术的不断发展,在涉及通信、国防、航天、医学、工业自动化、计算机应用、仪器仪表等领域的电子系统设计工作中,EDA技术的含量正以惊人的速度上升;电子类的高新技术项目的开发也逾益依赖于EDA技术的应用。即使是普通的电子产品的开发,EDA技术常常使一些原来的技术瓶颈得以轻松突破,从而使产品的开发周期大为缩短、性能价格比大幅提高。不言而喻,EDA技术将迅速成为电子设计领域中的极其重要的组成部分。2 中国国内EDA发展情况从目前的EDA技术来看,其发展趋势是政府重视、使用普及、应用文泛、工具多样、软件功能强大。 中国EDA市场已渐趋成
2、熟,不过大部分设计工程师面向的是PC主板和小型ASIC领域,仅有小部分(约11%)的设计人员工发复杂的片上系统器件。为了与台湾和美国的设计工程师形成更有力的竞争,中国的设计队伍有必要购入一些最新的EDA技术。 在信息通信领域,要优先发展高速宽带信息网、深亚微米集成电路、新型元器件、计算机及软件技术、第三代移动通信技术、信息管理、信息安全技术,积极开拓以数字技术、网络技术为基础的新一代信息产品,发展新兴产业,培育新的经济增长点。要大力推进制造业信息化,积极开展计算机辅助设计(CAD)、计算机辅助工程(CAE)、计算机辅助工艺(CAPP)、计算机机辅助制造(CAM)、产品数据管理(PDM)、制造资
3、源计划(MRPII)及企业资源管理(ERP)等。有条件的企业可开展“网络制造”,便于合作设计、合作制造,参与国内和国际竞争。开展“数控化”工程和“数字化”工程。自动化仪表的技术发展趋势的测试技术、控制技术与计算机技术、通信技术进一步融合,形成测量、控制、通信与计算机(M3C)结构。在ASIC和PLD设计方面,向超高速、高密度、低功耗、低电压方向发展。3 课程设计目的(1)加深对VHDL语言设计的理解。(2)通过对自动值更器的设计加深对EDA课程的理解(3)熟悉MAX+PLUS II仿真软件的工作方法及应用技术4 课题设计内容 本次课程设计的主要目的旨在通过独立完成一个 “自动值更器”的设计,达
4、到对EDA技术的熟练掌握,提升对EDA技术及应用课程所学内容的掌握和应用。1、计数24小时的时钟 2、六位数码管显示“时分秒” 3、五个功能键(1) Timer 从其它状态放回时钟状态(2) Alarm 切换到定时时间的设定(3) Set 按一下,跳到下一个设置区(4) Down 按一下,所设置区的数字减1(5) Up 按一下,所设置区的数字加14、带有定时功能;5、键盘的设定值要求在LED上显示。一 设计的总体方案流程图:本自动值更器由三个模块组成:(1)时间显示:24小时制显示时间:小时用8与7数码管,分钟用5与4位数码管,秒由2与1位数码管表示,小时与分钟之间、分钟与秒之间用3和6位数码
5、管显示“”,总计八位七段数码显示管。此模式下显示当前时间。(2)校时模式:将time键置于0,运用功能键set键对八位数码管进行选择,并由功能键up键进行+1与down键进行-1操作,通过此4个功能键进行校时设置。Set-数码管7- Set-数码管6- Set-数码管5- Set-数码管4- Set-数码管3- Set-数码管2- Set-数码管1Up-+1;down-1;(3)定时设定模式:将time键置于1,设定模式与校时时设定一样,运用功能键set键对八位数码管进行选择,并由功能键up键进行+1与down键进行-1操作,通过此4个功能键进行校时设置。Set-数码管7- Set-数码管6-
6、 Set-数码管5- Set-数码管4- Set-数码管3- Set-数码管2- Set-数码管1Up-+1;down-1;二 设计的详细原理此多自动值更器是由多个模块组成,各个模块实现各自不同的作用,综合起来,便是自动值更器。1、主要模块如下:(1)输入一个250KHZ的方波信号(2)计时模块:将time键置于0,用软件设计,当脉冲累计2500000次时secondl自动+1,以此类推,可得出数字时钟,并用8位7段对各时间进行显示。输入:250KHz脉冲,控制键time等输出:秒、分、小时(3)校时模块:将time键置于0, 运用功能键set键对八位数码管进行选择,并由功能键up键进行+1与
7、down键进行-1操作,通过此4个功能键进行校时设置。输入:time状态转换键,set数码管选定键,up+1键,down-1键输出:设定后的 秒,分,小时 (4)设定定时模块: 与校时操作类似,只是先将time键置于1, 再运用功能键set键对八位数码管进行选择,并由功能键up键进行+1与down键进行-1操作,通过此4个功能键进行校时设置输入:time状态转换键,set数码管选定键,up+1键,down-1键输出:所定的时间 秒,分,小时(5)整点蜂鸣报时运用软件进行设置,当minuteH与minuteL均为零时,蜂鸣器响,也就是没次整点时,蜂鸣器自动响一分钟,如果想设置响的时间,可以手动改
8、即可。并且可以手动按下功能键naozhong,这样就可以手动关闭蜂鸣器。输入:naozhong关闭蜂鸣器键输出:蜂鸣器发出蜂鸣声2、功能概述 输入一个250KHZ的方波信号,运用VHDL语言对其进行编译,用计数器对方波信号进行技术,当 cnt=2500000时,secondl自动+1,不断进行累加,可以达到实现数字钟自动计时功能。并且此自动值更器设有5个功能键,(1)time键控制显示状态,可以选择时钟状态与定时状态的转换(2)naozhong键可以手动关闭蜂鸣器(3) set键可以选择需要改变的数码管,以便进行调时与设定定时时间(4)up键对对应的数据进行+1操作(5)down键对对应的数据
9、进行-1操作。通过次5个功能键,便可实现自动值更器,拥有计时/校时功能,设定定时功能,自动值更功能。四 设计的步骤和过程1 计时模块:if clk_1kevent and clk_1k = 1 then cnt:=cnt+1; ct:=ct+1; if ct=1000 then - 1 秒计时。 ct:=0; secondL:=secondL+1;if secondL=10 then - 10 秒计时。 secondL:=0; secondH:=secondH+1; end if; if secondH=6 then - 1 分钟计时。 secondH:=0; minuteL:=minuteL
10、+1; end if; if minuteL=10 then - 10 分钟计时。 minuteL:=0; minuteH:=minuteH+1; end if;if minuteH=6 then - 1 小计时时。 minuteH:=0; hourL:=hourL+1; end if; if hourL=10 then - 10 小时计时。 hourL:=0; hourH:=hourH+1; end if; if hourH=2 and hourL =4 then - 24 小时计时 hourH:=0; hourL:=0; end if; 次模块的主要作用是完成24小时的即时显示。2校时模块
11、if clkevent and clk = 1 thend=set;k=up;p=downif time=0 thenif ( d=0 and set=1)then stat if(k=0 and up=1)then hourH=hourH+1; elsif( p=0 and down=1)then hourH if( k=0 and up=1)then hourL= hourL+1; elsif( p=0 and down=1)then hourL if(k=0 and up=1)then minuteH= minuteH +1; elsif( p=0 and down=1)then min
12、uteH if( k=0 and up=1)then minuteL= minuteL+1; elsif( p=0 and down=1)then minuteL if(k=0 and up=1)then secondH= secondH +1; elsif(p=0 and down=1)then secondH if( k=0 and up=1)then secondL= secondL +1; elsif( p=0 and down=1)then secondLnull;end case;end if;此模块的主要功能是进行时钟初始时间的设置。3、设定定时模块: if clkevent a
13、nd clk = 1 thend=set;k=up;p=down;if time=1 thenif ( d=0 and set=1)then stat if(k=0 and up=1)then alarm_hourH= alarm_hourH+1; elsif( p=0 and down=1)then alarm_hourH if( k=0 and up=1)then alarm_hourL= alarm_hourL+1; elsif( p=0 and down=1)then alarm_hourL if(k=0 and up=1)then alarm_minuteH= alarm_minut
14、eH +1; elsif( p=0 and down=1)then alarm_minuteH if( k=0 and up=1)then alarm_minuteL= alarm_minuteL+1; elsif( p=0 and down=1)then alarm_minuteL if(k=0 and up=1)then alarm_secondH= alarm_secondH +1; elsif(p=0 and down=1)then alarm_secondH if( k=0 and up=1)then alarm_secondL= alarm_secondL +1; elsif( p
15、=0 and down=1)then alarm_secondLnull;end case;end if;此模块完成闹钟的设定。4、显示模块设计if (time=0) thenahourH=hourH;ahourL=hourL;aminuteH=minuteH;aminuteL=minuteL;asecondH=secondH;asecondL=secondL;elsif(time=1)thenahourH=alarm_hourH;ahourL= alarm_hourL;aminuteH= alarm_minuteH;aminuteL= alarm_minuteL;asecondH= alar
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计精品 毕业设计精品 EDA自动值更器课程设计 毕业设计 精品 EDA 自动 值更器 课程设计

链接地址:https://www.31ppt.com/p-4019078.html