基于c语言单片机秒表课程设计,基于c语言单片机秒表课程设计要点.doc

课程设计报告

课程名称:单片机原理及应用

报告题目:秒表

学生姓名:

所在学院:信息科学与工程学院

专业班级:

学生学号:

指导教师:

2013 年 12 月 25 日

课程设计任务书

报告题目秒表完成时间学生姓名专业班级指导教师职称讲师总体设计要求和技术要点设计一个秒表的要求与任务,要求如下:

(1)显示时间为“秒秒-100ms10ms”。

(2)设计一个“开始”键,按此键开始计时。

(3)设计一个“复位”键。按此键时间归零。

(4)设计一个“保存”键。按此键保存当前时间,继续计时,能保存最后50组时间。

(5)设计一个“读出”键。按此键读出保存的时间,停止状态下才有效。

(6)设计一个“停止”键。按此键停止计时,显示当前时间。

任务如下:

用AT89C51设计一个2位的LED数码显示作为“秒表”。工作内容及时间进度安排第15周:

周1---周3 :立题、论证方案设计

周4---周5 :预答辩

第16周:

周1---周3 :仿真实验7

周4---周5 :验收答辩课程设计成果1.与设计内容对应的软件程序

2.课程设计总结报告摘要

近年来随着科技的飞速发展,单片机的应用正在不断的走向深入,秒表计时器是电器制造,工业自动化控制、国防、实验室以及科研单位理想的计时仪器,它广泛应用于各种继电器、电磁开关,控制器、延时器、定时器等时间测试。本文阐述了基于单片机的数字电子秒表设计。本设计主要特点是计时从00到99秒秒表系统,方便了在计时精度要求不高的情况下计时。因为计时精度为1,所以系统电路比较简单。另外硬件部分设置了开始、暂停、清零、复位按键,可以对秒表系统进行计时控制。

本设计的数字电子秒表系统采用AT89C51单片机位中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计计时器。将软、硬件有机的相结合起来,使得系统能够实现两位LED显示,显示时间为00-99秒,计时精度为1秒,能正确地进行计时,同时能记录一次时间,其中软件系统采用C语言编写程序,包括显示程序,定时中断服务,延时程序等,并用KeiL中调试运行,硬件系统利用Proteus强大的功能来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。

关键词:单片机;数字电子秒表;仿真

目录

一、概述…………………………………………………………………………1

1.1设计目的……………………………………………………………………1

1.2设计要求……………………………………………………………………1

1.3设计意义……………………………………………………………………1

二、系统总体方案及硬件设计…………………………………………………1

2.1系统总体方案………………………………………………………………2

2.2硬件设计……………………………………………………………………2

2.21晶体振荡电路………………………………………………………………2

2.22复位电路……………………………………………………………………3

2.23按键电路……………………………………………………………………3

2.24 显示电路……………………………………………………………………4

2.25系统电路……………………………………………………………………4

三、软件设计………………………………………………………………………5

1.设计特点……………………………………………………………………5

2.秒表设计源程序……………………………………………………………9

3.程序流程图…………………………………………………………………10

四、结论与心得………………………………………………………………11

五、参考文献………………………………………………………………………11

概述

1.1设计目的

设计一个单片机控制的秒表系统。利用单片机的定时器/计数器定时和记数的原理,结合显示电路、LED数码以及按键来设计秒表。将软、硬件有机的结合起来,使得系统能够正确的进行计时,同时具有开始/暂停,复位,读数,清零等功能。

1.2设计要求

(1)共四位LED显示,显示时间为:

(2)共五个按键,分别是开始、复位、保存、读出、

(3)能同时记录多个相对独立的时间并分别显示出来;

(4)显示时间从00一直到99

(5)具有自动清零功能

1.3 设计意义

(1)通过本次课程设计可以使我们进一步熟悉和掌握单片内部和工作原理,了解单片机应用系统设计的基本步骤和方法。

(2)通过利用AT89C52单片机,理解单片机在自动化仪表的作用以及掌握单片机的编程方法。

(3)通过设计一个简单的实际应用输入以及显示模拟系统,掌握单片机仿真软

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288367.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input

作者原创,转载请注明转载地址 第一次遇到该异常,在网上搜了很长时间也没找到解决答案,特此记录 1.异常展示: com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input at [Source: java.io.…

linux shell之cut命令

1 cut简单介绍 我们一般用的就是获取文本一行的的第几个到第几个字符 2 常见使用 1) cut -c start-end file 这里就是获取start到end之间的字符 比如我们这里有文本1.txt cat 1.txt chenyu cut -c 1-3 1.txt che 2) cut -c start file 这里的start就是第start个字符&…

solidity modifier函数修改器 智能合约开发知识浅学(三)

环境说明: Ide:在线remix Solidity IDE 语言:solidity solidity 版本号:0.4.20 Tip:如果一点都不懂的建议从头开始看 运行结果截图我不赘述,所有合约代码均通过个人检测。请按照标准进行操作,如…

汇编语言学习——完整版

简介 我为什么要学汇编 因为想在寒假手写一下操作系统玩玩,所以提前学一学汇编,到时候放假就可以直接上手写了。 什么是汇编语言 由于处理器只能理解机器语言指令,即 0 和 1 组成的字符串。然而,机器语言对软件开发来说过于晦…

百度网盘超级会员,年卡低至198元!百度官方直充,会员实时生效!

