数字钟课程设计心得精选多篇Word格式文档下载.docx
《数字钟课程设计心得精选多篇Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数字钟课程设计心得精选多篇Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
③电路仿真与调试;
④pcb件生成与打印输出。
(3)制作要求自行装配和调试,并能发现问题和解决问题。
(4)编写设计报告写出设计与制作的全过程,附上有关资料和图纸,有心得体会。
三、原理框图
1.数字钟的构成
数字钟实际上是一个对标准频率(1hz)进行计数的计数电路。
由于计数的起始时间不可能与标准时间(如北京时间)一致,故需要在电路上加一个校时电路,同时标准的1hz时间信号必须做到准确稳定。
通常使用石英晶体振荡器电路构成数字钟。
(a)数字钟组成框图
2.晶体振荡器电路
晶体振荡器电路给数字钟提供一个频率稳定准确的*****hz的方波信号,可保证数字钟的走时准确及稳定。
不管是指针式的电子钟还是数字显示的电子钟都使用了晶体振荡器电路。
一般输出为方波的数字式晶体振荡器电路通常有两类,一类是用ttl门电路构成;
另一类是通过cmos非门构成的电路,本次设计采用了后一种。
如图(b)所示,由cmos非门u1与晶体、电容和电阻构成晶体振荡器电路,u2实现整形功能,将振荡器输出的近似于正弦波的波形转换为较理想的方波。
输出反馈电阻r1为非门提供偏置,使电路于放大区域,即非门的功能近似于一个高增益的反相放大器。
电容c1、c2与晶体构成一个谐振型络,完成对振荡频率的控制功能,同时提供了一个180度相移,从而和非门构成一个正反馈络,实现了振荡器的功能。
由于晶体具有较高的频率稳定性及准确性,从而保证了输出频率的稳定和准确。
(f)带有消抖电路的校正电路
6.整点报时电路
电路应在整点前10秒钟内开始整点报时,即当时间在59分50秒到59分59秒期间时,报时电路报时控制信号。
当时间在59分50秒到59分59秒期间时,分十位、分个位和秒十位均保持不变,分别为5、9和5,因此可将分计数器十位的qc和qa、个位的qd和qa及秒计数器十位的qc和qa相与,从而产生报时控制信号。
报时电路可选74hc30来构成。
74hc30为8输入与非门。
四、元器件
1.四连面包板1块(编号a45)
2.镊子1把
3.剪刀1把
4.共阴八段数码管6个
5.络线2米/人
6.cd4511集成块6块
7.cd4060集成块1块
8.74hc390集成块3块
9.74hc51集成块1块
10.74hc00集成块4块
11.74hc30集成块1块
12.10mω电阻5个
13.500ω电阻14个
14.30p电容2个
15.32.768k时钟晶体1个
16.蜂鸣器10个(每班)
1)芯片连接图
1)74hc00d2)cd4511
3)74hc390d4)74hc51d
2.面包板的介绍
面包板一块总共由五部分组成,一竖四横,面包板本身就是一种免焊电板。
面包板的样式是:
面包板的注意事项:
1.面包板旁一般附有香蕉插座,用来输入电压、信号及接地。
2.上图中连着的黑线表示插孔是相通的。
3.拉线时,尽量将线紧贴面包板,把线成直角,避免交叉,也不要跨越元件。
通过这次学习,让我对各种电路都有了大概的了解,所以说,坐而言不如立而行,对于这些电路还是应该自己动手实际操作才会有深刻理解。
3.对设计的建议
我希望老师在我们动手制作之前应先告诉我们一些关于所做电路的资料、原理,以及如何检测电路的方法,还有关于检测芯片的方法。
这样会有助于我们进一步的进入状况,完成设计.机械课程设计心得体会责任
第二篇:
数字钟课程设计程序
#includereg51.h
voidchuanshu(void);
voidshuchu(void);
voidsaomiao(void);
voiddelay(void);
unsignedintt;
unsignedcharm;
unsignedcharshi,fen,miao;
unsignedcharcodeduan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsignedcharcodewei[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
unsignedcharxianshi={0,0,0,0,0,0,0,0};
sbitds=p2^2;
sbitst_cp=p2^3;
sbitsh_cp=p2^4;
sbitkey1=p3^2;
sbitkey2=p3^3;
sbitkey3=p3^4;
sbitkey4=p3^5;
sbitniaoling=p1^0;
sbitdingshi=p1^1;
voiddelay(void)
{
chari,j;
for(i=0;
ii++)
for(j=0;
jj++);
}
voidchuanshu(void)
unsignedcharb,c,num;
if(b==0)
b++;
num=wei[m];
//把位选放在第二个74hc595芯片上
for(c=0;
cc++)
{sh_cp=0;
ds=num0x80;
num=num1;
sh_cp=1;
//上升沿发生移位
if(b==1)
b--;
if(m==2||m==5)
{num=0xbf;
}
else
num=duan[xianshi[m]];
//数据在sh_cp的上升沿输入}
m++;
if(m==8)
{m=0;
voidshuchu(void)
{st_cp=0;
st_cp=1;
//上升沿将数据送到输出锁存器
voidsaomiao(void)
if(key1==0)
delay();
miao=0;
while(key1==0);
xianshi=miao%10;
xianshi=miao/10;
if(key2==0){
fen++;
while(key2==0);
if(fen==60){
fen=0;
xianshi=fen%10;
xianshi=fen/10;
if(key3==0){
shi++;
while(key3==0);
if(shi==24){
shi=0;
xianshi=shi%10;
xianshi=shi/10;
if(key4==0){
fen=0;
shi=0;
voidmain(void)
tmod=0x01;
th0=(*****-*****)/256;
tl0=(*****-*****)%256;
ea=1;
et0=1;
tr0=1;
while
(1)
saomiao();
chuanshu();
shuchu();
voidtime0()interrupt1{
t++;
if(t==20)
{t=0;
miao++;
if(miao==60){miao=0;
fen++;
if(fen==60){fen=0;
shi++;
if(shi==24){shi=0;
}}}
第三篇:
单片机数字钟的课程设计
设计任务书................i
第一章绪论.