基于51单片机的9999秒倒计时器毕业设计.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于51单片机的9999秒倒计时器毕业设计.doc》由会员分享,可在线阅读,更多相关《基于51单片机的9999秒倒计时器毕业设计.doc(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 编 号: 审定成绩: 重庆邮电大学毕业设计(论文) 设计题目:基于51单片机的9999秒倒计时器设计学 院 名 称 :通信与信息工程学院学 生 姓 名 :X正伟专 业 :电子信息工程班 级 :0120XXX学 号 :XX指 导 教 师 :刘XX答辩组 负责人 :填表时间: 2010 年 6 月重庆邮电大学教务处摘 要近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动着传统控制检测日新月异的更新。由于单片机具有体积小、易于产品化、面向控制、集成度高、功能强、可靠性高、价格低等特点,其在工业控制、机电一体化、智能仪表、通信等诸多领域中得到了广泛的应用。在实时检测和自动控制
2、的单片机应用系统中,单片机往往是作为一个核心部件来使用。但是仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。本论文针对倒计时系统的设计的需求,介绍了MCS-51单片机的部分基本原理,如51单片机的接口功能、中断、定时器等等。倒计时系统需要用到锁存器、矩阵键盘、LED数码显示器等主要模块,通过不同的模块之间相互作用,完成倒计时的初步硬件结构。对于倒计时器中的LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即采用Keil uVision3软件程序进行译码。本次设计采用C语言编程,通过倒计时子程序模块、矩阵键盘扫描模块、中断等子
3、程序的正确调用,完成了可以随时设置初值的基于51单片机控制的9999秒倒计时系统。 【关键词】倒计时器 单片机 矩阵键盘 Keil uVision3 LED数码显示器 ABSTRACTIn recent years, with the penetration of computers in the social sphere, SCM applications are continually deepening, and the traditional control test is driving the rapid update. The size of SCM is very small
4、, and it is easy to be producted. for control, high integration, functionality, high reliability, and so on. So it has been widely used in the area of industrial control, mechatronics, intelligent instruments and communications.In real-time detection and control of the microcomputer application syst
5、em, the microcontroller is often used as a core component. But if only have the knowledge of SCM is not enough.It should be based on specific hardware architecture, and if the application-specific features of the software objects are combined will be perfect.This paper focuses on the needs of the co
6、untdown system design, introduced the MCS-51 MCU of some of the basic principles.Such as the 51 single-chip interface functions, interrupt, timer and so on. Countdown system needs to use latch, matrix keyboard, LED digital display and other major modules, through interaction between different module
7、s to complete the Countdown to the initial hardware. The countdown device in the LED digital display, In order to simplify the circuit, reduce costs, we adopt a software-based interface method, namely using Keil uVision3 software program for decoding. C language programming was used in the design ,
8、we completed the initial value can be set at any time based on 51 single-chip control of the 9999 seconds countdown system by making use of the countdown subroutine modules, matrix keyboard scanning module, interrupt, and also the correct subroutine calls.【Key words】Counter-down SCM Matrix keyboard
9、Keil uVision3 LED digital display目 录前 言1*第一章倒计时系统简介2*第一节 功能说明2一、设计要求2二、方案说明2三、系统功能3第二节开发作用和意义3第三节本章小结4第二章MCS-51单片机基本原理5第一节单片机概述5一、单片机基础5二、单片机应用领域7三、 单片机的生产厂家和机型8第二节MCS-51单片机的组成原理8一、 80C51芯片介绍8二、 8051 与 80C5110第三节MCS-51单片机的引脚功能10一、主电源引脚Vss和Vcc11二、外接晶体引脚XTAL1和XTAL211三、控制引脚RST/VPD、ALE/PROG、PSEN、EA/Vpp1
10、1四、 输出输入引脚12第四节中断14一、中断的概念14二、8051中断系统结构15三、中断响应条件18第五节定时器与计数器18一、定时器概述18二、定时器控制字18第六节本章小结20第三章 倒计时器系统设计与调试21*第一节硬件电路设计21一、中央处理器模块21二、 锁存器23三、 矩阵键盘25四、 LED数码显示模块26第二节 软件设计28一、 程序准备29二、键盘扫描程序设计30三、倒计时初值设置31四、倒计时模块子程序设计32五、其他子程序设计33第三节 系统调试34一、系统调试工具 Keil uVision334二、调试的主要方法34结 论38致 谢39参考文献40附 录41一、英文
11、原文41二、英文翻译51三、源程序61前 言51系列单片机属于总线型单片机,具有硬件架构完整、功能强大、技术成熟、通用性强、可外部扩展、配套芯片齐全、集成开发环境好、实用子程序丰富以及价格低廉等一系列优点,无论是实际工程应用,还是学习单片机原理及其应用技术,51系列单片机都是理想的选择。在社会生活和生产的各个领域中,凡是有自动控制要求的地方都会和单片机扯上关系。无论是从简单到复杂,还是从空中、地面到地下,凡是能想到的地方几乎都有使用单片机的需求,并且达到许多与人方便的操作。尽管现在单片机在社会上的应用已经很普遍了,但仍有许多可以用单片机控制而尚未实现的项目。因此,单片机的应用依然大有想象和拓展
12、空间。本次设计采用的是总线型结构的单片机,总线型结构的单片机可以减少不同之间信息传送线的条数,从而使信息传送规格整齐,提高了整机的可靠性。采用总线结构以后,存储器、输入输出等外部设备都通过专门的接口电路独立的挂在总线上,因而使得单片机可扩充能力强,使用方便灵活。另外,还可根据不同的需要增加存储器的容量或增添外部设备,也可以根据不同的需要组成各种专用的单片机,例如专用教学机等。单片机的应用有利于产品的小型化、多功能化和智能化,有助于提高劳动效率,减轻劳动强度,提高产品质量,改善劳动环境,减少能源和材料消耗,保证安全等4。但是,单片机应用的意义绝不仅限于它的广阔范围以及所带来的经济效益上,更重要的
13、意义还在于:单片机的应用正从根本上改变着传统的控制系统设计思想和设计方法。从前必须有模拟电路或数字电路实现的大部分功能,现在已能使用单片机通过软件(编程)方法实现了。这种以软件取代硬件并提高系统性能的控制系统“软化”技术,称之为微控制技术。微控制技术是一种全新的概念,是对传统控制技术的一次革命。随着单片机应用的推广普及,微控制技术必将不断发展、日益完善和更加充实。本论文第一章介绍了本次倒计时系统的设计目的、设计方案和开发意义;第二章对MCS-51单片机的部分基本原理和接口技术进行了阐述,其中大部分都是本次设计需要用到,比如中断原理、定时器等;最后一章介绍了本次倒计时系统设计的硬件电路设计和软件
14、程序设计,以及Keil uVision3软件系统调试的步骤和方法,以完成系统设计。第一章 倒计时系统简介第一节 功能说明一、 设计要求 以MCS-51系统单片机为核心器件,组成一个9999秒以内任意秒数的倒计时系统,即初值为9999秒以内任意秒数,以一秒的速度进行倒计时。 系统有8个LED数码管显示器,选择低四位分别显示千位、百位、十位、个位,而高四位设置为一直是暗的,没有任何显示。 此倒计时设计能够通过矩阵键盘对倒计时器设定任何不大于9999秒的初值,同时设置有开始键、复位键,以达到可以重新设置初值的目的。二、 方案说明本设计的倒计时功能主要通过中央处理模块SST89E516RD、锁存器、矩
15、阵键盘、LED数码显示器四个模块的硬件共同实现,具体如下图1.1。图1.1 倒计时器的硬件模块本系统首先通过中中央处理模块(SST89E516RD)对整个系统的状态进行判断(如定时器、中断等),它的输入输出口是双向接口,所以要通过锁存器来赋给不同的硬件接口不同的值。然后通过键盘扫描原理对键盘进行扫描,返回扫描值,判断是否有键按下,如果有键按下,判断是哪个键被按下。如果是KC键被按下,则进入初值设置阶段,等待初值设置;如果键盘扫描判断到KF键按下,则表示开始倒计时。所有的设置初值、等待状况和倒计时状态都要通过LED数码显示器显示出来,体现本倒计时系统的功能。由于数码管的段选、位选和4*4的矩阵键
16、盘的输入输出都是接到P0.0P0.3口,所以需要锁存器来锁存不同时刻不同模块需要的P0.0P0.3的值。本系统由于数码显示器的8个二极管和位的选择的状态均由SST89E516RD的P0.0P0.7来决定,所以需要锁存器(DM74LS573N)在需要的时候为其锁定相应的值,从而使显示器正确显示倒计时,如果没有锁存器则会出现很多错误并且不能实现功能。同理,锁存器SN74LS244N的功能也是一样的,判断矩阵键盘的输出值从而判断按下的键,实现键盘扫描原理的功能。三、 系统功能由于本来对C语言有一定的了解,再加上C语言的简单等优点,本设计采用的是C语言编程,而未采用汇编语言。通过倒计时系统的要求,逐步
17、写出C语言程序。通过Keil uVision3软件对程序进行编译,在确认程序无误的时候,将实验板插到电脑上(通过USB连接),进行硬件仿真。刚上电时,LED数码显示器显示系统默认初值9999,并立即进行倒计时。如果需要重新设置小于系统初值的其他任何初始值,这个时候可以按下KC键,数码管四位清0并等待初值的设置,通过K0K9(分别表示1,29,0)设置初值。当初值设置完成后,再按下KF键开始进行倒计时。如果需要再一次设置初值的时候再次按下KC键,数码管的低四位又全部清0,重新等待设置初值。第二节 开发作用和意义现在单片机的应用在我们的生活中随处可见,这体现了它的重要性与实用性。它从根本上改变了传
18、统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。本次设计的倒计时器就是采用的微控制计数的方法实现的。计时器在单片机模块中是比较常见的的一个模块,计时器是一种用数字电路技术实现计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。本次设计的9999秒倒计时器是在计时器的基础上设计的,以倒计时器为基础,还可以设计更多对日常生活密切相关的设备,诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动
19、起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,都是以计时器为基础的。通过对基于单片机控制的倒计时器的设计的过程中,让我对单片机的知识有一个初步解,在学习单片机基础知识的同时,结合C语言学习,实现一些简单的功能的设计,做到了主动学习和探索。本设计不但节约成本,而且功能齐全,不但能实现倒计时器的功能,而且还能实现其他多种功能,如倒计时秒表、定时器等等。而且由于本次这个基于51单片机的9999秒的倒计时器无论是硬件方面还是在软件程序设计方面都比较简单,所以还可以通过扩展完成其他的功能,而且功能的相互转换也非常简单。若作为一个部件生产产品,有很大的挖掘价值,也非常有吸引力。第三节
20、 本章小结本章介绍了本次设计的倒计时系统的功能说明和开发意义。第一节首先介绍了本系统的设计要求,也可以说是设计目的。然后介绍了本倒计时系统的方案设计,最后对本倒计时系统的功能进了比较详细的介绍。第二节介绍了本次设计的作用和系统的开发意义。第二章 MCS-51单片机基本原理第一节 单片机概述单片微型计算机简称单片机,它因将其主要组成部分集成在一个芯片上而得名,就是把中央处理器 CPU(Central processing unit)、随机存储器RAM(Random access memory)、只读存储器ROM(Read only memory)、中断系统、定时器计数器以及 IO(Input/o
21、utput)接口电路等主要微型机部件集成在一个芯片上。虽然单片机只是一个芯片, 但从组成和功能上看,它已具有了计算机系统的属性11。单片机主要应用与控制领域,用以实现各种测试和控制功能, 为了强调起控制属性,也可以把单片机称为微控制器 MCU(Micro controller unit)。在国际上,“微控制器”的叫法似乎更通用一些,而在我国则比较习惯与“单片机”这一名称。单片机在应用时,通常是处于控制系统的核心地位并融入其中,即以嵌入的方式进行使用,为了强调其“嵌入”的特点,也常常将单片机称为嵌入式微控制器 EMCU(Embedded micro controller unit)。单片机根据控
22、制应用的需要分为通用单片机和专用单片机。其中通用单片机是一种基本芯片,内部资源丰富、性能全面、适用性较强,用户可根据自己的需要,以其为控制核心,配以不同的外围电路设计成不同的单片机应用系统;专用单片机是针对性特别强,具有结构的最简化、资源利用的最优化、可靠性和成本的最佳化的特点。一、 单片机基础1、 单片机与单片机系统单片机通常是指芯片本身,它是有芯片制造商生产的,在它上面集成的是一些作为基本组成部分的运算器电路、控制器电路、存储器、中断系统、定时器/计数器以及输入/输出口电路等。但一个单片机芯片并不能把计算机的全部电路都集成到其中,例如组成谐振电路和复位电路的石英晶体、电阻、电容等,这些元件
23、在单片机系统中只能以散件的形式出现。此外,在实际的控制应用中,常常需要扩展外围电路和外围芯片。从中可以看到单片机和单片机系统的差别:单片机只是一块芯片,而单片机系统则是在单片机芯片的基础上扩展其它电路或芯片构成的具有一定应用功能的计算机系统。通常所说的单片机系统都是为实现某一控制应用需要由用户设计的,是一个围绕单片机芯片而组建的计算机应用系统。在单片机系统中,单片机处于核心地位,是构成单片机系统的硬件和软件基础。2、 单片机的由来与发展(1)、单片机的产生电子计算机的发展经历了从电子管、晶体管、集成电路到大(超大)规模集成电路共四个阶段,即常说的第一代、第二代、第三和第四代计算机。现在广泛使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 9999 计时器 毕业设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内