大家都喜欢用百度网盘来存储文件、照片,还用百度网盘分享文档,但没有会员的,容量就太小,传输速度也受限,还是咬牙充个会员吧!幻海优品是一家正规的会员充值平台,价格很实惠!百度网盘…

C#服务器编程:WebService、Ajax与回调函数(一)

目 录 1、结果展示 2、WebService 3、回调函数 本实例演示借助WebService、Ajax技术和回调函数,从MSSQL数据库中获取所需数据,并用JavaScript语言将数据结果显示到网页地图上。 1、结果展示 2、WebService (1)在工具箱的Ajax Extentions下面找到ScriptManager控件,拖…

SyntaxHighlighter行号显示错误问题解决方案

SyntaxHighlighter是根据代码中的换行符分配行号的。但是,如果一行代码或者注释比较长,在页面显示时需要分成多行显示,会出现行号对不上的问题,像这样: 通过设置CSS强制不换行,可以保证行号显示正常&#x…

mysql 一对多 关联一条最新的数据_不得不会的mysql锁

6. 多表之间的关系如图,实际业务数据库中的表之间都是有关系的,我们接下来主要要学习的就是如何分析表关系及建立表关系。分类表create table category( cid varchar(32) primary key, cname varchar(100) );商品表create table product( pid varchar(3…

[鉴权/授权].Net6下Jwt与RefreshToken的结合

微信公众号:趣编程ACE关注可了解.NET日常开发技巧。如需源码,请公众号留言 源码;上文回顾【鉴权/授权】一步一步实现一个简易JWT鉴权【鉴权/授权】自定义一个身份认证Handler【鉴权/授权】基于角色的简单授权认证如何基于JWT实现RefreshToken在前面的几篇…

C#访问postgresql数据库类MyPostDB的实现

为了访问PostgreSQL数据库,需要从pgfoundry网站,下载Npgsql .Net Data Provider for Postgresql的组件。 访问 URL:http://pgfoundry.org/frs/?group_id1000140,请按照自己的VS及.NET版本下载相应的版本。下载后解压缩zip文件&am…

单链表Java实现

近期在复习基本数据结构,本文是单链表的Java实现,包含对单链表的实现插入删除查找遍历等。最后还实现了单链表的逆置。 实现了多项式相加,多项式相乘。原文章及完整源码在这里 http://binhua.info/datastructure/%E5%8D%95%E9%93%BE%E8%A1%A8…

solidity struct 结构体创建与使用浅学 (四)

环境说明: Ide:在线remix Solidity IDE 语言:solidity solidity 版本号:0.4.20 Tip:如果一点都不懂的建议从头开始看 运行结果截图我不赘述,所有合约代码均通过个人检测。请按照标准进行操作,如…

ORACLE TDE 透明数据加密技术

从ORALE 10GR2开始出现透明数据加密技术(Transparent Data Encryption,TDE)TDE用来对数据加密,通常 SQL 执行的应用程序逻辑不需要进行更改,仍能正常运行。 换言之,应用程序可以使用同一语法将数据插入到应用程序表中,…

linux之杀死某个应用或命令的一行终极命令

1 问题 我使用wget url然后失败了,然后老是去连接,我想停下来,ctrlc也没用,只能通过强杀死进程来实现。 2 解决办法 ps -A | grep wget | cut -c 1-6 | xargs kill -9 3总结 以后杀进行杀应用都用下面这个命令一行搞定 ps -A …

C语言实现万年历记事本,简单实用的layui日历标注记事本代码

一款简单实用的layui日历标注记事本代码,响应式自适应电脑、平板跟手机移动端,可以在日历上设置每日事项标注记录,支持撤销、添加、修改标注记录。查看演示下载资源:52次 下载资源下载积分:20积分js代码 layui.use([la…

jq checked 设置问题

前两天写一页面 需做一单选按钮。设置如下 $(".design p").bind("click",function() { $(".design p").removeClass("checked");      $(this).addClass("checked").children("input"…

围棋经典棋谱_秀秀老师:茶艺师也要学好围棋

“引清风,邀明月,去来兮。省多少闲是闲非。临山近水,近些松竹向些梅。书院茶香几多般,诗酒琴棋。无萦无烦恼,无别离。于中国文人雅士而言,茶与棋,皆是清雅之物事。曹臣《舌花录》中,…

基于 Dapr 和 .NET 开发云原生应用(奉上视频+资料)

点击蓝字/关注我序言:今年是.NET20周年,为了传播.NET和营造.NET技术氛围举办了此次云原生开发挑战赛,请来众多业界大咖来给大家分享技术,为大家参赛做预热,参赛的朋友都可获得51Aspx 500积分和微软亲签证书&#xff0c…

linux之strace命令跟踪进程的系统调用

1 系统调用 操作系统的进程空间分为用户空间和内核空间,操作系统内核直接运行在硬件上,提供设备管理、内存管理、任务调度等功能,我们用户空间不能直接调用,所以就有了系统调用(运行在用户空间的程序向操作系统内核请求需要更高权限运行的服务),系统调用提供用户程序与…

solidity bytes 智能合约开发知识浅学(五点一)bytes基本概念

环境说明: Ide:在线remix Solidity IDE 语言:solidity solidity 版本号:0.4.20 Tip:如果一点都不懂的建议从头开始看 运行结果截图我不赘述,所有合约代码均通过个人检测。请按照标准进行操作,如…