100000秒以内的计时程序

合集下载

arduino 计时算法

arduino 计时算法

arduino 计时算法
在Arduino上实现计时算法可以通过多种方式实现,具体取决于你想要实现的功能和精度要求。

以下是一些常见的计时算法:
1. 使用millis()函数,millis()函数返回自Arduino启动以来的毫秒数。

你可以使用这个函数来实现基本的计时功能。

例如,你可以在特定事件开始时记录millis()的值,然后在事件结束时再次记录millis()的值,两者相减即可得到经过的时间。

2. 使用micros()函数,如果需要更高的精度,可以使用micros()函数。

它返回自Arduino启动以来的微秒数。

同样的方法可以应用于micros()函数来实现计时功能。

3. 使用外部计时器,对于需要非常精确的计时要求,可以使用外部计时器,比如连接外部时钟模块或者使用特定的定时器芯片来实现计时功能。

无论使用哪种方法,都需要考虑到Arduino的处理能力和精度限制。

另外,还需要考虑到计时过程中可能出现的溢出问题,特别是在使用millis()或micros()函数时,因为它们会在达到最大值后
重新从零开始计数。

总的来说,Arduino上的计时算法可以根据具体需求选择合适的方法,需要考虑精度、稳定性和处理能力等因素来进行选择。

希望这些信息能够帮助到你。

【毕业论文】基于LabVIEW的多功能秒表设计(计时器+倒计时+节拍器+日历+时钟)

【毕业论文】基于LabVIEW的多功能秒表设计(计时器+倒计时+节拍器+日历+时钟)

基于LabVIEW的秒表设计摘要数字式秒表是一种常用的计时工具,广泛用于各种比赛以及各类实验测量中。

随着生活节奏的加快,人们时间观念的加强,各种计时器已经成为人们日常生活中不可或缺的一部分,并且人们已经不能满足于单一的某一种功能了。

而如何在秒表的基础上,根据人们生活的需要增加相应的功能以方便人们的生活,便成为秒表设计方面的重点。

我基于LabVIEW设计的的秒表,具有秒表计时器、倒计时器、节拍器、时钟和闹钟的功能。

其具有界面美观,简单易用,功能强大,精确度高等特点。

此秒表的所有功能均可以独立运行,互不干扰,具有很好的用户体验。

关键词:秒表,计时,LabVIEWStopwatch design based on LabVIEWAbstractDigital stopwatch is a commonly used tool for timing.It is widely used in various competitions and a variety of experimental measurements.With the accelerated pace of life and the strengthening of the concept of time,variety timer has become an indispensable part of everyday life,and it has been unable to meet on a single feature of a certain kind.It has become the focus of the stopwatch design that how to add the corresponding function according to the needs of people's lives based on the stopwatch to convenience to people's lives.Stopwatch witch I designed based on LabVIEW, is with a stopwatch timer, countdown timer, metronome, clock and alarm functions.It has a beautiful interface, easy to use, powerful, high precision characteristics.This stopwatch’s all functions can be run independently, means can without disturbing each other, and with good user experience.Keywords: stopwatch, timer, LabVIEW目录1.绪论 (1)1.1 引言 (1)1.2虚拟仪器的概念及特点 (1)1.2.1虚拟仪器 (1)1.2.2 虚拟仪器的特点 (1)2. 图形化编程和LabVIEW (2)2.1 图形化编程简介 (2)2.2 LabVIEW简介 (2)2.2.1前面板 (2)2.3.2 程序框图 (2)3.秒表介绍及程序设计 (3)3.1 概述 (3)3.2 秒表的发展 (3)3.3 秒表的功能设计 (5)3.3.1.正计时 (5)3.3.2 倒计时 (6)3.3.3.节拍器 (6)3.3.4.时钟与闹钟 (6)4. 程序实现 (7)4.1秒表计时器 (7)4.1.1 流程图 (7)4.1.2程序设计 (8)4.2 倒计时器 (21)4.2.1流程图 (21)4.2.2程序设计 (22)4.3节拍器 (25)4.3.1流程图 (25)4.3.2 程序设计 (26)4.4时钟及闹钟 (28)4.4.1流程图 (28)4.4.2 程序设计 (28)总结 (31)致谢 (33)1.绪论1.1 引言LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。

基于单片机9999秒倒计时器

基于单片机9999秒倒计时器

