欧美在线专区-欧美在线伊人-欧美在线一区二区三区欧美-欧美在线一区二区三区-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

主站蜘蛛池模板: 免费性电影| 国产剧情精品在线观看| 久久成人a毛片免费观看网站| 俺来也影院| 黑人xxxx日本| 欧美xxxx做受欧美| 国产乱理伦片在线观看大陆| 2023av在线播放| 国产精品成人久久久久久久| 伊人久久精品亚洲午夜| 亚洲国产成人久久综合一区77| 十七岁在线观看资源网| 国产私拍视频| 亚洲剧场午夜在线观看| 亚韩在线| 一级黄色片免费观看| 精品福利视频一区二区三区| 日韩一卡2卡3卡4卡| 精彩视频一区二区三区| 永久毛片| 美女张开腿黄网站免费| 波多野结衣痴女系列88| 男人边摸边吃奶边做下面| 国产aⅴ一区二区三区| 再深点灬舒服灬快h视频| 亚洲国产成人久久一区www| 欧美亚洲国产日韩综合在线播放| 福利电影一区二区| 菠萝蜜视频网在线www| 宝贝过来趴好张开腿让我看看 | 好湿好大硬得深一点动态图| 被cao的合不拢腿的皇后| 亚洲欧美在线精品一区二区| 麻豆磁力链接| 日韩欧美91| 国产又爽又色在线观看| 国色天香社区在线观看免费播放| 午夜精品一区二区三区在线观看| 91精品免费观看| 久久电影网午夜鲁丝片免费| 久久精品国产亚洲精品2020|