基于CPLD的时间控制器设计

发布者:石头12345最新更新时间:2007-10-31 来源: 电子工程师关键字:比较  模块  动态  循环 手机看文章 扫描二维码
随时随地手机看文章

0 引言

传统时间控制器功能简单,硬件线路多,设计复杂,可靠性差。随着CPLD(复杂可编程逻辑器件)的飞速发展,它以其编程方便、集成度高,速度快、价格低等特点越来越受到广大电子设计人员的青睐。

本文介绍一种以CPLD[1]为核心、以VHDL[2]为开发工具的时间控制器,该控制器不仅具有时间功能,而且具有定时器功能,能在00:00~23:59之间任意设定开启时间和关闭时间,其设置方便、灵活,广泛应用于路灯、广告灯箱、霓虹灯等处的定时控制。

1 系统设计方案

l.l 系统总体结构

时间控制器主要由CLOCK(数字时钟)、TIMESET(定时器开启时间和关闭时间设置)、COMPARE(比较输出)、FUNC-CTRL(功能控制模块)和显示输出控制模块等组成。

系统方框图如图l所示。

FUNC-CTRL模块控制系统处于不同的功能状态,并产生不同的控制信号分别控制TIME-SET模块和CLOCK模块,而这3个模块的输出连接到COMPARE模块,当系统时间处在开启时间和关闭时间段时,则定时器输出端done输出控制信号,DISP_CTRL(输出选择模块)根据功能模块的控制信号选择不同功能状态的时间输出,通过SELTIME(动态扫描模块)和DELED(七段译码模块)驱动七段数码管显示相应的时间。

1.2 系统功能要求

a)具有数字时钟功能,用4个数码管分别显示小时、分钟,并且具有时间校对功能。

b)能方便地设定定时器的开启时间和关闭时间,通过比较器输出时间控制信号。

c)具有4种功能状态:系统时间校对状态、开启时间设定状态、关闭时间设定状态、时钟正常显示状态,通过功能转换键(fun)可以使系统在这4种状态之间循环变化,并且可以通过指示灯LED显示当前系统功能状态,数码管显示相应功能状态的时间,如当前在开启时间设定状态下,开启时间设置指示灯ledon会亮,数码管同时显示当前设置的时间。

d)开启时间设定、关闭时间设定和时间校对采用共同的时调节键set_hour和分调节键set_min;每按一下set_hour键,小时就会自动加1,采用24进制计数,当计数到23时又会恢复为00;每按一下set_min键,分钟会自动加1;采用60进制计数,当计数到59时,又会恢复为00。

2 子模块功能设计及仿真

2.1 CLOCK模块

CLOCK模块内部整体框图如图2所示。

其中:SECOND为60进制秒计数器,MINUTE为60进制分钟计数器,HOUR为24进制小时计数器;clk为标准的1Hz时钟信号作为秒计数输入,秒计数器的进位输出作为分钟MINUTE的计数时钟,而MINUTE进位输出作为小时HOUR模块的时钟输入;输入端set_rain、set_hour和en_time分别为校分、校时和时间设置控制信号。模块HOUR_MIN把小时和分钟输出合成时间输出信号time[13..0](小时采用24进制,只需6位二进制表示,分钟用8位二进制表示)。

2.2 TIME_SET模块

开启时问模块主要设置定时器歼启时间,可以设定具体几时几分,而关闭时间则设定定时器关闭时间,起始时间设定模块与结束时间设定模块功能相同,采用同一个TIME_SET模块。该模块由一个24进制小时计数器和一个60进制分钟计数器组成,当控制端EN为高电平时,通过调节键set_hour和set_min分别设置小时和分钟信号,从而设置开启时问和关闭时间,并产生时间信号data[13..0]。仿真结果如图3所示。

2.3 COMPARE模块

COMPARE模块实现系统当前时间与设定的开启时间和关闭时间的比较,从而输出定时控制输出信号。由于系统时间的小时和分钟分别采用24进制和60进制方式,分3种情况讨论:

a)当系统设定的开启时间小于关闭时间时,只要当前系统时间大于等于开启时间而小于关闭时间,则输出端co的输出信号为高电平,否则为低电平。

b)当系统设定的开启时间大于关闭时间时,则当系统时间大于等于关闭时间而小于开启时间时,输出端co为低电平,否则为高电平。

c)如果开启时间等于关闭时间,则输出端co为低电平,仿真结果如图4。

该模块部分VHDL源程序如下:



2.4 FUNC_CTRL模块

利用功能转换键(fun)使系统处在不同的功能状态:系统时间校对状态、开启时间设定状态、关闭时间设定状态、正常显示状态。利用功能转换键实现4个功能状态之间循环变化,并产生相应的控制信号(en_time、en_on、en_off)去控制CLOCK模块、TIME_SET、模块和DISP_CTRL模块等。在调整过程中,只有被选择到的功能状态指示灯被点亮,其他灯不亮,在正常模式状态下,状态灯都不亮。

其部分源程序如下:

