基于89C51单片机的秒表设计说明
基于-89C51单片机的秒表课程设计汇本
《单片机技术》课程设计报告题目:基于MCU-51单片机的秒表设计班级:学号:姓名:同组人员:指导教师:王瑞瑛、汪淳2014年6月17日目录1课程设计的目的 (3)2 课程设计题目描述和要求 (3)2.1实验题目 (4)2.2设计指标 (4)2.3设计要求 (4)2.4增加功能 (4)2.5课程设计的难点 (4)2.6课程设计容提要 (4)3 课程设计报告容 (5)3.1设计思路 (5)3.2设计过程 (6)3.3 程序流程及实验效果 (7)3.4 实验效果 (16)4 心得体会 (17)基于MCS-51单片机的秒表设计摘要:单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。
本次设计容为以8051 单片机为核心的秒表,它采用键盘输入,单片机技术控制。
设计容以硬件电路设计,软件设计和PCB 板制作三部分来设计。
利用单片机的定时器/计数器定时和计数的原理,用集成电路芯片、LED 数码管以及按键来设计计时器。
将软、硬件有机地结合起来,使他拥有正确的计时、暂停、清零、并同时可以用数码管显示,在现实生中应用广泛。
关键词:秒表;8051;定时器;计数器1 课程设计的目的《单片机应用基础》课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的就是配合本课程的教学和平时实验,以达到巩固消化课程的容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。
2 课程设计题目描述和要求2.1实验题目开始时,显示“00.0”,第一次按下按钮后开始从0-99.9s计时,显示精度为0.1s;对用有4个功能按键,第1个按键复位00.0,第2个按键正计时开始按钮,第3个按键复位99.9,第4个按钮倒计时开始。
2.2设计指标了解8051芯片的的工作原理和工作方式,使用该芯片对LED 数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、99.9秒、倒计时清零等功能,精确到0.1秒。
基于单片机的秒表的实现设计报告
目录一、课程设计目的 (1)二、课程设计要求 (1)三、总体设计方案 (1)3.1、项目概述 (1)3.2、系统模块化设计及整体原理框图 (1)3.2.1、系统各模块简介 (1)3.2.2、系统整体连线图 (4)3.2.3、设计流程 (4)四、系统组成模块功能实现 (4)4.1、数码管参数的配置 (4)4.2设置定时计数器 (4)4.3暂停与复位 (5)4.4秒表的初始化操作 (6)五、系统功能整合及测试结果展示图 (7)六、未实现部分功能及展望 (7)6.1、未实现功能及期末期望 (7)6.2智能秒表的未来 (8)七、课程设计总结收获与致谢 (8)八、参考文献 (8)一、课程设计目的1、结合学习过的STC15单片机的相关基础知识,通过课程设计的实现,进一步了解该单片机的更深次的功能特性及相关操作。
2、通过项目实践了解AT89C51单片机系统各部分实现的基本思路和原理,完成各功能模块在单片机控制下的协调工作。
3、以个人为单位,独立完成课程设计,从需求分析到模块化功能实现、系统功能整合再到系统测试和最终实现,进一步培养工程模块化操作方法。
二、课程设计要求本系统使用7SEG-MPX6-CC数码管、搭载AT89C51型号的开发板以及排阻RESPACK-8模块、LED显示灯模块、按钮模块实现以下功能:1、数码管上显示已经开始的时间。
2、当秒表未开始时,LED-RED亮起,LED-GREEN不亮,显示屏亮起,显示数字为0;点击开始按钮,LED-RED不亮,LED-GREEN亮起,显示屏显示已经过的秒数;3、点击暂停按钮,LED-RED亮起,LED-GREEN不亮,显示屏处于暂停状态,不再记录秒数;点击复位按钮,LED-RED亮起,LED-GREEN不亮,显示屏显示数字为0三、总体设计方案3.1、项目概述数字秒表是采用数字电路制成的实现对时间的测量,数字秒表是通信设备、视频等科研生产领域并不可少的测量仪器。
基于89C51单片机的秒表课程设计讲解
《单片机技术》课程设计报告题目:基于MCU-51单片机的秒表设计班级:学号:姓名:同组人员:指导教师:王瑞瑛、汪淳2014年6月17日目录1课程设计的目的 (3)2 课程设计题目描述和要求 (3)2.1实验题目 (3)2.2设计指标 (3)2.3设计要求 (4)2.4增加功能 (4)2.5课程设计的难点 (4)2.6课程设计内容提要 (4)3 课程设计报告内容 (4)3.1设计思路 (4)3.2设计过程 (5)3.3 程序流程及实验效果 (6)3.4 实验效果 (13)4 心得体会 (14)基于 MCS-51单片机的秒表设计摘要:单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。
本次设计内容为以 8051 单片机为核心的秒表,它采用键盘输入,单片机技术控制。
设计内容以硬件电路设计,软件设计和 PCB 板制作三部分来设计。
利用单片机的定时器/计数器定时和计数的原理,用集成电路芯片、LED 数码管以及按键来设计计时器。
将软、硬件有机地结合起来,使他拥有正确的计时、暂停、清零、并同时可以用数码管显示,在现实生中应用广泛。
关键词:秒表;8051;定时器;计数器1 课程设计的目的《单片机应用基础》课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的就是配合本课程的教学和平时实验,以达到巩固消化课程的内容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。
2 课程设计题目描述和要求2.1实验题目开始时,显示“00.0”,第一次按下按钮后开始从0-99.9s计时,显示精度为0.1s;对用有4个功能按键,第1个按键复位00.0,第2个按键正计时开始按钮,第3个按键复位99.9,第4个按钮倒计时开始。
基于AT89C51单片机的一个2位的LED数码显示作为“秒表”设计【基于单片机系统的00-99s的定时器】
基于AT89C51单片机的一个2位的LED数码显示作为“秒表”设计【基于单片机系统的00-99s的定时器】工程技术学院课程设计题目:用单片机AT89C51设计一个2位的LED数码显示作为“秒表”专业:电气工程及其自动化年级: 2009级学号: 20091447 20091414 20091444姓名:付忠林梁宗林李座指导教师:杨彦鑫日期: 7>2012年12月12日云南农业大学工程技术学院目录设计题目和要求 (3)设计目的 (4)设计内容 (5)课程设计心得体会 (21)参考文献 (22)课程设计指导教师评审标准及成绩评定 (23)附件 (24)一、设计题目和要求:题目三:秒表应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。
设计一个“复位”键,按下“复位”键后,秒表从0开始计时。
任务安排:李座负责绘制电路原理图;梁宗林负责收集资料及电子版整理;付忠林负责程序和仿真。
二、设计目的:1.进一步掌握AT89C51单片机的结构和工作原理;2.掌握单片机的接口技术及外围芯片的工作原理及控制方法;3.进一步掌握单片机程序编写及程序调试过程,掌握模块化程序设计方法;4.掌握PROTEUS仿真软件的使用方法;5.掌握LED数码管原理及使用方法。
6.掌握定时器、外部中断的设置和编程原理。
7.通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。
8.该课程设计通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、复位功能,并同时可以用数码管显示。
三、设计内容:了解8051芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到1秒。
AT89C51单片机的主要工作特性:??内含4KB的FLASH存储器,擦写次数1000次;??内含28字节的RAM;??具有32根可编程I/O线;??具有2个16位可编程定时器;??具有6个中断源、5个中断矢量、2级优先权的中断结构;??具有1个全双工的可编程串行通信接口;??具有一个数据指针DPTR;??两种低功耗工作模式,即空闲模式和掉电模式;??具有可编程的3级程序锁定定位;AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz.AT89C51各部分的组成及功能:中央处理器1.单片机的中央处理器(CPU)是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。
基于51单片机的数字秒表课程设计
电气与自动化工程学院卓越工程师培养计划暑期实训报告题目秒表系统的设计年级11级专业自动化班级卓越班学号*********姓名俞雷地点大学生创新实验室日期2012年8月12日~2012年8月20日目录一、单片机简介............................................................................- 2 -二、设计目标................................................................................- 3 -1、设计目的: (3)2、具体操作: (3)三、硬件设计................................................................................- 4 -原理图:. (4)四、系统的软件设计....................................................................- 5 -1、软件整体设计思路: (5)2、软件流程图: (5)3、程序: (6)(1)数码管秒表显示程序: ...................................................- 6 -(2)1602液晶秒表显示程序:............................................ - 13 -五、系统的调试及设计结果..................................................... - 18 -1602液晶——秒表显示效果图:. (18)LED数码管——秒表显示效果图: (18)六、创新实验室课程设计小结................................................. - 19 -一、单片机简介单片机以其高可靠性、高性价比、低电压、低功耗等一系列优点,近几年得到迅猛发展和大范围推广,广泛应用于工业控制系统,数据采集系统、智能化仪器仪表,及通讯设备、日常消费类产品、玩具等。
(完整版)基于51单片机的秒表设计1
实训报告题目秒表系统的设计年级专业班级学号姓名地点日期目录一,目⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 3 二,系硬件⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 4 三,系件⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7 四,系与果⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯12 五,片机小⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯13设计目标最近几年来跟着科学技术的发展,单片机的应用范围愈来愈广,也成为好多专业的必修课。
本文简单论述了鉴于单片机的秒表设计。
本设计的主要特色是计时精度达到 0.01 秒,能够用来为各样体育比赛计时等。
本设计的数字秒表采纳AT89才 51 单片机为主要器件,利用其准时器的原理,结LED数码管以及外面中止电路来设计计时器。
将软硬件联合起来,使得系统能实现 0~99.99 秒的计时,计时精度位 0.01 秒。
当按下一个键 1 时,开始显示数字,即计时开始,再按下键 2 时,暂停计时并显示方才的结果,这个时候假如再按键 1,则持续计时,也就是显示的数字包含方才的数据。
按下键 3 时,数据清零。
系统硬件设计1 、1整体方案的设计数字秒表拥有显示直观、读取方便、精度高等长处,在计时中宽泛应用。
本设计顶用单片机和数码管构成数字秒,力争构造简单。
设计中包含硬件电路的设计和系统程序的设计。
硬件电路主要有主控制器、控制按钮与显示电路构成。
主控制器采纳单片机AT89才 51,显示电路采纳四位共阴极数码管显示计不时间。
本设计利用 AT89才 51 单片机的准时器,使其能精准计时。
利用键盘上的独立按键实现开始计时和暂停以及清零。
P0口输出段码数据, P2.0~P2.2 连上译码器作为位选。
设计的基本要求是正确性。
计时器采纳 T0 中止实现,准时溢出中止周期为1ms,当溢出中止后向CPU 发出溢出中止恳求,每发出10 次中止恳求就对 10ms位(即最后一位)加一,达到 100 次就对 100ms位加一,以此类推,直到99.99s 为止。
基于89C51单片机的秒表设计说明
《单片机原理与应用》课程设计报告基于89C51单片机的秒表设计专业:学号:2015-12-25一、课题名称基于89C51单片机的秒表设计二、任务要求1、计时围:0~59分59.59秒,整数四位数和小数两位数显示;2、计时精度10毫秒;3、复位按钮,计时器清零,并做好下次计时准备;4、可以对两个对象(A、B)计时,具有启/停控制;3、设开始、停止A、停止B、显示A、显示B复位按钮。
三、任务分析1、设计中包括硬件电路的设计和系统程序的设计。
其硬件电路主要有主控制器,计时与显示电路和回零、启动和停表电路等。
主控制器采用单片机89C52显示电路采用共阳极LED数码管显示计时时间。
2、利用89C52单片机的定时器/计数器定时和记数的原理,使其能精确计时。
3、P0 口输出段码数据,P2.0-P2.4 口作列扫描输出,P1.1、P3.2、P3.3、P2.5 口接四个按钮开关,分别实现开始、暂停、清零和查看上次计时时间功能。
4、利用中断系统使其能实现开始暂停的功能。
四、设计方案1、硬件方案工作原理:计时采用定时器TO中断完成,定时溢出中断周期为1ms当一处中断后向CPL发出溢出中断请求,每发出一次中断请求就对毫秒计数单元进行加一,达到10次就对十毫秒位进行加一,依次类推,直到99.99秒重新复位。
再看按键的处理。
这四个键可以采用中断的方法,也可以采用扫描的方法来识别。
复位键和查看主要功能在于数值复位和查询上次计时时间,对于时间的要求不是很严格。
而开始和停止键则是用于对时间的锁定,需要比较准确的控制。
因此可以对复位和查看按键采取扫描的方式。
而对开始和停止键采用外部中断的方式。
设计中包括硬件电路的设计和系统程序的设计。
其硬件电路主要有主控制器,显示电路和回零、启动、查看、计次电路等。
主控制器采用单片机89C52显示电路采用共阳极LED数码管显示计时时间,四个按键均采用触点式按键。
程序流程图:2、软件方案使用keil软件编程,protues软件仿真五、具体实现1、硬件电路图及工作原理描述1 (屮JP■、51单片机51单片机是对所有兼容In tel 8031指令系统的单片机的统称。
基于51单片机的秒表设计报告
课程名称:微机原理课程设计题目:基于51单片机的秒表设计随着社会的发展,单片机已经渗透到我们生活中的各个领域,广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等。
本设计就是由单片机STC89C52RC芯片和四位一体LED数码管为核心,辅以必要的电路,构成了一个单片机电子秒表。
秒表是一种常用的测试仪器,它可以用在百米赛跑等需要精确计时的地方,为人们的生活提供了很大的方便。
该单片机电子秒表布置合理,全部器件分布在7*9cm洞洞板上,看起来小巧精简。
采用的是单片机内部定时/计数器计时,走时非常精确而且不易出错。
0.56英寸的四位数码管发出红光,可以直观地显示时间。
一个控制按键就可以控制秒表的计数与停止,按一下控制键,秒表工作状态就由计时变为计时变为停止或停止变为计时,按一下清零键就可以清零,操作非常简单。
由于是四位数码管,它的计时周期为100秒,显示满刻度为99:99秒,从左往右数共四位,前两位显示整数部分,后两位显示小数部分,中间两个个秒闪灯(秒闪灯一直亮)。
关键词:秒表,51单片机,C语言一、设计任务与要求 (18)1.1 设计任务 (18)1.2 设计要求 (18)二、方案总体设计 (19)2.1 方案一 (19)2.2 方案二 (19)2.3 系统采用方案 (19)三、硬件设计 (21)3.1 单片机最小系统 (21)3.2 数码管显示模块 (21)3.3 系统电源 (22)3.4 整体电路 (22)四、软件设计 (24)4.1 keil软件介绍 (24)4.2 系统程序流程 (24)五、仿真与实现 (27)5.1 proteus软件介绍 (27)5.2 仿真过程 (27)5.3 实物制作与调试 (29)5.4 使用说明 (30)六、总结 (32)6.1设计总结 (32)6.2经验总结 (20)七、参考文献 (21)一、设计任务与要求1.1 设计任务1).对更多小器件的了解2).巩固51单片机和C语言的知识,熟悉单片机和C语言的实际操作运用3).掌握仿真软件的运用和原理图的绘制4).加深焊接的技巧,提高焊接的能力5).熟悉调试方法和技巧,提高解决实际问题的能力6).熟悉设计报告的编写过程1.2 设计要求1).清零键进行清零2).一个独立按键进行停止与运行的操作3).秒闪灯一直亮二、方案总体设计设计一个基于51单片机的秒表。
基于单片机AT89C51的秒表系统设计文献综述(可编辑修改word版)
文献综述题目:基于单片机A T89C51的秒表系统设计姓名:梁盛强专业班级:应用物理学09级学号:200905416101院(系):物理科学与信息技术学院完成时间:2012 年6 月18 日基于单片机AT89C51的秒表系统设计文献综述摘要:详细讨论和分析基于单片机AT89C51的秒表系统现状以及发展,单片机AT89C51概念,单片机AT89C51在界面和功能上发生的变化.设计带计时器功能的秒表系统的原理结构各组件功能以及技术路线。
关键词:AT89C51;计时器;秒表Abstract: The detailed discussion and analysis is based on AT89C51 microcontroller stopwatch system status and development, the concept of SCM AT89C51, AT89C51 microcontroller functions in the interface and changes. stopwatch timer functions designed the system with the principles of the structure function of the components and technical routes.引言:了解基于单片机AT89C51的秒表系统的成因及其影响因素对认识基于单片机AT89C51的秒表系统有重要的意义,带计时器功能的秒表的应用也很重要.通过以下的介绍可以了解带计时器功能的秒表的发展现状和相关技术理论。
以下介绍了和基于单片机AT89C51的秒表系统相关的设计用以比较,重点是单片机AT89C51的秒表。
1 .单片机AT89C51以及秒表概念理解1.1 秒表概念1.1.1 秒表是一种常用的测时仪器。
它是利用摆的等时性控制指针转动而计时的。
在它的正面是一个大表盘,上方有小表盘.秒针沿大表盘转动,分针沿小表盘转动。
基于AT89C51单片机控制的数字秒表的设计
HEBEINONGJI摘要:秒表是一种常用的测时仪器,数字秒表是一种准确度比较高的计时仪器。
数字秒表在现代社会生活的各个领域里应用越来越多,如文体比赛、各种活动计时等。
本文主要研究如何用AT89C51单片机控制一块2片的七段数码管,数码管自动显示从00~99,然后反复循环,也可以99~00进行倒计时。
用C语言在Keil软件上编制程序代码,用Proteus软件对系统进行仿真。
关键词:七段数码管;AT89C51;C语言程序基于AT89C51单片雌制的数字秒表的设计苏州健雄职业技术学院赵素玲1控制要求使用AT89C51单片机控制一个2片的七段数码管,循环从00〜99进行自动显示。
在此时间是可以根据要求进行调整的,并不一定是间隔时间为1秒。
程序中延时子函数的延时时间的改变很容易就能进行时间长短的调整。
该程序还很容易实现从99〜00的倒计时,这种功能可以通过按钮开关的选择来实现,但是加上了按钮程序,程序就变得更复杂、更长。
由于篇幅限制在本文中没有使用按钮程序,所以倒计时的程序是单独给出的。
系统的具体要求有以下四点:(1)以AT89C51芯片为核心控制器,加上外围辅助电路,设计出系统仿真电路图;(2)根据要求用Keil软件编写出C语言程序代码;(3)用一个2位的七段数码管自动的从00-99正计时循环显示;(4)用一个2位的七段数码管自动的从99-00倒计时循环显示。
2系统硬件电路设计2.1系统仿真电路图设计图1电路仿真图系统仿真电路图主要由AT89C51单片机芯片、电源、地、石英晶体振荡电路、复位电路、两片七段共阴极数码管组成。
两个电容C2、C3(30PF)与Xl(石英晶体)组成了石英晶体振荡电路。
电阻R1(1K)、电容C1(22UF)构成复位电路。
P1口控制2位七段数码管,P1口输出字形码,由于P1口作为输出口必须接上拉电阻。
若是选用其他的三个口作为输出口则不需要接上拉电阻,这是由AT89C51单片机自身的特点决定的。
基于89C51单片机的秒表课程设计
基于89C51单片机的秒表课程设计第一篇:基于89C51单片机的秒表课程设计摘要随着电子技术的发展,电子技术在各个领域的运用也越来越广泛,人对它的认识也逐步加深。
秒表计时器秒表计时器常常用于体育竞赛及各种其他要求有较精确时间的各领域中。
其中启/停开关的使用方法与传统的机械计时器相同,即按一下启/停开关,启动计时器开始计时,再按一下启/停开关计时终止。
而复位开关可以在任何情况下使用,即使在计时过程中,只要按一下复位开关,计时应立即终止,并对计时器清零。
本设计就是利用所学到的电子元器件将脉冲源用数码管显示出来,以制承诺简易的秒表。
以单片机为核心,设计一个秒表,具有计时功能,按键有启动计时、数据清零、停止、时间显示。
采用3个LED数码管显示时间,计时范围设置为0~99.9秒,即精确到0.1秒,用按键控制秒表的“开始”、“暂停”、“复位”,按“开始”按键,开始计时;按“暂停”按键,系统暂停计时;再按“开始”键,系统继续计时;数码管显示当前计时值;按“复位”按键,系统清零。
目录一、设计任务 (3)二、设计题目 (3)三、功能分析 (3)四、总体设计 (3)4.1硬件设计 (4)4.1.1 89C51单片机 (4)4.1.2晶体振荡电路 (5)4.1.3复位电路 (6)4.1.4按键电路 (7)4.1.5显示电路 (8)4.2引脚控制 (9)五、电路原理图 (10)六、程序流程图及程序设计 (11)6.1程序流程图 (11)6.2程序设计 (12)七、程序仿真 (21)八、心得体会 (22)九、致谢 (2)3十、参考文献 (24)一、设计任务以单片机为核心,设计一个秒表,具有计时功能,按键有启动计时、数据清零、停止、时间显示。
二、设计题目秒表的设计三、功能分析采用3个LED数码管显示时间,计时范围设置为0~99.9秒,即精确到0.1秒,用按键控制秒表的“开始”、“暂停”、“复位”,按“开始”按键,开始计时;按“暂停”按键,系统暂停计时;再按“开始”键,系统继续计时;数码管显示当前计时值;按“复位”按键,系统清零。
(完整)基于89C51单片机的秒表设计
目录1 课程设计的目的2 课程设计题目描述和要求2。
1实验题目2。
2设计指标2。
3设计要求2.4增加功能2.5课程设计的难点2。
6课程设计内容提要3 课程设计报告内容3.1设计思路3.2设计过程3。
3程序流程3。
4源程序及说明3。
5实验效果4 心得体会基于89C51单片机的秒表设计摘要:单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。
本次设计内容为以89C51单片机为核心的秒表,并添加倒计时功能,采用单片机技术控制.设计内容以硬件电路设计和软件设计二部分来设计。
利用单片机的定时器计数器定时和计数的原理,用集成电路芯片、LED数码管以及按键来设计计时器。
将软、硬件有机地结合起来,使他拥有正确的计时、暂停、清零、并同时可以用数码管显示,在现实生中应用广泛.1 课程设计的目的《单片机原理与应用技术》课程设计是学好本门课程的实践性教学环节,课程设计的目的就是配合本课程的教学和平时实验,以达到巩固消化课程的内容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。
2 课程设计题目描述和要求2。
1实验题目基于89C51设计秒表,可以实现计时功能,精确时间到0。
01秒2.2设计指标了解80C51芯片的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、倒计时清零等功能,精确到1秒。
要求选用定时器的工作方式,画出使用单片机控制LED数码管显示的电路图,并实现其硬件电路,并编程完成软件部分,最后调试秒表起动、停止、清零等功能.2.3设计要求(1)画出电路原理图(或仿真电路图)(2)软件编程与调试2。
4增加功能增加一个复位按键(即清零),一个“暂停”和“开始”按键,增加倒计时功能,可通过按键增加分秒倒计时时间,一个倒计时“逐渐自减”按键.2。
基于89C52的数字秒表设计
单片机系统课程设计成绩评定表设计课题:数字秒表设计学院名称:电气工程学院专业班级:自动F1207学生姓名:学号: 201223911407 指导教师:周刚设计地点:31-517设计时间:2014-12-29~2015-01-09单片机系统课程设计课程设计名称:数字秒表设计专业班级:自动F1207学生姓名:学号: 201223911407指导教师:周刚课程设计地点:31-517课程设计时间:2014-12-29~2015-01-09单片机系统课程设计任务书目录1绪论 (1)1.1数字秒表概述 (1)1.2设计思想及基本功能 (1)2方案论证 (2)2.1方案选取 (2)2.2 系统框图 (2)2.3总体方案设计 (2)3 硬件电路设计 (7)3.1 单片机最小系统设计 (7)3.2 按键电路 (8)3.3显示电路 (9)3.4 引脚控制说明 (9)4 系统软件设计 (10)4.1 系统流程图 (10)4.2 秒表的初始化 (11)4.3 按键扫描检测程序 (12)4.4 开始计时 (12)4.5 计时程序 (12)4.6 显示程序 (12)4.6 暂停计时 (13)4.6 秒表清零 (13)5系统调试 (13)5.1程序调试 (12)5.2硬件调试 (12)6总结 (16)参考文献: (17)附录 ............................................................................................. 错误!未定义书签。
附录一系统原理图............................................................. 错误!未定义书签。
附录二程序代码 (13)1绪论1.1数字秒表概述自20世纪末期以来,电子技术的发展日新月异。
电子技术在各个领域的运用也越来越广泛,从而有力地推动了社会生产力的发展以及社会信息化程度的提高。
基于单片机89C51的计时器或秒表
基于单片机89C51的计时器或秒表AT89C51单片机秒表程序和电路图要求就是这样的了:1. 设计中采用的单片机以及显示器件,用AT89C51设计一个2位LED数码显示秒表,有开始,停止,清零就行。
2. 设计实现的基本功能,系统显示时间为00~99秒,每秒自动加1,设计越简单越好。
求电路图和相应的C程序,过程最好能详细些,因为要写实验报告~~希望高手帮忙悬赏分:50 - 解决时间:2010-6-1 15:51就是那个秒表问题,你给我的设计,汇编程序能改成C吗?悬赏分:0 - 解决时间:2010-6-1 18:25//---------------------------------------------下面是00-99秒计数的语言C程序。
#include<reg52.h>#include<intrins.h>unsigned char i, j;unsigned char code table[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99,0x92, 0x82, 0xf8, 0x80, 0x90};bit k;//---------------------------------------------void main( ){TMOD = 0x01; //;T0定时方式1TH0 = (65536-50000) / 256; //;50ms@12MHzTL0 = (65536-50000) % 256;TR0 = 1; //;定时器初始化结束ET0 = 1; //;开启定时中断EX0 = 1;EX1 = 1;EA = 1;i = 0;j = 0;P0 = 0xC0;P2 = 0xC0;while(1);}//---------------------------------------------void timer0(void) interrupt 1{TL0 = (65536-50000) % 256;TH0 = (65536-50000) / 256; //;50ms@12MHzif (k) {j++;if (j == 20) {j = 0;i++;if (i == 100) i = 0;P0 = table[i / 10];P2 = table[i % 10];}}}//--------------------------------------------- void x0(void) interrupt 0{k = ~k;}//--------------------------------------------- void x1(void) interrupt 2{i = 0;j = 0;P0 = 0xC0;P2 = 0xC0;}//---------------------------------------------。
基于AT89C51单片机的电子秒表 毕业论文
摘要本文对当前数字秒表开发与设计进行比较和分析最终确定采用AT89C51单片机实现数字秒表的设计。
本设计以AT89C51单片机为核心,采用两个3位LED 数码管显示以及外部中断电路来实现数字秒表的基本功能。
本文简单介绍了其系统组成,重点讨论了其硬软件的实现过程,并对其计时精度进行了确定。
最后通过对硬件系统的仿真观察其实际运行情况,给我们以直观的认识。
关键字:单片机、AT89C51、数码管AbstractIn the era of information, people have been paying more and more attention to computer data security than ever before. So study the reasons of the data loss, prevention methods and data recovery technology becomes more and more important . This thesis mainly does researchThis system based on the MCU assembly language for software design, the assembly language and SCM underlying combination, make the logic relation of designing program more concise. This program directly in the Keil software compiler, using Proteus simulation debugging, easy to modify the program.Key Words: hard drive, file system, data recovery, data loss, data security.目录摘要Abstract目录引言第一章任务分析与方案确定1.1 设计任务要求及分析1.1.1 计划安排表1.1.2 任务要求1.1.3 任务分析1.2 方案确定1.3 单片机概述1.3.1 单片机的特点1.3.2 单片机的应用第二章控制系统的硬件电路设计2.1 硬件设计要遵循的原则2.2 单片机的选择2.2.1 管脚说明2.3 电源电路2.4 74HC245的功能结构2.5 晶体振荡电路2.6 复位电路2.7 显示电路2.8系统总体控制电路的设计第三章系统软件的设计3.1 程序设计的主要思想3.2 程序流程图设计3.3 软件程序的仿真第四章系统调试4.1 硬件调试4.1.1 硬件的安装与调试4.2 软件程序编译与调试4.3 系统联调4.4 现场调试结束语致谢参考文献附录:附录一:仿真电路图附录二:系统总程序引言近年来随着科技的飞速发展,单片机的应用正在不断的走向深入。
基于51单片机的秒表设计
单片机课程设计课程题目:基于51单片机的秒表设计专业:电子信息工程班级:电信121学号:姓名:1 课题内容要求及目的1.1课题内容用AT89C51设计一个秒表,该秒表课可显示0.0~99.9秒的时间,进行相应的单片机硬件电路的设计并进行软件编程利用单片机定时器/计数器中断设计秒表,从而实现秒、十分之一秒的计时。
综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。
通过本次系统设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握。
本系统利用单片机的定时器/计数器定时和记数的原理,通过采用proteus仿真软件来模拟实现。
模拟利用AT89C51单片机、LED 数码管以及控件来控制秒表的计数以及计位!其中有三位数码管用来显示数据,显示秒(两位)和十分之一秒,十分之一秒的数码管计数从0~9,满十进一后显示秒的数码管的数字加一,并且十分之一秒显示清零重新从零计数。
计秒数码管采用三位的数码管,当计数超过范围是所有数码管全部清零重新计数。
1.2课题要求本课题是基于单片机的秒表系统设计,它的具体要求有以下几点:(1)用单片机AT89C51实现;(2)以0.1秒为最小单位进行显示;(3)秒表量程为0.0-99.9秒,用 LED显示;(4)有清零、开始、停止功能。
1.3课题目的通过课程设计,进一步熟悉和掌握AT89C51单片机的结构及工作原理,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。
通过完成一个包括电路设计和程序开发的完整过程,进一步了解开发一单片机应用系统的全过程,通过此综合训练,为以后毕业设计打下一定的基础。
(1)利用单片机定时器计数器中断设计秒表,从而实现秒、十分之一秒的计时。
(2)综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力,加深对单片机课程的全面认识。
基于89C51单片机的秒表课程设计
单片机原理及系统课程设计专业:电气工程及其自动化班级:姓名:学号:指导教师:兰州交通大学自动化与电气工程学院年月日1 引言随着电子技术的发展,电子技术在各个领域的运用也越来越广泛,人们对它的认识也逐步加深。
秒表计时器常常用于体育竞赛及各种其他要求有较精确时间的各领域中。
其中启/停开关的使用方法与传统的机械计时器相同,即按一下启/停开关,启动计时器开始计时,再按一下启/停开关计时终止。
而复位开关可以在任何情况下使用,即使在计时过程中,只要按一下复位开关,计时应立即终止。
2 设计方案及原理以单片机为核心,设计一个秒表,具有计时功能,按键有启动计时、数据清零、停止、时间显示。
采用3个LED数码管显示时间,计时范围设置为0~99.9秒,即精确到0.1秒,用按键控制秒表的“开始”、“暂停”、“复位”,按“开始”按键,开始计时;按“暂停”按键,系统暂停计时;再按“开始”键,系统继续计时;数码管显示当前计时值;按“复位”按键,系统清零。
3 硬件设计MCS-51系列单片机是8位单片机产品,89C51是其中的典型代表,基本模块包括以下几个部分:(1)CPU:89C51的CPU是8位的,另外89C51内部有1个位处理器;(2)R0M:4KB的片内程序存储器,存放开发调试完成的应用程序;(3)RAM:256B的片内数据存储器,容量小,但作用大;(4)I/O口:P0-P3,共4个口32条双向且可位寻址的I/O口线;(5)中断系统:共5个中断源,3个内部中断,2个外部中断;(6)定时器/计数器:2个16位的可编程定时器/计数器;(7)通用串行口:全双工通用异步接收器/发送器;(8)振荡器:89C51的外接晶振与内部时钟振荡器为CPU提供时钟信号;(9)总线控制:89C51对外提供若干控制总线,便于系统扩展。
89C51单片机内部的振荡电路是一个高增益反相放大器,引线XTAL1和XTAL2分别为反相振荡放大器的输入及内部时钟工作电路的输入和来自反相振荡器的输出,该反相放大器可以配置为片内振荡器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机原理与应用》课程设计报告基于89C51单片机的秒表设计
专业:
学号:
:
2015-12-25
一、课题名称
基于89C51单片机的秒表设计
二、任务要求
1、计时围:0~59分59.59秒,整数四位数和小数两位数显示;
2、计时精度10毫秒;
3、复位按钮,计时器清零,并做好下次计时准备;
4、可以对两个对象(A、B)计时,具有启/停控制;
3、设开始、停止A、停止B、显示A、显示B、复位按钮。
三、任务分析
1、设计中包括硬件电路的设计和系统程序的设计。
其硬件电路主要有主控制器,计时与显示电路和回零、启动和停表电路等。
主控制器采用单片机89C52显示电路采用共阳极LED数码管显示计时时间。
2、利用89C52单片机的定时器/计数器定时和记数的原理,使其能精确计时。
3、P0口输出段码数据,P2.0-P2.4口作列扫描输出,P1.1、P3.2、P3.3、P2.5口接四个按钮开关,分别实现开始、暂停、清零和查看上次计时时间功能。
4、利用中断系统使其能实现开始暂停的功能。
四、设计方案
1、硬件方案
工作原理:计时采用定时器T0中断完成,定时溢出中断周期为1ms,当一处中断后向CPU发出溢出中断请求,每发出一次中断请求就对毫秒计数单元进行加一,达到10次就对十毫秒位进行加一,依次类推,直到99.99秒重新复位。
再看按键的处理。
这四个键可以采用中断的方法,也可以采用扫描的方法来识别。
复位键和查看主要功能在于数值复位和查询上次计时时间,对于时间的要求不是很严格。
而开始和停止键则是用于对时间的锁定,需要比较准确的控制。
因此可以对复位和查看按键采取扫描的方式。
而对开始和停止键采用外部中断的方式。
设计中包括硬件电路的设计和系统程序的设计。
其硬件电路主要有主控制器,显示电路和回零、启动、查看、计次电路等。
主控制器采用单片机89C52,显示电路采用共阳极LED数码管显示计时时间,四个按键均采用触点式按键。
程序流程图:
2、软件方案
使用keil软件编程,protues软件仿真。
五、具体实现
1、硬件电路图及工作原理描述
2、51单片机
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。
该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。
很多公司都有51系列的兼容机型推出,今后很长的一段时间将占有大量市场。
51单片机是基础入门的一个单片机,还是应用最广泛的一种。
3、LED数码显示器
本设计采用的是7SEG-MPX2-CC-BLUE型号双数码管,它是一种半导体发光器件,其基本单元是发光二极管。
如下图所示:
4、软件流程图及对应实现程序
实现程序
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit P01=P0^1;
sbit P00=P0^0;
//延时
void delay(uint z)
{ uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{ uint temp;
uchar n;
while(1)
{ P0=0xff;
P1=0xff;
delay(100);// 刚开始熄灭所有灯 //(1)依次单独点亮。
temp=0x01; //给初始值
for(n=0;n<10;n++)
{
P1=~temp;
P0=~(temp>>8);
delay(100);
temp<<=1;
}
//(2)5个亮5个不亮循环4次。
for(n=0;n<4;n++)
{
P1=0x55; P00=0; P01=1; //第1,3,5,7,9,灯亮。
delay(100);
P1=0xaa; P00=1; P01=0;//第2,4,6,8,10个灯不亮。
delay(100);
}
//(3)两边各5个,轮流亮,循环4次。
for(n=0;n<8;n+=2)
{ P1=0xe0; P00=1; P01=1; //第1,2,3,4,5个灯亮。
第6,7,8,9,10个灯不亮。
delay(100);
P1=0x1f; P00=0; P01=0; //第1,2,3,4,5个灯亮。
第6,7,8,9,10个灯不亮。
delay(100);
}
//(4)灭三个亮两个,亮两个灭三个,循环四次。
for(n=0;n<4;n++)
{ P1=0xe7;P00=0;P01=0; //第1,2,3,6,7,8灯不亮。
第4,5,9,10个灯亮。
delay(100);
P1=0x18;P00=1;P01=1; //第1,2,3,6,7,8灯亮。
第4,5,9,10不亮。
delay(100);
}
}
}
六、仿真、实验验证过程及硬件结果、现象
1、对秒表设计进行分析,决定几组方案;
2、在Pruteus软件中,画电路图,进行仿真、调试;
3、对自己想要实现的秒表现象,在keil软件中进行编程,编译,并于 Proteus联调。
4、仿真电路图以及仿真结果如下图所示:
仿真效果图1
仿真效果图2
七、总结(体会)
通过这次的课程设计,让我学习到了很多知识以及认识到了很多问题。
同时我意识到了一个很重要的问题,那就是课程设计之前的准备工作也是很重要的,包括提前预习设计的题目,上网和去图书馆查阅资料。
我清楚的知道了,资料也是那么重要,否则在一个新颖的题目面前,你将无从下手。
通过准备工作,这样可以保正在设计的时候,有了充足的准备,使得自己不会在真正要开始课程设计的时候,对着题目发呆,没有什么进展。
因此,我觉得这个也是对待学习的一种好的态度,以后在学习中,也要一直以这种好的态度对待。