51单片机秒表计时

51单片机秒表计时

ID:14592707

大小:116.50 KB

页数:12页

时间:2018-07-29

51单片机秒表计时_第1页
51单片机秒表计时_第2页
51单片机秒表计时_第3页
51单片机秒表计时_第4页
51单片机秒表计时_第5页
资源描述:

《51单片机秒表计时》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、电子与信息工程学院计算机科学与技术系开放与创新实验设计报告实验设计报告设计题目:51单片机外扩8155秒表计时班级:______计算机091班姓名:学号:指导老师:日期:-12-电子与信息工程学院计算机科学与技术系开放与创新实验设计报告51单片机秒表计时一、设计目的(1)利用单片机定时器中断和定时器计数方式实现秒定时。(2)通过LED显示程序的调整,熟悉单片机与LED的接口技术,熟悉LED动态显示的控制过程。(3)掌握8155芯片的用法及口地址的计算方法。(3)通过阅读和调试简易秒表整体程序,学会如何编制含LED动态显示和定时器中断等多种功能的综合程序。(4)进一步学习单片机开

2、发系统的整个流程。二、设计任务首先以89C51单片机的原理图为背景,利用51单片机的P0、P2口外扩一片8155芯片。将6个共阳极数码管的断码用8155的B口控制,位码用8155的A口控制。其次,用51单片机的P30、P31接两个独立的按键。最后用keilC编写软件,驱动各个外围设备。三、设计需求利用STC-89C52单片机作为系统核心控制部分,用外围6个数码管、两个独立按键实习秒表计时的功能。当接P30的按键按下时,秒表开始计时,当接P30的按键打开时暂停,当接P31的按键按下时数码管清零。四、设计材料序号器件数量功能1STC-89C52单片机最小系统板1核心28155芯片1

3、外扩I/O口3共阳极数码管6计时4开关2控制数码管的计时与暂停-12-电子与信息工程学院计算机科学与技术系开放与创新实验设计报告内容要求一、题目分析,功能要求。(1)要求:利用实训电路板,用6个共阳极数码管实现秒表计时显示。以一个按键开关实现启动、停止,另一个实现清零功能。(2)方法:用单片机定时器T0中断方式,实现100毫秒定时;利用单片机定时器0方式1计数。(3)实验线路分析:采用实训电路板,其原理图参见附录。6个7段LED数码管分别由8155的A口和B口控制,使数码管显示00-00-00的字样。用一个开关控制数码管的启动与停止,另外一个实现清零。另外再加上一个晶振电路就够

4、成了整个秒表的电路。(4)软件设计:软件整体设计思路是主程序进行初始化,以开关的闭合与打开判断秒表是否开始计时,LED通过定时计算器中断的方式进行显示。当开关闭合,定时器开始计时,并在数码管上显示。当开关打开,定时器停止工作并在数码管上继续显示前一时刻的时间。当另外一个开关闭合时,数码管清零。-12-电子与信息工程学院计算机科学与技术系开放与创新实验设计报告二、总体方案设计开始I/O口初始化定时器、中断初始化是否有键按下按键扫描程序P30==0P31==1P31==1Start()Pasue()Clear()是是否否是是否三、硬件设计-12-电子与信息工程学院计算机科学与技术系

5、开放与创新实验设计报告电路图如下所示Protues仿真:四、软件设计-12-电子与信息工程学院计算机科学与技术系开放与创新实验设计报告#include#include#defineA8155XBYTE[0XFE21]#defineB8155XBYTE[0XFE22]#defineC8155XBYTE[0XFE23]#defineK8155XBYTE[0XFE20]sbitp30=P3^0;sbitp31=P3^1;charcodeshow[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0

6、x90};charshowdata[6]={0xC0,0xbf,0xC0,0xC0,0xbf,0xC0};charshowdata_0[6]={0xC0,0xbf,0xC0,0xC0,0xbf,0xC0};intcnt,i,j;intflag=0,count=0,fen=0;voiddelay(intms);voidstart();voidpasue();voidclear();voidmain(){TMOD=0x01;TL0=(65536-50000)%256;TH0=(65536-50000)/256;-12-电子与信息工程学院计算机科学与技术系开放与创新实验设计报告EA=

7、1;ET0=1;TR0=1;P=0xff;K8155=0x03;while(p31==1){A8155=0x01;if(p30==0&&p31==1){start();}elseif(p30==1&&p31==1){pasue();}elseif(p30==1&&p31==0){clear();}}}voidpasue()-12-电子与信息工程学院计算机科学与技术系开放与创新实验设计报告{for(i=0;i<6;i++){B8155=showdata[i];delay(5);A8155=A8

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

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

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