维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 269|回复: 1

多功能数字钟(一)

[复制链接]

该用户从未签到

发表于 2009-8-31 19:21:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
多功能数字钟(一)7 O5 Q5 _4 I- ~6 z
一、设计目的
" }# m0 X  S+ N1.掌握常见集成电路的工作原理和使用方法。/ J( p1 ~* M/ f  S1 l( O% B( u3 t9 x) f
2.学会单元电路的设计方法。$ `/ b2 Z4 {& h- f$ f+ S  r
二、设计原理, e- N5 a: \5 I. ~6 \8 ]. f
数字计时器是由计时电路、译码显示电路、脉冲发生电路和控制电路等几部分组成的,其中控制电! F0 ^# Y( q5 F* o2 p
路按照设计要求可以由校分电路、清零电路和报时电路组成。具体的原理框图如图(一)所示。
) n% p3 G! o/ X, J' J: f, a6 x$ y6 c# N8 L

1 O+ N8 R: J& [/ k- {( a
. |" t! R8 o' Q4 o+ q5 C' y
5 D  f$ q6 `& D图(一)数字计时器原理框图' l2 ^% i/ L5 T2 ]8 s7 v
下面对计时器的工作原理按其组成进行说明。, y: [9 r) r8 C, K' m0 l
1. 脉冲发生电路
, h& R: d! J0 |9 |- ~脉冲发生电路是为计时电路提供计数脉冲的,因为设计的是计时器,所以需要产生1Hz的脉冲
4 e# Q, p3 u3 R6 L" p! P信号。这里可以采用石英晶体振荡器和分频器构成。  G+ G8 S! C4 D! k# F' C
具体电路可由频率为f0=32768Hz=215Hz的晶振和14位二进制串行分频器CC4060实现。/ z3 s4 v$ @: W  |8 D. b% `
CC4060最大分频系数是214,即
- j; a4 Z& q, R; r5 t# |0 }; M# l! H7 h( A& _

# @3 ^( h* d2 [! `+ D( V( U
7 T0 O# b+ U" |! \- n" T,则从CC4060上获得脉冲信号的最小频率为
5 X! u: {9 W' t
8 r' U* i- s; d5 ?/ t0 {; ]& K4 C+ ^8 @6 m! K  o6 m

2 E9 |& ~# g0 K1 _2 U4 o  w+ f) R,为了得到秒脉冲信号,还需要经过一个二分频电路,二分频电
  y7 U- X( [' o* o6 k& _. j6 z4 Q路可以由触发器构成。
0 G" U" X0 ?# ]2. 计时电路, [' x3 {0 Z; V- s5 j4 {# K
计时电路中的计数器,可以采用二——十进制加法计数器CC4518和四位二进制加法计数器6 t9 O3 o% c/ l% g: ^0 u
74161来实现。' ~3 H3 w- g8 y5 c
3. 译码显示电路
+ x( e8 k4 k* g8 Q译码器可以采用无需外加上拉电阻的四线——七线译码器7448来驱动共阴显示器。
4 D5 H/ `7 e/ [7 k4.报时电路
: e% U2 Z/ L9 P6 a. h$ T' `需要在某一时刻报时,就将该时刻输出为“1”的信号作为触发信号,选通报时脉冲信号,/ h4 R* o+ s) y* v0 b# y
进行报时。例如若在2分38秒时需要报时,则可按下面的方法设计电路。( a( k* |& s$ V' L8 f- r' G, @
设分所对应的计数器的输出为:1Q1,1Q2,1Q3,1Q4;秒十位所对应的计数器的输出为:
* f8 U1 k9 k3 U$ O/ f2Q1,2Q2,2Q3,2Q4;秒个位所对应的计数器的输出为:3Q1,3Q2,3Q3,3Q4;其中Q4" [/ Z) K. o, z8 d9 @, s- M. ^9 [
为高位,Q1为低位。
7 {2 S( B1 T  v% m在2分38秒时三个计数器的输出分别为:1Q41Q31Q21Q1=0010;2Q42Q32Q22Q1=0011;
  d8 }! E/ K: U6 L& X4 ~% D3Q43Q33Q23Q1=1000 则此时的触发信号F=1Q22Q22Q13Q4 而报时脉冲信号可以由! O/ }: J) m7 p* q$ k, D; C6 |3 K
CC4060输出分频信号中得到,低音选用1kHz,高音选用2kHz信号。- D& E3 t' S6 E* \
报时电路如图(二)所示:
" {9 t. S, S. P. Z7 U1 O$ z( X1 G2 t9 V4 k0 i& w3 s. _( d8 f
1 |2 E$ j4 p; @' R; K* _6 M% H
! W. c7 U, I, H( A. n7 \' ]

' L; ~. C: z0 ~( e* ^0 B图(二)报时电路
2 K1 O$ a, t6 a* ~5. 校分电路' V" L: V+ f& E
设置一个开关,当开关打到“正常”档时,计数器正常计数;当开关打到“校分”档时,1 @/ [; O+ [8 w7 ]
分计数器可以进行快速校分,即分计数器可以不受秒计数器的进位信号控制,而选通一
" _$ B) }6 l" v& [个频率较快的校分信号进行校分。校分电路参考原理图如图(三)所示:
4 E5 C+ V" V1 n
- N) e' A* k& \% a( C
" A3 s9 c* _+ ^7 N8 w) k: x7 a5 j
! {# _1 a# {) }8 D& R& S* d5 C+ ~9 n
图(三)校分电路0 P; i9 J! W8 O) K
校分电路的工作原理是:正常计数时开关打在“1”电平,与非门2被选通,与非门13 H$ n1 `2 H8 [6 a
被封锁,秒进位产生的脉冲送至分计数器的时钟端;当开关打在“0”电平时,与非门1被
! F( J/ R6 E8 U' A选通,与非门2被封锁,校分信号送至分计数器的时钟端。校分信号可由CC4060的分频信号得到。9 Y1 v) n- @' L
6. 清零电路
# v6 D# Q7 B' J设计一个清零电路,使之具有开机清零和不掉电清零两种清零功能:开机清零是指在  {/ E  G8 K' r( n
电路刚刚上电时可以使所有的计数器自动复位,即从零开始工作;不掉电清零是指在
" ], Y. d  s8 d0 e, @$ ?电路正常工作时,按动清零开关,使计数器全部回零。清零电路参考原理图如图(四)所示:' i+ |; ~2 O  K/ s  J
: c: H2 b# e4 C& b: @0 Z
( Z2 S  q/ w6 V& `/ w" B- `

) R" B* x" x4 E; R/ |: c
' s( r2 z, y* @1 K0 G( [图(四)清零电路

手机扫码浏览

该用户从未签到

 楼主| 发表于 2009-8-31 19:21:18 | 显示全部楼层
多功能数字钟设计
6 D- Y. c- Z) J一、设计任务:, d  O0 D. z) u( v5 r; ]: u
(一)主体功能
) U  E# [+ X( h( l用HDL设计一个多功能数字钟,包含以下主要功能:9 s" K7 G- [, _0 d* f
1.计时及校时,时间可以24小时制或12小时制显示+ [$ N/ o  ~$ X4 b# K
2.日历:显示年月日星期,及设定设定功能
4 t" m+ [: J  R/ F( S1 j$ Q3.跑表:启动/停止/保持显示/清除  a7 @6 p! O% g; u; W  q
4.闹钟:设定闹钟时间,整点提示$ h. y* Q2 S7 m: b9 |) |+ S: P
(二)输入输出界面3 V5 N; L  C: [& ^/ R2 e, C" g2 N, [
输入:时钟输入,三个按键  [2 S1 M  c/ p) e; u8 Y& _# O9 O
输出:8位7段码,2个LED,一个蜂鸣器& [. e: H* w2 o( e* a' B0 n
三个按键从左到右为:Key3、key2、Key1,功能在不同模式下定义不同: 3 ?: K  E; F8 _; t
Key3:模式键ModeKey,
% f  R( V% L5 C) s% L3 g, |Key2:日历显示/设置选择键SetSelKey/启动与停止键StartPause,, k$ B* O! X$ k' F2 `, x
Key1:闹钟时间显示/设置键SetKey/显示保持键HoldReset
# a  L+ v0 }; b/ h8位7段码从左到右编号为8-1
/ @' ]6 G& {2 W
) X/ L. l- \9 o; a. ]5 G& Q9 j┃ ┃
% }, i4 V8 q  d: v3 y
- F& M) f7 L. a8 m: _: d$ s- B3 d* n: `┃ ┃2 d/ v) C' y% F

2 N' g" Y3 e* K( M+ F) ]1 h* r" `' h. P  e  D1 f8 Q1 a; v
┃ ┃
! m7 e% v) Y# K, n) L+ v
7 y; I! Q7 V/ R( \( b& ?; y" T" ~┃ ┃) w1 H# ^+ x5 l; C, ^
, o* D5 `/ @1 h, T' v
6 A$ p+ I+ s. R$ C) Z& r
┃ ┃7 L  ]  w8 k3 w! u& N
# ^1 c& V3 D7 _, i0 N* O, O% i+ G
┃ ┃
; X- C: {. T0 M9 G% u) M4 o, n0 e6 N7 n$ O) B# ]2 S
  A7 N# N( q' C* J* v' d3 @
┃ ┃
1 [- Q# B8 y, q& R9 r! P
% b8 u7 a) g5 c2 m┃ ┃
8 P* Z2 ?; S, a9 g. b
1 h8 l0 T( R) K4 d
! m6 I& D  v* D┃ ┃* {" u) \/ w7 t/ F" Z1 k  T, Y5 v
4 W8 p0 H$ G4 a& w4 j! v5 k8 M5 W9 Q  W
┃ ┃4 I$ e/ c9 c& z' Z3 N/ A! _) p6 B

, c  N$ Y  x1 K! r) Z! j
4 }) z! S7 C2 z0 l┃ ┃6 J# ~& l6 t( E, T

2 x+ n5 v8 q1 M$ e# v) ]. u┃ ┃; |# d, O, l+ O/ @. b

1 c" m  o" y0 x) {4 I. R5 v( ?4 m: s  w5 X+ a
┃ ┃' L3 o  m) |- `0 a2 Z( q* s1 v
; M$ e% @: Y  `, o7 h  x' @
┃ ┃
8 }0 f2 ]% U4 S: {! ?# @& A3 L7 W+ F

) ^- R' u: `, a0 U┃ ┃
6 p. L# [' \6 j) T2 C
4 E  k  c7 ]8 A) r. _# z& r┃ ┃3 Y  r( l& X& r5 A

- _  p9 Z- ?1 B9 G5 \8
+ o4 o! g, d2 t/ w- s6 d2 t7
. w- ^) Z0 x8 {8 J" c6$ |0 a- y9 ^+ l+ x& Y
5
$ Y* u! q! r+ K4
* [, T+ f7 b  E& |. x3  v/ A* b& r+ S
2
8 y; C" H0 @' r' ~4 `# a1
% a2 {8 W3 y% q! U两个LED分别指示闹钟与整点提示的开关状态。6 E" x& ]  v- f* e! e4 ]! [7 u0 q
时钟输入后文再详细描述。
5 x7 M; u! H* R(三)仿真实验条件要求* y2 R4 I" b7 I) W
试验板为EDA Pro2K实验开发系统,仿真芯片用Altera FLEX10K系列的EPF10K10LC84-4。+ S8 u' C6 K( O0 Q  ?3 g7 z
由于实验板有限,大部分仿真在计算机上用maxplus或其它软件完成。当认为运行比较理想时,要按照后文的管脚定义,分配好管脚,编译成可下载的文件,到实验室申请做下载试验。要求能够实现主体功能,实验结果存在的问题,要在报告中分板其原因。  |' v$ a) x! L+ r
二、详细功能及状态描述:- Z5 f* N, S# E, X
总体分四种模式,由Key3(ModeKey)切换8 z+ e5 e- d$ H) F
(一)时间显示模式:
& \" b& l  E& W+ d/ w. N初始状态为24小时制显示当前时间:小时(8-7)/分(6-5)/秒(4-3),2-1位不显。设置为12小时制时,第1位数码管显示上午/下午,上午显示A(AM),下午显示b(如果自己控制七段码也可以令其显示P)2 c/ s4 Q& c! W8 ]: g; A
按Key2显示当前日历:年(8-7)/月(6-5) /日(4-3) /星期(1),第2位不显。释放Key2还原显示;* m! c% C) d" O6 f+ K+ o8 A
按Key1显示闹钟所定时间:24小时制下显示:小时(8-7)/分(6-5),4-1位不显。12小时制下第1位数码管显示A/B。' B3 K/ ?" G; ^7 t$ _, }
按Key3(ModeKey)进入下一模式:跑表模式+ F+ D* m! M1 m7 `. x
(二)跑表模式, p' u0 k* f/ e
状态机如下图所示:
9 ~& [# k- }+ f: l( n显示:小时(9-7)分钟(6-5)/秒(4-3)/百分秒(2-1)$ H7 o+ u9 |  g1 B, O* Z2 h0 u$ `
按Key3(ModeKey)进入下一模式:校时/校日历
9 n# `# w% y, b! L0 z0 ~, ?8 m0 D$ d) r(三)校时模式3 g8 G  a$ w- b4 {; U
按Key2进行调节对像选择; t  s( A! F' k4 V
小时
! R9 u/ {2 s, T( o& x) _Key2
/ B4 U4 ?6 I) a# S3 {  p--->
. y3 R5 e  {; G% g: ~/ @# k6 L! {5 X! B6 f. ^) Q/ P; S
Key20 a  s1 T' F; w! {+ l
--->0 ^% T! {8 R& a4 d* q+ U/ J; @
6 N7 m/ f$ V  P& \: z
清0
6 W) n5 L) {4 N9 O' A. @- NKey2
" n' n) |* B, I, s* U. B--->9 {" g' [  v; Y9 ~* }, X
24/12小时切换+ w. m) G! f# b7 ?' Y8 R  i# j* A
Key2
8 r1 b$ i. \0 E( Q4 b) S--->0 k' b& G# X3 ]! t# i

( v3 h. a5 V3 @) @% T* PKey2/ X- g* O+ v: S, I( K
--->, z1 l. \! K8 P) D9 n

% L; `4 v2 j% g* A8 t7 A, b1 BKey2
0 W+ K! o$ a3 x0 t' A--->
& P! d" Z5 p  i9 k7 R4 m9 j0 g) B& M+ B2 _+ T& N1 @$ F5 k) F3 n6 S
Key2
# ~: g% _3 n  S: j) l' Z- f/ ~--->' G! X& P) Q; [1 P% g" c
星期+ |1 ^5 N: w- k6 F1 {
Key2( `+ J1 g# n' y8 X9 P- H( g( K
--┐( c8 }+ D7 u7 N& ]' s3 _  n$ E

# \+ m/ }9 O6 o6 J按Key1一下,所调对像加1(或秒清0),长按Key1一秒钟以上,进入快调模式,所调对像每秒跳变8-10次。设置某一部分时,要断开相关的进位链,如:正在调分时,应忽略秒的进位脉冲,并且满60的进位也不能影响到后面的小时。
2 o" |1 d, i+ ?+ \) Q; `, \: |按Key3(ModeKey)进入下一模式:闹钟设定
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新贴|维修网 ( 粤ICP备09047344号

GMT+8, 2025-5-15 06:18 , Processed in 0.457426 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表