在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于單片機的可語音播報的脈搏檢測儀設計

白茶茶668 ? 來源:白茶茶668 ? 作者:白茶茶668 ? 2023-08-01 00:54 ? 次閱讀

設計功能:

1.ST188光電傳感器檢測脈搏信號,并有脈搏信號指示燈;

2.具有溫度檢測功能,可檢測人體溫度,溫度傳感器為DS18B20;

3.脈搏和溫度檢測完成后,LCD1602會顯示當前溫度和脈搏數值;

4.增加語音播報功能,顯示完成后可語音播報脈搏和溫度數值;

5.按鍵可設置脈搏檢測的安全范圍;

6.超出所設安全范圍時,蜂鳴器報警;

wKgZomTH5y-AOrPLAASYOv82_XA059.png

部分程序:

#include //調用單片機頭文件

#define uchar unsigned char //無符號字符型 宏定義 變量范圍0~255

#define uint unsigned int //無符號整型 宏定義 變量范圍0~65535

#include


bit flag_300ms ;

bit q;


uchar menu_1=0; //菜單設計的變量

sbit beep = P3^7; //蜂鳴器IO口定義

uchar flag_200ms ;

/***********************語音模塊控制IO口的定義************************/

sbit VRST = P2^4;

sbit VBUSY= P2^0;

sbit VSDA = P2^1;

sbit VCS = P2^2;

sbit VSCL = P2^3;

uchar yujing[3];


uchar code table_num[]="0123456789abcdefg";


sbit rs=P1^0; //寄存器選擇信號 H:數據寄存器 L:指令寄存器

sbit rw=P1^1; //寄存器選擇信號 H:數據寄存器 L:指令寄存器

sbit e =P1^2; //片選信號 下降沿觸發


unsigned char i=0,timecount=0,displayOK=0,rate=0,aa=0;

unsigned int time[6]={0};

uchar rate_l=50,rate_h=120; //心跳報警值


sbit dq = P3^3; //18b20 IO口的定義


uint temperature ; //


/***********************1ms延時函數*****************************/

void delay_1ms(uint q)

