多功能数字钟的设计及仿真.doc
《多功能数字钟的设计及仿真.doc》由会员分享,可在线阅读,更多相关《多功能数字钟的设计及仿真.doc(11页珍藏版)》请在课桌文档上搜索。
1、-目 录1绪论12 Proteus软件介绍23数字钟的原理框图44电路的设计54.1主体电路的设计5秒脉冲电路的设计5计时及状态转换功能的实现6译码与显示电路的设计8校时电路的设计10主体电路图114.2功能扩展电路的设计12定时控制电路的设计12整点报时电路的设计154.3整体电路的设计175整体电路的仿真196电路功能测试以及常见问题解决本法206.1电路功能测试206.2常见问题解决方法2 07元件清单218 心得体会229参考文献23. z.-多功能数字钟的设计1.绪论数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的
2、使用寿命,并且可以实现更多的功能,如:定时控制、整点报时、闹钟、触摸报整点时数等,在现实生活中,各种数字钟已得到了非常广泛的使用。数字钟的设计方法有许多种,例如,可用中小规模集成电路组成数字钟,也还可以利用单片机来实现数字钟等。这些方法都各有其特点,其中利用中小规模集成电路组建数字钟,原理简单,但由于集成电路集成度有限,对于需要实现较多功能的电路设计比拟复杂,对于制作者焊接和布线有较高的要求。用单片机实现的电子钟具有构造简单,并便于功能的扩展,但需要涉及到汇编以及C语言编写程序,对设计者有较高的要求。本次设计为用中小规模集成电路组成数字钟。2.Proteus软件介绍Proteus软件是一种低投
3、资的电子设计自动化软件,提供可仿真数字和模拟、交流和直流等数千种元器件和多达30多个元件库。Proteus软件提供多种现实存在的虚拟仪器仪表。此外,Proteus还提供图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗,尽可能减少仪器对测量结果的影响,Proteus软件提供丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。提供Schematic Drawing、SPICE仿真与PCB设计功能,同时可以仿真单片机和周边设备,可以仿真51系列、AVR、PIC等常用的MCU,并提供周边设备的仿真,例
4、如373、led、示波器等。Proteus提供了大量的元件库,有RAM、ROM、键盘、马达、LED、LCD、AD/DA、局部SPI器件、局部IIC器件,编译方面支持Keil和MPLAB等编译器。一台计算机、一套电子仿真软件,在加上一本虚拟实验教程,就可相当于一个设备先进的实验室。以虚代实、以软代硬,就建立一个完善的虚拟实验室。在计算机上学习电工根底,模拟电路、数字电路、单片机应用系统等课程,并进展电路设计、仿真、调试等。1)proteus的工作过程 运行proteus的ISIS程序后,进入该仿真软件的主界面。在工作前,要设置view菜单下的捕捉对齐和system下的颜色、图形界面大小等工程。通
5、过工具栏中的p(从库中选择元件命令)命令,在pickdevices窗口中选择电路所需的元件,放置元件并调整其相对位置,元件参数设置,元器件间连线,编写程序;在source菜单的Definecodegenerationtools菜单命令下,选择程序编译的工具、路径、扩展名等工程;在source菜单的Add/removesourcefiles命令下,参加单片机硬件电路的对应程序;通过debug菜单的相应命令仿真程序和电路的运行情况。 2)Proteus软件所提供的元件资源Proteus软件所提供了30多个元件库,数千种元件。元件涉及到数字和模拟、交流和直流等。 3)Proteus软件所提供的仪表资
6、源 对于一个仿真软件或实验室,测试的仪器仪表的数量、类型和质量,是衡量实验室是否合格的一个关键因素。在Proteus软件包中,不存在同类仪表使用数量的问题。Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似但功能更多。 4)Proteus软件所提供的调试手段 Proteus提供了比拟丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。对于单片机硬件电路和软件的调试,Proteus提供了两种方法:一种是系统总体执行效果,一种是对软件的分步调试以看具体的执行情况。 对于总体执行效果的调试方法,只需要执行debug菜单下的ex
7、ecute菜单项或F12快捷键启动执行,用debug菜单下的pauseanimation菜单项或pause键暂停系统的运行;或用debug菜单下的stopanimation菜单项或shift-break组合键停顿系统的运行。其运行方式也可以选择工具栏中的相应工具进展。 对于软件的分步调试,应先执行debug菜单下的start/restartdebugging菜单项命令,此时可以选择stepover、stepinto和stepout命令执行程序(可以用快捷键F10、F11和ctrl+F11),执行的效果是单句执行、进入子程序执行和跳出子程序执行。在执行了start/restartdebuging
8、命令后,在debug菜单的下面要出现仿真中所涉及到的软件列表和单片机的系统资源等,可供调试时分析和查看。 3.数字钟的原理框图根据设计要求,可建立数字钟系统组成框图,如图3-1所示,数字中电路系统由主体电路和扩展电路两大局部组成,其中,主体电路完成数字钟的根本计数功能,扩展电路完成数字钟的定时、整点报时扩展功能。秒显示器分显示器时显示器主 体 电 路 扩展电路定时控制秒译码器分译码器时译码器整点报时秒脉冲发生器秒计数器分计数器时计数器校时电路图3-1 数字钟原理框图该系统的工作原理是:用振荡器产生的高脉冲信号作为数字钟的秒脉冲发生器,秒脉冲接入秒计数器,秒计数器计满60后向分计数器个位进位,分
9、计数器计满60后向小时计数器个位进位并且小时计数器按照24翻1的规律计数。计数器的输出经译码器送显示器。计时与实际时间出现误差时电路可以进展校时、校分。扩展电路的整点报时和闹钟功能必须在主体电路正常运行的情况下才能实现。4.电路的设计4.1主体电路的设计主体电路是由功能部件和单元电路组成的,在设计这些电路和选择元器件时,尽量选用同类型的元器件,考虑到CMOS集成电路的承受能力,最好选用TTL集成芯片,整个电路选用芯片应尽可能的少。下面介绍各功能部件与单元电路的设计。4.1.1秒脉冲电路的设计数字电路中秒脉冲发生器是由振荡器产生的,振荡器是数字钟的核心,振荡器的稳定度及频率的精度决定了数字钟计时
10、的准确程度。一般电路中振荡器可由石英晶体振荡器或者555振荡器构成,下面将分别介绍这两种振荡器。1石英晶体振荡器如图4-1所示,振荡器可由以下石英晶体振荡器构成,石英晶体振荡器震荡频率有石英晶体的频率决定,石英晶体振荡器具有振荡频率准确度高的特点,但由于其起振是由外界干扰产生的,仿真为理想条件,故仿真中无输出波形,得到波形后,还需再分频已得到所需频率波形。图4-1 石英晶体振荡器 图4-2 555振荡器2555振荡器如图4-2所示,振荡器由555与R、C组成的多些振荡器,由555多些振荡器振荡频率公式可得将C2、R9、R10、RP取适当的值即可得到频率为1HZ的秒脉冲。且RP具有微调电路工作频
11、率的功能,本电路可产生比拟准确的脉冲。本次设计采用555振荡器构成秒脉冲发生器。4.1.2时分秒计数器的设计数字钟的计数电路是用两个六十进制计数电路和24进制计数电路实现的。数字钟的计数电路的设计可以用反应清零法。当计数器正常计数时,反应门不起作用,只有当进位脉冲到来时,反应信号将计数电路清零,实现相应模的循环计数。以60进制为例,当计数器从00,01,02,59计数时,反应门不起作用,只有当第60个秒脉冲到来时,反应信号随即将计数电路清零,实现模为60的循环计数。下面将分别介绍60进制分秒计数器和24进制小时计数器。160进制计数器,电路图如图4-3所示图4-3 60进制计数器电路由两片74
12、LS90和一个与门构成,分别为60进制计数器的十位和个位,十位为六进制,个位为十进制,两者级联构成60进制计数器。当计数器到达59时,在下一个秒脉冲作用下实现反应清零,电路重新开场下一轮计数。下面对74LS90集成电路加以说明。74LS90是二五十进制计数器,它有两个时钟输入端CPA和CPB。其中,CPA和组成一位二进制计数器;CPB和组成五进制计数器;假设将与相连接,时钟脉冲从输入,那么构成了8421BCD码十进制计数器。74LS90有两个清零端R01、R02,两个置9端R91和R92,且均为高电平有效,本次设计即利用清零端实现六进制。74LS90的管脚图如图4-4所示,其BCD码十进制计数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多功能 数字 设计 仿真

链接地址:https://www.desk33.com/p-14212.html