欧美在线专区-欧美在线伊人-欧美在线一区二区三区欧美-欧美在线一区二区三区-pornodoxxx中国妞-pornodoldoo欧美另类

簡單好玩的心率測量儀DIY作品賞析(附代碼)

[導(dǎo)讀]這個小東西簡單而好玩,簡單可以做為單片機入門的好玩一個課業(yè)設(shè)計。

這個小東西簡單而好玩,心代碼可以做為單片機入門的率測量儀一個課業(yè)設(shè)計。

簡單好玩的心率測量儀DIY作品賞析(附代碼)


將你的品賞食指輕輕地放在傳感器上,就能看到LED指示燈隨著你的析附心跳而閃動,15秒鐘以后,簡單還能在數(shù)碼管上顯示你當(dāng)前的好玩心率。


核心部分在傳感器上,心代碼這里用的率測量儀是一套紅外對管。

人體指尖的品賞動脈比較發(fā)達,當(dāng)動脈血管隨心臟周期性收縮與舒張時,析附血管中的簡單血液容積也會發(fā)生變化。

這時紅外接收探頭便能采集到的好玩相應(yīng)的光脈沖信號,經(jīng)過去噪和放大后送到單片機,心代碼進行運算處理,便得到了心率數(shù)據(jù)。

采集部分的原理圖

運算與顯示部分的原理圖



單片機代碼

/*
Project: Measuring heart rate through fingertip
Copyright @ Rajendra Bhatt
January 18, 2011
PIC16F628A at 4.0 MHz external clock, MCLR enabled
*/

sbit IR_Tx at RA3_bit;
sbit DD0_Set at RA2_bit;
sbit DD1_Set at RA1_bit;
sbit DD2_Set at RA0_bit;
sbit start at RB7_bit;
unsigned short j, DD0, DD1, DD2, DD3;
unsigned short pulserate, pulsecount;
unsigned int i;
//-------------- Function to Return mask for common anode 7-seg. display
unsigned short mask(unsigned short num) {
switch (num) {
case 0 : return 0xC0;
case 1 : return 0xF9;
case 2 : return 0xA4;
case 3 : return 0xB0;
case 4 : return 0x99;
case 5 : return 0x92;
case 6 : return 0x82;
case 7 : return 0xF8;
case 8 : return 0x80;
case 9 : return 0x90;
} //case end
}

void delay_debounce(){
Delay_ms(300);
}

void delay_refresh(){
Delay_ms(5);
}

void countpulse(){
IR_Tx = 1;
delay_debounce();
delay_debounce();
TMR0=0;
Delay_ms(15000); // Delay 1 Sec
IR_Tx = 0;
pulsecount = TMR0;
pulserate = pulsecount*4;
}

void display(){
DD0 = pulserate%10;
DD0 = mask(DD0);
DD1 = (pulserate/10)%10;
DD1 = mask(DD1);
DD2 = pulserate/100;
DD2 = mask(DD2);
for (i = 0; i<=180*j; i++) {
DD0_Set = 0;
DD1_Set = 1;
DD2_Set = 1;
PORTB = DD0;
delay_refresh();
DD0_Set = 1;
DD1_Set = 0;
DD2_Set = 1;
PORTB = DD1;
delay_refresh();
DD0_Set = 1;
DD1_Set = 1;
DD2_Set = 0;
PORTB = DD2;
delay_refresh();
}
DD2_Set = 1;
}

void main() {
CMCON = 0x07; // Disable Comparators
TRISA = 0b00110000; // RA4/T0CKI input, RA5 is I/P only
TRISB = 0b10000000; // RB7 input, rest output
OPTION_REG = 0b00101000; // Prescaler (1:1), TOCS =1 for counter mode
pulserate = 0;
j = 1;
display();
do {
if(!start){
delay_debounce();
countpulse();
j= 3;
display();
}
} while(1); // Infinite loop
}


HEX代碼

