电子技术课程设计报告多功能倒计时牌

上传人:公**** 文档编号:432593530 上传时间:2022-11-02 格式:DOC 页数:17 大小:270.50KB
返回 下载 相关 举报
电子技术课程设计报告多功能倒计时牌_第1页
第1页 / 共17页
电子技术课程设计报告多功能倒计时牌_第2页
第2页 / 共17页
电子技术课程设计报告多功能倒计时牌_第3页
第3页 / 共17页
电子技术课程设计报告多功能倒计时牌_第4页
第4页 / 共17页
电子技术课程设计报告多功能倒计时牌_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《电子技术课程设计报告多功能倒计时牌》由会员分享,可在线阅读,更多相关《电子技术课程设计报告多功能倒计时牌(17页珍藏版)》请在金锄头文库上搜索。

1、河北理工大学计控学院课程设计报告 报告题目:多功能倒计时牌 课程名称: 电子技术 任课教师: 专业: 07表1 学号:2 姓名: 题目:多功能倒计时牌1、要求:设计并用ispLSI1032E实现一个倒计时牌。具有下述功能:(1)实验台上的六个数码管和四个发光二极管分别显示天,时,分,秒。(2)能使倒计时牌复位。(3)能启动或者停止倒计时牌运行。(4)在倒计时牌停止运行状态下,能修改天,时,分,秒的值。(5)具有报时功能,整点时喇叭鸣叫六秒钟。(6)分频器必须保证输出是秒脉冲。2、提交设计报告说明书(1) 在系统可编程逻辑器件与以前所认识数字电路的区别。(2) 简述用在系统可编程逻辑器件实现数字

2、系统的基本原理。(3) 用ISPLS1032E实现数字电路的基本步骤。设计程序、电路图。(4) 设计详细说明:顶层电路:名称、功能、设计思想。低层电路:名称、功能、设计思想。 (5) 仿真结果(包括引脚图)。一在系统可编程逻辑器件与以前所认识的数字电路有何区别?用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路,或数字系统。由于它具有逻辑运算和逻辑处理功能,所以又称数字逻辑电路。普通的逻辑器件只能够实现一定的逻辑功能,不能够由用户根据具体要求进行修改,在系统可编程逻辑器件可以修改或重构数字逻辑在系统(包括增加或修改可编程逻辑器件的I/O引脚),在已经设计和制作的数字系统中,通过在系

3、统可编程逻辑器件的编程控制信号线,直接在线编程和反复修改,并进行现场调试和验证,使得原来不用以改变的硬件设计变得和软件一样灵活,易于修改和调试。二在系统可编程逻辑器件实现数字系统的基本原理和设计流程。1.基本原理:在系统编程和普通编程的基本操作一样,都是逐行编程。编程寻址和一位操作由地址移位寄存器和数据移位寄存器完成。地址移位寄存器决定行地址,数据位寄存器决定单位地址和单位数据内容,如下图。当阵列结构有n行,器地址用一个n位的地址移位寄存器来选择。对起始位置编程,先将地址移位寄存器中与0行对应的位置置1,其余置0,让该行被选中。在编程脉冲的作用下,将水平移位寄存器中的数据写入该行。然后将地址移

4、位寄存器移动一位,使阵列的下一行被选中,并将水平移位寄存器中换入下一行的编程数据2.设计流程 1) 设计准备 其目的就是选择合适的ispLSI器件2) 设计输入 将设计者的所设计的电路以开发软件所要求的某种形式表达出来,并输入计算机。3) 设计检验 将设计文件输入以后,应对输入的文件进行检验。4) 布局和布线 在设计检验通过后,便可着手布局和布线,该工作由软件自动完成。5) 设计仿真 ispEXPECT System 能对所设计的电路进行功能仿真和时序仿真,便于使用者更加方便地观察输出波形及现象。6) 容丝图生成 在该过程中,凡是设计者没有使用的IO端,都被自动接上有源上拉电阻。7) 下载编译

5、 该过程是将设计阶段生成的JEDEC文件(即容丝图)装入到器件中。三设计详细说明1.设计思想:本设计由一个顶层模块和六个底层模块组成。顶层模块CLOCK由原理图实现,包含了天,时,分,秒计数器和 时钟发生器,整点响铃模块,译码器六个底层模块及若干门电路,并 定义了信号与管脚的对应关系。在使用给定时间后,能够实现对该时间段的倒计时,通过数码显示管显示出相对应的时间,并在整点时通过外接喇叭给出提示,而且能够随时停止和启动倒计时牌,停止时能够对倒计时牌所记时间进行修改。根据秒分时天之间的进制关系设计出相对应的减法器模块,由秒开始依次向分,时,天借位,并通过低位的借位信号给出高位模块信号,使高位模块执

6、行减法运算。当秒对应模块由59减至00时,将会给出一借位信号,此时分所对应的模块减一,即分所对应模块由59减至58当分所对应模块由59减至00时,同样向小时对应模块给出一借位此时小时对应模块减一,依次执行,最终完成倒计时的功能。1) 底层电路:(1) 六十进制减法器 通过一个十进制减法器和一个六进制减法器的级联来实现六十进制减法器的设计,十进制减法器做低位片,六进制做高位片,十进制减法器由9减至0后给出一借位信号,让六进制减法器减一如此执行,当高位片减至零后给出一借位信号,用该信号给两个模块置数,然后在循环执行。(2) 二十四进制减法器 通过两个十进制减法器来实现二十四进制减法器的设计,第一个

