单片机数字钟综合实训报告

单片机数字钟综合实训报告

ID:47665830

大小:147.01 KB

页数:7页

时间:2020-01-27

单片机数字钟综合实训报告_第1页
单片机数字钟综合实训报告_第2页
单片机数字钟综合实训报告_第3页
单片机数字钟综合实训报告_第4页
单片机数字钟综合实训报告_第5页
资源描述:

《单片机数字钟综合实训报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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、一步的熟悉,学会了自己分析,修改程序,以完成不同功能程序的编程,这次实验做的是数字钟,最后基本完成老师要求的功能,时间显示功能。实习过程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。