2.5 显示控制模块

1)DISP_CTRL模块

该模块根据功能控制模块输出的控制信号en_on、en_off的值来选择输出信号,当en_on=l时,输出值为定时器的开启时问信号,当en_off=1时,输出值为定时器的关闭时间信号,en_time=1时,输出值为系统时间校对信号,其他情况则输出系统时间。

2)SELTIME模块及DELED模块

时间显示的4个数码管采用动态扫描[3]输出,一般只要每个扫描频率超过人的眼睛视觉暂留频率24 Hz以上就可以达到点亮单个显示而不闪烁,扫描频率采用1 kHz信号。动态扫描输出信号通过BCD-七段显示译码器[4](DELED)连接到数码管显示具体数字。

动态扫描的部分程序如下(其中clk1为扫描时钟输入信号,sel为数码管片选信号):



2.6 1 Hz标准时钟产生模块

系统时钟输入信号CLK1K为1 kHz信号,它可作为动态扫描时钟信号,如果把1 kHz信号经过3个10分频器FEN10便可得到标准的1 Hz时钟信号,作为系统时间模块的标准秒输入信号。

3 系统部分功能仿真

各部分模块完成后生成图形符号,在MAX+PLUSⅡ中采用图形法把各部分连接起来,如图1所示,对系统部分模块进行功能仿真,图5为系统时间设置仿真图。

在fun功能转换键上升沿来之后,系统时间调整指示灯ledtime变为高平,系统当前处在数字时钟校正状态,set_min是分钟设置端,sel[1..O]是片选信号,led[6..0]为数码管的输入信号,从图中可知符合功能要求。由于篇幅限制,略去其余模块的仿真图。

本系统采用的CPLD芯片为Altera公司的EPF10KLC84-3芯片,用VHDL和MAX+PLUSⅡ10.0软件工具开发。设计输入完成后,进行整体的编译和逻辑仿真,然后进行转换、延时仿真生成配置文件,最后下载至CPLD器件,完成结构功能配置,实现其硬件功能。

4 结束语

该系统运用先进的EDA软件和VHDL,采用模块法白顶向下的设计原则,并借助于CPLD实现时间控制器的设计,充分体现了现代数字电路设计系统芯片化,芯片设计化设计的思想突破了传统电子系统的设计模式,使系统开发速度快、成本低、系统性能大幅度提高。

关键字:比较  模块  动态  循环 引用地址:基于CPLD的时间控制器设计

上一篇:基于PC的开放式多轴运动控制系统开发
下一篇:基于CPLD的时间控制器设计

推荐阅读最新更新时间:2024-03-30 21:24

