资源描述:
《单片机数字钟综合实训报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、天津职业大学2011—2012学年第1学期电子信息工程学院单片机综合实训课程设计报告书课程名称:单片机综合实训班级:09通信四班学号:090404425、090404434姓名:指导教师:2011年10月19日7一、设计任务:(1)基本要求:本次课程设计的电子时钟电路由AT89C51时钟电路动态数码管显示电路组成,运用C语言控制单片机AT89C51来实现动态数码管显示。(2)电路组成利用AT89C51单片机P0口通过锁存器74ls573来控制数码的位显示、段显示。二、系统硬件电路设计及芯片介绍(1)AT89C51介绍:AT89C51是一个低功耗高
2、性能单片机,它有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。AT89C51的时钟频率可以为零,即具备可用软件设置的睡眠省电功能,系统的唤醒方式有RAM、定时/计数器、串行口和外中断口,系统唤醒后即进入继续工作状态。省电模式中,片内RAM将被冻结,时钟停止振荡,所有功能停止工作,直至系统被硬件复位方可继续运行。(
3、2)数码管部分:显示器是单片机应用系统常用的设备,包括LED、LCD等。LED显示器由若干个发光二极管组成。七段LED通常构成字型“8”,还有一个发光二极管用来显示小数点。每段LED分别引出一个电极,电极的名为a、b、7c、d、e、d、g、dp,其中dp是小数点段的引出电极。当发光二极管导通时,相应的一个笔画或一个点就发光。控制相应的二极管导通,就能显示出对应字符。如下图:七段数码管一、程序清单#include#defineuintunsignedint#defineucharunsignedcharsbitdula=P2^7;
4、sbitwela=P2^6;ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};ucharcount,xiao,fen,miao,ge,shi;voiddelay(uintz){uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}voiddisplay(uchar,uchar,uchar);voidmain(){TMOD=0x01;;工作方式17TH0=(65536-50000)/256;TL0=(65536-50000)%2
5、56;EA=1;ET0=1;TR0=1;xiao=23;fen=59;while(1){display(xiao,fen,miao);}}voidtimer0()interrupt1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;count++;if(count==20){count=0;miao++;if(miao==60){miao=0;fen++;if(fen==60){fen=0;xiao++;if(xiao==24){xiao=0;}display(xiao,fen,miao);}display
6、(xiao,fen,miao);}display(xiao,fen,miao);}7}voiddisplay(ucharxiao,ucharfen,ucharmiao){shi=miao/10;ge=miao%10;dula=1;P0=table[shi];dula=0;wela=1;P0=0xfd;wela=0;delay(2);dula=1;P0=table[ge];dula=0;wela=1;P0=0xfe;wela=0;delay(2);shi=fen/10;ge=fen%10;dula=1;P0=table[shi];dula=0;we
7、la=1;P0=0xf7;wela=0;delay(2);dula=1;P0=table[ge];dula=0;wela=1;P0=0xfb;wela=0;delay(2);shi=xiao/10;ge=xiao%10;dula=1;P0=table[shi];dula=0;wela=1;P0=0xdf;wela=0;delay(2);dula=1;P0=table[ge];dula=0;wela=1;P0=0xef;7wela=0;delay(2);}四、数字时钟程序流程图五、硬件原理图7六、设计体会通过这次实训课,对单片机AT89S51有了进
8、一步的熟悉,学会了自己分析,修改程序,以完成不同功能程序的编程,这次实验做的是数字钟,最后基本完成老师要求的功能,时间显示功能。实习过程