单片机课程设计-数字秒表

单片机课程设计-数字秒表

ID:9531533

大小:1.48 MB

页数:14页

时间:2018-05-02

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

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

1、单片机系统课程设计报告学院(部):电气与信息工程学院专业:电气工程及其自动化学生姓名:指导老师:欧伟明班级: 学号2013年12月13目录设计要求及目的…………………………………………………………………………….21.功能分析……………………………………………………………………………………..32.总体设计……………………………………………………………………………………..32.1晶振电路…………………………………………………………………………………32.2复位电路…………………………………………………………………………………42.3按键电路………………………………………………………………

2、…………………42.4数码管显示电路…………………………………………………………………………63.电路总体原理图……………………………………………………………………………...74.程序流程图及程序代码……………………………………………………………………...84.1程序流程图……………………………………………………………………………….84.2程序代码………………………………………………………………………………….95.实物连接和焊接……………………………………………………………………………….1013单片机系统课程设计之数字秒表学院:电气与信息工程学院班级:电自1103班姓名:贺飞成学

3、号:课题基于单片机的数字秒表的设计系统功能要求设计一个基于单片机的数字秒表,具体要求如下。1.最大计数值为:99时59分59秒9/10秒,约100小时。2.系统采用2个按键控制输入,其中一个按键用作系统清0,另一个按键用作秒表的启动/停止。3.系统采用7个共阴LED数码管实现计时显示。4.电路原理图:使用protel或visio或proteus绘制。5.编程思路,用visio画程序设计流程图,且用文字描述。6.详细的程序清单(KeilC51工程文件夹)。7.proteus仿真过程及结果(截图,视频)等。8.制作单片机应用系统开发板工具单片机应用系统开发板(自己制作)1.单片机芯片型号AT8

4、9S51系列2.LED数码管、按钮开关进度安排1.理解设计内容,查阅资料,确定设计思路并撰写计划,完成方案设计以及电路原理图设计,并开始软件设计。2.主要做程序设计,用实验箱调试程序(验收),撰写实验报告,用A4打印。13一.功能分析采用8个数码管显示时间,用按键S2清零,按键S3来控制开始和暂停,按键S1来复位,按一下S3则开始计时,再按一下则暂停计时,再按一下S3又开始计时,如此循环下去。清零按键S2可以在计时的时候开始清零也可以在暂停的时候开始清零。复位按键可以在任何时候复位。二.总体设计2.1晶振振荡电路89s51单片机内部的振荡电路是一个高增益反相放大器,引线XTAL1和XTAL

5、2分别为反相振荡放大器的输入及内部时钟工作电路的输入和来自反相振荡器的输出,该反相放大器可以配置为片内振荡器。这里选用51单片机12MHZ的内部振荡方式,电路如下:C2、C3起稳定振荡频率、快速起振的作用。晶振电路2.2复位电路采用上电加按键复位电路,上电后,由于电容充电,使RST持续一段时间的高电平。当单片机在运行之中时按下复位键也能使RST持续一段时间的高电平,从而实现上电加开关复位操作。这不仅能是单片机复位,还能是单片机的外围设备同时复位,当程序出现错误时,可以随时使电路复位。电路图如下:13复位电路2.3按键电路当按键被按下时,相应的引脚被拉低,经扫描后,获得键值,并执行键功能程序

6、,因此按下不同的按键,将执行不同的功能程序。电路图如下:按键电路132.4显示电路   采用8个LED数码管,LED是七段显示器,内部有7个条形发光二极管和1个小圆点发光二极管,根据各管的亮暗组成字符。在用数码管显示时,有静态和动态两种选择,这里采用LED动态显示,用74hc138译码器驱动显示,用74hc573来进行段选。电路图如下:数码显示电路13三.电路总体原理图数字秒表电路该电路由晶振电路,复位电路,按键电路,数码管显示电路以及89s51单片机构成。可以实现99小时59分59秒99毫秒的显示。13四.程序流程图及程序代码4.1程序流程图4.2源程序代码13131313五.实物连接和

7、焊接1313六.实验心得和体会通过这次课程设计,我对秒表有了一个比较全面的认识,起初我认为的秒表就是我们跑步跑100米用的那个表,所以我认为秒表设计应该保存上一次的时间,所以自己在完成课程设计的要求后,毅然有尝试写了保存成绩的秒表,功夫不负有心人,我花了3-4天时间终于将它调出来,本来程序写好没花多少时间,只是调试花的时间比较多,特别是排除其他所有问题就剩下一个问题最难调,最后在和队友的讨论下,原来是按键没加松手检测。那

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

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

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