eda整点报时时钟设计.docx
《eda整点报时时钟设计.docx》由会员分享,可在线阅读,更多相关《eda整点报时时钟设计.docx(20页珍藏版)》请在冰豆网上搜索。
eda整点报时时钟设计
技术课程设计报告
15-12-01〜15T2-25
题目名称:
专业班级:
姓名:
学号:
小组成员:
指导教师:
设计时间:
多功能数字钟
一、设计目的
1.使得更加了解的应用
2.熟悉的编程。
3.对于编程语句的编辑与纠错有较大的提升
4.提升对于设计方面的能力
二、设计要求
1•数字钟具有“时”、“分”、“秒”显示功能,其中时功能为24小时制。
2.数字钟具有校时和校分功能。
3.数字钟具有整点报时功能。
七段译码管
通过分别作出秒模块、分钟模块、小时模块、整点报时模块,
导入动态扫描模块,再由其输出到数码管输出。
四、模块设计
1.秒程序模块
•
shijian
•••
resetdaout_a[7..4]
elkdaout_b[3.・0]
setminenmin
-
・・・
-
•・・
-
・・
inst
1有3输入3输出
2为异步清零当没有信号时清零秒模块的计数
3为校分当有信号时想分模块进一位
4与为输出的信号分别为秒的高位与低位
5负责向下一个模块进位
6为时钟信号
2.分钟程序模块
fen
—
—
reset
daout_ma[7..4]■
roci■
■
elk
daout_m[)[3..0]
—1
sethour
enhour-
instl
23输入3输出
2为异步清零当没有信号时清零分模块的计数
3为校分当有信号时向时模块进一位
4分为输出的信号分别为分的高位与低位
7负责向下一个模块进位
8为时钟信号
3.小时程序模块
xiaoshi
resetdaout_ha[7..4]
¥
elkdaout_hb[3..0]
inst2
有2输入2输出
2为异步清零当没有信号时清零时模块的计数
3为时钟信号
5为输出的信号分别为时的高位与低位
4.动态扫描模块
1有八个输入端,两个输出端
2为异步清零当没有信号时清零时模块的计数
3为高位
5.七段译码管模块
1有1输入8输出
2S为用来接收秒分时模块输出的信号
3为转化后的信号用来接数码管
6.整点报时模块
:
1有5输入2输出
2为时钟信号
3为从秒模块时模块接收的信号
4接蜂鸣器,
5接作为报时时的闪烁灯五、模块程序
1.秒模块设计(60计时制)
1164;
(74);
-输出高位
(30);
-输出低位
);
-是向分位进位信号
(30);
(30);
1;59秒时的进位信号
2;
pl0
'0'59秒时的进位信号
<=n0000n;
<二“0000“;
若为0时,则高、低位异步清零
C'「)
——否则为上升沿时
«5)
(9)
<二”0000“
<1;
<1;
——若高位〈5,低位9,则低位清零,高位进一,否则低位进一,
59秒时的进位信号1为Oo
(9)
U0000”;
<=H0000";
K=*r;
——若高位为5时,低位9,则高、低位清零,59秒时的进位信号1进位为1。
<1;
——低位加1,59秒时的进位信号1为0
(74)<;一一高位赋予
(30)<;低位赋予
<1;——程序59秒的进位信号或手动给进位
■
f
2.分钟模块设计(60制计时)
9
1164;
(74);输出高位信号
(30);
输出低位信号
);
向时位进位信号
(30);
(30);
—59分的进位信号1
2;
pl0
*0*
U0000”;
<二“0000“;
—若为0时,则高、低位异步清零
('T)
——否则为上升沿时
«5)
(9)
u’ooocr;
<1;
1<=*0*;
——若高位〈5,低位9,则低位清零,高位进1,否则低位进1,
59分时的进位信号1为0
(9)
U0000”;
U'OOOO”;
K=*r;
若高位为5时,低位9,则高、低位清零,59分时的进位信号1进位为1O
<1;
1<='0';
——低位加1,59分时的进位信号1为Oo
P20
C*0*)——若为下降沿时
(0)
(0)
2<二©;
——若高位为零,低位为零,则59分时的进位信号2为0
2<=T;-否则进位为1
(74)<;
——高位赋予
(30)<;
——低位赋予
<=(12);
——程序两个59分的进位信号或手动给进位
3.小时模块设计(24小时制)
(74);
输出高位
(30));
输出地位
(30);
(30);
pl0
o
U'0000”;
<二“0000“;
—若为0时,则高、低位异步清零
«2)
CT)
——否则上升沿来到时
«2)
<="000011;
<1;
<1;
-若高位<2,低位9,则低位清零,高位进1,否则低位进1o
(3)
<=n0000n;
U'0000”;
若高位2,低位3,则高、低位清零,否则低位进一。
(74)<;
高位赋予
地位赋予
4.动态扫描模块设计
f
1164;
(74);
秒模块高位模块输入
(30);
秒模块低位模块输入
(74);
(30);
(74);
(30);
(30);
(20);
0
(*0*)<=n000u;
C*r)
(n101n)
<=n000n;
<1;
”000”二X(30);
"001u=><(74);
"011n=><(7
4);
"100n=><(3
0);
"101u=><(7
4);
><二”“;
<;
5.整点报时模式
1164;
;时钟信号
(74);
(30);
(74);
(30);
;输出
(80));
—输出
pl0
CT)
——当为上升沿时
2<2;
——2的非赋予2
P20
(”100「"0101")
——若时间是59分50秒时
隔一秒响一次
,0001"=><=,,000000001,,<2;
,0010,,=><=,,000000010,,<=,0,;
"0011,,=><=,,000000100X2;
"0100,,=><=,,000001000,,<=,0,;
"0101,,=><=,,000010000"<2;
"0110,,=><=,'000100000,,<=,0,;
,0111',=><=,,001000000,,<2;
1000n=X=H010000000H<=•0*;
••1001,,=><=,,100000000,,<;
一当59秒信号给,时钟信号给,准备整点报时
><="000000000";——当秒为其他值时无效
6.7段译码显示模块设计
1164;
(
(30);
);
■
(30);
(70);
<;——s赋值给
0
,0000,,=><=,,00111111";
赋给
——当是‘0000’时将45
”0001“二>〈二“00000110“
•■ooio,,=x=noioiioir,
»oon,,=x=,'oiooiiir,
••0100,,=><=,,01100110n
•■0101,,=><=,,01101101,1
••oiio,,=x=,,oiiinor,
»oiir*=><=-oooooiir,
,iooo,,=><=,'oiiniir,
••iooi,,=x=,,oiioinr,
••ioio,,=x=,,oiiionr,
••1011,,=><=n01111100,'
■•1100,,=><=,,00111001,1
»iior,=><=noioiinon
••iiion=x=noiinoor,
1111"=><="01110001";
><二”00000000”;
当为其他值时,将°赋给
h<(7);g<⑹;f<⑸;e<⑷;
d<⑶;c<⑵;b<
(1);
a<(0);
六、仿真波形
1•秒模块仿真波形
SimulationWaveforms
Sinul&tionnode:
Timixu:
*■
MailerTimeBar:
18.375ntq]”PciM臼:
565ptInleivat
•1781Sial:
End
Value
IB3f
抄I
©11
nM£
nM3
elk
..t_na
5
«>xihour
resetsethour
当信号输入时,
各输出端口信号正常。
并且当为0时,清零正常。
2.分模块仿真波形
MasterTi^eBar
19.375tu
4寸Pantcr
15iK?
nsIrteivai:
|-2.5Gns
Stait
Erd:
当信号输入时,各输出端口信号正常。
并且当为0时,清零正常。
3.时模块波形
SimulationWaveforms
Sir^xlotiwnod*Tor»inc
Jlw*
VUu.
183E
1*0
elk
固・..t_h.aat_hb
r•«•<
A
A('
A1
例
an
A
*in>
)P5
MasterTireBarIQ375ns
40.Qns
)8.亦2
J•]Pdnrer
eo(f加
Intervai:
1794n?
Erd
120.,0ns
160.t0ns
240,0m
2$3,0m
jtjLrLrLnjTnTLrLnjTrLrLrLrLrLrLrLrLrLrLrLrLnnjTrLrLrLTLr
e】Lu】
fcoT>:
n熔陆耐洌內洌濒甸颁:
阿回③
"TTTujilHKh■:
:
s:
;TTn:
:
Ts:
~「:
:
「:
」
IIT
[0]
当信号输入时,各输出孑而口信号正常。
4.动态扫描模块
◎L3jlAuLatl<>&Xipori
^T"lHo-/StPiiry
二BJlwSemyz
-Q^Si.ul.t.r
盘SBSettings
Situl^lLio.V^vfcforns
.*21£(・ulati・dUsr»c・£・
S3IHVsace
|0Como口"Report-FfcAvS-jrmary
j⑨SimulationReportSimulationV/avefonnx
当信号输入时,各输出端口信号正常。
5.
SimulahortRwoit-SiwwlalionWowformc
Pl-rzSxr«*ry
Pl*
Siavlatcc£xa・arySwtiinx%SiaulstscmAav»forr»BStaulAD&r>C"•"“IM
|令Ccgdzocae吟Fk*M$urr/r^4y
|诃aImZ
saaa0
整点报时波形
当信号输入时,各输出端口信号正常。
6.七段译码管显示波形
Si・ul«d"nRASuc«iSou<«冬事二]FlwSrrr.»ry琢门xS«ttiCL^l
Fjjy^lMid""
BOSu«・《LryId^tlKacxs
Siaul&livn?
»v«£ca«31Satul&tivnC"«x»«m畑Uy4/
|SimuUbonReport-£im«jldonWav&oriM
当S输入0-9是译码器分别输出不同的值与程序相同
7.数字钟
7段译码管显示的波形,可看出秒分时都正常
校分校时为T时分时有进位所以正常当为高电平是分秒时
为0则异步清零也正常
七、设计小结
本次实训最主要的收获是:
使我们对设计有一定的感
性和理性认识;培养和锻炼我们的实际动手能力。
使我们的
理论知识与实践充分地结合,作到不仅具有专业知识,而且还具有较强的实践动手能力,能分析问题和解决问题的高素质人才,为以后的顺利就业作好准备。
本次实习的对我们很重要,是我们应用电子专业的学生实践中的重要环节。
在以前我们学的都是一些理论知识。
这一次的实训正如老师所讲,没有多少东西要我们去想,更多的是要我们去做,好多东西看起来十分简单,看着电路图都懂,但没有亲自去操作,就不会懂得理论与实践是有很大区别的。
看一个东西简单,但在实际操作中就是有许多要注意的地方,有些东西也与你的想象不一样,我们这次的实验就是要我们跨过这道实际和理论之间的鸿沟。
不过,我坚信自己的是有一定能力的。
以前我们光只注意一些理论知识,并没有专门的练习我们的实际动手能力。
这次的实习使我意识到我的操作能力的不足,在理论上也有很多的缺陷。
所以,在以后的学习生活中,我需要更努力地读书和实践。
八、参考文献
1•《技术项目化教程》主编胥勋涛
2.《技术与应用(第2版)》主编江国强
3.《技术与》主编潘松
附录:
截图