- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)