摘要近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域。

而51单片机是各单片机中最为典型和最有代表性的一种。

本次设计以单片机(AT89S51)芯片为核心,辅以必要的外围电路,在配以相应的软件,设计了一个简易的倒计时器,它由5V直流电源供电。

在硬件方面,除了单片机外,使用一个7SEG-MPX4-CA数码管来进行显示,用两个电容和一个晶振组成了一个振荡电路,提供时钟信号,用5V的电源、一个电阻和一个电容构成了一个复位电路,再用四个电阻完成驱动。

LED采用的是动态扫描显示。

在软件方面,我采用汇编语言编程,利用系统调试工具keil C51来调试程序,然后再利用Proteus进行仿真。

经过实践证明,本系统运行稳定,其优点是硬件电路简单,软件功能完善,性价比较高等,具有一定的实用和参考价值。

关键词:单片机;AT89S51;SEG-MPX4-CA数码管;倒计时器;汇编语言。

SummaryIn recent years, as computer penetration in the social field and the development of large scale integrated circuits, microcontroller applications are continually deepening, it has strong functions, small size, low power consumption, cheap, reliable, easy to use and so on, therefore particularly suitable for systems with control of more and more widely used in automatic control, intelligent instruments, meters, data acquisition, military products and household appliances and other fields.The SCM 51 SCM is the most typical and most representative one. The design of a microcontroller (AT89S51) chip as the core, supplemented by the necessary peripheral circuits, accompanied by the corresponding software in the design of a simple countdown device, which consists of 5V DC power supply.On the hardware side, in addition to SCM, the use of a 7SEG-MPX4-CA digital control to be displayed, with two capacitors and a crystal oscillation circuit composed of a provision of the clock signal, with 5V power supply, a resistor and a capacitor form a reset circuit, and then four resistors to complete the driver. LED uses a dynamic scan showed. On the software side, I use assembly language programming, using the system debugger to debug programs keil C51, and then simulated using Proteus. Proven, the system is stable, the advantage of simple hardware circuit, software, functional, high cost, etc., has certain practical and useful.Key words:SCM;AT89S51SEG-MPX4-CA;digital control; countdown device; assembly language目录前言原理简述1.1开发意义1.2原理简述第一章硬件电路2.1 单片机概述2.2 MCS-51 系列单片机介绍2.3 AT89C51的芯片概述2.4 LED显示器接口技术2.5 元器件筛选第三章系统电路3.1 硬件调试3.2 软件调试参考文献结束语致谢附录源程序前言近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。

倒计时秒表

倒计时秒表

单片机课程设计课题:倒计时秒表系别:电气与控制工程学院专业:姓名:学号:成绩:河南城建学院2018年01月3日目录一, 设计目的 (2)二,设计任务及要求 (2)三,方案设计 (2)四,硬件设计 (3)五,软件设计 (6)六,仿真及调试 (6)七,设计总结 (8)参考文献 (9)附录: (9)一, 设计目的通过课程设计,使自己深刻理解并掌握基本概念,掌握单片机的基本应用程序设计及综合应用程序设计的方法。

通过做倒计时秒表这个题目,达到对所学知识的消化、理解并提高解决问题的能力的目的。

任选一款51单片机来做这个倒计时秒表,显示方式可以自选,成品必须可以实现正常秒表的所有功能,包括启动、暂停、复位等,可以自由设定倒计时时间,并进行倒计时。

做好之后可以扩展功能,在秒表的基础上增加时钟功能,倒计时完成时加入报警单元,如声音、灯光等。

二,设计任务及要求1、可以以实现正常秒表的所有功能,包括启动、暂停、复位等;2、可以自由设定倒计时时间(10s、20s、30s···),并进行倒计时;3、显示方式自选;4、任选一款51单片机;5、扩展功能:在秒表的基础上增加时钟功能,倒计时完成时加入报警单元,如声音、灯光等。

三,方案设计倒计时数字秒表的Array设计主要考虑以下几个问题:一,LED如何显示数字0—9;二,如何用单片机来控制LED的显示;三,单片机最小模式下的设计。

处理好这些问题此设计才能完整,为此必须先了解LED的显示原理和接线方图1系统结构框图法,再了解单片机的组成原理和控制方法。

硬件电路的绘制和软件程序的编写是此次设计的关键和基础,只有硬件电路的设计是正确的、合理的,软件设计才可以根据硬件电路编程,以下的设计才能够进行。