MSP430第三十六章:通用异步收发通信模块 – UART Mode
1. 通用串行通信接口——USCI总览 USCI模块支持多种串行通信方式,不同的USCI模块支持不同的模式,每个不同的USCI模块都用不同的字母命名。例如,USCI_A和USCI_B是不同的。如果在一个设备上配备了多个相同的USCI模块,那么这些模块的名称将以递增的数字命名。例如,如果一个设备有两个USCI_A模块,它们被命名为USCI_A0和USCI_A1。 USCI_Ax模块支持: UART模式 用于IrDA通信的脉冲整形 用于LIN通信的波特率自动检测 SPI模式 USCI_Bx模块支持: I2C模式 SPI模式 2. UART模式 在异步模式下,USCI_Ax模块通过两个外部引脚UCAxRXD和UCAxTXD连
[单片机]
MSP430第三十六章:通用异步收发通信<font color='red'>模块</font> – UART Mode
17种常见单片机常用设计模块
以下分享17种单片机常用电路设计模块,包括:双路232通信电路3线连接方式,三极管串口通信,单路232通信电路,USB转232电路等。 1、双路232通信电路3线连接方式,对应的是母头,工作电压5V,可以使用MAX202或MAX232. 2、三极管串口通信 本电路是用三极管搭的,电路简单,成本低,但是问题,一般在低波特率下是非常好的。 3、单路232通信电路 三线方式,与上面的三级管搭的完全等效。 4、USB转232电路 采用的是PL2303HX,价格便宜,稳定性还不错。 5、SP706S复位电路 带看门狗和手动复位,价格便宜(美信的贵很多),R4为调试用,调试完后焊接好R4。 6、SD卡模
[单片机]
17种常见单片机常用设计<font color='red'>模块</font>
设计和选用电源模块应考虑那些性能参数
同样的输入输出电压、同样的功率、同样的封装,不同厂家的电源模块,哪个性能更好?对于一个性能优良的电源模块来说,需要测试的项目很多,而且这些性能之间是紧密联系的,本文挑选其中几个方面的性能进行对比阐述。 1、稳定可靠 稳定可靠性是根本,如果工作时电源模块运行稳定可靠都不能保证,其他性能也就别提了。 从设计的角度来看,需要考虑当模块处于最恶劣环境时模块中每个器件电应力和热应力在允许范围内并保证留有一定裕量,且在系统受到一定干扰时,应保持稳定。 从应用的角度来看,虽然一些性能无法测试,但可根据规格书极限测试条件测试电源稳定可靠性,如最高最低电压、最高最低温度、最大负载等;也可根据规格书如图1推荐电路,测试模块浪涌抗扰
[电源管理]
设计和选用电源<font color='red'>模块</font>应考虑那些性能参数
手把手教你写S12XS128程序(17)--Timer模块介绍1
1、简述 MC9S12XS128定时器模块与MC9S12DG128 ECT部分功能完全类似,以下均以ECT模块介绍xs128定时器模块。 HC12 增强型捕捉计时器模块在HCS12标准定时器的基础上增加了一些特点,用以扩展它的应用范围,特别是在汽车 ABS 方面。 基准计时器的核心仍然是一个 16 位的可编程计数器,其时钟源来自一个预分频器。该计时器可以被应用于多个方面,包括在对输入波形进行测量的同时产生一个输出波形。波形的脉宽可以在几微秒到数秒的范围内变化。 增强型定时器模块(ECT)的结构框图如下,ECT功能相当于高速的I/O口,由一个4位预分频器、一个16位自由运行计数器,8个16位IC/OC通道,2个16位
[单片机]
[图文]一款具有动态偏压的甲类放大器
一款具有动态偏压的甲类放大器 【电路原理】 如图4-2所示,这部功放的输入级是一对场效应管,优点是输入阻抗高,动态范围大和噪声低。VT3、VT4组成第二级放大,VT5提供1.8mA的电流给VT1、VT2;VT6提供9.5mA的恒定电流给VT3、VT4。由于VD1的导通,电流电压即使有波动,不会影响到VT5、VT6的基准电压,保证了VT1、VT2两管电流的稳定。VT9~VT14组成互补输出级,它的输出电流受VT8的控制。VT8是一个恒压电路,动态内阻小,Vce8的电压恒定不变,调节RP2可以调整静态工作电流大小。VT7、C3、R13、VD2组成一个动态偏压电路,它的原理是:在信号输入增大时,VT7使VT8的基极电流下降,VT8
[模拟电子]
[图文]一款具有<font color='red'>动态</font>偏压的甲类放大器
多媒体处理器动态电源管理技术
多媒体处理器通常是便携式电子设备中功耗最高的器件。降低 CPU 功耗要求的常见方法是降低时钟频率或工作电压,但是一般而言这样做会使系统性能降低。另一方面,芯片设计人员还提出了各种片上方法来降低功耗,并且不会对系统产生不利影响。本文介绍了这些方法的概念,以及我们如何运用它们实现节能的目的,同时还讨论了帮助处理器芯片获益的一些外部电源管理器件和电源 IC。 有源电源管理 片上电源管理技术主要适用于两类应用:管理有源系统功耗和管理待机功耗。 有源电源管理分为三个部分:动态电压与频率缩放 (DVFS);自适应电压缩放 (AVS);以及动态电源转换 (DPS)。另一方面,静态功耗管理包括在需要进行更多处理以前将空闲系统维持在一种低功耗状
[电源管理]
多媒体处理器<font color='red'>动态</font>电源管理技术
新型基于能量循环的电源老化节能实现
1引言 现代电子工业的发展促进了电源业的发展,任何电子设备都离不开各种精度的电源。电源转换器能将各种电压转换为用户需要的电压,比如:电力变压器能将输送的千伏高压交流电转换为正常使用的市电;各种充电机、以及工业和通信用供电模块,能将交流或直流电压转换为用户要求直流或交流电压,这种设备都是提供电能转换的电源转换器。相比较信号级的转换器电能转换器的功率要大得多,从几瓦到几十千瓦,他们的工作伴随巨大的能量转换。在电源设备生产过程中,对电源设备进行例行测试老化是检验设备的必要环节,可以提高电源设备的可靠性,降低工厂的返工和担保成本。但由于设备老化同时也增加了生产的电力消耗成本。通常情况下,设备的例行老化是让设备接上模拟负载进行模拟工作,当然
[电源管理]
新型基于能量<font color='red'>循环</font>的电源老化节能实现
基于MC56F8323的两相步进电机高速细分驱动模块
1 引言 步进电机定位准确且与数字电路接口连接非常方便,无需反馈就可实现准确的角位移,在数控机床等许多领域中得到了广泛应用。随着电子技术的发展,对步进电机细分控制技术的研究日趋深入,该技术不仅解决了步进电机步距角大的问题,提高了步进电机的分辨率,减弱或消除了步进电机的低频振动,而且也改善了电机的其他性能。从而使步进电机的应用范围进一步扩大,控制更加灵活。 2 步进电机细分驱动的基本原理 步进电机的细分功能采用数/模转换技术,用阶梯波驱动代替传统的方波驱动,使电机能以微步距“连续运动”。具体办法一般为:微处理器接收步进信号的输入,经内部识别处理后,查表得到电机的驱动电流大小。并将这个数值与当前步进电机的工作电流比较,满足条件电
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved