数显秒表的设计_第1页
数显秒表的设计_第2页
数显秒表的设计_第3页
数显秒表的设计_第4页
数显秒表的设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计 课程设计名称:EDA课程设计 专业班级 电科1303 学生姓名:张渊博 学号:201316030301 指导教师:王彩红 课程设计时间:2016-6-202016-7-2 电子信息科学与技术 专业课程设计任务书 学生姓名 张渊博专业班级电科1303学号201316030301 题目 数显秒表的设计 课题性质 工程设计 课题来源 自拟课题 指导教师 王彩红 同组姓名 主要内容 (1)设计一个带数字显示的秒表,可随时清零、暂停和计时。 (2) 要求能准确的计时并显示,开机显示00.00.00。 (3)要求计时范围为 59分59.99秒。 (4 )要求技术精度为 0.01s。 任务要求 根

2、据设计题目要求编写相应程序代码 对编写的VHDL程序代码进行编译和仿真 总结设计内容,完成课程设计说明书 参考文献 1 EDA课程设计指导书.郑州:河南工业大学,2008 2 潘松,黄继业.EDA技术实用教程.北京:科学出版社,2002 3 焦素敏.EDA技术基础.北京:清华大学出版社,2014 4 http:/www.ele- 中国电子制作网 网站 审查意见 指导教师签字:王彩红 教研室主任签字:王彩红2016年6月20日 1设计任务及要求 (1) 设计一个带数字显示的秒表,可随时清零、暂停和计时。 (2) 要求能准确的计时并显示,开机显示 00.00.00。 (3) 要求计时范围为59分5

