单片机秒表系统课程设计简介.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机秒表系统课程设计简介

单片机课程设计 姓名:仇成功 目录 1 引言 4 1.1 单片机的发展概况 4 1.2数字秒表的描述与分析 5 1.2.1问题描述 5 1.2.2设计要求 5 2 设计目的及要求 7 2.1 设计目的 7 2.2 设计要求 7 3 系统硬件电路设计 8 3.1数字秒表电路原理 8 3.2数字秒表电路设计 10 4 软件设计 11 4.1编程环境的介绍 11 4.2设计思想 11 4.3主程序设计 11 4.4 外部中断程序设计 12 4.5 定时中断程序设计 13 4.6实验程序 14 5 仿真结果 18 总结 21 附录1 22 1 引言 1.1 单片机的发展概况 单片机以其高可靠性、高性价比、低电压、低功耗等一系列优点,近几年得到迅猛发展和大范围推广,广泛应用于工业控制系统,数据采集系统、智能化仪器仪表,及通讯设备、日常消费类产品、玩具等。并且已经深入到工业生产的各个环节以及人民生活的各层次中,如车间流水线控制、自动化系统等、智能型家用电器(冰箱、空调、彩电)等 图1 89C52单片机引脚图 (1) 电源地组Vcc和Vss;VCC—(40)脚接+5V电压VSS—(20)脚接地(键盘、显示器、打印机等)和串行通信口(RS232)以及应用程序等。单片机应用系统层次关系如图2所示。 图2 单片机应用系统三个层次的关系 1.2数字秒表的描述与分析 1.2.1问题描述 设计一个秒表,第一次按键,开始计数,数码管显示从00.00每10毫秒自动加1;第两二次按键,系统暂停计数,数码管显示当前的计数;第三次按键系统清零,数码管显示00.00 。 1.2.2设计要求 1.使用四位数码管显示,显示时间00.00~99.99秒; 2.正常计数时,每10毫秒自动加1; 3.一个按键(包括开始、暂停、清零),一个复位按键; 4.实现计数、复位、清零功能; 5.单片机通电后,首先初始化。第一次按键用来控制秒表工作的开始;第二次按键用来暂停程序的运行;第三次按键用来进行显示器清零;复位键是用来对程序复位用的,当程序出现死循环或想从00.00开始重新计时,按下复位键可返回程序开始,重新执行。 2 设计目的及要求 2.1 设计目的 1.建立数字电子电路系统的基本概念; 2.通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。掌握定时器、外部中断的设置和编程原理。通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。以1为最小单位显示秒表可显示99.99秒的量程该秒表具有功能包括硬件电路的设计和系统程序的设计。其硬件电路主控制器,显示电路和等主控制器采用单片机,显示电路采用共极LED数码管显示本利用单片机的定时器/计数器定时和记数的原理P2口输出段码数据,74HC573用作驱动输出,P1.0口接一个按钮开关,分别实现开始、暂停、清零功能。电路原理图设计最基本的要求是正确性,其次是布局合理,最后在正确性和布局合理的前提下力求美观。 图3 秒表原理图 3.2数字秒表电路设计 图4 秒表设计图 4 软件设计 4.1编程环境的介绍 KeilSoftware公司推出的uVision3是一款可用于多种8051MCU的集成开发环境(IDE),该IDE同时也是PK51及其它开发套件的一个重要组件。除增加了源代码、功能导航器、模板编辑以及改进的搜索功能外,uVision3还提供了一个配置向导功能,加速了启动代码和配置文件的生成。此外其内置的仿真器可模拟目标MCU,包括指令集、片上外围设备及外部信号等。uVision3提供逻辑分析器,可监控基于MCUI/O引脚和外设状态变化下的程序变量。 uVision3提供对多种最新的8051类微处理器的支持,包括AnalogDevices的ADuC83x和ADuC84x,以及Infineon的XC866等 4.4 外部中断程序设计 中断的概念: CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 。 4.5 定时中断程序设计 定时/计数器的结构: 定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。 定时/计数器的原理 加1计数器输入的计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经12分频后送来;一个是T0或T1引脚输入的外部脉冲源。每来一个脉冲计数器加1,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使T

文档评论(0)

宝贝计划 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档