单片机电子钟实训报告模版

单片机电子钟实训报告模版

ID:40633951

大小:221.50 KB

页数:32页

时间:2019-08-05

单片机电子钟实训报告模版_第1页
单片机电子钟实训报告模版_第2页
单片机电子钟实训报告模版_第3页
单片机电子钟实训报告模版_第4页
单片机电子钟实训报告模版_第5页
资源描述:

《单片机电子钟实训报告模版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实训报告课程名称:弹片机工程实训学生姓名:肖忠亮学号:8000610040专业班级:计算机软件1012012年9月14日目录南昌大学实训报告学生姓名:学号:专业班级:实训类型:□验证□综合√设计□创新实训日期:10.9.6—10.9.14实验成绩:一、实训项目名称电子钟二、实训目的1.了解弹片2.了解如何对电路的布局3.对硬件电路的实时操作4.提高自己对代码的编写能力三、实训要求1.熟悉仿真开发软件Proteus及仿真调试软件Kill的使用;2.画好“电子钟”的原理图;3.根据原理图,编写C51语言程序,实现“计时调时闹钟秒表月份”功能

2、,并用Proteus做仿真调试;4.“电路运行”功能要求:四、实训基本原理(附原理图、源程序清单)原理:通过一个6位的数码管来显示计时。每2位作为时位分位和秒位。总共有5个功能模块,各用相应的内存来定义.所有的代码功能总体上是:2个定时器,一个用于计数1秒的时间来给计时加时间,第二个使用与每隔1000us来扫描数码管,让其显示正常,一个算法函数,用来给时间进位的问题但有2种进位方式一种是计时进位,另种是秒表的进位方式,还有一个是点击按钮的函数,各功能的实现,还有闹钟到时的处理函数,就是灯泡亮的函数,这是主要的功能模块。代码:#inclu

3、de"reg51.h"#defineucharunsignedcharsbitp11=P1^0;sbitp12=P1^1;sbitp13=P1^2;sbitp18=P1^7;ucharlamp[12]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf};//增加了一个空白的位和月份的一杠uchartime1=0;//用来标志总共计了多少次,总共20次才是1秒uchartime2=0;//用来给秒表计时uchartime3=0;//用来给闹钟灯光闪烁的时间间隔。uch

4、artime4=0;//用来显示月份的时间。ucharbeginend=0;//用来暂停和运行秒表的运行ucharwei=1;//用来刷新第几位更uchara1=0,a2=0,a3=0,a4=0,a5=0,a6=0;//用来指明要显示的哪一位。ucharb1=0,b2=0,b3=0,b4=0,b5=0,b6=0;//用来表明显示时钟的6位ucharc1=1,c2=2,c3=0,c4=0,c5=0,c6=0;//用来显示闹钟的时间uchard1=0,d2=9,d3=11,d4=0,d5=8,d6=0;//用来保存年月份的时间ucharop

5、eration=0;//用来显示4中功能是哪一种ucharhour=0;//用来显示校对的是时还是分。ucharmodel1=1;//用来显示时钟的什么模式。ucharmodel2=0;//用来显示月份的模式bittimeflag=0;//用来表示什么时候开始闹钟的倒计时bitmounthflag=0;//用来显示当前的年月日ucharyear=0;//用来显示调月还是时的bitflag=0;//标识月份voidjude(uchar*a1,uchar*a2,uchar*a3,uchar*a4,uchar*a5,uchar*a6,ucha

6、rnum);time0(void)interrupt1using1//每隔一秒进行加一秒{TH0=(65536-50000)/256;TL0=(65536-50000)%256;if(time1==20){time1=0;a6++;}elsetime1++;if(timeflag==1){if(time3==10){time3=0;}elsetime3++;}if(flag==1){if(time4==60){time4=0;operation=1;model2=0;}elsetime4++;}}time11(void)interrup

7、t3using2//进行刷新{TH1=(65536-1000)/256;TL1=(65536-1000)%256;if(operation==1){if(model1==1)b1=a1,b2=a2,b3=a3,b4=a4,b5=10,b6=10;//第一种,模式不带秒的if(model1==2)b1=a1,b2=a2,b3=a3,b4=a4,b5=a5,b6=a6;//第二种,模式是带秒的if(model1==3)b1=10,b2=10,b3=10,b4=10,b5=10,b6=10;//第三种模式的省电模式if(model2==1){

8、b1=d1,b2=d2,b3=d3,b4=d4,b5=d5,b6=d6;operation=5;}}if(operation==5){b1=d1,b2=d2,b3=d3,b4=d4,b5=d5,b6=d6;

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

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

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