装
订
线
数字电路课程设计
题目: 利用 CPLD 设计可调时数字钟
学
专
学
姓
教
院 电子信息工程学院
业
号
名
师
2013 年 7 月 30 日
利用 CPLD 设计可调时数字钟
摘 要
当今社会是数字化社会,数字集成电路得到广泛的应用,尤其是复杂可编程逻辑器件
(CPLD)由于具有集成度高、工作速度快、编程方便、价格低等特点越来越受到广大电子设
计人员的青睐。 数字钟是一种用数字电路技术实现时、分、秒计时的钟表。与机械钟相
比具有更高的准确性和直观性,具有更长的使用寿命,已得到广泛的使用。
EDA 技术在电子系统设计领域越来越普及,本设计主要利用 verilog 语言在 EDA 平台上
设计一个电子数字钟,它的计时为 24 小时小时制,显示满刻度为 23 时 59 分 59 秒,另外
还具有校时功能。总的程序由几个各具不同功能的单元模块程序拼接而成,其中包括分频
程序模块、时分秒计数和校时程序模块、数据选择器程序模块、显示程序模块等。并且使
用 QUARTUS II 软件进行电路波形仿真,下载到电路板进行验证。
关键词:数字电路 七段译码管 数字钟 CPLD
装
订
线
目 录
一 总体设计方案
1.1 设计要求
1.2 设计原理
1.2.1 电源电路
1.2.2 振荡电路与分频电路
1.2.3 显示电路
二 各模块说明
2.1 设计思路及步骤
2.2 总体框图
2.3 各模块说明
2.3.1 BCD-7 段译码显示电路
2.3.2 时间计数器电路
2.3.3 数据选择器电路
2.3.4 译码器电路
2.3.5 比较器电路
2.3.6 按键消抖电路
2.4 数字钟电路总图
三 课程总结
一 总体设计方案
1.1 设计要求
1、以数字形式显示时、分、秒的时间;
2、要求手动校时、校分、校秒;
3、调节时间时对应显示位以 2Hz 频率闪烁;
4、时与分显示之间的小数点常亮;
5、分与秒显示之间的小数点以 1Hz 频率闪烁;
6、各单元模块设计即可采用原理图方式也可以用 Verilog 程序进行设计。
1.2 设计原理
1.2.1 电源电路
本设计中的核心器件为 MAX3000 系列的 EPM3064ALC44-10N,I/O 口电压 VCCIO 和核心
电压 VCCINT 均支持正 3.3V,因此在本设计中统一给 I/O 端口和内核提供+3.3V 的电压。
电源电路是由桥堆、滤波电容及集成三端稳压电路组成,其电路图如图 2.14 所示。电源
的输出为+3.3V 输出。
J2
1
2
3
9V
J3
1
2
3
4
USB
D1
1N4007
D3
1N4007
R19
33/0.5W
D2
1N4007
D4
1N4007
U3
AMS1117-3.3V
Vin
3
3.3V
2
VCC
C8
470uF
C3
0.1uF
D
N
G
1
C4
0.1uF
C5
0.1uF
C6
0.1uF
C7
0.1uF
R23
1K
C9
100uF
LED2
Power
图 1-1 电源电路图
1.2.2 振荡电路与分频电路
晶体振荡电路器给数字中提供一个频率稳定准确的 32768Hz 的方波信号,可保证数字钟
的走时准确及稳定。
分频电路采用 T 触发器对其分频,每经过一个 T 触发器对其而分频,所以各点的分频倍
数为:QD:24
QE:25
QF:26
QG:27
QH:28
QI:29
QJ:210
QL212
QM:213
QN:214;
此处采用的是 32768Hz 的晶振,故分频之后 QF:512Hz、QI:64Hz、QN:2Hz。
电路原理图如图 1.2 所示
C1
15 P
C2
30 P
Y1
32 768 Hz
R1 7
10 M
R1 8
47 0K
11
9
10
12
U1
CIN
COUT
COUT
RST
7
5
4
6
14
13
15
1
2
3
Q4
Q5
Q6
Q7
Q8
Q9
Q10
Q12
Q13
Q14
F512Hz
DISPLAY_CLK
F64Hz
KEY_CLK
F2Hz
BLINK&1Hz
MC74 HC406 0
图 1-2 分频器电路图
1.2.3 显示电路
计数器实现了对时间的累计以 8421BCD 码形式输出,选用显示译码电路将计数器的输出
数码装换为数码显示器所需要的输出逻辑和一定的电流。
数码管是共阴数码显示管,当其控制端为“0”时,数码显示管显示。显示模块输入时钟频率为 512Hz,
图 1-3 显示电路图
显示刷新频率为 85Hz。如图 1-3 示。
1.2.4 CPLD 电路原理图
此原理图 1.4 的 MODE 和 ADD 分别控制校正位和其校正位加一校正。MODE 共有七个状态
分别对应六个数码管的校正和正常计数。
图 1-4 CPLD 电路原理图
二各模块说明
2.1 设计思路及步骤
1、看懂电路原理图,按照原理图和元件插件图完成电路板的焊接;
2、拟定数字钟的组成框图,划分模块;
3、各单元模块电路的设计与仿真;
4、总体电路的设计与仿真;
5、程序下载与调试。
2.2 总体框图
三进制计数
六进制计数
十进制计数
数据选择器
计数器
译码器
512 显示位
控制信号
闪烁控制
时间调节
按键消抖
小数点控制
清零
数字钟总图
图 2-1 总体框图
2.3 各模块说明
2.3.1 BCD-7 段译码显示电路
工作原理:利用集成块 7449 实现译码功能,完成对应十进制信号在数码管上的显示。
图 2-2 译码器显示电路原理图
该电路仿真如图:
图 2-3 译码器显示电路仿真图
2.3.2 时间计数器电路
利用 7493 连成一个六进制计数器
图 2-4 六进制计数器电路原理图
图 2-5 六进制计数器仿真图
利用 7493 连成一个十进制计数器