当前位置:首页 > 单片机数字时钟
南华大学船山学院单片机课程设计
case 5: case 6: case 7: case 8: } }
if(num==1)
} else {
P0=0xff;P2=ACT[3];break; }
if(hide_hour<6) {
P0=SEG7[time[2]];P2=ACT[4];break; } else {
P0=0xff;P2=ACT[4];break; }
if(hide_hour<6) {
P0=SEG7[time[2]/10];P2=ACT[5];break; } else {
P0=0xff;P2=ACT[5];break; }
if(hide_week<6) {
P0=SEG7[time[5]];P2=ACT[6];break; } else {
P0=0xff;P2=ACT[6];break; }
if(hide_week<6) {
P0=SEG7[time[5]/10];P2=ACT[7];break; } else {
P0=0xff;P2=ACT[7];break; }
第 21 页 共 26 页
南华大学船山学院单片机课程设计
{ {
switch(cnt) case 1: case 2: case 3: case 4: case 5:
if(hide_day<6)
{P0=SEG7[time[3]];P2=ACT[0];break; } else {
P0=0xff;P2=ACT[0];break; }
if(hide_day<6)
{P0=SEG7[time[3]/10];P2=ACT[1];break; } else {
P0=0xff;P2=ACT[1];break; }
if(hide_month<6) {
P0=SEG7[time[4]];P2=ACT[2];break; } else {
P0=0xff;P2=ACT[2];break; }
if(hide_month<6) {
P0=SEG7[time[4]/10];P2=ACT[3];break; } else {
P0=0xff;P2=ACT[3];break; }
if(hide_year<6) {
P0=SEG7[time[6]];P2=ACT[4];break; } else {
第 22 页 共 26 页
南华大学船山学院单片机课程设计
}
} case 6: case 7: case 8: }
P0=0xff;P2=ACT[4];break; }
if(hide_year<6) {
P0=SEG7[time[6]/10];P2=ACT[5];break; } else {
P0=0xff;P2=ACT[5];break; }
P0=SEG7[0];P2=ACT[6];break; P0=SEG7[2];P2=ACT[7];break;
6 数字时钟的实现
系统由AT89C52、LED 数码管、按键、发光二极管等部分构成,能实现时间的调整、定时时间的设定,输出等功能。用AT89C2051单片机控制的数字钟,显示器件选用LED七段数码管。在译码显示电路输出的驱动下,显示出清晰、直观的数字符号。另外应有校时功能。电路由时钟脉冲发生器、时钟计数器、译码驱动电路和数字显示电路以及时间调整电路组成。用晶体振荡器产生时间标准信号,这里采用石英晶体振荡器。根据60秒为1分、60分为1小时、24小时为1天的计数周期,分别组成两个60进制(秒、分)、一个12进制(时)的计数器。构成秒、分、时的计数,实现计时的功能。
第 23 页 共 26 页
南华大学船山学院单片机课程设计
7 结论
这次是单片机的第一次课程设计比以往的课程设计要难,不仅仅是只写
论文就可以了,还得自己买电器元气,自己做电路板。这在很大程度上锻炼了我们各自的思考能力和动手能力,避免了以往的抄袭和偷懒的行为,凡是都是自己亲力亲为,这样就将自己以前不懂的、一知半解的一网打尽。但在老师的指导下和同学们的帮助下经过两个多星期的不停的设计,终于把STC89C52单片机芯片数字时钟的电路原理图以及单片机实物完成了。经过了这次课程设计,极大地提高了我的独立思考分析问题的能力,同时激发了我对这方面的兴趣。
这次课程设计,让我学到了很多有用的知识和加强了能力,让我知道了
STC89C52在整个时钟电路中的作用以及各部分电路的原理,更是看到了上拉电阻的作用,通过做出一个实物来,自己在焊接方面的技术也有的很大的提高。可谓受益匪浅,当然也发现自己许多不足之处,尤其是在理论与实践中脱节。也体会到其实自己想到的并不一定是自己能够轻易做到的,凡事都要靠自己的不断实践,进而将自己的实践水平不断提高到相应的理论水平上来,当然自己的理论知识也不够火候,还得努力加强。这次课程设计明白其实动手操作是以牢固的理论知识为基础的。因而这就要求我更加努力去学好课本知识。
在这次的课程设计中主要用的软件就是Protel 99 SE,之前我对它的了解是少之甚少,更别说用。刚开始设计电路图是完全就无从下手,最后没办法只好拿起以前的书本从头学起,幸好在同学的帮助与鼓励下,循序渐进,总算能够独立画出自己想画的电路了,虽然比那些学得好的同学画的差很多,但心里很高兴,因为自己学到了东西,我觉得每一次的课程设计不仅很有必要也很有意义,因为它能让我们既学到知识又让我们体会到了学习的快乐。
第 24 页 共 26 页
共分享92篇相关文档