基于CPLD的高速时钟电路论文
- 格式:doc
- 大小:20.50 KB
- 文档页数:1
说明书目录1 前言 (1)2 总体方案设计 (2)2.1 方案论述 (2)2.2 设计方式 (3)3 单元模块电路设计 (4)3.1时间显示电路模块设计 (4)3.2按键及指示灯电路模块的设计 (6)3.3蜂鸣器及有源晶振电路的设计 (8)3.4 CPLD编程下载电路的设计 (9)3.5电源电路电路的设计 (10)3.6 EPM7128SLC84器件介绍 (11)4 CPLD 编程设计 (12)4.1系统信号的定义及顶层模块 (12)4.2 时钟节拍产生模块 (13)4.3模式选择功能模块 (15)4.4快速时间设置功能模块 (17)4.5秒、分、时计时与时间调整模块 (17)4.6闹铃时间设置模块 (19)4.7闹铃与整点报时模块 (20)4.8 7段显示译码模块 (21)4.9 LED显示模块 (23)5 系统功能及功能仿真 (25)5.1系统功能 (25)5.2功能仿真 (26)5.2.1 时钟节拍产生模块的仿真波形 (26)5.2.2 模式选择功能模块的仿真波形 (28)5.2.3 闹铃设置功能模块的仿真波形 (29)5.2.4 7段译码功能模块的仿真波形 (30)5.2.5 LED显示功能模块的仿真波形 (31)5.2.6 系统总体功能仿真波形 (32)6 设计总结 (33)7 参考文献 (34)附录:基于CPLD的多功能数字钟电路图 (35)说明书1 前言我们已经进入了数字化和信息化的时代,其特点是各种数字产品的广泛应用。
现代数字产品在性能提高、复杂度增大的同时,其更新换代的步伐也越来越快,实现这种进步的因素在于生产制造技术和电子设计技术的进步。
生产制造技术以微细加工技术为代表,目前已进展到深亚微米阶段,可以在几平方厘米的芯片上集成数千万个晶体管。
PLD器件和EDA技术的出现,改变了这种传统的设计思路,使人们可以立足于PLD 芯片来实现各种不同的功能,新的设计方法能够由设计者自己定义器件内部逻辑和管脚,将原来由电路板设计完成的工作大部分放在芯片的设计中进行。
基于CPLD的1/100秒计时器电路本设计为基于CPLD的1/100秒计时器电路。
计时器能实现0.01s~59.99s 的计时功能,计时误差≤ 0.01s,具有启、停和清零功能,计时数据采用七段数码管显示。
所有电路采用美国ALTERA公司的EPM7128SLC84-15芯片实现,使外围电路简单,性能可靠,特别是该芯片具有现场可编程功能,使修改设计简单。
在软件设计中使用了功能按键消抖技术,使功能操作准确无误。
标签:CPLD VHDL 计时器一、引言1/100s计时器常用于体育竞赛及各种要求有较高精确定时的领域。
本文设计的1/100s计时器具有如下功能:1.分、秒、1/100秒计时功能;2.具有分、秒、1/100秒显示功能;3.具有启停功能;4.具有复位功能。
整个系统的设计借助于VHDL,在EDA设计工具maxplus 下进行仿真,得到了良好的结果。
由于采用模块化的设计思想,使设计变得简单、方便、灵活性强。
二、设计方案分析如图1所示,为1/100s计时器的整体方框图。
包括四部分组成:计时控制芯片(cpld)、复位及启停开关、四位数码管、时钟。
根据计时器的功能特点,具体实现时可分为五个子模块:键输入模块、时钟产生模块、定时计数数模块、控制模块、四位数码管显示驱动模块。
各模块的功能独立,可扩充性强,具有再次开发的潜力。
各模块的关系如图2所示。
三、模块设计1.键输入模块(keyin)键输入模块(keyin)即键扫描电路,25HZ键扫描脉冲对按键扫描,产生启/停单脉冲(stst)和清零单脉冲(res),并具有消抖功能。
键扫描电路工作原理如下(以产生清零单脉冲res为例,启/停单脉冲stst与此相同):IF(keyclk’EVENT AND keyclk=‘0’)THENres1<=res0;res0<=reset_sw;stst1<=stst0;stst0<=start_stop_sw;END IF;2.时钟产生模块(clkgen)时钟产生模块是一个分频电路,对1000HZ时钟脉冲(clk)分频产生100HZ的计时脉冲(cntclk)和25HZ的键扫描脉冲(keyclk)。
学号0803021116分数电子设计自动化课程设计报告[基于CPLD的数字时钟设计]系部:信息工程系班级: 08电信(1)班姓名:指导教师:湖北轻工职业技术学院完成日期:2010 年 6 月 18日目录引言 (2)一VHDL的概述 (2)二设计方案和分析 (3)第一章模块设计 (4)一设计要求及目的 (4)1.1 要求 (4)1.2 目的 (5)二程序设计及模块说明和仿真 (5)2.1 二十四进制 (5)2.2 六十进制 (7)2.3 扫描电路 (9)2.4 整点报时 (12)第二章总体设计效果 (13)一电路仿真 (13) (13)二、实验结果 (13)总结 (14)一心得体会 (14)引言一VHDL的概述硬件描述语言(hardware description language,HDL)是电子系统硬件行为描述、结构描述、数据流描述的语言。
目前,利用硬件描述语言可以进行数字电子系统的设计。
随着研究的深入,利用硬件描述语言进行模拟电子系统设计或混合电子系统设计也正在探索中。
国外硬件描述语言种类很多,有的从Pascal发展而来,也有一些从C语言发展而来。
有些HDL成为IEEE标准,但大部分是企业标准。
VHDL来源于美国军方,其他的硬件描述语言则多来源于民间公司。
可谓百家争鸣,百花齐放。
这些不同的语言传播到国内,同样也引起了不同的影响。
在我国比较有影响的有两种硬件描述语言:VHDL语言和Verilog HDL语言。
这两种语言已成为IEEE标准语言。
电子设计自动化(electronic design automation,EDA)技术的理论基础、设计工具、设计器件应是这样的关系:设计师用硬件描述语言HDL描绘出硬件的结构或硬件的行为,再用设计工具将这些描述综合映射成和半导体工艺有关的硬件配置文件,半导体器件FPGA则是这些硬件配置文件的载体。
当这些FPGA器件加载、配置上不同的文件时,这个器件便具有了相应的功能。
设计题目: 基于CPLD秒表计时器设计院系: 一系专业: 电子科学与技术班级: 0 3 0 6 姓名:指导老师:华中科技大学武昌分校2006年12月18日毕业设计(论文)任务书学生姓名朱林志专业班级电子科学与技术系指导教师乐雄军工作单位武汉理工大学设计(论文)题目:基于CPLD秒表计时器设计设计(论文)主要内容:、实施原理。
、数码显示电路。
要求完成的主要任务:1. 设计精度为1%的秒表数字电路。
2. 设计可调时间的中断装置、数字调节;3. 设计并调试电路。
主要参考文献:,2001年10月.. CPLD原理及应用. 电子工业出版社, 2003年1月.3. 单片机原理及其应用方面的资料4.电路设计方面的资料。
指导教师签名系主任签名院长签名(章)_____________开题报告本次设计目的主要分为以下几点:;;;,增强实际动手能力。
计时器在许多领域中均得到普遍应用,诸如在体育比赛、公共汽车到站时间统计中需进行计时和统计。
现今的计时器通常只能通过启/停按键实现断点计时的功能,即通过启/停按键来记录一段时间。
这种计时器查看的时间只能为计时结束时刻。
实际的应用中往往需要在不影响正常计时的基础上,能查看记录过程中的某些点的时间,即中途计时,如记录长跑运动员跑每圈所用时间,以便了解其各阶段的情况。
本文即针对此问题,设计了一种能通过按键方式查看记录过程中任一时刻值的计时器。
这种计时器在查看中间值时不会影响整个记录过程,并且能把相应数据送入存储模块及显示模块,以便查看。
整个系统的设计借助于VHDL和数字逻辑电路,在EDA设计工具MaxplusII下进行仿真,得到了良好的结果。
由于采用模块化的设计思想,使设计变得简单、方便、灵活性强。
根据计时器的功能特点,具体实现时可划分为6个子模块:键输入模块,时钟分频模块,控制模块,秒表计时模块,计时存储模块和显示模块。
各模块的功能独立,可扩充性强,具有再次开发的潜力。
模块设计:键输入模块:计时器的输入控制为按键方式,由于手动按键,会产生开关簧片反弹引起的电平抖动现象,为保证系统能捕捉到输出脉冲,在每一个开关后面安排一个消抖和同步电路,以并保证每按一键,只形成一个宽度为系统时钟周期的脉冲。
CPLD课程学习报告学生姓名:熊军同组者姓名:黄辉CPLD的全称是Complex Programmable Logic Device (即复杂可编程器件),但本次试验所使用的器件并不是CPLD而是FPGA,FPGA的全称是Field Programmable Gate Array (即现场可编程门阵列)。
FPGA与CPLD有很多相似点,它们都是可编程数字逻辑器件,都在时序逻辑电路和组合逻辑电路中有很强的优势。
它们的区别在于,FPGA的容量大、速度慢且不可预测、掉电信息丢失,二CPLD容量小、速度快且有很好的可预测性、掉电信息不丢失。
CAD 的全称是Computer Aided Design(即计算机辅助设计)。
本实验所用到的软件是MAX+PLUS II,本次试验目的是做一个数字时钟。
该数字时钟包含五个主模块,它们分别是数字时钟模块、闹钟模块、跑表模块、模式选择模块和音乐模块。
完成的功能如下:1、数字时钟,时、分、秒六位数码管显示(标准时间23点59分59秒),具有小时、分钟加减调时调分的校准功能,整点报时:55,56,57,58,59低音响,正点高音,间断振铃(嘟--嘟--嘟--嘟--嘟--嘀);2,、定时闹钟,可在00:00到23:59之间由用户设定任一时间,到时报警,定时闹钟花样,前10s一般振铃,其后13秒较急促,再其后17秒急促,最后20秒特急促振铃。
并可随时关断;3、跑表,最大计时99分59秒999毫秒。
独立的跑表功能,不影响数字钟正常工作。
另外附加一段音乐,可随时控制播放和停止,不影响其他任何功能,音乐的内容是《两只蝴蝶》。
系统原理图如下:系统共有九个输入管脚,41个输出管脚,输出管脚中包括一个蜂鸣器,八个数码管,八个LED发光二极管。
图中的D触发器的作用是为了使跑表具有后台功能。
下面依次介绍这五个模块。
一、数字时钟模块数字时钟模块包含四个部分,它们分别是六十进制计数器、二十四进制计数器、分频器和整点报时控制器。
高速数据采集系统中精确时标的cpld实现方法高速数据采集系统中精确时标的CPLD实现方法陈靖,张承学(武汉大学电气工程学院武汉430072)摘要:本文介绍一种利用复杂可编程逻辑器件给高速数据采集系统中的采集数据贴上精确时间标签的方法,并利用MAX PLUSⅡ开发环境验证设计方案的正确性。
此设计方案已经成功地应用到自行设计的高速数据采集卡中。
关键词:ADuC812;时间标签;CPLD;GPS A method of realizing precise time label in high-speed data acquisition systemChen jing, Zhang Cheng-xue, Liu Yanhua(School of Electrical Engineering, Wuhan University, 430072, Wuhan,China)Abstract: This paper introduces a new method, using Complex Programmable Logic Device to attach a precise time label for sample data in very high-speed sample data system. It has used MAX PLUS II to simulate the function and it has been proved to be accurate. The system has been applied in high-speed data sample board, which has been designed successfully.Key words:ADuC812time laberCPLDglobal positioning system)GPS)0 引言基于GPS的双端行波故障定位系统是利用行波的第一个波头到达线路两端的时间差来计算故障点的位置,由于行波的传播速度非常快(约为光速的98%),这就对线路两端行波波头到达时刻的时间精度要求非常高。
前言我们已经进入了数字化和信息化的时代,其特点是各种数字产品的广泛应用。
现代数字产品在性能提高、复杂度增大的同时,其更新换代的步伐也越来越快,实现这种进步的因素在于生产制造技术和电子设计技术的进步。
CPLD器件和EDA技术的出现,改变了这种传统的设计思路,使人们可以立足于CPLD芯片来实现各种不同的功能,新的设计方法能够由设计者自己定义器件内部逻辑和管脚,将原来由电路板设计完成的工作大部分放在芯片的设计中进行。
这样不仅可以通过芯片设计实现各种逻辑功能,而且由于管脚定义的灵活性,减轻了原理图和印制板设计的工作量和难度,增加了设计的自由度,提高了效率。
同时这种设计减少了所需芯片的种类和数量,缩小了体积,降低了功耗,提高了系统的可靠性。
目录前言 (1)一、设计内容和要求 (3)1. 设计一个数字钟,具有计时,校时,闹钟和整点报时的功能。
(3)二、实验环境 (4)1. 软件环境 (4)2. 硬件环境 (4)三、系统设计方案的确定 (5)1. 结构框图 (5)2. 总体思路 (5)1) 总体电路图 (6)2) 校时模块 (7)3) 时钟模块 (9)4) 闹钟模块 (11)5) 闹钟计数器模块 (14)6) 报时模块 (16)7) MODE按键模块 (16)四、仿真与引脚锁定 (18)1. 仿真 (18)2. 引脚锁定 (18)小结 (24)参考文献 (25)一、设计内容和要求1. 设计一个数字钟,具有计时,校时,闹钟和整点报时的功能。
基本要求:1)计时功能采用24小时方式,显示小时、分钟和秒;2)采用双键调整法,MODE和SET。
3)MODE按键用于模式选择,包括时钟数码管模块显示。
计时模块数码管显示,包括计时、秒校时、分校时和小时校时;闹钟模块数码管显示,包括闹钟校时和校分。
4)SET作为校时脉冲;5)结果用6个数码管显示和一个蜂咛器;6)用VHDL语言编程实现系统功能;7)在Quartus II环境中编译、仿真通过,并得到正确的波形;8)在实验系统上下载成功并有正确的结果;9)完成相应的实训报告。
目录一、设计目的 (2)二、设计任务及要求 (2)三、设计方案 (3)四、数字钟组成框图 (3)五、数字钟的工作原理图 (3)六、数字钟子模块的设计 (4)1、分频器的实现 (4)2、秒计数器的实现 (5)3、分计数器的实现 (7)4、时计数器的实现 (9)5、D触发器的实现 (10)6、分时扫描加译码显示模块的实现 (11)七、引脚锁定图 (13)八、实验结果 .... 错误!未定义书签。
九、总结感想 (14)十、参考文献 (14)数字钟设计摘要:数字钟已成为人们日常生活不可或缺的用品,它广泛应用于家庭及车站、码头、剧场、办公室等公共场所,给人们的生活,学习,工作,娱乐带来了极大的方便,由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确,性能稳定,携带方便等特点,它还用于计时,自动报时及自动控制等各个领域。
数字钟一般由振荡器,分频器,译码器,显示器等部分组成。
尽管目前市场上有现成的数字钟集成电路芯片,价格便宜,但这些都是数字电路系统中最基本的、应用最广的电路。
数字中是将“时”,“分”,“秒”显示于人的视觉器官的计时装置。
本文介绍的数字钟的周期是12小时,显示满刻度为11小时59分59秒,另外还有校时功能。
关键词:数字钟计时器VHDL语言CPLD一、设计目的1、掌握十进制、六进制、十二进制的设计方法;2、掌握多位计数器相连的方法;3、掌握多位共阳极显示数码管的驱动及编码;4、掌握CPLD层次化设计结构方法;二、设计任务及要求⑴有时、分、秒的功能,分别由6个数码管显示12小时、60分钟、60秒钟的计数器显示,具有时间设定功能。
⑵按下switch1键能够全部清零,显示00-00-00。
⑶按下switch2键能够使计时器数字增加,按11小时循环,计满11小时后回到00,可以进行时钟校正。
⑷按下switch3键能够使计分器数字增加,按59分钟循环,计满59分钟后回到00,可以进行分钟校正。
关于1756热备问题
在硬件配置时,组态一个就可以了!但是要记住两个机架上的CNBR的开关不能是最小,但是必须一样!有几个要点还是注意一下:
1.AB推荐你CPU机架上的地址最好是最高地址,
即大于任何一个IO站的地址。
所以2个CPU机架上的地址最好设成31,
这样,先上电的CPU为主站,地址为31,后上电的那个为备用站,地址为32。
热备切换时2个CPU会互相交换地址,即任何时候主站都是31,备用站是32。
2.IO从站数量不能少于2个。
IO从站数量小于2,会在热备切换时导致部分IO复位。
原来我们为此可是吃够了苦头。
某高校AB联合实验室。
试验台装置,
2套CPU站组成一套热备冗余系统,为了省成本,只配了一个IO站,
各样IO模块只配了一个。
结果每次在热备切换时都会发生IO数据复位的情况。
后来一看手册,哦,人家早就写了很明白,我们没有注意看而已。
至于为何配置的IO站数量必须大于2,北京的技术支持回复,
美国的技术支持也讲不明白,反正必须>2.
3.热备冗余系统的IO全部都挂在ControlNe网络上,
所以还需要RSNetworx for ControlNet软件,用一下就可以了。
4.跟上位机通讯需要RSLinx。
一般来讲都是用RSLinx来作OPC Server,组太软件作
OPC Client。
RSLinx是必须时时刻刻用的。
不像RSNetworx用一下子就可以了。
5.编程软件最好用新版的V13.27。
V13以上版本支持热备切换时以太网地址互换,
V13以前版本只支持ControlNet地址互换,不支持以太网地址互换。
我的冗余硬件配置是:
主机架:电源-CPU-ENBT-CNBR-SRM
从机架:电源-CPU-ENBT-CNBR-SRM
IO机架:电源-CNBR-IO模块……
“两个机架上的CNBR的开关不能是最小,但是必须一样”,是不是指软件组态时只要把主机架上的CNBR 卡件节点设为一个较高的地址,而在硬件设置时要把主、从机架上的CNBR卡件的地址开关设为一样?是的,在软件中你将CNBR设置一个较高的地址即可。
比如31或25。
但是需要注意的是32和26(X+1)就不能再分配给任何站了,
因为备用站会占用这个地址。
而且,在硬件上的拨码地址都设成31或25即可。
因为不允许有2个相同的地址。
所以一个CNBR是X,另外一个CNBR自动就变成了X+1。