版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数字逻辑电路课程设计报告数字逻辑电路课程设计 -多功能数字时钟班级:信息安全1002 姓名:潘祥熙学号:3100604048指导老师:袁晓云时间:2011-6-25目录【封面】- -1-【目录】- -2-【设计目的】- -3-【设计要求】- -3-【数字钟的组成和基本工作原理】- 34【模块及模块功能】- 58【总体设计模块设计】- 8【效果分析】 - 9-10【心得体会】 - 11【参考文献】 - 12 【设计目的】掌握各类计数器以及它们相连的设计方法;掌握多个数码管显示的原理与方法;掌握MAX+plus技术的层次化设计方法:掌握使用VHDL语言的设计思想;对整个系统的设计有一个了解。【设计
2、要求】(1) 能进行正常的时、分、秒计时功能,分别由6个数码管显示24好、60min、60s。(2) 按下k1键时,计数器迅速递增,并24h循环,计满23h后再回00.(3) 按下k2键时,计数器迅速递增,并60min循环,计满59min后再回00,但不向“时”进位。(4) 按下k3键,秒钟自动清零;(5) 利用扬声器做整点报时;当计时到达5959”时开始报时在5950”、52”、54”、56”、58”鸣叫,鸣叫声频为500Hz;到达5960”时为最后一声整点报时,频率为1kHz.【数字钟的组成和基本工作原理】数字钟实际上是一个对标准频率进行计数的计数电路。它的计时周期是24小时,由于计数器的
3、起始时间不可能与标准时间(如北京时间)一致所以采用校准功能和报时功能。数字钟电路主要由译码显示器、校准电路、报时电路、时计数、分计数、秒计数器,振荡电路和单次脉冲产生电路组成。其中电路系统由秒信号发生器、“时”、“分”、“秒”计数器、译码器及显示器、校准电路、整点报时电路组成。秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器加分频器来实现,将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分钟,发出一个时脉冲信号,该信号将被送到时计数器
4、。时计数器采用24进制计时器,可实现对一天24小时的计时。译码显示电路将“时”、“分”、“秒”计数器的输出状态通过显示驱动电路,七段显示译码器译码,在经过六位LED七段显示器显示出来。整点报时电路时根据计时系统的输出状态产生一个脉冲信号,然后去触发一音频发生器实现低、高音报时。校准电路时用来对“时”、“分”、“秒”显示数字进行校对调整的。如图1所示多功能数字钟的组成框图。译码驱动译码驱动时十位计数分频器电路分频器电路振荡器电路译码驱动译码驱动译码驱动译码驱动动时个位计数分十位计数分十位计数秒十位计数秒十位计数校时电路校分电路多功能数字时钟的总体设计框图如下图所示时显示器 分显示器 秒显示器时十
5、位 时个位分十位 分个位秒十位 秒个位扬声器译码器 译码器译码器 译码器译码器 译码器时计数器分计数器秒计数器MUXMUX报时电路HADJHAOJSCLR基准频率分频器DASBSC1Hz4Hz64Hz500Hz 校时 校分 清零 多功能数字时钟的总体设计框图设计方案:根据总体设计框图,可以将整个系统分为5个模块来实现,分别是计时模块、校时模块、整点报时模块、分频模块、动态显示模块.(1)计时模块该模块的设计相对简单,使用一个二十四进制和两个六十进制计数器级联,构成数字钟的基本框架。二十四进制计数器用于计时,六十计时器用于计分和计秒。只要给秒计数器一个1Hz的时钟脉冲,则可以正常计时。分计数器以
6、秒计数器的进位作为计数脉冲,小时计数器以分计数器的进位作为计数脉冲。(2)校时模块校时模块设计要求实现校时、校分以及秒清零的功能。 1按下校时键,小时计数器迅速递增以调至所需要的小时位。 2按下校分键,分数计数器迅速递增以调至所需要的分位。 3按下清零键,将秒计数器清零。可以选择实验板上的3个脉冲案件进行锁定。对于此模块的设计,有3个需要注意的问题:1在校分时,分数计数器的计数不应对小时位产生影响,因而需要屏蔽此时分计数器的进位信号以防止小时计数器计数。2按键抖动的消除所谓“抖动”是指一次按键时的弹跳现象,通常实验板中按键所用的开关为机械弹跳开关,由于机械点的弹性作用,按键开关在闭合时并不能马
7、上接通,而断开时也并不能马上断开,使得闭合及断开的瞬间伴随着一系列的电压抖动,从而导致本来一次按键,希望计数一次,结果因为抖动多次计数多次,且计数随机,这样就严重影响了时间的校对。3计数采用1Hz的脉冲驱动计数器计数,而校对时间对应选用相对高频率的信号驱动计数器以达到快速校对时间的目的。显然,这两种计数器脉冲之间需要进行相应的选择切换。于是将计时和校时模块合起来的电路是实现示意图所示。两种脉冲信号用两路选择器进行选择,选择条件为是否按键。按键输出经过了消抖处理。二十四进制计数器六十进制计数器六十进制计数器2MUX2MUX消抖校时消抖校分1Hz高频计数脉冲分频 多功能数字钟的计时和校时模块(3)
8、整点报时模块该模块的功能要求是:计时到59分50秒时,每两秒一次低音报时,整点时进行高音报时,可以将报时信号接到实验板上的扬声器输出。而已不同频率的脉冲信号区分低音和高音报时。比如可以用500Hz信号进行低音报时,1kHz信号作为高音报时信号。进行报时的条件是计数器计数至所需要的时间点,因而需要实现一个比较模块,将分计数器和秒计数器的输出连至比较输入端完成比较过程。(4)分频模块在本系统中需要用到多种不同频率的脉冲信号,上至高音报时信号,下至1Hz的计时脉冲。所有这些脉冲信号均可以通过一个基准分频分频器产生。基准频率分频器就是一个进制很大的计数器,利用计数器的分频功能,从不同的输出为得到所需要
9、的脉冲信号。(5) 动态显示模块 时间的显示需要用到6个数码管,如果实验板上可用的静态显示数码管有6个或6个以上则很容易实现,只需要将小时高位到秒低位Ginger6组输出按顺序锁定到6个数码管上即可。【模块及模块功能】(1)60进制计数器(2)24进制计数器(3)分频电路(4)报时电路library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity ALERT is port(f1:in std_logic_vector(3 downto 0); f2:in std_logic_vector(3 do
10、wnto 0); m1:in std_logic_vector(3 downto 0); m2:in std_logic_vector(3 downto 0); sinlk: out std_logic; sin500: out std_logic);end ALERT;architecture arc of ALERT is begin sinlk<='1'when(f1="0000" and f2="0000" and m1="0000" and m2="0000")else'0&
11、#39; sin500<='1'when(f1="0101"and f2="1001"and m1="0101"and (m2="0000"or m2="0010" or m2="0100" or m2="0110" or m2="1000")else'0'end arc;(5)扫描电路library ieee;use ieee.std_logic_1164.all;use ieee.std_log
12、ic_arith.all;use ieee.std_logic_unsigned.all;entity scaner_60 is port(a,b,c,d,e,f:in std_logic_vector(3 downto 0); cp :in std_logic; sel :out std_logic_vector(5 downto 0); display :out std_logic_vector(3 downto 0) );end scaner_60;architecture a of scaner_60 is signal count:std_logic_vector(3 downto
13、0);begin process(cp) begin if(cp'event and cp='1') then if(count="0101") then count<="0000" else count<=count+1; end if; end if; if(count="0000") then display<=a; sel<="100000" elsif(count="0001") then display<=b; sel<=&
14、quot;010000" elsif(count="0010") then display<=c; sel<="001000" elsif(count="0011") then display<=d; sel<="000100" elsif(count="0100") then display<=e; sel<="000010" else display<=f; sel<="000001" end
15、if; end process ;end a;(6)七段译码器library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity decoder_bcd is port(segin :in std_logic_vector(3 downto 0); segout :out std_logic_vector(6 downto 0) );end decoder_bcd;architecture arc of decoder_bcd isbegin s
16、egout<="1111110" when segin=0 else "0110000" when segin=1 else "1101101" when segin=2 else "1111001" when segin=3 else "0110011" when segin=4 else "1011011" when segin=5 else "0011111" when segin=6 else "1110000" when
17、 segin=7 else "1111111" when segin=8 else "1110011" when segin=9 ;end arc; 【总体设计模块设计】【效果分析】:根据上述设计方案设计思想进行设计,完成设计后进行编译下载实现功能,下载后,时间从00:00:00开始计时,每次秒加一,到达59后回复到00,并产生进位,时分功能相似,按下校时键提供较高频率的脉冲信号,时计数器递增,可以选择需要校时的时间,按下校分键,分计数器递增,可以选择需要校分的时间,按下清零键,秒计数器被清零,当到达59分50秒时,开始报时,每隔2秒报时一次,整点时报时。【心得体会】:通过本次数字逻辑电路的设计,我学到了很多东西,最重要的是去做好一个东西的心态,也许在你拿到题目时会觉得困难,但是只要你充满信心,一步一个脚印去实现它,你就肯定会完成的。设计时最麻烦的就是联线了,有时候画的线和其它线重要合时会看不到,有时又会明明联的是这个端点,一移动时却联
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- MT/T 1274-2025煤矿井下用无水全合成难燃液压液
- GB/Z 41283.2-2026声学声景观第2部分:数据收集和报告要求
- 四川省达州铁中2026年初三下学期期末考试语文试题理试题(A卷)含解析
- 四川省自贡市富顺二中学2025-2026学年初三下第8周测试题含解析
- 江苏省泰州市泰州中学2026年高一年级第二学期期末调研英语试题含解析
- 山东省济南市历城区重点名校2026年初三第二次诊断性考试提前模拟语文试题试卷含解析
- 新乡市重点中学2026届初三模拟(最后一次)语文试题含解析
- 湖北省随州市重点名校2025-2026学年初三全真英语试题模拟试卷(2)含解析
- 四川省渠县市级名校2025-2026学年初三语文试题第18周复习试题含解析
- 山东省重点中学2025-2026学年初三5月阶段性检测试题(三模)数学试题含解析
- 高校物资验收管理制度(3篇)
- 合并慢性肝脏疾病的血脂异常管理方案
- 老火锅店装修施工方案
- DBJ 33-T 1275-2022 钢结构工程施工质量验收检查用表标准
- 2026年陕西机电职业技术学院单招职业技能测试必刷测试卷及答案1套
- 消防安全重点单位消防档案
- 产权交易平台设计与运行管理方案
- 五类人员笔试真题及答案
- 产品设计文档撰写规范案例示范版
- 数字孪生应用技术员国家职业标准(2024版)
- 2025年四川大学教育培训部业务岗工作人员招聘考前自测高频考点模拟试题附答案详解
评论
0/150
提交评论