




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Hefei University课程名称 在系统编程技术 任课教师 康南生 设计题目 数字钟 班级 08自动化(3)班 姓名 鲍旭 学号 0805070284 日期 目录 TOC o 1-3 h z u HYPERLINK l _Toc296204141 引 言 PAGEREF _Toc296204141 h 3 HYPERLINK l _Toc296204142 课题的背景、目的 PAGEREF _Toc296204142 h 3 HYPERLINK l _Toc296204143 一、题目分析 PAGEREF _Toc296204143 h 4 HYPERLINK l _Toc296204
2、144 1、分析设计要求 PAGEREF _Toc296204144 h 4 HYPERLINK l _Toc296204145 2、总体方框图 PAGEREF _Toc296204145 h 4 HYPERLINK l _Toc296204146 3、数字钟的工作原理 PAGEREF _Toc296204146 h 4 HYPERLINK l _Toc296204147 二、选择方案 PAGEREF _Toc296204147 h 6 HYPERLINK l _Toc296204148 1、方案选择及设计规划 PAGEREF _Toc296204148 h 6 HYPERLINK l _To
3、c296204149 2、系统顶层图的设计 PAGEREF _Toc296204149 h 6 HYPERLINK l _Toc296204150 三、时、分、秒计数器电路 PAGEREF _Toc296204150 h 7 HYPERLINK l _Toc296204151 1、原理 PAGEREF _Toc296204151 h 7 HYPERLINK l _Toc296204152 2、时、分、秒电路部分代码 PAGEREF _Toc296204152 h 8 HYPERLINK l _Toc296204153 四、编写应用程序并仿真 PAGEREF _Toc296204153 h 11
4、 HYPERLINK l _Toc296204154 1、秒计数器 PAGEREF _Toc296204154 h 11 HYPERLINK l _Toc296204155 2、分钟计数器 PAGEREF _Toc296204155 h 12 HYPERLINK l _Toc296204156 3、小时计数器 PAGEREF _Toc296204156 h 12 HYPERLINK l _Toc296204157 4、整点报时报警模块 PAGEREF _Toc296204157 h 12 HYPERLINK l _Toc296204158 五、硬件测试及说明 PAGEREF _Toc29620
5、4158 h 13 HYPERLINK l _Toc296204159 1、数字时钟系统采用模式7进行硬件测试 PAGEREF _Toc296204159 h 13 HYPERLINK l _Toc296204160 2、引脚锁定情况 PAGEREF _Toc296204160 h 13 HYPERLINK l _Toc296204161 3、硬件测试过程与结果分析 PAGEREF _Toc296204161 h 15 HYPERLINK l _Toc296204162 六、实验总结 PAGEREF _Toc296204162 h 16 HYPERLINK l _Toc296204163 七、
6、参考文献目录 PAGEREF _Toc296204163 h 16引 言随着社会的发展,科学技术也在不断的进步。特别是计算机产业,可以说是日新月异,数字钟作为计算机的一个组成也随之逐渐进入人们的生活,从先前的采用半导体技术实现的数字钟到现在广泛应用的采用高集成度芯片实现的数字钟。数字钟正在向着功能强,体积小,重量轻等方向不断发展,本设计主要介绍的是一个基于超高速硬件描述语言VHDL对数字钟中显示电路进行编程实现。近年来,集成电路和计算机应用得到了高速发展,现代电子设计技术已迈入一个崭新的阶段,具体表现在:(1)电子器件及其技术的发展将更多地趋向于为EDA服务;(2)硬件电路与软件设计过程已高度
7、渗透;(3)电子设计技术将归结为更加标准、规范的EDA工具和硬件描述语言VHDL的运用;(4)数字系统的芯片化实现手段已成主流。因此利用计算机和大规模复杂可编程逻辑器件进行现代电子系统设计已成为电子工程类技术人员必不可少的基本技能之一。 课题的背景、目的本次设计的目的就是在掌握EDA实验开发系统的初步使用基础上,了解EDA技术,加深对计算机体系结构的理解。通过学习的VHDL语言结合电子电路的设计知识理论联系实际,掌握所学的课程知识,学习VHDL基本单元电路的综合设计应用。通过对实用数字钟的设计,巩固和综合运用计算机原理的基本理论和方法,理论联系实际,提高IC设计能力,提高分析、解决计算机技术实
8、际问题的独立工作能力。通过课程设计深入理解计算机的组成原理,达到课程设计的目标。 一、题目分析1、分析设计要求 (数字时钟的功能)1)具有时、分、秒计数显示功能,以24小时循环计时。2)具有调节小时、分钟及清零的功能。3)具有整点报时功能。4)时钟计数显示时有LED灯的花样显示。2、总体方框图数字时钟小时计数显示功能模块分钟计数显示功能模块秒钟计数显示功能模块整点报时功能模块3、数字钟的工作原理 数字钟是一个将“ 时”,“分”,“秒”显示于人的视觉器官的计时装置。它的计时周期为24小时,显示满刻度为23时59分59秒,另外应有校时功能和一些显示星期、报时、停电查看时间等附加功能。因此,一个基本
9、的数字钟电路主要由译码显示器、“时”,“分”,“秒”,“星期”计数器、校时电路、报时电路和振荡器组成。干电路系统由秒信号发生器、“时、分、秒、星期”计数器、译码器及显示器、校时电路、整点报时电路组成。秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器加分频器来实现。将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用24进制计时器,可实现对一天24小时的累计。每累计2
10、4小时,发出一个“星期脉冲”信号,该信号将被送到“星期计数器”,“星期计数器” 采用7进制计时器,可实现对一周7天的累计。工作原理图如图所示。 数字钟的工作原理图二、选择方案1、方案选择及设计规划根据总体方框图及各部分分配的功能可知,本系统可以由四个子模块(即秒计数器、分钟计数器、小时计数器、整点报时)和一个顶层文件构成。采用自顶向下的设计方法,子模块利用VHDL语言设计,顶层文件用原理图的设计方法。2、系统顶层图的设计系统顶层设计图如上所示,由图知:1)对外端口引脚名称:输入:clk,reset,setmin,sethour;输出:speaker,hour5.0,minute6.0,seco
11、nd6.0,lamp3.0。2)底层文件名称: 秒计时器(second)是由一个60进制的计数器构成的,具有清0、置数和计数功能。其中reset为清0信号,当reset为0时,秒计时器清0;clk为系统时钟信号;setmin是分钟的设置信号;enmin为秒计时器的进位信号,作为下一级的输入信号;daout是秒计数值。分计时器(minute)是由一个60进制的计数器构成的,具有清0、置数和计数功能。其中reset为清0信号,当reset为0时,分计时器清0;clk为系统时钟信号;clk1为设置时钟信号;sethour时设置信号;enhour为分计时器的进位信号,作为下一级的输入信号。 时计时器(
12、hour)是由一个24进制的计数器构成的,具有清0、置数和计数功能。其中reset为清0信号,当reset为0时,时计时器清0;clk为时计数时钟信号;daout为时计数值。报时模块(alarm)的功能是整点时,报时持续1分钟,dain为分计数值;speak为蜂鸣器报警;lamp为花样显示灯。3) 实验连线:reset、setmin、hour连接拨动开关;计数时钟信号clk接1HZ/4HZ时钟信号;speak与扬声器驱动speaker相连;lamp与三个发光二极管相连;hour5.0、minute6.0、second6.0分别与七段LED数码管相连。三、时、分、秒计数器电路1、原理时、分、秒计
13、数器电路有相似的地方,用两个74LS161组成一个二十四进制计数器,显示023时。由分计数器送来的进位脉冲送入时个位计数器,计10小时清零并向时十位计数器送进位脉冲,当十位输出为二,个位输出为四时将整个电路清零并向下一级的星期显示电路送进位脉冲。本电路也可理解为用两个74LS161组成一个一百进制计数器显示099,当计数到24是将整个电路清零。时、分、秒计数器都需要用译码电路和LED数码管进行译码和显示。时、分、秒计数器电路如图所示。时、分、秒计数器电路 2、时、分、秒电路部分代码library ieee; use ieee.std_logic_1164.all; use ieee.std_l
14、ogic_unsigned.all; entity second is port(clk:in std_logic; reset:in std_logic; setmin:in std_logic; enmin:out std_logic; daout:out std_logic_vector(6 downto 0); end entity second; architecture art of second is signal count:std_logic_vector(6 downto 0); signal enmin_1,enmin_2:std_logic;begindaout=cou
15、nt;enmin_2=(setmin and clk);enmin=(enmin_1 or enmin_2);process(clk,reset,setmin)begin if(reset=0)then count=0000000;enmin_1=0;elsif(clkevent and clk=1)then if(count(3 downto 0)=1001) then if(count16#60#)then if(count=101101)then enmin_1=1;count=0000000; else count=count+7; end if; else count=0000000
16、;end if; elsif (count16#60#)then count=count+1; enmin_1=0; else count=0000000;enmin_1=0; end if; end if;end process;end art; 数字钟控制电路显示电路小时分钟秒钟调分24进制计数60进制计数60进制计数调时整点报时四、编写应用程序并仿真1、秒计数器(文件名:second.vhd)1)VHDL语言描述程序见附录2)秒计数器的仿真波形图3)波形分析由仿真波形图知秒计数模块功能是利用60进制计数器完成00到59的循环计数功能,当秒计数至59时,再来一个时钟脉冲则产生进位输出,即e
17、nmin=1;reset作为复位信号低电平有效,即高电平时正常循环计数,低电平清零。2、分钟计数器(文件名:minute.vhd)1)VHDL语言描述程序见附录2)分钟计数器的仿真波形图3)波形分析由波形图可知该模块实现了分钟计数的功能,调时信号sethour高电平有效。计数循环从00到59.3、小时计数器(文件名:hour.vhd)1)VHDL语言描述程序见附录2)小时计数器的仿真波形图3)波形分析小时计数模块利用24进制计数器,通过分钟的进位信号的输入可实现从00到23的循环计数。4、整点报时报警模块(文件名:alert.vhd) 1)VHDL语言描述程序见附录2)整点报时模块仿真波形图3
18、)波形分析由图知对于整点报时模块,当分钟计数至59时来一个时钟脉冲则产生一个进位信号,分钟计数到00,此时产生报警信号持续一分钟。当有时钟脉冲时lamp显示灯就闪烁轮续点亮。五、硬件测试及说明1、数字时钟系统采用模式7进行硬件测试2、引脚锁定情况信号名引脚号按键及显示clkPIN_93内部时钟信号clock0 1HZhour0PIN_73LED8hour 1PIN_74hour 2PIN_75hour 3PIN_76hour 4PIN_77LED7hour 5PIN_78min0PIN_51LED5min 1PIN_52min 2PIN_67min 3PIN_68min 4PIN_69LED4
19、min 5PIN_70min 6PIN_71second0PIN_39LED2second 1PIN_40second 2PIN_41second 3PIN_42second 4PIN_47LED1second 5PIN_48second 6PIN_49lamp0PIN_103D6lamp1PIN_105D7lamp3PIN_106D8sethourPIN_7键7setmin PIN_4键4speakerPIN_129蜂鸣器SPEAKERresetPIN_10键83、硬件测试过程与结果分析1)硬件测试:实验硬件 GW48实验系统 cyclone EP1C3T144C8测试模式 NO.7测试方式
20、clock选用clock0,短路帽选4HZ; 键8控制reset,键7控制sethour,键4控制setminute, D8、D7、D6显示花样灯lamp; 数码管8、7用作小时显示,高位是小时的十位,低位是小时的个位; 数码管5、4用作分钟显示,高位是分钟的十位,低位是分钟的个位; 数码管2、1用作秒钟显示,高位是秒钟的十位,低位是秒钟的个位;测试过程 (灯亮为高电平,灯灭为低电平) reset低电平清零复位,按键8使灯亮则时钟开始从00-00-00计时,秒钟计时到59时向分钟进1,分钟计时到59时向小时进1; 键7用做调小时每来一个脉冲调一次调节范围00-23; 键4用做调分钟每来一个脉冲调一次调节范围0059; lamp灯显的三个灯轮回亮; 当时钟为00则蜂鸣器开始整点报时一分钟。2)结果分析:由测试过程及结果可知所设计的数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年动漫知识竞赛考试题库及答案(含各题型)
- 2025-2030年中国防制电磁干扰用磁芯数据监测研究报告
- 2025-2030年中国屋面彩色沥青瓦数据监测研究报告
- 部编版一年级语文下册期末试卷(含答案)
- Unit1 This is me 词汇讲解 译林版(2024)七年级上册
- 建设工程技术服务合同
- 智能家居系统设计与开发合同
- 工业设备故障模式识别规范
- 成都2年级下册数学试卷
- 苏州酒店石材翻新施工方案
- TCECA-G 0310-2024 离网制氢灵活消纳与柔性化工系统开发规范
- 集团有限公司投融资工作管理制度
- 消防员国家职业技能标准
- 医院感染管理基础知识培训
- 2024年高考英语新课标1卷读后续写教学设计
- 河南省洛阳市瀍河回族区2023-2024学年九年级上学期期末语文试题
- 2024年3月时政热点(一)
- 2024年吉林省中考语文试卷答案解读及复习备考指导
- 2024天津市卫生健康委员会所属天津市卫生健康促进中心选聘3人(高频重点复习提升训练)共500题附带答案详解
- 咨询行业人工智能应用研究
- SLT 478-2021 水利数据库表结构及标识符编制总则
评论
0/150
提交评论