:020000001B29BA
:100006002428C03083120313F0000800F930F000F2
:100016000800A430F0000800B030F0000800993065
:10002600F00008009230F00008008230F00008006E
:10003600F830F00008008030F00008009030F00042
:100046000800831203132A08003A031904282A0811
:10005600013A031909282A08023A03190C282A0822
:10006600033A03190F282A08043A031912282A0802
:10007600053A031915282A08063A031918282A08E2
:10008600073A03191B282A08083A03191E282A08C2
:08009600093A031921280800B2
:0E009E008312031321088A0020088200080044
:1000AC0083120313F8010830FC00700DF80D74086E
:1000BC00F80203186328F8070310F00DFC0B5B28FB
:0200CC0008002A
:1000CE00831203137008F100F0010830FC00710870
:1000DE00F40C03187628FC0B6F28F1010034031082
:1000EE007B28F40C0318F107F10CF00CFC0B7828AC
:0200FE000800F8
:100100000D3083120313FC00FB30FD00FD0B86282D
:0A011000FC0B862800000000080028
:10011A00043083120313FB000C30FC003330FD0063
:10012A00FD0B9528FC0B9528FB0B95280000000079
:02013A000800BB
:10013C004F208A110A128000840AA00A0319A10A0E
:08014C00F003031D9E280800CA
:100154008312031385158D208D2081019930FB00B6
:100164003130FC00A230FD00FD0BB628FC0BB62894
:10017400FB0BB628000085110108A3002308A20088
:0A018400A20D2210A20D22100800A7
:10018E000A3083120313F4002208F0005620780878
:10019E00F0007008A9007008AA0003207008A900DA
:1001AE000A30F4002208F00056200A30F4005620DF
:1001BE007808F0007008A8007008AA0003207008E4
:1001CE00A8006430F4002208F00056207008A60043
:1001DE007008AA0003207008A600A401A501270834
:1001EE00F000B430F400672025087102031D0129C8
:1001FE0024087002031C19290511851405142908F9
:10020E00860080200515851005142808860080209C
:10021E00051585140510260886008020A40A0319EA
:08022E00A50AF62805140800DA
:100236000730831203139F00303083168500803009
:100246008600283081008312A2010130A700C72052
:10025600861B32298D20AA200330A700C7202B2910
:0202660033293A
:02400E006A2125
:00000001FF



來源:著名的PCB哥


版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系刪除。

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

Popular articles

主站蜘蛛池模板: 中国胖女人一级毛片aaaaa| 久久久无码精品亚洲日韩按摩| 伊在人亚洲香蕉精品区| 中文字幕在线观看第二页| 高清男的插曲女的欢迎你老狼| 大女小娟二女小妍| 四虎免费永久在线播放| 里番acg※里番acg本子全彩| 久久精品欧美日韩精品| 国内精品视频一区二区三区八戒 | 日韩成人午夜| 先锋影音av资源网| 免费性电影| 亚洲综合无码一区二区| 免费日韩三级电影| 五十路六十路绝顶交尾| 女神校花乳环调教| 夜夜揉揉日日人人视频| 国产欧美精品一区二区三区四区| 日本中文字幕一区二区高清在线| 久久天天躁狠狠躁夜夜免费观看 | aaaaa毛片| 中文天堂最新版www| 葫芦里不卖药葫芦娃app| 美国式禁忌矿桥| 亚洲福利二区| 国产精品99| 日本青娱乐| 国产精品久久久久久久久齐齐 | zooslook欧美另类dogs| 伊人a.v在线| 一区二区三区中文字幕| 欧美夫妇交换完整版随便看| 日日夜夜天天操| 精品国产一区二区三区久久| 免费观看女子推理社| 久久精品亚洲一区二区三区浴池 | 无翼乌漫画全彩| 亚洲人成伊人成综合网久久久| 强行扒开双腿猛烈进入| 亚洲伊人电影|