腕带式心率体温计设计_第1页
腕带式心率体温计设计_第2页
腕带式心率体温计设计_第3页
腕带式心率体温计设计_第4页
腕带式心率体温计设计_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 / 76 下载文档可编辑 腕带式心率体温计设计 下载文档可编辑 摘摘 要要 在生活水平日益提升的前提下,人们对自身健康状况越来越关注。 心率和体温是临床检查最常规的两个生理指标,通过它们可以简单初 步的了解一个人的身体情况。本设计选用单片机 STC89C52 作为控制 单元,选用反射式光电传感器 SON1303 采集心率信号,并用 SON3130 集成运放对其进行放大整形,输出心率脉冲信号,选用温度传感器 DS18B20 采集人体体温数据,将获取的心率和体温通过单片机实时显 示至屏幕上,同时对这两个重要的人体机能指标进行分析,在不正常 范围内利用蜂鸣器报警提示,从而构成一个基于单片机的腕带式心率 体温计。 【关键词】STC 单片机;体温检测;心率检测;报警系统;SON1303 下载文档可编辑 AbstractAbstract Under the premise of rising living standards, people are increasingly concerned about their own health. Heart rate and body temperature is the most conventional clinical examination of two physiological parameters, they can by simple preliminary understanding of a persons physical condition. The design uses SCM STC89C52 as the control unit, use reflective photoelectric sensors SON1303 collect heart rate signal, and put them to enlarge reshaping SON3130 integrated operational output heart rate pulse signal, the selection of the temperature sensor DS18B20 collecting body temperature data, heart rate and body temperature will be acquired through the microcontroller to display on the screen in real time, while these two important indicators to analyze body functions, using a buzzer alarm is not within the normal range, so as to constitute a microcontroller- based heart rate strap thermometer. 【Key words】STC microcontroller; temperature detection; heart rate detection; alarm system; SON1303 下载文档可编辑 目目 录录 1 1引言引言 1.1 选题背景 .1 1.2 研究目的 .1 1.3 主要内容 .2 2 2方案设计方案设计 2.1 设计方案 .3 2.1.1 设计要求 .3 2.1.2 系统方案 .3 2.2 单片机选择 .3 2.2.1 单片机的现状 .3 2.2.2 单片机的选择 .5 2.3 心率传感器选择 .6 2.4 温度传感器选择 .7 2.5 时钟芯片选择 .8 2.6 显示器选型 .9 3 3硬件电路设计硬件电路设计 3.1 单片机电路 .11 3.1.1 .STC89C52 11 3.1.2 单片机电路 .12 3.2 心率采集模块 .13 3.2.1 光电传感器 SON1303.14 3.2.2 集成运放 SON3130 .14 3.3 温度采集电路 .16 3.3.1 温度传感器 DS18B20.16 3.3.2 温度采集电路 .17 3.4 时钟电路 .17 3.4.1 时钟芯片 DS1302.17 3.4.2 时钟电路 .19 3.5 液晶显示电路 .19 3.6 其他电路 .20 3.6.1 按键电路 .20 3.6.2 报警电路 .20 4 4程序设计程序设计 IV / 76 下载文档可编辑 4.1 心率程序设计 .22 4.2 温度程序设计 .22 4.3 时钟程序设计 .23 4.4 显示函数 .23 5 5系统测试分析系统测试分析 5.1 系统测试 .25 5.2 系统分析 .26 5.2.1 准确度分析 .26 5.2.2 优势分析 .27 6 6总结与展望总结与展望 .28 参考文献 .29 致 谢 .30 1 / 76 下载文档可编辑 腕带式心率体温计设计腕带式心率体温计设计 1 1引言引言 本章主要介绍了腕带式心率体温计的设计与实现的研究背景与研 究意义,此类心率体温计在现实生活中的应用前景,以及毕业设计 思路和主要任务。 1.1选题背景选题背景 当今社会,随着科学技术的飞速发展,尤其是通信、信号处理 以及大规模集成电路技术方面,人们的生活变得更加方便快捷的同 时,人们对身体健康状况变得越来越关注。因此,身体健康成为人 们越来越关注的话题,而作为人体机能两个最重要的指标心率 和体温的检测就变得尤为重要了。 心率,顾名思义,指的是心脏每分钟跳动的频率。它的快慢从 一定程度上反映了心脏器官是否处在正常跳动的状况下,从而判断 人体机能是否正常。可以说心率的不正常必定发生在人体生理状况 病变或者即将病变的前提下。因此,心率的监测可以更好地预防或 者关注人们的病理情况。医院的检测监护设备价格太贵,普通患者 无法承担家用的昂贵费用,由此人们迫切希望更方便更便宜的测量 自身心率状况的仪器,心率计便应运而生,由只能在医院检测飞入 寻常百姓家,使每个人都可以简单快速的测量心率。 体温也是反映人体生理状况的另一指标。测量方法有口测法、 腋测法及肛测法,正常人的腋下体温在 36-37 之间。人体的温度是 相对恒定的,在正常的范围内会有轻微变动,一般波动不会超过 1 。一般生理状态下,早晨的体温略微偏低,下午偏高。进餐、劳 动或者运动等后的体温会轻度升高,老年人的体温偏低。根据发热 程度的高低(口腔温度) ,可以区分为:低热:体温达到 37.5- 38 ;中度发热:38-39 ;高热:39-40 ;超高热:40 以上。人 体体温不在正常范围,偏低或者偏高本身并不是一种病,而是某种疾 病的临床表现。因此,临床上对人体检查体温,观察其变化对诊断 疾病或判断某些疾病的预防有重要的意义。 市面上的体温计虽然价格便宜易操作但是功能单一只能测量体 2 / 76 下载文档可编辑 温无法同时测量心率,而在当今生活节奏加快的今天,人们更希望 拥有一款便携、能同时测心率体温的监护产品,比如说腕带式健康 手环,需要测量时只需带上手环即可。因此,本设计提出腕带式心 率体温计这一概念,并进行研究。 1.2研究目的研究目的 随着生活水平的提高,人们的生活节奏逐渐加快,工作压力也 逐渐增大,人开始关注自身的健康。心率和体温是反映一个人是否 处于健康状况下的两个最基本也是最重要的生理参数。快速精准的 测量心率是现代医疗监测仪器的基本必备功能。医院采用的传统测 量仪器,虽然准确性高,专业性强,但是体积较大,成本较高,普 通人无法看懂,不适合家用。市面上的心率测量仪被人们制作的更 小更智能,相比医院采用的大型仪器,它不仅体积娇小,而且还可以 测量体温是否正常。 尽管相比医疗上采用的心率监测仪器,市面上的心率体温计更 实惠便捷,但是成本依然较高,并不利于其普及。为此设计了基于 STC89C52 单片机的腕带式心率体温计,来检测人的心率和体温值并 判断这两个指标是否正常,本次设计通过选用较为常见的电子元器 件,使得成品心率体温计成本较低,测量过程操作相对简单,性能好 准确率高,能够实时显示人的一分钟心跳数值, 也能测量人体体温并 实时显示出来,适用绝大部分消费人群,因此有良好的市场前景。 1.3主要内容主要内容 设计一个腕带式心率体温计,实现皮肤接触实时获取人体心率和 体温数据并可视化,加入超限报警功能,实现人们方便的检测自己 的身体指标的基本要求。在心率体温检测的基础上还加入时间显示 3 / 76 下载文档可编辑 功能。 本设计主要实现的功能是检测心率和体温并将其和时间显示到屏 幕上,当心率和体温处于不正常范围时报警提示,因此该系统的设 计可分为五大模块,分别是:心率信号采集模块、体温数据采集模 块、时钟模块、超限报警模块和显示模块。 本次设计所要完成的任务: 1)元器件选择、硬件电路设计与调试,电路图仿真; 2)程序设计、调试。 3)心率、体温检测、数据显示; 4)误差分析 2 2方案方案设计设计 本设计是基于单片机的腕带式心率体温计的设计,需要采集温度 和心率信号,不同的 MCU 和传感器均会对整个系统的性能产生一定 的影响。本章介绍了各部分的元器件选择(单片机 MCU、温度传感 器、心率传感器选择和时钟芯片选择) 。 2.1设计方案设计方案 2.1.1 设计要求设计要求 本设计旨在开发一款功耗低、成本低且便携的腕带式心率体温计, 具体要求如下: 1)实时显示被测者的心率值、体温值; 2)超限报警功能,报警值可通过按键更改; 3)时间显示功能; 4)心跳测量误差小于 4 分/次,体温精度 0.1。 2.1.2 系统方案系统方案 通过温度传感器和心率传感器分别获取人体体温数据和心率值, 并由单片机进行分析显示,判断是否超限报警,加入时钟模块并显 示时间。系统总体框图如图 2-1 所示。 4 / 76 下载文档可编辑 体温传感器 体温传感器 心率传感器 心率传感器 时钟模块 时钟模块 报警电路 报警电路 显示模块 显示模块 单片机 按键电路 按键电路 图 2-1 系统总框图 2.2单片机选择单片机选择 2.2.1 单片机的现状单片机的现状 单片机又称为单片微型计算机,它是微型计算机(简称微机) 的一个重要分支,颇具生命力。单片机将微机的许多基础性的功能 全部集中到一个小小的半导体芯片上,比如说中央处理器、存储器、 I/O 接口、定时/计数器等。因此尽管单片机只是一块小小的芯片, 但麻雀虽小五脏俱全。与通用型微机相比,单片机体积小功能强大, 使得其运用具有相当高的灵活性和广泛性,大量运用于嵌入式系统。 近一百年来,人们在电子方面的研究技术越来越先进。科技改 变生活,数码电子产品几乎渗入到人们生活的方方面面,是人类生 活更加科技化,当然也要求着电子产品功能更多性能更佳,也加快 了电子产品更新换代的速度。这一切都离不开单片机。 目前,电子产品均向高性能和多品种方向发展,单片机也不例 外。在外观变的更小容量变的更大的同时它还必将更加 CMOS 化、性 能更高、功耗以及成本更低。单片机的应用还有一个重要意义,那 就是它从根本上改变了传统控制系统的设计理念和方法。传统控制 系统是必须由模拟电路或者是数字电路实现大部分需要的功能,而 现在用单片机通过软件的方法即可实现。 单片机经过好几代的发展,正朝着多功能、高性能、低电压、低 功耗、低价格、大存储容量、强 I/O 功能及较好的结构兼容性方向 5 / 76 下载文档可编辑 快速发展。预计,其发展趋势主要围绕以下几个方面: 高集成度。单片机会将各种功能的 I/O 口和一些典型的外围电 路集成在芯片内 ,使单片机功能更加强大。 高性能。单片机从单 CPU 到多 CPU 方向发展,具有并行处理能 力,比如罗克韦尔公司的单片机 R65C29 就采用了双 CPU 的结构,其 中每一个 CPU 都是增强的 6052。 低功耗。目前,市场上有二分之一的单片机产品已经 CHMOS 化, 这一类单片机具有低功耗的特点。有许多单片机已经可以在 2.2V 甚 至 1.2V、0.9V 电压下工作,功耗极低。 高性价比。市场上单片机种类多如牛毛,人们在选取单片机型 号时不仅考虑到性能还会考虑到价格,只有价格适中功能强大的高 性价比的单片机才会在激烈竞争的市场上存活下去,所以高性价比 必然是大势所趋。 在嵌入式系统低端的单片机领域,有众多品牌,但在实验学习当 中接触最多的便是 STC 系列单片机,故本次设计采用的为 STC 系列 单片机。STC 单片机的特点如下: 1)加密性强:破解难度极高,国内能解密的人很少,一般仿制 者望而却步; 2)超强抗干扰能力、超低功耗 3)在系统可编程,无需编辑器,可远程升级 4)增加硬件看门狗、高速 SPI 通信端口、PWM、A/D 等 5)较高性价比 2.2.2 单片机的选择单片机的选择 本次设计决定采用 STC 系列单片机作为主控制器,对于该系列单 片机可以有两个选择,一种是 STC89C52,另一种是 STC12C5A60S2, 它们都是宏晶公司生产的单片机。 STC89C52 低耗高能,它采用了经过优化过的 C51 内核,加入了 许多普通 C51 单片机没有的功能。该单片机虽然只有 8 位得 CPU , 但是配合 8Kb 的 Flash,可以实现相当多的功能,造就了其虽成本 低然功能多的使用特性,因此在嵌入式中受到青睐。其实物图如图 2-2 所示。 6 / 76 下载文档可编辑 图 2-2 STC89C52 单片机 STC12C5A60S2 潜采用增强型 8051CPU,单时钟设计,机器周期达 到 1T,因其不仅指令代码、管家完全兼容传统的 8051,而且片内拥 有大容量达到 60Kb 的 Flash 程序存储器,可以让使用者瞬间删除改 写,使得该系列单片机在众多 51 单片机中具有更大竞争力。该系列 单片机对设备要求比较低,能有效缩短开发周期,还可以对片内程 序进行加密,防止劳动成果被窃取。STC12C5A60S2 单片机如图 2-3 所示。 图 2-3 STC12C5A60S 单片机 由于本次设计对单片机要求不高,出于成本的考虑以及学习中对 前者接触更多,决定采用 STC89C52 作为本次设计的主控芯片。 2.3心率传感器选择心率传感器选择 市场上有许许多多关于心率值测量的电子仪器,不仅准确度高而 且使用很方便,但是售价颇高。一般心率计测量心率有以下两种方 法:釆用压电式或者光电式传感器实现。 (1 1)压电式传感器)压电式传感器 7 / 76 下载文档可编辑 压电式传感器由压电式元件构成,在受到压力时表面产生电荷, 它的的检测原理是使用压力传感器将人体脉搏产生的震动转换成模 拟电信号。压电式传感器的输出信号比较大,对放大电路要求不高, 不仅如此,压电式压电传感器还具有频带宽、灵敏度高、信噪比高、 结构简单、稳定性高和重量轻成本低等优点。压电传感器如图 2-4 所示。 图 2-4 压电式传感器 (2 2)光电式传感器)光电式传感器 光电式传感器是基于光电效应的传感器,指在受到紫外光到红外 光的照射下会产生光电效应,从而将光能量转化为电信号的一类器 件。光电式传感器的检测原理是利用人体内血液流动时对光的透过 率或反射率不同而将脉搏信号转换成电信号。这种方法一般采用对 射式和反射式两种方式。对射式是将一个 LED 发射管和一个接收管 相对放置,反射式是将 LED 发射管和接收管朝向一致的放置在同一 侧,手指血管中的血流量的变化会引起光电接收管的输出电流变化, 从而检测出心率。相比对射式,反射式光电传感器接触点在同一侧, 避免了因肤质问题造成的测量误差。一般医学上采用指夹式心率传 感器检测心率,如图 2-5 所示。 图 2-5 指夹式心率传感器 8 / 76 下载文档可编辑 综上所述,从传感器的制作工艺、材料的选取、受外界的干扰信 号的干扰程度和制作过程中放大整形电路的处理难易程度上考虑, 本次设计采用松恩电子生产的集成 SON1303 心率传感器的 SON1205 模块获取率值。 2.4温度传感器选择温度传感器选择 温度传感器是温度传感模块的核心部分,品种繁多,有接触式和 非接触式之分,接触式主要有热电式传感器,热电偶传感器,热电 阻传感器三种。 (1 1)热电偶传感器)热电偶传感器 如图 2-6 所示,采用热电偶传感器测量温度。热电偶传感器具有 装配简单,测量范围广,测量精度高,响应快,使用寿命长,耐压 性能好的优点,但价格较高。 图 2-6 热电偶传感器 (2 2)热电阻传感器)热电阻传感器 热电阻传感器电阻温度特性稳定,复现性好,没有参比度误差问 题,测量精度高;有较大的测量范围,特别是在低温方面;易于使 用在自动测量方面。热电阻传感器如图 2-7 所示。 图 2-7 热电阻传感器 (3 3)可编程数字温度传感器)可编程数字温度传感器 DS18B20DS18B20 9 / 76 下载文档可编辑 DS18B20 具有体积小,硬件开销低,抗干扰能力强,精度高的优 点,输出数字信号,只需要一根 IO 线便可直接与单片机直接通信。 温度传感器 DS18B20 如图 2-8 所示。 图 2-8 DS18B20 热电偶和热敏电阻温度传感器都是把温度转化为模拟电信号,这 种传感器与仪表之间通常都连接一根专门的价格较高的温度补偿线, 如果补偿线太长,还会影响到测量准确度。DS18B20 传感器是将温 度转化为数字电信号的传感器,用其采集温度则可以避免这一类问 题,并且 DS18B20 只需要一个 I/O 口便可以与 MCU 直接进行通信, 不仅价格更低而且精度更高,所以采用 DS18B20 作为本次设计的温 度传感器是最好的选择。 2.5时钟芯片选择时钟芯片选择 本次设计采用 STC89C52 作为主控芯片,芯片内部有时钟计时功 能。故时钟芯片选择有以下两种方案。 (1 1)采用内部时钟计时。)采用内部时钟计时。 (2 2)采用时钟芯片)采用时钟芯片 DS1302DS1302。 采用内部时钟计时,虽然可以降低成本、节省 IO 口,但是其内 部振荡器使用的是阻容震荡,不仅精度不高,而且温漂也比较大, 如果使用了串口或者 PWM 等对时钟比较敏感的功能,会使得时钟产 生混乱。而采用时钟芯片 DS1302,不仅可以对时间进行时分秒计时 还可以对年月日周进行计时,就算使用串口等对时钟比较敏感的功 能,也不会产生任何影响,而且在接通备用电源的情况下就算系统 掉电 DS1302 还会继续计时,免去了每次都要设置时间的麻烦。所以 选择 DS1302。 10 / 76 下载文档可编辑 2.6显示器选型显示器选型 本次设计可采用以下两种方案作为显示器。 (1 1)采用数码管显示。)采用数码管显示。 数码管是一类通过对其不同的管脚输入相对的电流,会使其发亮, 从而显示出数字或者一些简单字符的显示屏。在家电方面运用较多, 像洗衣机、电饭煲、微波炉上都能轻松的看到它的身影,很大一部 分原因是因此其价格便宜针对性强。数码管如图 2-9 所示。 图 2-9 数码管 数码管共有 a、b、c、d、e、f、g、dp 这 8 个段,每一个段 都可以看成 LED 小灯,其可以看成由 8 个 LED 小灯组成。数码管的 动态显示其实就是轮流点亮数码管,利用人的余晖效应让数码管同 时显示实现动态显示。由于数码管 LED 灯的点亮时间只有短短的几 ms,闪烁时间过快,人眼根本无法感知,像静态显示一样,不仅能 够节省 I/O 口,而且功耗更低。 (2 2)采用)采用 LCD1602LCD1602 显示器显示。显示器显示。 1602 液晶,顾名思义可知其容量,显示两行,每行显示 16 个字 符。LCD1602 液晶单元是容性负载,可视为无极性电阻,它的工作 电压在 4.5V 到 5.5V 之间。由于 LCD1602 液晶单元在直流电压作用 下会产生电解作用,因此必须要用交流电压供电,或者限定交流电 压中直流成分不超过 20mv。1602 每行只能显示 16 个字符,它也只 有 16 个引脚,16 个引脚中有三个是读写选择和使能端,控制液晶 的读写命令和数据,有八个是数据引脚,通过这八个数据引脚来读 写数据命令,这里统一接到 CPU 的 P0 口上。LCD1602 液晶显示屏的 显示信息量大、寿命长和低电压供电等优点使其得到广泛运用。 LCD1602 如图 2-10 所示。 11 / 76 下载文档可编辑 图 2-10 LCD1602 显示器 采用数码管显示时间温度数据简洁方便,十分明了,但是需要用 到好几个数码管,占用 I/O 接口比较多,不仅极大地降低了 I/O 口 的有效利用率,而且只能显示数字及 a-f 英文字符。虽然使用 LCD1602 在编程上比数码管显示的复杂性要高,但其占用的 I/O 资 源相对较少,显示的内容也比数码管要多,显示数值的同时还可以 显示英文字符串,所以使用 LCD1602 显示器显示。 3 3硬件电路设计硬件电路设计 本设计以 STC89C52 单片机为核心,采用反射式式光电传感器 SON1303 采集心率信号,并通过集成运放 SON3130 对其进行放大、 整形将心率模拟信号转化为方波信号并传输到单片机中,整个过程 由集成模块 SON1205 完成,采用温度传感器 DS18B20 进行体温检测, 将温度数据以数字电信号的形式传输到单片机中,利用外部时钟芯 片 DS1302 保存时间(时、分、秒、年、月、日)信息并传输到单片 机中,单片机处理接收到的心率、温度和时间信息,分析心率体温 是否正常,不正常将启用蜂鸣器和 LED 灯报警提示,同时将数据传 送到 LCD1602 上显示出来,硬件仿真电路图如图 3-1 所示。 12 / 76 下载文档可编辑 图 3-1 硬件仿真电路图 本章将详细介绍硬件各部分组成以及电路设计。 3.1单片机电路单片机电路 3.1.1 STC89C52STC89C52 本次设计采用 STC89C52 作为主控芯片控制系统各部分的运转。 虽然该单片机虽然只有 8 位得 CPU ,但是配合 8Kb 的 Flash,可以 实现相当多的功能,造就了其虽成本低然功能多的使用特性,应用 范围相当广。 STC89C52 使用的是封装形式是 PDIP 封装。其引脚图如图 3-2 所 示。 13 / 76 下载文档可编辑 图 3-2 STC89C52 的引脚图 该单片机为功耗不高于 0.1uA 的掉电工作模式,掉电模式下可以 被外部中断唤醒,在中断返回后,会继续执行原来的程序,空闲模 式下功耗仅为 2mA,正常工作情况下其功耗也仅仅为 4-7mA,适用于 水表、气表等电池供电系统及便携设备。引脚功能如表 3-1 所示。 表 3-1 STC89C52 引脚功能表 引脚编 号 引脚名称 引脚功能 1Vcc 接电源 2Gnd 低电平接地 3P0 8 位漏极开路双向 I/0 口、地址/数据总线复 用口 4Pl /sbit Send_SMS_Text_key=P34;/TEXT sbit P27=P27; uchar Wendu_H=40; / uchar Wendu_L=30;/ void main() InitLcd(); Tim_Init(); lcd_1602_word(0 x80,16, Starting. ); 35 / 76 下载文档可编辑 lcd_1602_word(0 xc0,16, Please wait! ); / /Uart_Init(); TR0=1; TR1=1; / while(1) / if(Key_Change) / Key_Change=0; / View_Change=1; switch(Key_Value)/ case 1:/ View_Con+;/ if(View_Con=5) / View_Con=0; break;/ 36 / 76 下载文档可编辑 case 2:/ if(View_Con=4)/ if(Wendu_H150)/150 Wendu_H+;/+ if(View_Con=3)/ if(Wendu_LWendu_H-1)/- 1 Wendu_L+;/ if(View_Con=2)/ if(Xintiao_H30) /30 Wendu_L-;/ if(View_Con=2)/ if(Xintiao_HXintiao_L+1)/+1 38 / 76 下载文档可编辑 Xintiao_H-;/ if(View_Con=1)/ if(Xintiao_L30)/30 Xintiao_L-;/ break; if(View_Change)/ View_Change=0;/ if(stop=0) / if(View_Data0=0 x30) /0 View_Data0= ; else /50005s 39 / 76 下载文档可编辑 View_Data0= ; View_Data1= ; View_Data2= ; switch(View_Con) case 0: / lcd_1602_word(0 x80,16, );/ lcd_1602_word(0 xc0,16, ); lcd_1602_word(0 x80,3,View_Data); / read_temp();/ ds1820disp();/ InitDS1302(); DS1302Display(); if(tvalue/10)%100)=Wendu_H)|(tvalue/10)%100)=Wendu_H)|(tvalue/10)%100)=Wendu_H)|(tvalue/10)%100)=Wendu_H)|(tvalue/10)%100)=Wendu_H)|(tvalue/10)%100)0;a-); #endif 7.3xintiao.hxintiao.h 文件文件 #ifndef _XINTIAO_H_ #define _XINTIAO_H_ #include #define uint unsigned int 48 / 76 下载文档可编辑 #define uchar unsigned char #define ulong unsigned long / #define LCD_DATA P0 /P0LCD_DATA sbit Xintiao =P13 ; / sbit speaker =P15; / void Tim_Init(); uchar Xintiao_Change=0; uint Xintiao_Jishu; uchar stop; uchar View_Data3; /uchar View_Data13; uchar View_L3; uchar View_H3; uchar View_TL3; uchar View_TH3; uchar Xintiao_H=100; / uchar Xintiao_L=40;/ uchar Key_Change; uchar Key_Value;/ uchar View_Con; /012 uchar View_Change; 49 / 76 下载文档可编辑 void Time1() interrupt 3/1 static uchar Key_Con,Xintiao_Con; TH1=0 xd8; /10ms TL1=0 xf0; / switch(Key_Con) /0 case 0: /10ms if(P3 /11 break; case 1: /10msKey_Con1 if(P3 /12 switch(P3break; /Key_Value case 0 xa0:Key_Value=2;break; case 0 xc0:Key_Value=3;break; else /10ms Key_Con=0; / break; case 2: /20ms if(P3 /1 Key_Con=0; / break; switch (Xintiao_Con)/ case 0: /Xintiao_Con0 if(!Xintiao)/10ms Xintiao_Con+;/ break; 52 / 76 下载文档可编辑 case 1: if(!Xintiao) /10ms Xintiao_Con+;/ else Xintiao_Con=0;/ break; case 2: if(!Xintiao) Xintiao_Con+;/ else 53 / 76 下载文档可编辑 Xintiao_Con=0;/ break; case 3: if(!Xintiao) Xintiao_Con+;/ else Xintiao_Con=0;/ break; case 4: 54 / 76 下载文档可编辑 if(Xintiao)/30ms if(Xintiao_Change=1)/ Xintiao_Change0 else View_Data0=(60000/Xintiao_Jishu)/100+0 x30; View_Data1=(60000/Xintiao_Jishu)%100/10+0 x30; View_Data2=(60000/Xintiao_Jishu)%10+0 x30; if(60000/Xintiao_Jishu)=Xintiao_H)|(60000/Xintiao_J ishu)=Xintiao_L)/ speaker=0;/ else speaker=1;/ 55 / 76 下载文档可编辑 View_Change=1; / Xintiao_Jishu=0; / Xintiao_Change=0; / stop=0; /stop else/Xintiao_Change0 Xintiao_Jishu=0; / Xintiao_Change=1;/Xintiao_Change1 Xintiao_Con=0; / break; /*T0*/ void Time0() interrupt 1 56 / 76 下载文档

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论