系统结构框图如图1。

四,硬件设计1)CPU部分如图2所示XTAL1与XTAL2跟时钟振荡模块链接P0.0-P0.7与排阻相连,做上拉电阻P1.2口是“设置模式”num10,num20,num30,num50,num100P1.1口是“开始”倒计时端口P1.0口是“暂停”口P2.3口是给轰鸣器送触发信号口图2 CPU引脚接图2)时钟振荡模块时钟振荡电路用于产生单片机正常工作时所需要的时钟信号,电路由两个20pF的瓷片电容和一个12MHz的晶振组成,并接入到单片机的XTAL1和XTAL2引脚处,使单片机工作于内部振荡模式。

PPT倒计时器(宏插件)

PPT倒计时器(宏插件)

PPT倒计时器(宏插件)•倒计时器功能介绍•宏插件技术原理•倒计时器应用场景分析目录•安装与使用指南•常见问题解答与故障排除•总结与展望倒计时器功能介绍计时范围与精度计时范围计时精度界面设计与操作便捷性界面设计操作便捷性通过简单的鼠标点击或快捷键操作即可启动、暂停、重置倒计时,方便快捷。

同时支持自定义快捷键,提高操作效率。

音效及提醒功能音效功能提醒功能宏插件技术原理宏定义宏参数宏展开030201宏编程基础倒计时器实现逻辑用户可设置倒计时的总时间,以及时间间隔(如每秒、每分钟等)。

根据设定的时间间隔,倒计时器自动递减剩余时间。

将剩余时间在PPT中实时显示,方便用户查看。

在倒计时结束或达到设定的提醒时间点时,给出提醒(如响铃、弹窗等)。

时间设置时间递减时间显示提醒功能与PPT软件集成方式插件安装功能调用参数配置实时显示倒计时器应用场景分析演讲报告时间管理精确控制演讲时间避免超时提升演讲效率培训课程进度把控合理安排课程时间培训课程中,倒计时器可以帮助讲师合理安排每个环节的时间,确保课程进度按计划进行。

控制授课节奏通过倒计时器,讲师可以更加清晰地掌握授课节奏,避免过快或过慢地推进课程。

提高学员参与度明确的时间提示有助于学员更好地跟上课程进度,提高学习效率和参与度。

活动现场流程控制控制活动节奏确保活动流程顺畅通过倒计时器,主持人可以更加灵活地控制活动节奏,使现场氛围更加活跃或紧凑。

提升观众体验安装与使用指南支持的PPT 版本Microsoft PowerPoint 2010及以上版本。

支持的操作系统Windows 7及以上版本,Mac OS X 10.10及以上版本。

兼容性本插件与大多数常用软件兼容,如Word 、Excel 等。

但在使用过程中,建议关闭其他可能冲突的软件,以确保倒计时器的正常运行。

系统要求及兼容性说明安装步骤详解1. 下载插件安装包2. 安装插件3. 启动PPT并加载插件使用方法演示第二季度第三季度第一季度第四季度1. 创建倒计时2. 插入倒计时3. 控制倒计时4. 保存和分享常见问题解答与故障排除1 2 3检查宏设置检查插件安装检查PPT版本兼容性无法正常启动问题排查时间显示异常处理建议调整时间格式01检查系统时间02重新启动PPT和插件03确保已正确安装插件,并且PPT 已启用宏。

微信小程序跑步计时器

微信小程序跑步计时器

