freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

通信工程-基于at89c51單片機的脈搏測量儀設(shè)計-資料下載頁

2024-12-06 03:03本頁面

【導(dǎo)讀】脈搏測量儀在我們的日常生活中已經(jīng)得到了非常廣泛的應(yīng)用。測量儀的簡便性和精確度,本課題設(shè)計了一種基于51單片機的脈搏測量儀。和時間,系統(tǒng)停止運行時,能夠顯示總的脈搏次數(shù)和時間。經(jīng)測試,系統(tǒng)工作正。常,達(dá)到設(shè)計要求。

  

【正文】 療裝備, 2021,第 9期, 2—14. [7] 郁道銀,談恒英.工程光學(xué) [M].機械工業(yè)出版社, 1998年 11月, 279—281. [8]張福學(xué).傳感器應(yīng)用及其電路精選 (下冊 ) [M].北京:機械工業(yè)出版社,122—134. [9] 李 林功,吳飛青,王兵,丁曉.單片機原理及應(yīng)用 [M].北京:機械工業(yè)出版社, , 63—128. [10] 程光,趙崇侃.指動脈搏波光電傳感器的研制 [J].南京醫(yī)學(xué)院學(xué)報, 1991年第 11卷第 4期, 329—330. [11] Analog Device. ADuC841_2_3_a data sheet[M]. Analog Device 2021, 20—45. [12] and . Oversampling Methods for Data Conversion[M]. IEEE Pacific Rim conference on Communications, Computers and Signal Processing, May 1991, 910. [13] Oversampling Techniques Using theTMS320C24x Family[M] . Literature Number: SPRA461 Texas Instruments Europe, June 1998, 520. [14] John D. Ryder Electronic Fundamentals and Applications[M]. 1983, 124. 32 [15] Accelerated C++[M]. Practical Programming by Example Pearson Eduction 41, 2021, 1234. 33 附 錄 參考程序 脈搏測量儀的信號采集、處理、顯示的程序 include define uint8 unsigned char define uint16 unsigned int define TIMER0_HIGHT 0xDC //設(shè)置定時器 0 工作方式 1 自動裝載初值,定時10ms, Fosc= define TIMER0_LOW 0x00 sbit keyin = P3^1。 //按鍵輸入 bit starttest。 //啟動測脈搏標(biāo)志 uint16 t10ms。 //10ms 計數(shù)器 uint8 t1s。 //1 秒計數(shù)器 uint8 Pulset。 //脈搏次數(shù) ,計數(shù)器 uint8 Pulsenum。 //上次測試脈搏的次數(shù) uint8 codeDispCode[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}。//共陽數(shù)碼管段碼表 void Init_Extint(void)。 void TimerInitProc()。 void initvar()。 void Init_System(void)。 void Display(uint8 chose_dat, uint8 dat)。 void ShowDisp(uint8 tPulsenum, uint8 tPulset, uint8 tt1s)。 void DelayMs(uint8 Ms)。 void main() { Init_System()。 //初始化 34 while(1) { ShowDisp(Pulsenum, Pulset, t1s)。 //顯示 } } /******************************************************************************* * 函 數(shù) 名 : Exti0_interrupt * 函數(shù)功能 : /INT0 引腳下降沿進(jìn)入中斷 * 入口參數(shù) : 無 * 返 回 : 無 *******************************************************************************/ void Ext0_interrupt(void) interrupt 0 { if(starttest == 1) //處在測試狀態(tài) { Pulset++。 //來一次中斷脈搏計數(shù)器加 1 } } /******************************************************************** 函數(shù)功能:定時器 /計數(shù)器 0 中斷處理 入口參數(shù): null 返 回: null 備 注: null ********************************************************************/ void Timer0IntProc() interrupt 1 { TH0 = TIMER0_HIGHT。 //設(shè)置定時器 0 高字節(jié)初值 35 TL0 = TIMER0_LOW。 //設(shè)置定時器 0 低字節(jié)初值 if(++t10ms == 100) //1s 計時到 { t10ms = 0。 if(starttest == 1) //處在測試狀態(tài) { if(++t1s == 60) //一分鐘時間到 { starttest = 0。 //一次檢測完畢 ,等待下一次檢測 Pulsenum = Pulset。 //保存測得脈搏值 } } } if(keyin == 0) //檢測按鍵 { if(starttest == 1) //處在測試狀態(tài) { t10ms = 0。 //復(fù)位測試值 ,重新開始測試 t1s = 0。 Pulset = 0。 } else //不在測試狀態(tài) ,開始新的一次測試 { starttest = 1。 t10ms = 0。 } } } /////////////////////////End of Timer0IntProc//////////////////////// void Init_Extint(void) 36 { IT0 = 1。 //外部中斷 1 設(shè)置為下降沿觸發(fā) IE0 = 0。 //標(biāo)志位清 0 EX0 = 1。 //允許外部中斷 1 } /******************************************************************** 函數(shù)功能:定時器 /計數(shù)器初始化 入口參數(shù): null 返 回: null 備 注: null ********************************************************************/ void TimerInitProc() { TMOD amp。= 0xF0。 TMOD |= 0x01。 //設(shè)置定時器 0,方式 1:16 位定時器 TH0 = TIMER0_HIGHT。 //設(shè)置定時器 0 高字節(jié)初值 TL0 = TIMER0_LOW。 //設(shè)置定時器 0 低字節(jié)初值 TR0 = 1。 //啟動定時器 0 ET0 = 1。 //開定時器 0 中斷 EA = 1。 //開總中斷 } /////////////////////////End of TimerInitProc//////////////////////// void initvar() { starttest = 0。 t10ms = 0。 t1s = 0。 Pulset = 0。 Pulsenum = 0。 } 37 void Init_System(void) { Init_Extint()。 TimerInitProc()。 initvar()。 } /****************************************************************************** * 函 數(shù) 名 : Display(uchar chose_dat,uchar dat) * 函數(shù)功能 : 數(shù)碼管顯示 * 入口參數(shù) : chose_dat 數(shù)碼管顯示字位, dat 顯示字型 * 返 回 : 無 *******************************************************************************/ void Display(uint8 chose_dat, uint8 dat) { P0 = dat。 //送顯示字型 P2 = ~(0x01chose_dat)。//送顯示字位 DelayMs(1)。 //延時 1MS P2 = 0xFF。 //關(guān)閉顯示 } void ShowDisp(uint8 tPulsenum, uint8 tPulset, uint8 tt1s) { Display(6, DispCode[tPulsenum%10])。 //顯示上次測量的脈搏 tPulsenum = tPulsenum/10。 Display(7, DispCode[tPulsenum%10])。 Display(3, DispCode[tPulset%10])。 //顯示測試中的脈搏 tPulset = tPulset/10。 Display(4, DispCode[tPulset%10])。 38 Display(0, DispCode[tt1s%10])。 //顯示測試中的時間 tt1s = tt1s/10。 Display(1, DispCode[tt1s%10])。 } /******************************************************************** 函數(shù)功能:延時 ms 入口參數(shù): MS 返 回: null 備 注: null ********************************************************************/ void DelayMs(uint8 Ms) { unsigned char i,j。 do { for(i=5。i0。i) for(j=98。j0。j)。 }while(Ms)。 //Test for 12M } ///////////////////////////End of DelayMs//////////////////////////// 39 致 謝 四年大學(xué)生活即將結(jié)束,在這四年中,我收獲了知識,收獲了友誼,更收獲了為人處事的道理。感謝學(xué)校為我提供了自我發(fā)揮的舞臺,我在這里盡情展現(xiàn)自己的才能。在這個大家庭里,我和其他的同學(xué)共同生活,共同學(xué)習(xí)。 其 實生活的道路一直不是這么平坦的,在前進(jìn)的道路上,我遇到了很多的困難和挫折,但是憑借著自己的毅力和周圍老師、同學(xué)的幫助,我最終都努力地克服了。 感謝學(xué)院、分院的各級領(lǐng)導(dǎo),為我們創(chuàng)造的良好的學(xué)習(xí)氛圍,感謝各位老師和我的朋友,以及通信 051 班的各位同學(xué)們,你們的關(guān)心與幫助使我能夠更好地成長。 感謝我的各位專業(yè)授課老師,正是你們的辛勤工作,使我對本專業(yè)產(chǎn)生了濃厚的興趣,而且學(xué)到了很多的知識,掌握了很多的方法。你們的諄諄教誨使我有志于在本專業(yè)繼續(xù)深造。 感謝我的畢業(yè)設(shè)計指導(dǎo)老師李林功老師,您的指導(dǎo)和教誨將我領(lǐng)進(jìn)了單 片機這一扇大門。您嚴(yán)謹(jǐn)?shù)慕虒W(xué)態(tài)度、樂觀的生活態(tài)度深深地影響著我,是您細(xì)心認(rèn)真地指導(dǎo)我的畢業(yè)設(shè)計,指出我的不足之處,以使我及時修改更正。 父母是我生命中最重要的人,我今天取得的成績與他們?yōu)槲业母冻鍪欠植婚_的。他們一如既往的支持,是我前進(jìn)的最大動力,是我成功的基石,感謝你們多年來為我的付出。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1