eda课程设计多功能数字钟 .docx
《eda课程设计多功能数字钟 .docx》由会员分享,可在线阅读,更多相关《eda课程设计多功能数字钟 .docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结封面可编辑资料 - - - 欢迎下载精品名师归纳总结作者: PanHongliang仅供个人学习河南科技高校可编辑资料 - - - 欢迎下载精品名师归纳总结课 程 设 计 说 明 书课程名称 EDA 课程设计题目多功能数字钟学院 电信学院 班级 *071班 同学姓名 * 指导老师 王 勇日期 2021 年 9 月 22 日课程设计任务书课程设计名称 电子设计自动化课程设计 同学姓名 * 专业班级 电信科 071设计题目 多功能数字钟设计一、 课程设计目的1、综合运用 EDA技术,独立完成一个课题的设计,考察运用所学学问,解决实际问题的才能。2、结合理论学问,考察阅读参考资料、文
2、献、手册的才能。3、进一步熟识EDA技术的开发流程,把握文件编辑、编译、仿真、下载验证等环节的实现方法和应用技巧。4、锤炼撰写争论报告、争论论文的才能。5、通过本实践环节,培养科学和严谨的工作作风。二、 设计内容、技术条件和要求l、能进行正常的时、分、秒计时功能,分别由6 个数码显示 24 小时、 60 分钟的计数可编辑资料 - - - 欢迎下载精品名师归纳总结器显示。2、能利用试验系统上的按钮实现“校时”、“校分”功能。( 1)按下“ SA”键时,计时器快速递增,并按24 小时循环。( 2)按下“ SB”键时,计时器快速递增,并按59 分钟循环,并向“时”进位。( 3)按下“ SC”键时,秒
3、清零。抖动的,必需对其消抖处理。3、能利用扬声器做整点报时:( 1)当计时到达 5950”时开头报时,频率可为500Hz 。计满 23 小时后回零。计满59 分钟后回零。( 2)到达 5959”时为最终一声整点报时,整点报时的频率可定为lKHz 。4 定时闹钟功能5、用层次化设计方法设计该电路,用硬件描述语言编写各个功能模块。6 、报时功能。报时功能用功能仿真的仿真验证,可通过观看有关波形确认电路设计是否正确。三、 时间进度支配1 周: 1 完成设计预备,确定实施方案。2 完成电路文件的输入和编译。4 完成功能仿真。2 周: 1 完成文件至器件的下载,并进行硬件验证。2 撰写设计说明书。四、
4、主要参考文献1 谭会生、瞿遂春, EDA 技术综合应用实例与分析,西安电子科技高校出版社,20042 曹昕燕、周凤臣等,EDA 技术试验与课程设计,清华高校出版社,2006指导老师签字:引言 :2021 年 9 月 5 日人类社会已进入到高度发达的信息化社会。信息化社会的进展离不开电子信息产品开发技术、产品品质的提高和进步。实现这种进步的主要缘由就是电子设计技术和电子制造技术的进展,其核心就是电子设计自动化EDA 技术, EDA技术的进展和推广应用又极大的推动了电子信息产业的进展。为保证电子系统设计的速度和质量,适应“第一时间推出产品”的设计要求, EDA技术正逐步成为不行缺少的一项先进技术和
5、重要工具。目前,在国内电子技术教案和产业界的技术推广中已形成“EDA 热”,完全可以说,把握EDA 技术是电子信息类专业同学、工程技术人员所必备的基本才能和技能。试验原理:用层次化设计的方法以VHDL 语言编程实现以下功能:【1】 具有 “时”、“分”、“秒”计时功能。时为 24 进制,分和秒都为60 进制。【2】 具有消抖功能:手工按下键盘到是否这个过程大致50ms 左右,在按下开头到弹簧片稳,定接触这段时间为5-10ms ,从释放到弹片完全分开也是5-10ms,在达到稳固接触和完全分开的微观过程中,电平是时高时低的,因此假如在首次检测到键盘按下时延时10ms 再检测就不会检测到抖动的毛刺电
6、平了。64Hz 的信号周期为15.6ms,正适合做消抖信号。可编辑资料 - - - 欢迎下载精品名师归纳总结【3】 具有校时和清零功能,能够用 4Hz 脉冲对 “小时 ”和 “分 ”进行调整,并可进行秒清零。【4】 具有整点报时功能。在59 分 51 秒、 53 秒、 55 秒、 57 秒发出低音 512Hz 信号,在 59 分 59 秒发出一次高音1024Hz 信号 ,音响连续 1 秒钟 ,在 1024Hz 音响终止时刻为整点。【5】 具有一键设定闹铃及正常计时与闹铃时间的显示转换。闹时时间为一分钟。程序流程:秒计数器模块设计:模块图如图 1 。六十进制带进位计数器,可清零,clk 输入信号
7、为1Hz脉冲,当q0 计满 9 后 q1 增加 1 ,当 q0 满9 且 q1 记满 5 , q1 、q0 同时归零, co 输出为高电平。 q1 为十位 q0 为个位。图 1程序如下:library ieee。use ieee.std_logic_1164.a。ll use ieee.std_logic_unsigned.a。ll use ieee.std_logic_arith.al。l entity second ISportclk,clr:in std_logic 。co:out std_logic。cq0:out std_logic_vector3 downto 0。cq1:out
8、std_logic_vector3 downto 0。END second。ARCHITECTURE behave of second is SIGNAL d: std_logic_vector3 downto 0 。SIGNAL g: std_logic_vector3 downto 0 。BEGINprocessclk,clr,d,g BEGINif clr =1 then d =0000。g =0000。elsifclkEVENT and clk=1then ifd=9 and g=5thenco=1。elseco=0。 end if。ifd=9thend=0000。ifg=5theng
9、=0000。elseg=g+1。可编辑资料 - - - 欢迎下载精品名师归纳总结end if。elsed=d+1。end if。end if。end process。 cq0=d。cq1=g。end behave。仿真结果如下图 2 :分计数器同上 。注:不同之处为分的clk图2输入信号为秒的进位信号。library ieee。use ieee.std_logic_1164.all。use ieee.std_logic_unsigned.alluse ieee.std_logic_arith.all。entity minute ISportclk,clr:in std_logic。co:out
10、 std_logic。cq0:out std_logic_vector3 downto 0。cq1:out std_logic_vector3 downto 0。END minute。ARCHITECTURE behave of minute isSIGNAL d: std_logic_vector3 downto 0。SIGNAL g: std_logic_vector3 downto 0。BEGINprocessclk,clr,d,g BEGINif clr =1 thend =0000。g =0000。elsifclkEVENT and clk=1then ifd=9 and g=5th
11、enco=1。elseco=0。end if。ifd=9thend=0000。ifg=5theng=0000。elseg=g+1。end if。可编辑资料 - - - 欢迎下载精品名师归纳总结elsed=d+1。end if。end if。 end process。 cq0=d。cq1=g。end behave。时计数器: 模块图如图 3 。24 进制无进位计数器,当计数信号计到23 后再检测到计数信号时会自动归零。带清零,clk输入为分秒进位相与的结果。q1 为十位, q0 为个位。图 3library ieee。use ieee.std_logic_1164.a。ll use ieee.s
12、td_logic_unsigned.a。llUSE IEEE.STD_LOGIC_ARITH.ALL。entity hour IS portclk3,rst3,m:in std_logic。cq4:out std_logic_vector3 downto 0。cq5:out std_logic_vector3 downto 0。END hour。ARCHITECTURE behave of hour is SIGNAL d: std_logic_vector3 downto 0 。SIGNAL g: std_logic_vector3 downto 0 。BEGINprocessclk3,rs
13、t3,m,d,g BEGINif rst3 =1 thend =0000。g =0000。elsifclk3EVENT and clk3=1then ifm=0 thenifd=9 or d=1 and g=1then d=0000。ifg=1theng=0000。elseg=g+1。end if。elsed=d+1。end if。else可编辑资料 - - - 欢迎下载精品名师归纳总结ifd=9 or d=3 and g=2then d=0000。ifg=2theng=0000。elseg=g+1。end if。elsed=d+1。end if。end if。end if。end proce
14、ss。 cq4=d。cq5=g。end behave。当 m=0 时,实现模 12 计数,当 m=1 时实现模 24 计数, cout2 作为 clk3时钟信号, rst3是复位信号 , cq4,cq5输出信号最终接在动态译管码芯片上。得出试验要求的小时计时器:仿真波形如下图 4 :图 4分频器: 模块图如图 5 。由四个分频器构成,输入信号 in_clk 为1024Hz 脉冲信号。把输入的 1024Hz 信号分频为四个脉冲信号,即 1Hz 的秒脉冲, 4Hz 的校时、校分脉冲, 64Hz 的消抖脉冲,以及 512Hz 的蜂鸣器低音输入。图5 library ieee。use ieee.std
15、_logic_1164.all。use ieee.std_logic_unsigned.all。USE IEEE.STD_LOGIC_ARITH.ALL。entity div isportin_clk:in std_logic。clk_1,clk_4,clk_64,clk_512:out std_logic。end div。architecture one of div issignal q512,a,b,c:std_logic。signal c1,c4,c64:integer range 512 downto 0。begin processin_clk beginif in_clkevent
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- eda课程设计多功能数字钟 eda 课程设计 多功能 数字
限制150内