7、十进制减法器输入端结成3,做低位片,第二个十进制减法器输入端结2,做高位片,第一个十进制减法器减至0后给出一借位信号,让第二个十进制减法器减一如此执行,当高位片减至零后给出一借位信号,用该信号给两个模块置数,然后在循环执行。(3) 三十进制减法器通过一个十进制减法器和一个三进制减法器的级联来实现三十进制减法器的设计,十进制减法器做低位片,三进制做高位片,十进制减法器由9减至0后给出一借位信号,让三进制减法器减一如此执行,当高位片减至零后给出一借位信号,用该信号给两个模块置数,然后在循环执行。2)倒计时器的设计框图3)底层模块(原理图或由硬件描述语言编写的程序)(1)CNT30模块原理图(2)C

8、NT24模块原理图(3)CNT60模块原理图(4)CLK_RING模块ABEL语言源文件MODULE CLK_RINGDECLARATIONSCLK PIN;CLOCK,RING PIN;Q0.Q9 NODE ISTYPEREG;Q=Q9.Q0;EQUATIONSRING=Q0;Q.CLK=CLK;Q:=(Q+1)&!(Q=1000-1);CLOCK=(Q=1000-1);END(5)底层模块ENCODE24的ABEL语言源文件MODULE ENCODE24TITLE ENCODE24DECLARATIONSS1,S0 PIN;Q0.Q3 PIN;EQUATIONSQ0=!S1&!S0;Q1=

9、!S1&S0;Q2=S1&!S0;Q3=S1&S0;END(6)底层模块FEN_PIN的ABEL语言源文件MODULE FEN_PINTITLE FEN_PINDECLARATIONSCLK PIN;CLOCK PIN;RING PIN;Q0.Q9 NODE ISTYPE REG;Q= Q9.Q0;EQUATIONSRING = Q0;Q.CLK=CLK;Q:=(Q+1)&!(Q= =1000-1);CLOCK=(Q= =1000-1);END(7)底层模块RING的ABEL语言源文件MODULE RINGTITLE RINGDECLARATIONSCLK PIN;GATEC,RINGIN P

10、IN;RING PIN;Q2,Q1,Q0 NODE ISTYPEREG;Q=Q2,Q1,Q0;EQUATIONSQ.CLK=CLK;Q:=(Q+1)&!(Q=6)#Q&(Q=6);Q.AR=GATEC;RING=RINGIN&(QC) REPEAT 100 .C.,1,0-.X.;END(9)1000分频器模块的测试向量MODULE FEN_PIN CLK PIN;CLOCK PIN;RING PIN;TEST_VECTORS(CLK-CLOCK,RING) REPEAT 1200 .C.-.X.,.X.;END(10)RING模块的测试向量MODULE RING CLK PIN; GATEC

11、,RINGIN PIN; RING PIN;TEST_VECTORS(CLK,RINGIN,GATEC-RING) REPEAT 10 .C.,.C.,0-.X.;REPEAT 1 .C.,.C.,0-.X.;REPEAT 1 .C.,.C.,1-.X.;REPEAT 100 .C.,.C.,0-.X.;END(11)ENCODE24模块的测试向量MODULE ENCODE24 S1,S0 PIN; Q0.Q3 PIN;TEST_VECTORS(S1,S0-Q3,Q2,Q1,Q0) REPEAT 10 0,0-.X.,.X.,.X.,.X.;REPEAT 10 0,1-.X.,.X.,.X.,

12、.X.;REPEAT 10 1,0-.X.,.X.,.X.,.X.;REPEAT 10 1,1-.X.,.X.,.X.,.X.;END4设计顶层模块(总原理图)5.仿真波形 (1)顶层模块仿真波形图(2)顶层模块调表仿真波形图(3)24进制计数器仿真波形(4)30进制计数器仿真波形(5)60进制计数器仿真波形图(6)1000分频器仿真波形图(7)RING模块仿真波形图(8)ENCODE24仿真波形图4编译:选中需要编译的文件对应的拓展名为abl的文件,分别双击Compile Logic(进行编译)和Reduce Logic(进行逻辑化简)。分别选中各个源文件,然后进行编译。5顶层模块的工作原理

13、:(1)如何调整天时分秒当需要调整天时分秒当中的任何一个时,首先将输入端SET端,PULSE端,RESET端全部置0,即使倒计时牌暂停工作;然后将SET端置0,PULSE端置1,RESET端置0,将与所要调整的模块所对应的SEL1,SEL0端置成相应的数值,根据调整的时间给出相应的脉冲数。如:需要将秒计时器由当前的59秒调整为49秒,首先将输入端SET端,PULSE端,RESET端全部置0;然后将SET端置0,PULSE端置1,RESET端置0,SEL1置0, SEL0 置0,此时选中秒所对应模块,进行调整,SEL1置0, SEL0 置1,此时选中分所对应模块,进行调整,SEL1置1, SEL

14、0 置0,此时选中时所对应模块,进行调整,SEL1置1, SEL0 置1,此时选中天所对应模块,进行调整。 (2)整点如何能响铃。当到整点时,分向小时计数器进位给出一个高电平,给响铃模块GATEC一个有效信号,此时响铃模块输出RING脉冲信号,喇叭开始鸣叫,六秒以后,响铃模块输出脉冲停止,喇叭停止鸣叫。(3)如何使时钟运行和复位。 为使倒计时牌能运行起来,根据原理图,需要SET端置1,RESET端置0,CLK端加上1000HZ的脉冲;若要使倒计时牌复位,只需将RESET端置1即可。 (4)如果能下载,如何下载?双击ISP Chain Download,在IDCD系统窗口,点击Scan快捷键,点击Browse,选中需要打开的Jed格式文件,点击快捷键RUN即完成下载。 6、收获这是我们第一次做课程设计,觉得一切都很陌生。这门课程对我们来说,也有一定的难度

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号