单片机秒表课程设计

单片机秒表课程设计

ID:24903222

大小:104.50 KB

页数:14页

时间:2018-11-16

单片机秒表课程设计_第1页
单片机秒表课程设计_第2页
单片机秒表课程设计_第3页
单片机秒表课程设计_第4页
单片机秒表课程设计_第5页
资源描述:

《单片机秒表课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、1实验内容及要求1.1实验内容用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加一。另设计一个“开始”按键和一个“复位”按键。再增加一个“暂停”按键和一个“快加”按键(每10ms快速加一)。按键说明:按“开始”按键,开始计数,数码管显示从00开始每秒自动加一;按“复位”按键,系统清零,数码管显示00;按“暂停”按键,系统暂停计数,数码管显示当时的计数;按“快加”按键,系统每10ms快速加一,即数码显示管在原先的计数上快速加一。1.2实验要求了解8051芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制

2、数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到0.1秒。要求选用定时器的工作方式,画出使用单片机控制LED数码管显示的电路图,并在实验箱实现其硬件电路,并编程完成软件部分,最后调试秒表起动、停止、清零功能。2单片机的选用及主机系统电路的设计2.1单片机的选用:Atmel89C51单片机的主要特点:·4K字节可编程闪烁存储器·寿命:1000写/擦循环·数据保留时间:10年·全静态工作:0Hz-24Hz·三级程序存储器锁定·128*8位内部RAM14·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道2.2单片机主机系统电路的设计图4单

3、片机主机系统电路143软件设计分析3.1程序流程图:(1)定时器1程序用定时器0实现定时1秒,定时器1实现定时10毫秒,定时初值都是0D8F0H,这里只写定时1秒的流程图,如下所示:图5定时1秒流程图(2)主程序:采用分支结构,通过对按键的扫描,判断要实现什么功能,然后通过调用子程序来实现所需要的功能。14图6系统总流程图3.2子程序模块设计:(1)延时功能的函数根据选用芯片的内部晶振周期与程序的执行周期推算出程序执行的经验延时。voiddelay(){14unsignedchari,j;for(i=90;i>0;i--)for(j=200;j>0;j--);}}(1)时间

4、进位函数从毫秒记起,每次自加满10进入下一循环即进一位。voidsetTime(){second10++;if(second10==10)/*当十分之一秒计数到十后从零重新计时*/{second10=0;/*同时秒计时个位加一*/second1++;if(second1==10)/*当秒计数个位到十后从零重新计时*/{second1=0;second2++;/*同时秒计时十位加一*/if(second2==6)second2=0;}}}(2)LED管输数据并使之显示子程序通过给P3送入不同值,给十秒与秒显示LED送入显示值。P2为单独LED显示毫秒。voiddispact(

5、){P3=0xfe;14P0=table1[second1];delay();P3=0xfd;P0=table1[second2];delay();P2=table0[second10];}4系统调试及结果利用51单片机设计一个1/100秒表,最大能显示99.99秒,具有置位,复位,启停等功能。用C语言编程,数码管显示。14图7调试运行结果5系统设计总结通过这次的秒表设计,我对一些专业知识和电子设计有了更深的了解,同时也尝试着去应用自己的所掌握的知识。本次设计主要是对已学习的模拟电子技术、数字电子技术和单片机的综合应用,同时加上电路等知识,设计完成了利用软件模拟的秒表。经过

6、几天的奋战,我感受很深。在设计过程中深感自己在培养动手能力这方面还需很大的努力。单片机课程设计不仅给我提供了一个很好的展现应用自己所掌握的知识的平台,又是检验自己所学知识的一次考核。在设计的过程中我也不可避免的遇到了很多的问题。尤其是在调试过程中,会因为某些原因出不来结果,但通过老师对我的帮助最后还是成功的完成了这次的设计。经过过这次的系统设计,我也发现了不少自己不会的知识,通过查询各方面资料,我也进步了很多,也学会了很多上课时没掌握的东西,最后在调试结果出来后,我更是无比的兴奋,无比的自豪。总之,通过这次电子课程设计,我对自己的知识有了更好的掌握和应用,这使我在以后的学习

7、和生活中受用终身。6课程设计体会经过一个星期的课程设计,过程曲折可谓一语难尽。在此期间我也失落过,也曾一度热情高涨。从开始时激情高涨到最后汗水背后的复杂心情,点点滴滴无不令我回味无长。在胡立夫老师的指导下,我顺利完成了课程设计。让我学到了以下几点:1、将学习的理论知识通过实验融会贯通,让我对它的理解更加深刻。对程序的编译过程了解透彻。2、本次课程设计以自己设计为主,因此培养了学习的积极性,让我能够独立去分析问题、发现问题、解决问题,更增强我与老师同学交流沟通和合作完成任务的能力。143、由于这次课程设计不仅设计编程

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

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

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