EDA课程设计电子时钟.docx
- 文档编号:28534520
- 上传时间:2023-07-18
- 格式:DOCX
- 页数:20
- 大小:768.59KB
EDA课程设计电子时钟.docx
《EDA课程设计电子时钟.docx》由会员分享,可在线阅读,更多相关《EDA课程设计电子时钟.docx(20页珍藏版)》请在冰豆网上搜索。
EDA课程设计电子时钟
技术课程设计
课题:
电子时钟
系别:
电气与电子工程系
专业:
电子信息工程
姓名:
学号:
指导教师:
河南城建学院
2012年6月日
成绩评定·
一、指导教师评语(根据学生设计报告质量、答辩情况与其平时表现综合评定)。
二、课程设计评分
成绩:
2012年6月日
一、设计目的1
二、设计要求1
三、总体设计方案要求1
1、设计的总体原理1
2、设计内容1
四、设计与仿真2
1、秒计时器模块2
2、分计数器模块4
3、时计数器模块6
4、分频器模块8
5、扫描电路模块9
6、译码显示器模块11
7、系统设计13
五、硬件实现16
1、硬件实现步骤16
2、硬件实现结果16
六、设计总结18
七、参考文献18
八、设计生成的电路总图18
一、设计目的
这次课程设计主要是培养我们的实际动手能力与对这门课程的深入的理解,增强我们对程序设计流程的掌握。
这个课题还要求我们掌握计数器的设计,六十进制计数器和二十四进制计数器的设计方法,以与各个进制之间的连接关系。
二、设计要求
1、具有时、分、秒,计数显示功能,以二十四时制循环计;
2、设置启动、暂停开关,以满足启动计时和停止计时的功能;
3、要求计时精度为0.01秒,最长时间为24H。
4、具有时间设置(清零、调节小时和分功能)和闹钟功能;(扩展功能选作)
5、整点报时,整点报时的同时,灯花样显示或者给段动听音乐;(扩展功能选作)
三、总体设计方案要求
1.设计的总体原理
要实现一个数字时钟系统,整个系统由主要模块电路模块和外部输入输出以与显示模块组成。
首先分别实现单个模块的功能,然后再通过级联组合的方式实现对整个系统的设计。
原理框图如下:
图3-1.总体设计框图
2.设计内容
电子时钟主要模块有四个,它包括脉冲信号产生模块(即分频电路)、计数模块(计数模块又分为秒计数模块、分计数模块和时计数模块)、码显示模块、复位模块。
各个模块先用技术中的语言编程仿真,再生成各个小模块的模拟元件,再元件例化,根据设计连接电路实现数字电子钟系统。
四、设计与仿真(各个模块设计程序、原理框图与仿真波形图)1.秒计时器()
;
1164;
;
(;
12(30);秒计数器的两个输出;
);
;
1
12(30);秒计数器的中间信号;
()
'1'
1<="0000";复位信号为1时秒信号复位;
2<="0000";
''1'
1"1001"
1<="0000";秒计数器的个位为9时变为0;
2"0101"
2<="0000";秒计数器的十位为5时变为0;
2<21;秒计数器的十位不为5时加1;
;
1<11;秒计数器的个位不为9时加1;
;
1"1001"2"0101"当计数器数值为59时向分为进1;
<='1';向分进1,作为分的时钟信号;
<='0';
;
;
;
1<1;
2<2;
1;
图4-1秒计数器框图
图4-2秒计数器时序仿真图
秒计数器的波形分析:
由程序与仿真波形图可以看出该计数器是59进制计数器,当1计数到9是2增加1,而1变为0,当2增加到5,而且1为9时,12变为0,1增加1向分计数器进位,提供一个分计数器的时钟信号。
2.分计数器()
分同秒计时器一样
;
1164;
;
(;
12(30);秒计数器的两个输出;
1);
;
1
1,2(30);
()
'1'
1<="0000";复位信号为1是分的信号复位为0;
2<="0000";
''1'
1"1001"
1<="0000";分计数器的个位为9时变为0;
2"0101"
2<="0000";分计数器的个位为5时变为0;
2<=21;分计数器的十位不为5时加1;
;
1<=11;分计数器的个位不为9时加1;
;
1"1001"2"0101"计数器的值到59是向时进1;
1<='1';向时的进位,相当于时的时钟信号;
1<='0';
;
;
;
1<1;把中间信号的值付给分信号;
2<2;
1;
图4-3分计数器的原理框图
图4-4分计数器的时序仿真波形图
图4-5分计数器程序错误显示图
分计数器波形分析:
在刚开始的仿真时,程序出现了一点的错误,引起错误的原因是12这两个信号的声明是错误的,正确的声明方法是12。
经过改正后程序是正确的,正确的波形显示该计数器和秒计数器是59进制计数器,当1计数到9是2增加1,而1变为0,当2增加到5,且1增加到9时,1,2变为0,2增加1向时计数器进位,提供一个时计数器的时钟信号。
3.时计时器()
;
1164;
;
(;
12(30));时计数器的两个输出信号
;
1
12(30);
()
'1'
1<="0000";
2<="0000";
''1'
1"0011"2"0010"
1<="0000";当时计数器的值达到23是,当分秒计数器都到59时时计数器变为0;
2<="0000";
1"0011"
1<="0000";当时计数器的个位为3时值变为0;
2"0010"
2<="0000";当时计数器的个位变2时值变为0;
2<21;当时计数器的十位不为2时值加1;
;
1<11;当时计数器的个位不为3时值加1;
;
;
;
;
1<1;
2<2;
1;
图4-6时计数器原理框图
图4-7时计数器时序仿真波形图
时波形图分析:
由程序与时序仿真波形图可以知道该时计数器是二十四进制计数器,当1计数到3是2增加1,而1变为0,当2增加到2,且1增加到3时,2变为0,1也变为0。
4.分频器()
;
1164;
;
;
(:
;
Q:
);
;
1
50:
049;
1;
()
'1'50<=0;
''1'
50<=50+1;当时钟周期小于50是信号来时加1;
1<=1;
50=49
50<=0;50个时钟周期后计数器清零;
1<1;当时钟周期达到50是输出信号反相,即有高电平变低电平或有低电平变高电平;
;
;
Q<=1;把中间信号的值赋给总输出;
;
1;
图4-8分频器的原理框图
图4-9分频器的时序仿真波形图
图4-10分频器程序错误显示图
分频器波形分析:
在第一次仿真是显示程序是错误的,进过更改与调试程序正确了,由程序与时序仿真图可以知道该分频器是100倍分频,由于该设计的目的是设计一个数字电子钟,可知时钟需要一个1s的时钟信号,必须用到分频器,该分频器的时钟信号的周期是100,经过三次次100倍分频,可以得到1s的时钟信号。
也就是说在这个程序中要用到三个这样的分频器。
5、扫描模块源程序
;
1164;
;
6
(;
123456(30);
(70)显示控制信号输出
(30))数码管显示数值输出
6;
606
8(20);
()
'1'
8<="000"异步复位
''1'检测时钟上升沿
8="111"
8<="000";
8<=8+1;六进制计数器
;
;
;
(8)
8
"000"=><="00000001";A<1;
"001"=><="00000010";A<2;
"010"=><="00000100";A<3;
"011"=><="00001000";A<4;
"100"=><="00010000";A<5;
“101”=><="00100000";A<6;
“110”=><="01000000"<=“0000”;
“111”=><="10000000";A<=“0000”;数据选择输出
;
;
60;
图4-11多路复用器的原理框图
图4-12多路复用器的时序仿真波形图
波形图的分析:
由以上的程序和波形图可以看出来,当0时,多路复用器选择的是1,当1时选择的是2,当2是选择的是3,当3时选择的是4,当5时选择的是5.
6.译码显示模块的程序()
;
1164;
((30);
7(60));
;
()
"0000"=>7<="1111110";
"0001"=>7<="0110000";
"0010"=>7<="1101101";
"0011"=>7<="1111001";
"0100"=>7<="0110011";
"0101"=>7<="1011011";
"0110"=>7<="1011111";
"0111"=>7<="1110010";
"1000"=>7<="1111111";
"1001"=>7<="1111011";
>7<="0000000";
;
;
;
图4-13译码显示电路的原理框图
图4-16译码显示电路的时序仿真波形图
7、系统设计
将上述5个程序作为底层文件,存放在同一个文件夹中,然后按下面的图将这几个文件连接起来,并用元件例化语句编写顶层文件的程序,
如下:
总程序(前面的分模块程序省略,下面只写了原件例化得程序)
()
;
1164;
;
;
(;
12(30);
);
;
(;
12(30);
1);
;
(;
12(30));
;
(:
;
Q:
);
;
6
(;
123456(30);
(70);
(30));
;
(1(30);
7(60));
;
;
;
1164;
;
;
;
(;
7(60);
(70));
;
x345;
x6789101112(30);
u1(x3674);
u2(x4895);
u3(x51011);
u4(3);
u56(6789101112);
u6(x127);
;
图4-17总程序的时序仿真波形图
程序仿真波形图分析:
在这个程序中两个时钟信号是不同频率的,时钟信号控制秒计数器,它的周期是100,而控制着整个程序,它的频率可以是任意设定的。
五、硬件实现
1、给出硬件实现
实验步骤:
⑴打开Ⅱ9.0软件,建立进程,进程的名字和程序的名字相同;
⑵打开新建选择,然后把程序输入进去;
⑶保存文件点击软件页面上方的编译按键进行编译;
⑷编译成功后,进行软件仿真,点击选择,然后点击鼠标右键选键,把脚码输入进去,再进行脚码设定;
⑸然后保存,点击中的选择时序仿真,进行程序的时序仿真;
⑹时序仿真成功后,点击上方键进行脚码锁定;脚码锁定中我们用了模式六。
图5-1脚码锁定图
2.硬件仿真结果
在这次设计中刚开始由于种种原因我们的硬件仿真结果没能够正常的显示出来,经多次的努力我们修改了程序后,最终仿真结果显示是正确的。
下面我照了一些我们仿真的硬件结果,如下图所示:
图5-2硬件仿真结果图示一
图5-3硬件仿真结果图示二
图5-4硬件仿真结果图示三
图5-5硬件仿真结果图示四
六、设计总结
在这次设计过程中,我们在老师的指导下对这门课程逐步加深了了解,但是在设计中遇到很多问题,其中在程序设计方面的问题在我们查阅资料后的到了解决,在程序软件的实现过程中所遇到的问题最后也得到了圆满的解答,但是在程序最后的硬件仿真过程中遇到的问题还是没能够得到解决,这也是这次课程设计中的遗憾之处。
计数器的设计并不困难,就是用了三个计数器,其中秒和分计数器是六十进制计数器,时计数器是二十四计数器,并且秒和分各有一个进位端,秒到59时向分进一位,分到59时向时进一位,这个设计中的主要问题是时分秒与一码电路的连接,在这里我们用到了动态扫描电路,在脚码锁定时我们用了模式六,但是结果不理想,这次设计的硬件仿真结果不理想。
经过这次课程设计我还得到了一点感想,无论我们做什么事情都要懂得团结,在生活中我们自己的力量是极其薄弱的,有时候只有我们大家团结一致才能攻克所有困难,战无不胜。
七.参考文献
⑴XX文库,基于的数字电子钟的实现;
⑵数字电路设计教程.电子工业出版社;
⑶杭州康芯电子有限公司技术实验讲义;
八、设计生成的电路图
附表:
程序生成电路总图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 课程设计 电子 时钟