資源簡介
由紅外發送二極管、紅外接收二極管及相關電路組成,當紅外光束透過人體外周血管,由于動脈搏動充血容積變化導致這束光的透光率發生改變,此時由光電變換器接收人體組織反射的光線,轉換為相應的電信號。并由Lm324運算放大器通過二級放大再經電壓比較器輸入到單片機的P3.2端口,單片機通過外部中斷檢測脈搏的下降沿信號,通過定時器計算連續兩個下降沿信號的時間,當連續兩次檢測時間間隔很小時不處理,這樣就能屏蔽同一個脈搏信號的影響從而獲得脈搏數
代碼片段和文件信息
sbit?rs?=?P2^5;
sbit?rw?=?P2^6;
sbit?e?=?P2^7;
void?d_elay(unsigned?int?x)
{
while(x--);
}
unsigned?char?num[]=“0123456789“;??//num[]={0123456789};//?為什么會出錯
//寫命令
void??w_command(unsigned?char?command)
{
rs?=?0;
rw?=?0;
e??=?1;
P0?=?command;
d_elay(100);
e??=?0;?
rw?=?1;
}
//寫數據
void?w_date(unsigned?char?dat)
{
rs?=?1;
rw?=?0;
e??=?1;
P0?=?dat;
d_elay(100);
e??=?0;
rw?=?1;
}
//初始化
void??init_1602()
{
w_command(0x38);
w_command(0x0c);
w_command(0x06);
}
//清屏
void?clear_1602()
{
w_command(0x01);
w_command(0x02);
}
//定位
void?gotoxy(unsigned?char?xunsigned?char?y)
{
if(x==1)?
w_command(0x80?+?y);
else?if(x==2)
w_command(0x80?+?0x40?+?y);
}
//向1602寫字符串
void?display_strings(unsigned?char?*p)
{
while(*p)
{
w_date(*p);
p++;
}
}
//向1602寫數字變量
void?display_num(unsigned?char?x)
{
w_date(num[x/100]);
w_date(num[x%100/10]);
w_date(num[x%10]);
}
//void?display_num1(unsigned?char?x)
//{
// w_date(num[x]);
//}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????889344??2017-07-20?10:51??基于單片機的脈搏測量儀\PCB\1602顯示.PcbDoc
?????文件??????49754??2017-08-04?08:54??基于單片機的脈搏測量儀\PCB\1602顯示.PcbDocPreview
?????文件?????542344??2017-03-29?21:35??基于單片機的脈搏測量儀\PCB\History\1602顯示.~(1).PcbDoc.Zip
?????文件?????541976??2017-03-29?21:38??基于單片機的脈搏測量儀\PCB\History\1602顯示.~(3).PcbDoc.Zip
?????文件?????541831??2017-03-29?22:38??基于單片機的脈搏測量儀\PCB\History\1602顯示.~(4).PcbDoc.Zip
?????文件?????542585??2017-03-30?15:05??基于單片機的脈搏測量儀\PCB\History\1602顯示.~(5).PcbDoc.Zip
?????文件?????541657??2017-03-31?15:10??基于單片機的脈搏測量儀\PCB\History\1602顯示.~(6).PcbDoc.Zip
?????文件?????540935??2017-07-20?10:51??基于單片機的脈搏測量儀\PCB\History\1602顯示.~(7).PcbDoc.Zip
?????文件?????122578??2017-03-29?21:23??基于單片機的脈搏測量儀\仿真\Backup?Of?心率計.DBK
?????文件?????120288??2017-03-30?14:22??基于單片機的脈搏測量儀\仿真\Last?Loaded?心率計.DBK
?????文件?????120288??2017-03-30?14:23??基于單片機的脈搏測量儀\仿真\心率計.DSN
?????文件????????742??2017-07-11?10:01??基于單片機的脈搏測量儀\仿真\心率計.PWI
?????文件?????144699??2017-03-30?16:03??基于單片機的脈搏測量儀\功能說明\心率計功能說明.docx
?????文件???31661731??2017-07-08?09:07??基于單片機的脈搏測量儀\功能說明\心率計功能說明11.docx
?????文件????1545789??2017-07-11?10:01??基于單片機的脈搏測量儀\功能說明\脈搏測量儀.docx
?????文件??????15111??2017-03-29?21:25??基于單片機的脈搏測量儀\原理圖\History\原理圖.~(1).SchDoc.Zip
?????文件??????15290??2017-03-30?15:27??基于單片機的脈搏測量儀\原理圖\History\原理圖.~(2).SchDoc.Zip
?????文件?????137216??2017-03-30?15:27??基于單片機的脈搏測量儀\原理圖\原理圖.SchDoc
?????文件??????66508??2017-08-04?16:48??基于單片機的脈搏測量儀\原理圖\原理圖.SchDocPreview
?????文件??????84285??2017-07-11?10:01??基于單片機的脈搏測量儀\原理圖\心率計.vsdx
?????文件??????13894??2017-03-30?15:40??基于單片機的脈搏測量儀\器件清單\器件清單.docx
?????文件?????542648??2016-10-26?09:58??基于單片機的脈搏測量儀\相關器件資料\LM324.pdf
?????文件???????1055??2017-03-26?16:33??基于單片機的脈搏測量儀\程序\外部中斷\LCD1602.c
?????文件???????3382??2017-03-31?15:08??基于單片機的脈搏測量儀\程序\外部中斷\main.c
?????文件???????8695??2017-03-31?15:04??基于單片機的脈搏測量儀\程序\外部中斷\main.LST
?????文件??????15306??2017-03-31?15:04??基于單片機的脈搏測量儀\程序\外部中斷\main.OBJ
?????文件??????14139??2017-03-31?15:04??基于單片機的脈搏測量儀\程序\外部中斷\外部中斷
?????文件??????10254??2017-03-31?15:04??基于單片機的脈搏測量儀\程序\外部中斷\外部中斷.hex
?????文件?????????29??2017-03-31?15:04??基于單片機的脈搏測量儀\程序\外部中斷\外部中斷.lnp
?????文件??????19852??2017-03-31?15:04??基于單片機的脈搏測量儀\程序\外部中斷\外部中斷.M51
............此處省略19個文件信息
評論
共有 條評論