微信⼩程序跑步计时器firstStep:run.wxml<view class="head" style="flex-direction:row;"><image class="icon" src="/resources/joyrun.png" mode="aspectFill"/><button class="run-button" bindtap="openLocation">打开位置</button><button class="run-button" bindtap="starRun">开始跑步</button><button class="run-button" bindtap="stopRun">暂停跑步</button><text>\n⾥程数:{{meters}}km</text><text>\n\n时间:{{time}}</text></view><view class="mainView"><mapclass="mapView"style="width: 100%; height: 375px;"latitude="{{latitude}}"longitude="{{longitude}}"markers="{{markers}}"covers="{{covers}}"></map></view>secondStep: run.wxss.mapView{align-items: center;}.page {">#fbf9fe;height: 100%;}.container {display: flex;flex-direction: column;min-height: 100%;justify-content: space-between;}.page-header {display: flex;font-size: 32rpx;color: #aaa;margin-top: 50rpx;flex-direction: column;align-items: center;}.page-header-text {padding: 20rpx 40rpx;}.page-header-line {width: 150rpx;height: 1px;border-bottom: 1px solid #ccc;}.page-body {width: 100%;display: flex;flex-direction: column;align-items: center;flex-grow: 1;overflow-x: hidden;}.page-body-wrapper {margin-top: 100rpx;display: flex;flex-direction: column;align-items: center;width: 100%;}.page-body-wrapper form {width: 100%;}.page-body-wording {text-align: center;padding: 200rpx 100rpx;}.page-body-info {display: flex;flex-direction: column;align-items: center;">#fff;margin-bottom: 50rpx;width: 100%;padding: 50rpx 0 150rpx 0;}.page-body-title {margin-bottom: 100rpx;font-size: 32rpx;}.page-body-text {font-size: 30rpx;line-height: 26px;color: #ccc;}.page-body-text-small {font-size: 24rpx;color: #000;margin-bottom: 100rpx;}.page-body-form {width: 100%;">#fff;display: flex;flex-direction: column;width: 100%;border: 1px solid #eee;}.page-body-form-item {display: flex;align-items: center;margin-left: 30rpx;border-bottom: 1px solid #eee;height: 88rpx;font-size: 34rpx;}.page-body-form-key {width: 180rpx;color: #000;}.page-body-form-value {flex-grow: 1;}.page-body-form-value .input-placeholder { color: #b2b2b2;}.page-body-form-picker { display: flex;justify-content: space-between; height: 100rpx;align-items: center;font-size: 36rpx;margin-left: 20rpx;padding-right: 20rpx;border-bottom: 1px solid #eee; }.page-body-form-picker-value { color: #ccc;}.page-body-buttons { width: 100%;}.page-body-button { margin: 25rpx;}.page-body-button image { width: 150rpx;height: 150rpx;}.page-footer {text-align: center;color: #1aad19;font-size: 24rpx;margin: 20rpx 0;}.green{color: #09BB07;}.red{color: #F76260;}.blue{color: #10AEFF;}.yellow{color: #FFBE00;}.gray{color: #C9C9C9;}.strong{font-weight: bold;}.bc_green{">#09BB07;}.bc_red{">#F76260;}.bc_blue{">#10AEFF;}.bc_yellow{">#FFBE00;}.bc_gray{">#C9C9C9;}.tc{text-align: center;}.page input{padding: 20rpx 30rpx;">#fff;}checkbox, radio{margin-right: 10rpx;}.btn-area{padding: 0 30px;}.btn-area button{margin-top: 20rpx;margin-bottom: 20rpx;}.page {min-height: 100%;flex: 1;">#FBF9FE;font-size: 32rpx;font-family: -apple-system-font,Helvetica Neue,Helvetica,sans-serif; overflow: hidden;}.page__hd{padding: 50rpx 50rpx 100rpx 50rpx;text-align: center;}.page__title{display: inline-block;padding: 20rpx 40rpx;font-size: 32rpx;color: #AAAAAA;border-bottom: 1px solid #CCCCCC;}.page__desc{display: none;margin-top: 20rpx;font-size: 26rpx;color: #BBBBBB;}.section{margin-bottom: 80rpx;}.section_gap{padding: 0 30rpx;}.section__title{margin-bottom: 16rpx;padding-left: 30rpx;padding-right: 30rpx;}.section_gap .section__title{padding-left: 0;padding-right: 0;}.run-button {">bisque;}thirdStep: run.json{"navigationBarTitleText": "跑步计时器"}fourStep: run.jsvar countTooGetLocation = 0;var total_micro_second = 0;var starRun = 0;var totalSecond = 0;var oriMeters = 0.0;/* 毫秒级倒计时 */function count_down(that) {if (starRun == 0) {return;}if (countTooGetLocation >= 100) {var time = date_format(total_micro_second);that.updateTime(time);}if (countTooGetLocation >= 5000) { //1000为1sthat.getLocation();countTooGetLocation = 0;}setTimeout(function(){countTooGetLocation += 10;total_micro_second += 10;count_down(that);},10)}// 时间格式化输出,如03:25:19 86。

基于51单片机的9999秒倒计时器设计

基于51单片机的9999秒倒计时器设计
第八周
熟悉毕业设计方案,查阅相关资料
完成方案的初步设计,开题报告
电路的仿真和PCB板的设计
软件流程的设计和软件的编写
完成软件的编写与调试
硬件电路的装配与调试
电路的软硬件综合调试
完成毕业设计
参考文献
[1] 李朝青.单片机原理及接口技术(简明修订版).北京航空航天大学出版社,1998
[2] 李广弟.单片机基础[M].北京航空航天大学出版社,1994
A
0
1
1
1
0
1
1
1
77H
B
0
1
1
1
1
1
0
0
7CH
C
0
0
1
1
1
0
0
1
39H
D
0
1
0
1
1
1
1
0
5EH
E
0
1
1
1
1
0
0
1
79H
F
0
1
1
1
0
0
0
1
71H
.
1
0
0
0
0
0
0
0
80H
5.3LED 数码管显示方式
LED显示器工作方式有两种:静态显示方式和动态显示方式。
静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。
①一个8位CPU;
②一个片内振荡器和时钟电路;
③4KB ROM(80C51有4KB掩膜ROM,87C51有4KB EPROM,80C31片内有无ROM);

2024PPT倒计时软件FlyClock介绍

2024PPT倒计时软件FlyClock介绍

PPT倒计时软件FlyClock介绍•软件背景与目的•功能模块详解•操作流程演示•应用场景举例目•技术实现原理简介•总结与展望录软件背景与目的01CATALOGUE市场上缺乏一款简洁易用、功能强大的倒计时软件。

FlyClock 应运而生,旨在满足用户对倒计时功能的全面需求。

随着演讲、汇报等场合对时间管理的需求增加,倒计时软件逐渐成为刚需。

开发背景及市场需求010204解决方案与目标定位提供简洁直观的界面设计,降低用户使用难度。

支持多种时间格式和自定义设置,满足不同场合的需求。

实现高精度计时,确保倒计时的准确性和稳定性。

目标定位为成为演讲、汇报等场合必备的时间管理工具。

03产品特点与优势分析特点简洁直观、功能全面、高精度计时、自定义设置丰富。

优势相比其他倒计时软件,FlyClock更加易用和稳定,能够满足用户在不同场合下的全面需求。

同时,其高精度计时和自定义设置功能也使其在同类产品中脱颖而出。

功能模块详解02CATALOGUE提供灵活的倒计时设置,支持秒级到小时级的范围设定可自定义倒计时的起始时间和结束时间支持单次倒计时和循环倒计时两种模式倒计时过程中可实时显示剩余时间,方便掌控进度01020304倒计时设置功能界面简洁明了,支持多种主题风格切换提供全屏显示和窗口显示两种模式,适应不同场景需求可自定义显示字体、大小、颜色等属性支持界面透明度调整,避免干扰观众视线界面显示及自定义选项提供多种音效提示选项,如倒计时结束提示音、整点报时等可设置背景音乐,营造氛围,提升演示效果支持自定义音效文件,满足个性化需求支持音效和背景音乐的音量调整,确保不影响演示内容音效提示和背景音乐支持适用于各种演讲、汇报、会议等场合的倒计时需求支持多平台兼容,可在Windows、Mac等操作系统上流畅运行多场景应用适应性分析可配合投影仪、LED屏幕等大屏设备使用,提升视觉效果提供详细的用户手册和在线帮助文档,方便用户快速上手和掌握使用方法操作流程演示03CATALOGUE软件安装与启动步骤下载软件安装包访问官方网站或软件下载平台,获取FlyClock的最新安装包。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

成绩
课程论文
题目:基于单片机100000秒以内的计时程序
学生姓名:陈春迎
学生学号:**********
系别:电气信息工程学院
专业:自动化(4)班
年级:2010级
任课教师:徐锋
电气信息工程学院制
2013年6月15日
基于单片机100000秒以内的计时程序
前言
近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。

在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。

模拟多通道压力系统是利用压力传感器采集当前压力并反映在显示器上,它可以分析压力过量程,并发出报警。

并采用电子秤原理可根据输入单价准确的计算出物体的金额。

本篇论文讨论了简单的倒计时器的设计与制作,对于倒计时器中的四位LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。

【关键词】单片机;AT89C51; LED数码管显示器; keilC51;倒计时器;三极管C8850
目录
前言 (1)
第一章方案论证 (1)
1.1 开发意义 (1)
1.2 功能说明 (1)
第二章系统调试 (2)
结束语 (5)
附录电子元器件 (5)
电路原理图 (6)
第一章方案论证
1.1 开发意义
本课题开发的意义在于它既节省了硬件成本,又能实现多功能。

既可做倒计时秒表,又可进行定时,还可以通过扩展完成其他功能,而且功能的相互转换也十分简单。

对于厂商,有很大的挖掘潜在价值的空间;对于消费者,也有很大的吸引力。

1.2 功能说明
(1)本电路应用TIMER0 MODE 16 位计数器的计时中断法。

(2)1秒等于 1000000微秒,而每一计时脉冲是 1微秒,因此需输入 100000个计时脉冲,方可达到 1秒的时间。

由于 16位计数器初值为0000H,需65536 个计时脉冲方可发生溢出,现在需 1000000个脉冲,则溢出次数达 15.258次(1000000\65536=15.258 次)。

(3)由上式得知实际应溢出16次,即:
1000000=65536*15+16960
65536-16960=48576=BDC0H
TH0 TL0
(4)由上式得知1000000个脉冲,首先需设定TL0=C0H,TH0=BDH,此时第 1次只要输入 16960个脉冲输入,就会溢出;第2 次至第 16 次,则需每65536 个计时脉冲,方才发生溢出。

共计输入 16960+65536*15=1000000个计时脉冲。

(5)上电时,显示9999,当按下按键才开始倒数计时。

第二章系统调试
2.1.1 硬件电路
图2 电路原理图1
图3 电路原理图2
2.2.1源程序
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar Count;
sbit Dot = P0^7;
uchar code DSY_CODE[]=
{
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f
};
uchar Digits_of_6DSY[]={0,0,0,0,0,0};
void DelayMS(uint x)
{
uchar i;
{
for(i=0;i<120;i++);
}
}
void main()
{
uchar i,j;
P0 = 0x00;
P3 = 0xff;
Count =0;
TMOD = 0x01;
TH0 = (65535-50000)/256;
TL0 = (65535-50000)%256;
IE = 0x82;
TR0 = 1;
while(1)
{
j = 0x7f;
for(i=5;i!=-1;i--)
{
j=_crol_(j,1);
P3 = j;
P0 = DSY_CODE[Digits_of_6DSY[i]];
if(i==1) P0 |= 0x80;
DelayMS(2);
}
}
}
void Time0() interrupt 1
{
TH0 = (65535-50000)/256;
TL0 = (65535-50000)%256;
if(++Count !=2) return;
Count = 0;
Digits_of_6DSY[0]++;
for(i=0;i<=5;i++)
{
if(Digits_of_6DSY[i] == 10)
{
Digits_of_6DSY[i] = 0;
if(i != 5) Digits_of_6DSY[i+1]++;
}
else break; }
}
结束语
通过本次设计,使我认识并了解了基本的设计开发过程,在这过程中,我的身边的同学们给了我很多的启示和帮助,而且我觉的对以前不了解的单片机知识有了一个更高更深的了解。

我相信我所学的东西在以后的工作学习中会起很大的作用。

电子元器件列表:
单片机1片(AT89S51) 电阻13个(100Ωx7,4.7k x4,10k x1,1k x1.) 三极管4 个(C8550) 数码管4 个(共阳)瓷片电2 个电解电容1个晶振 1个开关 1个电源插口1个
参考文献
1.李广弟等编著,《单片机基础》,北京航空航天大学出版社,2001年7月。

2.马长芳等编著,《新型集成电路及其应用实例》科学出版社,2002 年11月。

3.鲍宏亚等编著,《MCS-51系列单片机应用系统》中国宇航出版社,2005年9月。

4.吴金戌等编著,《8051单片机实践与应用》清华大学出版社,2005年8月。

5.陈炜、钟实、洪明、隋元主编《精选家用电子制作电路300例》人民邮电出版社,1998年9月
6.李全利、迟荣强《单片机原理及接口技术》北京高等教育出版社2004年1月
7.李光才、楼然笛《单片机课程设计实例指导》北京航空航天大学出版社,2004年
8.谷树忠、闫胜利主编 <<Protel 2004 实用教程>>电子工业出版社,2005年2月
电路原理图:。

相关文档
最新文档