{

uint i,j;

for(i=0;i

for(j=0;j<110;j++);

}


void delay_uint(uint q)

{

while(q--);

}


void write_com(uchar com)

{

delay_uint(25);

e=0;

rs=0;

rw=0;

delay_uint(25);

e=1;

P0=com;

delay_uint(100);

e=0;

}


void write_data(uchar dat)

{

delay_uint(25);

e=0;

rs=1;

rw=0;

delay_uint(25);

e=1;

P0=dat;

delay_uint(100);

e=0;

rs=0;

}


void write_string(uchar hang,uchar add,uchar *p)

{

if(hang==1)

write_com(0x80+add);

else

write_com(0x80+0x40+add);

while(1)

{

if(*p == '?') break;

write_data(*p);

p++;

}

}



/*****************控制光標函數********************/

void write_guangbiao(uchar hang,uchar add,uchar date)

{

if(hang == 1)

write_com(0x80+add);

else

write_com(0x80+0x40+add);

if(date == 1)

{

write_com(0x0f); //顯示光標并且閃爍

}

else

write_com(0x0c); //關閉光標

}



/***********************lcd1602上顯示兩位十進制數************************/

void write_sfm3(uchar hang,uchar add,uint date)

{

if(hang==1)

write_com(0x80+add);

else

write_com(0x80+0x40+add);

write_data(0x30+date/100%10);

write_data(0x30+date/10%10);

write_data(0x30+date%10);

}


void write_sfm4(uchar hang,uchar add,uint date)

{

if(hang==1)

write_com(0x80+add);

else

write_com(0x80+0x40+add);

write_data(0x30+date/100);

write_data(0x30+date%100/10);

write_data('.');

//write_data(0x30+(date%100)/10);

write_data(0x30+(date%100)%10);

}

/***********************lcd1602初始化設置************************/

void init_1602()

{

write_com(0x38);

write_com(0x0c);

write_com(0x06);

delay_uint(1000);

write_string(1,0," 000/min 00. ");

write_string(2,0," H:000 L:000 ");

write_sfm3(2,4,rate_h);

write_sfm3(2,11,rate_l);

}



/***********************18b20初始化函數*****************************/

void init_18b20()

{

//bit q;

dq = 1; //把總線拿高

delay_uint(2); //15us

dq = 0; //給復位脈沖

delay_uint(80); //750us

dq = 1; //把總線拿高 等待

delay_uint(10); //110us

q = dq; //讀取18b20初始化信號

delay_uint(40); //200us

dq = 1; //把總線拿高 釋放總線

}


/*************寫18b20內的數據***************/

void write_18b20(uchar dat)

{

uchar i;

for(i=0;i<8;i++)

{ //寫數據是低位開始

dq = 0; //把總線拿低寫時間隙開始

dq = dat & 0x01; //向18b20總線寫數據了

delay_uint(5); // 60us

dq = 1; //釋放總線

dat >>= 1;

}

}


/*************讀取18b20內的數據***************/

uchar read_18b20()

{

uchar i,value=0;

for(i=0;i<8;i++)

{

dq = 0; //把總線拿低讀時間隙開始

value >>= 1; //讀數據是低位開始

delay_uint(1);

dq = 1; //釋放總線

if(dq == 1) //開始讀寫數據

value |= 0x80;

delay_uint(5); //60us 讀一個時間隙最少要保持60us的時間

}

return value; //返回數據

}


/*************讀取溫度的值 讀出來的是小數***************/

uint read_temp( )

{

float tt=0;

uint value;

wKgaomTH5zCATF7vAAPzyAmAXAU417.png

wKgaomTH5zGAL6VrAASnmKpesy8188.png

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2561

    文章

    52198

    瀏覽量

    761764
  • 51單片機
    +關注

    關注

    277

    文章

    5707

    瀏覽量

    125968
  • 檢測儀
    +關注

    關注

    5

    文章

    4182

    瀏覽量

    43363
收藏 人收藏

    評論

    相關推薦

    基于51單片機的帶語音播報的溫度檢測儀的設計與實現任務書

    基于51單片機的帶語音播報的溫度檢測儀的設計與實現任務書
    發表于 08-17 15:26

    人體生物信息檢測儀

    啟動下一次測量。 (4)檢測儀必須采用電池供電,并應留有電池供電電流測試點,以便評測時測量功耗,且盡量降低待機電流與工作電流。 2、發揮部分 (1)預置脈搏次數和體溫上下告警門限,超限告警。 (2
    發表于 09-09 20:00

    【Seeeduino XIAO申請】脈搏體溫檢測儀

    項目名稱:脈搏體溫檢測儀試用計劃:脈搏體溫檢測儀開發過程中會用到可以帶替代手機
    發表于 06-08 18:44

    怎樣去設計一種基于51單片機最小系統的跑步霍爾測速脈搏心率檢測儀

    基于51單片機最小系統的跑步霍爾測速脈搏心率檢測儀有哪些功能?怎樣去設計一種基于51單片機最小系統的跑步
    發表于 08-03 07:52

    怎樣去設計一種基于51單片機的溫濕度檢測儀

    基于51單片機的溫濕度檢測儀是由哪些部分組成的?基于51單片機的溫濕度檢測儀有哪些具體功能?怎樣去設計一種基于51單片機的溫濕度
    發表于 10-18 06:37

    如何去實現一種基于51單片機酒精濃度檢測儀的設計

    基于51單片機的酒精濃度檢測儀是由哪些部分組成?如何去實現一種基于51單片機酒精濃度檢測儀的設計?
    發表于 10-18 09:34

    如何利用STM32單片機實現顏色檢測儀設計

    9、基于STM32單片機的顏色檢測儀設計文章目錄9、基于STM32單片機的顏色檢測儀設計引言1、系統概述1.1、設計任務1.2、設計要求2、方案設計與論證2.1、芯片選擇方案2.2 、
    發表于 11-30 06:34

    單片機如何實現語音播報溫度?

    單片機通過溫度傳感器采集到溫度后,怎樣通過語音模塊播報出來,用什么語音模塊比較好。溫度不是固定的,要怎樣去實現語音
    發表于 09-27 06:18

    語音功能在多參數檢測儀上的實現

    語音功能在多參數檢測儀上的實現:便攜式安全檢測儀的可靠性和穩定性直接影響著煤礦生產的安全。設計了一種以SPCE061A單片機為核心的多參數便攜式語音
    發表于 08-24 18:27 ?20次下載

    基于51單片機的酒精濃度檢測儀的設計

    基于51單片機的酒精濃度檢測儀的設計,感興趣的可以看看。
    發表于 01-04 15:23 ?265次下載

    基于單片機語音播報萬用表設計

    基于單片機語音播報萬用表設計
    發表于 01-14 12:28 ?76次下載

    基于單片機的酒精濃度檢測儀的研究與設計

    基于單片機的酒精濃度檢測儀的研究與設計
    發表于 12-11 15:52 ?14次下載

    如何使用單片機進行語音播報脈搏檢測儀的設計資料說明

    ; 增加語音播報功能,顯示完成后語音播報脈搏和溫度數值; 按鍵可設置
    的頭像 發表于 05-12 09:35 ?5451次閱讀

    怎樣設計一種基于單片機語音播報脈搏檢測儀

    ST188光電傳感器檢測脈搏信號,并有脈搏信號指示燈;
    發表于 08-21 14:37 ?695次閱讀
    怎樣設計一種基于<b class='flag-5'>單片機</b>的<b class='flag-5'>可</b><b class='flag-5'>語音</b><b class='flag-5'>播報</b>的<b class='flag-5'>脈搏</b><b class='flag-5'>檢測儀</b>?

    單片機語音識別控制電壓播報

    電子發燒友網站提供《單片機語音識別控制電壓播報.pdf》資料免費下載
    發表于 10-12 09:27 ?0次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>語音</b>識別控制電壓<b class='flag-5'>播報</b><b class='flag-5'>儀</b>
    主站蜘蛛池模板: 日本高清视频色www在线观看 | 久久国内精品视频 | 婷婷免费高清视频在线观看 | 在线99热 | 手机看片国产福利 | 色婷婷一区 | 午夜看片免费 | 欧美精品首页 | 新网球王子u17世界杯篇免费观看 | 久久香蕉国产精品一区二区三 | 日本黄色网址视频 | 欧美在线天堂 | 久久综合久久88 | 91九色麻豆| 国产精品美女免费视频观看 | 亚洲youjizz | 日日干夜夜操 | 丝袜美女被| 永久免费的啪啪免费的网址 | 免费看大美女大黄大色 | www.色播| 欧美国产日本高清不卡 | 性夜影院爽黄a爽免费看网站 | 天天拍天天色 | 一区二区免费视频 | 午夜免费福利影院 | 狠狠插狠狠操 | 日韩欧美高清色码 | 久久精品免视看国产成人2021 | 国产色噜噜 | 色婷婷在线视频观看 | 欧美成人aaaa免费高清 | 国产三级网站在线观看 | 最近2018中文字幕免费看手机 | 日韩欧美一区二区三区不卡视频 | 天天色天天舔 | 亚洲六月丁香六月婷婷花 | 国产综合久久久久影院 | 波多野结衣三个女人蕾丝边 | 天天躁夜夜躁狠狠躁2018a | 国产高清视频在线播放www色 |