3、9.99秒。 (4) 要求技术精度为0.01s。 功能分析: 数显秒表要实现上述要求的功能,首先要具有计时控制器模块、计时模块、 分频模块、数据选择器、显示模块。首先输入1KHZ脉冲首先经分频器10分频, 变为计数最小单位0.01s然后经过十进制的毫秒计数器,计满进位给秒计数器然 后是分计数器左后送给数码管进行显示。直到全部计满然位59.59.99后变为 00.00.00,重新开始计数。在计数过程中可以通过计数控制模块可以控制计数暂 停、计数、清零的操作。 2设计原理及总体框图 1KHZ入 =分频模块毫秒计数秒计数 V BCD 显示 数据选择 L丿 (丿 图一 PIN 50 PIN 5/ PI

4、N 03 tPP 二 冋_38 一 已2二 U E PIN_73 r PIN_O8 1 PIN 81 PIN 80 PIN 78 PIN 70 | PIN 133| I PIN 135 H I PIN 137I PIN 235 实现原理: 各模块功能原理如下: a、计时控制器模块: 计时控制器模块的作用是将按键信号转变为计时器的控制信号。本 设计中设置了两个按键,即启动/暂停和清零贱键,由他们产生计数允许保 持和清零信号。启动/暂停键是多用途键,在“按下一 松开一 再按下一 在松开”的过程中,所起的作用分别是“启动一 暂停一 继续”。这类电路 适合用状态机描述。 b、计时模块 计数器通过对10

5、ms的脉冲计数,达到计时的目的。由于计数器的范 围是0到59分59.99秒,所以计时模块共需要4个十进制计数器和2个六 进制计数器。 c、分频模块 时基分频器对1KHZ勺脉冲分频产生100HZ的时基,它同十进制计数 器的方法一样,因此可直接调用。 d、数据选择器 数据选择器的作用是对10ms 100ms s和min的6个BCD数进行扫 描。它实际上由6进制计数器、36译码器和24选4多路开关3个部 分组成。 e、BCD七段译码器模块 主要用于整体设计秒表的最后显示,由 7位组成。 3程序设计 VHDI简介: VHDL主要用于描述 数字系统的结构,行为,功能和接口。除了含有 许多具有硬件特征的语

6、句外,VHDL勺语言形式、描述风格以及语法是十分 类似于一般的计算机高级语言。VHDL勺程序结构特点是将一项工程设计, 或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或 称可视部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和 算法完成部分。在对一个设计实体定义了外部界面后,一旦其内部开发完 成后,其他的设计就可以直接调用这个实体。这种将设计实体分成内外部 分的概念是VHDL系统设计的基本点。本次设计主要就是采用VHDL语言 进行编程。 a、计时控制器模块程序: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE

7、.STD_LOGIC_UNSIGNED.ALL; ENTITY jishi_ko ngzhi IS PORT(CLK,K:IN STD_LOGIC; EN:OUT STD_LOGIC); END jishi_ko ngzhi; ARCHITECTURE ONE OF jishi_ko ngzhi IS TYPE MY_STATE IS (S0,S1,S2,S3); SIGNAL STATE:MY_STATE; BEGIN PROCESS(CLK) BEGIN IF CLKEVENT AND CLK=1 THEN CASE STATE IS WHEN S0=IF K=1 THEN STATE=S

8、0; ELSE STATEIF K=0 THEN STATE=S1; ELSE STATEIF K=1 THEN STATE=S2; ELSE STATEIF K=0 THEN STATE=S3; ELSE STATENULL; END CASE; END IF; END PROCESS; PROCESS(CLK) BEGIN IF CLKEVENT AND CLK=1 THEN CASE STATE IS WHEN S0=ENENENENEN=0; END CASE; END IF; END PROCESS; END ONE; b、计时模块程序: LIBRARY IEEE; USE IEEE

9、.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY CNT6 IS PORT(CLK,CLR,EN:IN STD_LOGIC; Q:BUFFER STD_LOGIC_VECTOR(3 DOWNTO 0); C6:0UT STD_LOGIC); END CNT6; ARCHITECTURE ONE OF CNT6 IS BEGIN PROCESS(CLR,CLK) BEGIN IF CLR=1 THEN Qv=0000; ELSIF CLKEVENT AND CLK=1 THEN IF EN=1 THEN IF Q0101 T

10、HEN Q=Q+1; ELSE Q=0000; END IF; END IF; END IF; END PROCESS; PROCESS(CLK) BEGIN IF CLKEVENT AND CLK=1 THEN IF Q=0101 THEN C6=1; ELSE C6=0; END IF; END IF; END PROCESS; END ONE; C、分频模块程序: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY fen_pi n IS PORT(CLK,CLR,EN:IN

11、 STD_LOGIC; Q:BUFFER STD_LOGIC_VECTOR(3 DOWNTO 0); C10:OUT STD_LOGIC); END fen_pi n; ARCHITECTURE ONE OF fen_pi n IS BEGIN PROCESS(CLR,CLK) BEGIN IF CLR=1 THEN Qv=0000; C10=0; ELSIF CLK EVENT AND CLK=1 THEN IF EN=1 THEN IF Q=1001 THEN Q=0000; C10=1; ELSE Q=Q+1; C10=0; END IF; END IF; END IF; END PRO

12、CESS; END ONE; d、数据选择器程序: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY shu_xuan IS PORT(CLK:IN STD_LOGIC; MSL,MSH,SL,SH,ML,MH:IN STD_LOGIC_VECTOR(3 DOWNTO 0); Q:BUFFER STD_LOGIC_VECTOR(2 DOWNTO 0); OUT1:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); SEG:OUT STD_LOGIC_VECTOR(

13、5 DOWNTO 0); END shu_xua n; ARCHITECTURE ONE OF shu_xua n IS BEGIN PROCESS(CLK) BEGIN IF CLKEVENT AND CLK=1 THEN IF Q101 THEN Q=Q+1; ELSE QOUT1=MSL;SEGOUT1=MSH;SEGOUT1=SL;SEGOUT1=SH;SEGOUT1=ML;SEGOUT1=MH;SEGNULL; END CASE; END PROCESS; END ONE; e、BCD七段译码器模块程序: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.A

14、LL; ENTITY DISPLAY IS PORT(D:IN STD_LOGIC_VECTOR(3 DOWNTO 0); X:OUT STD_LOGIC_VECTOR(6 DOWNTO 0); END DISPLAY; ARCHITECTURE ONE OF DISPLAY IS BEGIN PROCESS(D) BEGIN CASE D IS WHEN 0000=XXXXXXXXXXX=0000000; END CASE; END PROCESS; END ONE; 4编译及仿真 软件编译: 本次编译所需软件环境有Windows系统平台及其Quartus II软件环境。 仿真波形图如下:

15、A、Clk第一次按下的仿真波形如图三所示: 170.0 ns I 3也卩环 410. 0 ns I 1号位置 图三 分析:此图加上脉冲之后开始计数当到大一号位置后增加了一个KEY脉 冲,此后计数暂停。说明当运行程序后按下第一次按键计数停止。 B、Clk第二次按下的仿真波形如图四所示: 2号位置 图四 分析:当时间到达2号位置之后又加的一个 KEY脉冲,此后计数开始继 续。说明当程序运行后第二次按下按键能够继续计数。 C、进位仿真波形如图五所示: 屮田犀II即11 亨輕11甲31L即町111 99 ut忆qTu LirrLrLrLrLrLrLrLrLrLnruLmirLrLrLrLrLrLrLr

16、umrrLrLrLrLrLrLrLrLrLrLrLrumrLrLirLrLrLrLrLrLrLn 0 3号位置 L Q 0 1 .O. 9J 0 1 1 z Ji 3 t 图五 分析:当程序运行到达3号位置,也就是最小单位到达9之后,可以从波 形图中看出最小单位产生进位十位变为 1,个位重新开始计数。此图说明程序进 位正确。 1工D 1 ;衣U jiro i 2 X 3 0 X 1 2 图六 分析:当程序运行到四号位置之后,外加了一个CLR的清零信号,可从波 形图上看出添加清零信号之后所有的结果都被清零然后重新开始计时。 说明程序 的清零功能正确。 5硬件调试与结果分析 调试步骤: (1) 按

17、照锁定的引脚位置及功能作用连接线路 (2) 下载程序 (3) 打开电源观察程序运行结果 调试结果及分析: 本次硬件验证过程还算顺利,在此过程中出现了一个小的问题,上电后 最小计时位跟各位工作能够正常的计时进位,可是秒位计满之后往分钟位进的时 候出现问题,每次进位分钟位也会跳变,但是结果不正确显示的时乱码。 然后就 检查了程序,做了一遍软件波形仿真发现波形正确。后来就按照锁定引脚顺序的 检查线路,发现也没连接错误。最后没办法把分钟部分单独拿出来进行调试,才 发现是引脚锁定时高位跟低位弄反了。 经过改正之后又重新上电运行,结果非常 完美。按钮按一次计时暂停,再按一次继续计时,当清零按钮按下全部计时

18、结果 都变为零。 6参考文献 1 EDA课程设计指导书.郑州:河南工业大学,2008 2 潘松,黄继业.EDA技术实用教程.北京:科学出版社,2002 3 焦素敏.EDA技术基础.北京:清华大学出版社,2014 4 http:/www.ele- 中国电子制作网 网站 心得体会 经过本次课程设计,让我进一步的复习和深入的对EDA技术有了进一步的 了解。虽然EDA课程结束到做EDA课程设计之间隔了整整一个学期的间隔, 但是 并没有影响我学习EDA技术的热情。重新拿起课本尽管好多地方及细节都及得不 太清楚,但总体大的框架还是记得的。在重新学习这门课程的过程中也遇到了不 少的问题,比如有些功能语句的使

19、用、端口的定义、有关的语法问题等等。后来 经过在网上查阅资料,翻阅相关的书籍、询问同学最终得以把问题解决。 在制作 项目的具体过程中总体还算顺利,之间也会遇到一些小的问题但是也都能通过自 己分析查找得以解决。最后想说的就是通过本次的课程设计收获还是挺大的,不 仅又重新学习了一遍EDA这门课程,在这个过程中也学到了很多之前上课学不到 的而且又非常实用东西。非常感谢学校给安排这样一个机会,让我们真正的学以 致用,不再是单纯的理论知识。这样既巩固了我们的理论,又增强了我们的动手 能力 第一章总论错误!未定义书签 1.1项目概况 错误!未定义书签 1.2可行性研究报告编制单位错误!未定义书签 1.3承

20、办单位简介错误!未定义书签 1.4项目区概况 错误!未定义书签 1.5可行性研究依据错误!未定义书签 1.6可行性研究的范围 错误!未定义书签 第二章 项目建设背景及必要性 错误!未定义书签 2.1项目建设背景 错误!未定义书签 2.2项目建设必要性 错误!未定义书签 第三章 项目建设地址及条件 错误!未定义书签 3.1项目建设地址 错误!未定义书签 3.2项目建设条件 错误!未定义书签 第四章 工程建设方案 错误!未定义书签 4.1项目设计依据与原则 错误!未定义书签 4.2工程规划方案 错误!未定义书签 4.3工程技术方案错误!未定义书签 4.4给排水工程错误!未定义书签 4.5供电工程

21、错误!未定义书签 4.6采暖及通风 错误!未定义书签 4.7燃气设计 错误!未定义书签 第五章环境保护错误!未定义书签 5.1环境保护标准 错误!未定义书签 5.2环境影响初步分析 错误!未定义书签 5.3施工期环境保护措施错误!未定义书签 5.4运营期间环境保护措施 错误!未定义书签 5.5 绿化 错误!未定义书签 5.6环境影响评价 错误!未定义书签 第六章节能错误!未定义书签 6.1依据标准、法律、法规和规范 错误!未定义书签 6.2能耗状况和能耗指标分析错误!未定义书签 6.3节能措施 错误!未定义书签 第七章 劳动安全卫生消防 错误!未定义书签 7.1设计依据 错误!未定义书签 7.2危害因素

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论