新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種基于AT89S52的可視電子聽診器的研制 (1)

一種基于AT89S52的可視電子聽診器的研制 (1)

作者: 時(shí)間:2009-08-17 來源:網(wǎng)絡(luò) 收藏

圖中畫出了液晶顯示器在圖形工作方式下液晶平面的每一處所對(duì)應(yīng)的顯示緩沖區(qū)地址情況,數(shù)據(jù)為十六進(jìn)制,并建立以左下角為坐標(biāo)原點(diǎn)的坐標(biāo)系。這樣坐標(biāo)(X,Y)的值都為正值,簡(jiǎn)化了算法。其中X表示1~128個(gè)點(diǎn),Y表示各個(gè)點(diǎn)所對(duì)應(yīng)的幅值。由于A/D采樣的數(shù)值為0~255,而LCD的行取值為0~63,所以把幅值縮小一定的倍數(shù),即Y=D/B,D為A/D采集的數(shù)字量,B為該數(shù)縮小的倍數(shù)。由圖可以看出幅值Y加1,顯示緩沖區(qū)地址K就減少10H,從而得到緩沖區(qū)地址的表達(dá)式:K=X/8-10H*Y+0BF0H。而緩沖區(qū)地址字節(jié)中對(duì)應(yīng)X除以8的余數(shù)的位就正好是要繪點(diǎn)的位置。只要利用位操作命令對(duì)它置位就可實(shí)現(xiàn)繪點(diǎn)。

3.2 波形顯示

把采集的數(shù)據(jù)存放在RAM中,RAM共存了8KB波形數(shù)據(jù)。而液晶顯示器1次只能顯示128個(gè)點(diǎn),因此可以通過改變?cè)赗AM中讀數(shù)間隔來控制波形的橫向顯示,即每顯示完1個(gè)數(shù)據(jù),RAM地址加N,通過改變N的大小來拉開或回縮信號(hào)波形,以便于觀察。

如果相鄰2個(gè)點(diǎn)的幅值稍有不同,2個(gè)點(diǎn)的距離就會(huì)分開,造成顯示不連續(xù),影響視覺效果。因而怎樣使波形顯示連續(xù),是顯示信號(hào)波形中一個(gè)很重要的問題。本系統(tǒng)中對(duì)這一問題的解決方法:在LCD上每顯示完1個(gè)點(diǎn)后,判斷它與前1個(gè)點(diǎn)的幅值差距,即Y值值差,若大于8,就要在2點(diǎn)之間插入若干點(diǎn)(X值不變,只變Y值),使2點(diǎn)連續(xù)起來,然后再進(jìn)行下1個(gè)點(diǎn)的顯示。利用這種方法,可很好地實(shí)現(xiàn)心音波形的顯示。波形顯示程序流程圖如圖7所示。


4 結(jié)束語

本文介紹的器能實(shí)時(shí)顯示心率和心音波形,并能進(jìn)行波形拉伸、變換和回放,形象直觀、操作方便,適合向臨床教學(xué)和醫(yī)療領(lǐng)域推廣應(yīng)用。



上一頁 1 2 下一頁

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