实验九数字钟综合实验_第1页
实验九数字钟综合实验_第2页
实验九数字钟综合实验_第3页
实验九数字钟综合实验_第4页
实验九数字钟综合实验_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、实验九数字钟综合实验 实验九 数字钟(综合实验) 一、设计要求(数字钟的功能) 1、具有时、分、秒计数显示功能,以二十四小时循环计时。 2、具有清零,调节小时,分钟的功能。 3、具有整点报时同时 LED 灯花样显示的功能。 二、实验目的 1、掌握多位计数器相连的设计方法。 2、掌握十进制,六进制,二十四进制计数器的设计方法。 3、继续巩固多位共阴极扫描显示数码管的驱动,及编码。 4、掌握扬声器的驱动。 5、LED 灯的花样显示。 6、掌握 CPLD 技术的层次化设计方法。 三、硬件要求 1、主芯片 Altera EPM7128SLC84-15。 2、8 个 LED 灯。 3、扬声器。 4、8

2、位 8 段扫描共阴极数码显示管。 5、三个按键开关(清零,调小时,调分钟)。 四、实验原理 在同一 CPLD 芯片上集成了如下电路模块: 1、时钟计数:秒?60 进制 BCD 码计数。 分?60 进制 BCD 码计数。 时?24 进制 BCD 码计数。 同时整个计数器有清零、调时、调分功能。在接近整数时能提供报时信号。 2、具有驱动 8 位 8 段共阴极扫描数码管的片选驱动信号输出和 8 段字形译码输出。编码和扫描可参考“实验四”。 3、扬声器在整点时有报时驱动信号产生(响声持续多长时间?)。 4、LED 灯按个人口味在整点时有花样显示信号产生。 五、实验内容及步骤 1、根据电路特点,可在教师

3、指导下用层次设计概念。将此设计任务分成若干模块,规定每一模块的功能和各模块之间的接口。让几个学生分做和调试其中之一,然后再将各模块和起来联试。以培养学生之间的合作精神,同时加深层次化设计概念。 2、了解软件的元件管理深层含义,以及模块元件之间的连接概念,对于不同目录下的同一设计,如何熔合。 六、原理图 如图 9-1 所示(模块化设计) 模块说明 各种进制的计数及时钟控制模块(10 进制、六进制、24 进制); 扫描分时显示,译码模块; 彩灯,扬声器编码模块; 各模块都是 AHDL 语言编写。 七、实验连线 输入接口: 1、代表清零、调时、调分信号 RESET、SETHOUR、SETMIN 的管

4、脚分别连接按键开关。 2、代表计数时钟信号 CLK 和扫描时钟信号 CKDSP 的管脚分别同 1Hz 时钟源和 32Hz(或更高)时钟源相连。 输出接口: 1、代表扫描显示的驱动信号管脚 SEL2、SEL1、SEL0 和 a,b,c,d,e,f,g 参照实验四的连法。 2、代表扬声器驱动信号的管脚 SPEAK 同扬声器驱动接口 SPEAKER 相连。 3、代表花样灯显示信号管脚 LAMP0、LAMP1、LAMP2 同 3 个 LED 灯相连。 八、实验报告 让学生体会 CPLD 整个设计的优点,以及用扫描电路实现显示功能的潜在好处。然后集体讨论交流,相互加深对 CPLD 芯片设计过程的理解。

5、附:AHDL 源程序 1 、 秒钟模块 60 进制 SUBDESIGN Second ( CLK,RESET : INPUT; A3.0,B3.0,CKMIN : OUTPUT; ) VARIABLE count13.0 : DFF; count23.0 : DFF; SS :DFF; BEGIN count1.clk = clk; count1.clrn = RESET; count2.clk = clk; count2.clrn = RESET; SS.CLK = CLK; SS.CLRN = RESET; SS = B0; IF COUNT1=B1001 AND COUNT2=B0101

6、 THEN SS=B1; END IF; IF count1=B1001 THEN count1 =B0000; ELSE count1.d = count1.q + 1; END IF; IF count1=B1001 THEN IF count2=B0101 THEN count2 =B0000; ELSE count2.d = count2.q + 1; END if; ELSE count2.d = count2.q; END IF; a3.0 = count1; b3.0 = count2; CKMIN = SS; END; 2 、 分钟模块 60 进制 SUBDESIGN Minu

7、te ( CKMIN,RESET,SETMIN : INPUT; A3.0,B3.0,CKHOUR : OUTPUT; ) VARIABLE count13.0 : DFF; count23.0 : DFF; count3 : DFF; BEGIN count1.clk = CKMIN OR !SETMIN; count1.clrn = RESET; count2.clk = CKMIN OR !SETMIN; count2.clrn = RESET; = CKMIN OR !SETMIN; = RESET; count3=B0; IF COUNT1=B1001 AND COUNT2=B010

8、1 THEN COUNT3=B1; END IF; IF count1=B1001 then count1 =B0000; ELSE count1.d = count1.q + 1; END IF; IF count1=B1001 then IF count2=B0101 THEN count2 =B0000; ELSE count2.d = count2.q + 1; END if; ELSE count2.d = count2.q; END IF; a3.0 = count1; b3.0 = count2; CKHOUR = count3; END; 3 、 小时模块 24 进制 SUBD

9、ESIGN Hour ( CKHOUR,RESET,SETHOUR : INPUT; A3.0,B1.0 : OUTPUT; ) VARIABLE count13.0 : DFF; count21.0 : DFF; BEGIN count1.clk = CKHOUR OR !SETHOUR; count1.clrn = RESET; count2.clk = CKHOUR OR !SETHOUR; count2.clrn = RESET; IF count2 END IF; SEL2.0=COUNT; END; 5 、 报时模块 SUBDESIGN alert ( CKSP,DAIN7.0 : INPUT; SPEAK,LAMP3.0 : OUTPUT; ) VARIABLE s: DFF; ss: MACHINE OF BITS (lamp3.0) WITH STATES( s0=B0000, s1=B0001, s2=B0010, s3=B0100, s4=B1000 ); BEGIN IF dain7.0=B THEN SS.clk=cksp; s.clk=cksp; s.d=!s.q; speak=s.q; CASE ss IS WHEN s

温馨提示

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

评论

0/150

提交评论