博客
关于我
基于单片机简易脉搏测量仪系统设计-毕设课设资料
阅读量:370 次
发布时间:2019-03-05

本文共 801 字,大约阅读时间需要 2 分钟。

【资源下载】下载地址如下1414:

当手指放在红外线发射二极管和接收二极管中间,随着心脏的跳动,血管中血液的流量将发生变换。由于手指放在光的传递路径中,血管中血液饱和程度的变化将引起光的强度发生变化,因此和心跳的节拍相对应,红外接收二极管的电流也跟着改变,这就导致红外接收二极管输出脉冲信号。该信号经放大、滤波、整形后输出,输出的脉冲信号作为单片机的外部中断信号。单片机电路对输入的脉冲信号进行计算处理后把结果送到LCD1602显示。

#include <reg52.h>#include "lcd1602.h"#define uchar unsigned char #define uint  unsigned intunsigned char num=0,timecount=0,displayOK=0,rate=0;unsigned int time[6]={0};/***********************1ms延时函数*****************************/void delay_1ms(uint q){	uint i,j;	for(i=0;i<q;i++)		for(j=0;j<110;j++);}void main(){	        init_1602();        TCON=0x01;//设置外部中断0		EX0=1;		TMOD=0x01;//定时器0初始化		TH0=(65536-50650)/256;//实测每50ms中断的定时值		TL0=(65536-50650)%256;		ET0=1;//开定时器中断		//显示基本文字		write_string(1,0,"   Pulse Rate   ");		TR0=0;//定时器停止		EA=1;//开总中断                    	   while(1)	   {

 

转载地址:http://xkiwz.baihongyu.com/

你可能感兴趣的文章
HTML基础,块级元素/行内元素/行内块元素辨析【2分钟掌握】
查看>>
keil左侧文件调整方法
查看>>
本地分支关联远程分支
查看>>
STM8 GPIO模式
查看>>
STM32boot启动
查看>>
回调函数(callback function)
查看>>
omnet++
查看>>
23种设计模式一:单例模式
查看>>
Qt中的析构函数
查看>>
CSharp中委托(一)委托、匿名函数、lambda表达式、多播委托、窗体传值、泛型委托
查看>>
二叉堆的c++模板类实现
查看>>
C语言实现dijkstra(adjacence matrix)
查看>>
用C#实现封装-徐新帅-专题视频课程
查看>>
C语言学习从初级到精通的疯狂实战教程-徐新帅-专题视频课程
查看>>
三层框架+sql server数据库 实战教学-徐新帅-专题视频课程
查看>>
NAT工作原理
查看>>
Processes, threads and goroutines
查看>>
c++中的10种常见继承
查看>>
E28 LoRa模块透传 定点传输 RSSI测试与MicroPython应用
查看>>
Vue学习—深入剖析渲染函数
查看>>