单片机课程设计说明书--简易秒表设计

单片机课程设计说明书--简易秒表设计

ID:35626238

大小:98.00 KB

页数:12页

时间:2019-04-03

单片机课程设计说明书--简易秒表设计_第1页
单片机课程设计说明书--简易秒表设计_第2页
单片机课程设计说明书--简易秒表设计_第3页
单片机课程设计说明书--简易秒表设计_第4页
单片机课程设计说明书--简易秒表设计_第5页
资源描述:

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

1、天津职业技术师范大学单片机课程设计说明书《简易秒表设计》院系机械工程学院专业机械维修及检测技术教育班级姓名学号指导老师XXX2012-07-1211天津职业技术师范大学摘要本次设计主要是用AT89C51设计一个两位的数码作为“秒表”。主要是利用单片机的定时器/计数器的定时和计数原理来设计计时器系统,能实现启动﹑暂停﹑复位功能,启动﹑暂停﹑复位通过按键控制,并同时用数码管显示数字0-60,每秒自动加一,能正确进行计时。其中软件系统采用汇编语言编写程序,包括显示程序,计数程序,中断/延时程序等,并在Keil中调试运行,硬件系统利用Proti

2、us来实现。秒表在现实生活中应用广泛,具有现实意义。关键字:AT89C51简易秒表设计11天津职业技术师范大学目录第一章项目概述及要求31.1项目概述31.2项目要求3第二章系统设计32.1方案设计32.2系统框图4第三章硬件设计53.1电路原理图53.2元件清单5第四章软件设计54.1程序流程图64.2时间常数的确定74.3源程序7第五章程序仿真与调试9总结10参考文献11第一章项目概述及要求1.1项目概述11天津职业技术师范大学单片机自70年代问世以来得到蓬勃发展,目前单片机功能正日渐完善:单片机集成越来越多资源,内部存储资源日益丰

3、富,用户不需要扩充资源就可以完成项目开发,不仅是开发简单,产品小巧美观,同时抗干扰能力加强,系统也更加稳定,使得它更加适合工业控制领域,具有更加广阔的市场前景;提供在线编程能力,加速了产品的开发进程,为企业产品上市赢得宝贵时间。此外单片机具有性能高、速度快、体积小、价格低、稳定可靠、应用广泛、通用性强等突出优点。单片机的设计目标主要是增强“控制”能力,满足实时控制的需要。简易秒表的设计是在学习了单片机技术之后的一次检测。在已学内容的基础上熟练掌握,对未曾学习过的内容加以了解,从多个角度更加深刻理解和掌握单片机的理论与运用。1.2项目要求

4、(1)利用单片机作为主控制器实现电子秒表,12MHZ晶振,用两个数码管进行时间显示,时间范围是0-60秒。(2)设置外部按键SB,用三个独立按键分别实现秒表的启动、停止和复位。(3)对实现功能和设计方案进行描述以及系统硬件设计。第二章系统设计2.1方案设计本设计要求进行计时并在数码管上显示时间,故分为时钟电路、按钮电路、显示电路和单片机四大部分,这些模块中单片机占主控地位。(1)时钟电路常用的有内部时钟方式和外部时钟方式,因本设计中只需要一片单片机,所以采用内部时钟方式比较简单。(2)按钮电路主要由S1、S2、S3三个按键组成。按钮电路

5、中的“启动”按键由S1控制,“停止”按键由S2控制,“清零”按键由S3控制。(3)显示电路数码管有共阴和共阳之分,此次设计使用的数码管是共阳极,数码管位控制有P2口控制。由于电路内部已经有74HC138译码器,译码器的A、B、C赋值0--7,因此输出端分别是Y0-Y7置“0”,如p2=0,则Y0=0,及选通第一个数码管,所以当要显示某一个数码管时,只要将P2口赋相应的值即可。11天津职业技术师范大学(4)单片机单片机的程序可用汇编语言也可用C语言,为了提高使用汇编语言的能力,本设计用汇编语言编写程序。主程序流程图见软件设计。2.2系统框

6、图满足设计要求?结束Y总体方案设计硬件设计系统设计软件设计系统仿真与调试详细设计N11天津职业技术师范大学第三章硬件设计3.1电路原理图3.2元件清单元件名称型号数量/个用途单片机AT89C511控制核心晶振12MHz1晶振电路电容30pF2电阻10K1提供电源电源+5V/0.5A1按键3按键电路数码管8段1位2显示电路基于AT89C51单片机简易秒表元件第四章软件设计11天津职业技术师范大学4.1程序流程图NYYNYNNYNYNYYNYNYYNYN初始化开始按键1是否按下?功能1初始化按键2是否按下?功能2按键1是否按下?初始化计时开

7、始按键2是否按下?显示暂停按键1是否按下?按键3是否按下?继续计时ACC—60=0?显示暂停继续计时按键1是否按下?按键2是否按下?计时开始按键3是否按下?ACC—60=0?按键1是否按下?初始化11天津职业技术师范大学4.2时间常数的确定本设计时钟频率为12MHz,采用中断方法来实现1秒延时,在T0中设置一个时间常数,使其每隔0.05秒产生一次中断,CPU响应中断后30H中计数值加一,当(30H)=14H,即可实现1秒延时。时间常数的确定:机器周期=12/晶振频率=12/12=1uS定时器设初值为X,则(2^16-X)*1=50000

8、uS求出X=15536.转化为十六进制:X=3CB0H故初始值为:TH0=3CH,TL0=B0H.4.3源程序JSQEQU30H;将30H单元定义成软件计数器MDYEQU40H;将40H单元定义成秒单元OR

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

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

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