51单片机c语言的秒表设计.doc

课程设计报告

基于AT89C51单片机的秒表设计

院 系 电子信息工程学院

专 业 电子信息工程

1

姓 名

摘 要

本设计是设计一个单片机控制的多功能秒表系统。

近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动着传统控制检测日新月异的更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面的知识是不够的,还要根据具体的硬件结构,以及针对具体的应用对象的软件结合,加以完善。秒表的出现,解决了传统的由于人为因素造成的误差和不公平性。

本设计的秒表系统采用AT89C51单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、电源电路、LED数码管以及按键电路来设计计时器。将软、硬件有机地结合起来,使得系统能够正确地进行计数,并且结合相应的显示驱动程序,使数码管能够正确地显示时间,暂停和中断。可谓功能强大。其中软件系统采用c语言编写程序,包括显示程序,计数程序,中断,延时程序,按键消抖程序等,硬件系统利用PROTEUS强大的功能来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。

关键字:单片机 秒表

目 录

摘 要I

目 录II

引 言III

1.课程设计目的1

2.课程设计题目描述和要求1

3.课程设计报告内容1

3.1设计思路(方案)1

3.2系统总体方案及硬件设计(方案论证、设计、调试)1

3.2.1系统总体方案1

3.2.2硬件电路设计2

3.3 软件设计5

3.3.1软件设计概述5

3.3.2程序流程图5

3.3.3子程序模块设计6

4.Protues软件仿真7

5.秒表c语言程序8

6.焊接实物图10

7.总结(设计后的体会和建议)10

8.参考文献:11

引 言

中国使用单片机的历史只有短短的30年,在初始的短短五年时间里发展极为迅速。纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据 处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。以前没有单片机时,这些东西也能做,但是只能使用复杂的模拟电路,然而这样做出来的产品不仅体积大,而且成本高,并且由于长期使用,元器件不断老化,控制的精度自然也会达不到标准。在单片机产生后,我们就将控制这些东西变为智能化了,我们只需要在单片机外围接一点简单的接口电路,核心部分只是由人为的写入程序来完成。这样产品的体积变小了,成本也降低了,长期使用也不会担心精度达不到了。所以,它的魔力不仅是在现在,在将来将会有更多的人来接受它、使用它。据统计,我国的单片机年容量已达3亿片,且每年以大约20%的速度增长,但相对于世界市场我国的占有率还不到1%。特别是沿海地区的玩具厂等生产产品多数用到单片机,并不断地辐射向内地。 所以,学习单片

机在我国是有着广阔前景的。

1.课程设计目的

掌握LED数码管原理及使用方法。

掌握定时器、外部中断的设置和编程原理。

通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。该实验通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、功能,并同时可以用数码管显示89C51芯片的的工作原理和工作方式 ,使用该芯片对LED数码管 进行显示控制,实现用单片机的端口控制数码管,显示秒,并能用按钮实现秒表起动、停止、清零功能,精确到1秒。

要求选用定时器的工作方式,画出使用单片机控制LED数码管显示的电路图,并在实验箱实现其硬件电路,并编程完成软件部分,最后调试秒表起动、停止、清零功能。

3.1设计思路(方案)

该实验要求进行计时并在数码管上显示时间

(1)单片机的选择

AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储

单片机 中断秒表 c语言程序,51单片机c语言的秒表设计.doc相关推荐

  1. 8255A红绿灯c语言程序,51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序).doc...

    51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序) 51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序)2010-04-21 22:0 ...

  2. 秒表系统的设计c语言程序,51单片机秒表计时器课程设计报告(含C语言程序).doc...

    51单片机秒表计时器课程设计报告(含C语言程序) XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计 ...

  3. 五十九秒的秒表C语言程序,51单片机秒表计时器课程设计报告(含C语言程序)解读.doc...

    XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下 ...

  4. 秒表系统的设计c语言程序,51单片机秒表计时器课程设计报告(含C语言程序)详细分解.doc...

    XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下 ...

  5. 单片机定时报警C语言程序,51单片机 定时器 中断程序 (C语言)

    EA     是 中断总开关, 不管是定时器,串口还是外部中断,都需要打开 EA 才能触发中断; ET0   是 定时器0 的专用中断开关, 也就是说: 打开了EA.而不打开ET0,定时器0是无法触发 ...

  6. 单片机交通灯数码管c语言程序,51单片机C语言实现交通灯(红绿灯)源程序.doc

    51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /*1.程序目的:使用定 ...

  7. 单片机交通灯灯c语言程序,51单片机用C语言实现交通灯(红绿灯)源程序

    51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /* 1.程序目的:使用 ...

  8. 时钟加闹钟c语言程序,51单片机c语言电子钟(已加入调时、闹铃、整点报时功能)...

    <51单片机c语言电子钟(已加入调时.闹铃.整点报时功能)>由会员分享,可在线阅读,更多相关<51单片机c语言电子钟(已加入调时.闹铃.整点报时功能)(13页珍藏版)>请在技术 ...

  9. 洗衣机洗涤部分c语言程序,51单片机洗衣机控制板及C语言程序

    51单片机洗衣机控制板及C语言程序,该控制板单片机采用AT89C51单片机,所设计全自动洗衣机功能有:标准洗衣.经济洗衣.单独洗衣以及排水四种洗衣等四种方式,有强洗.弱洗及运行/暂停.显示及报警功能, ...

最新文章

  1. 2018-3-19 损失函数与适应度函数,稳定选择与分裂选择
  2. elasticsearch ——id字段说明,内部是_uid
  3. python opencv 官方文档里LaTeX公式不能正常显示怎么办?
  4. 华为鸿蒙生态创新,鸿蒙生态不断扩大,华为创新性地提出“全屋智能”理念
  5. Solr-5.3.1安装配置
  6. python 列表与元组的操作简介
  7. 【论文翻译】HeteSim:异构网络中相关性度量的通用框架
  8. ACM做题过程中的一些小技巧
  9. Windows2008R2部署SharePoint Server 2013(2)---安装篇
  10. IPv6的地址表达形式
  11. 【洛谷 SP8093】 JZPGYZ - Sevenk Love Oimaster(后缀自动机)
  12. pandorabox 潘多拉固件路由器作为无线打印机服务器记录
  13. 2021上半年教资综合素质——主观题
  14. 33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作
  15. 构造函数,静态关键字,静态代码块,构造代码块,局部代码块
  16. 粤嵌实习-linux下madplay播放器的下载和使用、线程的介绍和创建一个广告循环播放线程
  17. 安卓u盘格式化工具apk_华为智慧屏U盘安装APP分享
  18. 直方图归一化因子计算公式
  19. 《IT学生解惑手册》电子版免费下载!
  20. 【leetcode】2248. 多个数组求交集(js实现)

热门文章

  1. HDU 6286 2018
  2. 小程序使用阿里巴巴图标iconfont
  3. 偶数宣布完成B轮融资 由金山云投资
  4. 分享一个轻量级的屏幕截图工具-Lightshot
  5. 纯css实现信封效果
  6. 新闻丨智链ChainNova出席2018数字泰国年会 展示中国落地案例
  7. java 手机号运营商号段正则匹配(长期更新)
  8. 视觉slam建图导航中建立map->odom的tf关系
  9. PaddleOCR在文字检测方面上存在问题
  10. 基于安卓/android/微信小程序的车辆违章停放执法移动APP#计算机毕业设计