数字钟.docx
- 文档编号:14685022
- 上传时间:2023-06-26
- 格式:DOCX
- 页数:16
- 大小:45KB
数字钟.docx
《数字钟.docx》由会员分享,可在线阅读,更多相关《数字钟.docx(16页珍藏版)》请在冰点文库上搜索。
数字钟
(封面)
天津理工大学
电子技术课程设计
设计题目:
时钟分频电路设计
姓名:
林滔学号:
12050085
系别:
电子信息工程系专业班级:
12通信2
开始日期:
2014年6月9日完成日期2014年6月17日
指导教师:
彭利标成绩总评(分数):
天津理工大学中环信息学院
课程设计任务书
系别:
电子信息工程系班级:
12通信2姓名:
学号:
课程名称
电子技术课程设计
设计题目
时钟分频电路设计
设计
任务
描述
及
基本
要求
一、任务描述
1、设计钟震荡电路和分频电路。
2、给出电路原理图及元器件参数。
二、基本要求
1、振荡时钟配置为4.096MHz。
2、输出时钟频率包括1KHz,2KHz,4KHz…2048KHz。
任务下
达时间
2014年6月9日
设计完
成时间
2014年6月17日
主要参考材料
1、《模拟电子技术基础》(第四版)童诗白华成英主编。
高等教育出版社
2、《数字电子技术基础》阎石高等教育出版社
辅导老师
姓名
彭利标
教研室
意见
年月日
天津理工大学
课程设计成绩评定表
系别:
电子信息工程系班级:
12通信2姓名:
学号:
评分项目及标准
权值
实际得分
评价内容
优秀标准
设计
选题
能体现本专业培养目标,难度和工作量较大,有较强的创新性。
10
说明书
质量
圆满完成任务书中各项要求,分析、计算、实验正确、严密;设计科学、先进;计算准确;图样绘制及技术要求符合国家标准;有较强的实用价值;对专业知识综合训练程度高;撰写规范。
30
独立工作能力及设计期间的表现
能独立查阅文献以及从事其它形式的调研,能较好理解课题任务并提出实施方案,有分析整理各类信息,从中获得新知识的能力。
40
回答问
题情况
态度认真,作风严谨,刻苦钻研精神突出。
遵守各项规章制度,无任何事故发生。
回答问题准确、全面,概念清楚。
10
特色与综合素质
设计说明书有很明显的特点或特色,学生的综合素质较高。
10
指导老师
彭利标
得分合计
目录
引言…………………………………………………………………………………………1
第一章系统设计…………………………………………………………………………2
1.1方案制定……………………………………………………………………………2
第二章硬件部分…………………………………………………………………………3
2.1控制电路……………………………………………………………………………3
2.2数码管………………………………………………………………………………4
第三章软件部分…………………………………………………………………………5
3.1软件设计……………………………………………………………………………5
第四章测试与仿真………………………………………………………………………6
4.2仿真应用…………………………………………………………………………6
结语………………………………………………………………………………………7
参考文献…………………………………………………………………………………8
附录一:
源代码……………………………………………………………………………9
附录二:
清单与成本……………………………………………………………………13
绪论
钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。
在公共场所,例如车站、码头,准确的时间显得特别重要,否则很有可能给外出办事即旅行袋来麻烦。
数字钟的设计方法有许多种,例如可用中小规模集成电路组成电子钟,也可以利用专用的电子钟芯片配以显示电路及其所需要的外围电路组成电子钟,还可以利用单片机来实现电子钟等等。
这些方法都各有其特点,下文介绍了使用单片机完成本次的时钟电路制作和设计,其中利用单片机实现的电子钟具有编程灵活,以便于功能的扩展等特点。
第一章
系统设计
1.1方案设计
方案A.系统的控制电路由单片机和锁存器构成,对六个数码管进行显示控制,整体系统可以长时间的工作并且便携性较高。
未来扩展性较强,设定的时间稳定,集成化较高相对电路稳定外围电路较少。
成本稍低,制作使用都较为方便。
所以选择方案A作为最终方案。
图1系统设计框
方案B.系统利用数字电路中学习的六十进制和二十四进制计数器和三八译码器来实现数字中的时间显示。
555的固定脉冲进入计数器然后再通过译码器对数码管进行控制显示。
元件使用较多,电路集成化低,单个的芯片虽然成本低,但是因为元件数量以及电路的整体设计其实成本适中。
扩展性较低,设定时间调整不方便。
图2系统设计框
第二章硬件部分
2.1控制电路
AT89C52是AT公司生产的一种具有以下标准功能:
8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。
AT89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
利用AT89C52单片机内部使用C语言对AT89C2进行编程来直接通过上拉电阻实现对六位数码管的时间显示。
如电路原理图图3。
图3电路原理
2.3数码管
分段式显示器(LED数码管)由7条线段围成8型,每一段包含一个发光二极管。
外加正向电压时二极管导通,发出清晰的光,有红、黄、绿等色。
只要按规律控制各发光段的亮、灭,就可以显示各种字形或符号。
BCD七段译码器的输入是一位BCD码(以D、C、B、A表示),输出是数码管各段的驱动信号,也称4—7译码器。
若用它驱动共阴LED数码管,则输出应为高有效,即输出为高
(1)时,相应显示段发光。
考虑到显示部分的主要工作是读取信息,在显示上使用效果直观的数码管成本较低在综合考虑上数码管是非常合适的,如显示电路图4。
图4数码管电路原理
第三章软件部分
3.1程序设计
利用C语言来开发系统,使用的开发工具为KeiluVision4,是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。
Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境将这些部分组合在一起。
用PL2303串口转的电路,使用USB就可以直接让电脑将程序的烧录进单片机之中。
使用单片机开发集成化较高,系统可靠性,以及简化程度都很有优势。
软件设计主要是单片机I/O口相应引脚的高低电平输出不同的情况从而数码管受到不同的电压电流被控制显示。
源程序见:
附录一。
第四章测试与仿真
4.1具体仿真
使用的仿真软件Proteus是一款集单片机和SPICE分析于一身的仿真软件,可以实现从构想到实际项目完成全部功能。
从头开始对整个系统进行测试,运行仿真软件。
可以明显的看到,引脚之间的电平变化以及数码管是否发光,以及循环发光等各类的表现。
直观的观察测试设备的表现与预想效果和实际情况对比。
做到了以下几点:
1、绘制硬件原理图,并设置元件参数。
2、仿真单片机及其程序以及外部接口电路,验证设计的可行性与合理性,为实际的硬件实验做好准备。
3、如有必要可以利用它来设计电路板。
如图具体仿真图6。
图6具体仿真
结论
通过这次课程设计,加强了我动手、思考和解决问题的能力。
而在平时看课本时,有时问题老是弄不懂,做完课程设计,那些问题就迎刃而解了。
而且还可以记住很多东西。
比如一些芯片的功能,平时看课本,这次看了,下次就忘了,通过动手实践让我们对各个元件映象深刻。
认识来源于实践,实践是认识的动力和最终目的,实践是检验真理的唯一标准。
在筛选实现原理的过程中,锻炼了我正确的设计思想,让我掌握了课程设计的主要内容、步骤和基本方法。
我在选用元器件及其参数的时候,培养了统筹兼顾、合理节约的精神。
后期可以考虑对软件进行功能上的添加修改,例如加入闹钟,定时器等一系列的功能。
参考文献
[1]张洪润,蓝清华.单片机应用技术教程[M],清华大学出版社,1997.
[2]阎石数字电子电路[Z]北京:
中央广播电视大学出版社1992
[3]实用电子电路手册[M]北京:
高等教育出版社1992
[4]张毅钢MCS-51单片机应用设计[M]哈尔滨工业大学出版社2008,4-1
附录
附录一:
源程序
#include
#definecharunsignedchar
#defineuintunsignedint
#defineportP2
sbits1=P1^0;
sbits2=P1^1;
sbits3=P1^2;
sbits4=P1^3;
charcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
charmiao,fen,sh,num,num1,num2,num3;
voiddelays(charxms);
chartime=30;
voidsan();
voidchange(unsignedinti){
switch(i){
case1:
P3=0xfe;break;
case2:
P3=0xfd;break;
case3:
P3=0xfb;break;
case4:
P3=0xf7;break;
case5:
P3=0x2f;break;
case6:
P3=0x1f;break;
}
}
voidcount(unsignedinta,unsignedintb,unsignedintc){
port=table[b];
change(c);
delays(time);
change(c+1);
port=table[a];
delays(time);
}
voiddelays(charxms){
chari,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
voidinit(){
TMOD=0x01;
EA=1;
ET0=1;
TR0=1;
TH0=(65536-46083)/256;
TL0=(65536-46083)%256;
}
voidsan(){
if(s1==0){
delays(5);
if(s1==0){
num1++;
while(!
s1);
if(num1==1){
TR0=0;
}
if(num1==4){
num1=0;
TR0=1;
}
}
}
if(s2==0){
delays(5);
if(s2==0){
if(num1==1){
miao++;
while(!
s2);
if(miao==60)miao=0;
}
if(num1==2){
fen++;
while(!
s2);
if(fen==60)fen=0;
}
if(num1==3){
sh++;
while(!
s2);
if(sh==12)sh=0;
}
}
}
if(s3==0){
delays(5);
if(s3==0){
if(num1==1){
miao--;
while(!
s3);
if(miao==-1)miao=60;
}
if(num1==2){
fen--;
while(!
s3);
if(fen==-1)fen=60;
}
if(num1==3){
sh--;
while(!
s3);
if(sh==-1)sh=12;
}
}
}
if(s4==0){
delays(5);
if(s4==0){
num2++;
while(!
s4);
if(num2==1)num1=0;
TR0=1;
if(num2==2){
num2=0;
miao=0;
sh=0;
fen=0;
}
}
}
}
voidshow(){
count(sh%10,sh/10,1);
count(fen%10,fen/10,3);
count(miao%10,miao/10,5);
}
voidmain(){
init();
while
(1){
show();
san();
}
}
voiddingshi()interrupt1{
num++;
if(num==20){
num=0;
miao++;
if(miao==60){
miao=0;
fen++;
if(fen==60){
fen=0;
sh++;
if(sh==12)sh=0;
}
}
}
}
附录二:
清单与成本
表1清单与成本
编号
名称
型号
数量
成本
1
电阻
10K,1K
若干
1元
2
单片机
AT89C52
1
4元
3
电容
30pf,4.7UF
若干
0.5元
5
数码管
BCD
6
3元
合计
8.5元
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字