基于51單片機(jī)的電子血壓計設(shè)計_第1頁
基于51單片機(jī)的電子血壓計設(shè)計_第2頁
基于51單片機(jī)的電子血壓計設(shè)計_第3頁
基于51單片機(jī)的電子血壓計設(shè)計_第4頁
基于51單片機(jī)的電子血壓計設(shè)計_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

緒論研究的背景和意義本課題的研究背景隨著社會的發(fā)展,無論是人們生活的高速節(jié)奏下壓力或是周邊環(huán)境的日益變化造,或是成生活中更的不健康的飲食習(xí)慣和生活習(xí)慣,引發(fā)人類身上的各種各樣的疾病。其中一種危害極大并且逐漸年輕化的疾病--高血壓病。此疾病已經(jīng)排行人類疾病首位,使很多患者飽受長期服藥的痛苦和隨時生命危險的危害。本課題的研究意義在醫(yī)學(xué)上,人體中血管分為三種,第一種為從心臟中流向身體各個部分,這部分血管流速較快,稱為動脈血管,對應(yīng)的血壓稱為動脈血壓;第二種為把身體各部分的血液輸送回心臟的血管,這部分血管流速較慢,稱為筋脈血管,對應(yīng)的血壓稱為靜脈血壓;第三種血管滲透在身體個機(jī)能部分,血管較小,血液流速較慢,稱為毛細(xì)血管,對應(yīng)的血壓稱為毛細(xì)血管血壓。高血壓患者若不測量或者嚴(yán)重到一定程度,不易被發(fā)現(xiàn)。但長期不被發(fā)現(xiàn)會容易引發(fā)心腦血管疾病和相關(guān)疾病,例如血管中產(chǎn)生血栓,血管硬化,腎功能下降等問題。所以高血壓堪稱健康“隱形殺手”。血壓計的國內(nèi)外發(fā)展?fàn)顩r因為血壓跟人的健康甚至生命聯(lián)系到一起,所有就必要對身體內(nèi)的血壓情況進(jìn)行了解。就要用到相關(guān)測量的血壓的器具—血壓計。血壓計已成為當(dāng)今醫(yī)學(xué)中必不可少的醫(yī)療器具。但最開始設(shè)計出來的它并不是給人使用的,當(dāng)初血壓計最初是用來給馬測血壓的,一位叫海耶斯的牧師,他用尾端接有小金屬管、長270厘米的玻璃管插入一只馬的頸動脈內(nèi),此時血液立即頃入玻璃管內(nèi),高達(dá)270厘米,這表示馬頸動脈內(nèi)血壓可維持270厘米的血柱高。于是,血壓計用在馬身上就是從這開始。直接將導(dǎo)管插入體內(nèi)于大氣中的液位對比獲得人或動物體內(nèi)的血壓值,這種方法不但省體上的創(chuàng)傷,操作也要專業(yè)醫(yī)生。而后有位叫尤利烏斯的人發(fā)明出了真正意義上的血壓計。它把脈搏的搏動傳遞給一個狹窄的水銀柱。當(dāng)脈搏搏動時,水銀會相應(yīng)地上下跳動。又因為它是水銀指示血壓,也叫水銀血壓計,這種血液計需要配合聽診器使用,所以也需要接收過專業(yè)培訓(xùn)才能用其為患者測量血壓,自1905年水銀血壓計(汞柱式血壓計)被醫(yī)學(xué)界認(rèn)可以來已經(jīng)有100多年的歷史,到現(xiàn)在還被廣泛使用,長期以來被專業(yè)醫(yī)生和護(hù)士認(rèn)可,曾一度做為臨床診斷高血壓的唯一標(biāo)準(zhǔn)。然而,這么厲害的產(chǎn)品也免不了被淘汰的命運,它的缺點也逐漸被人們發(fā)現(xiàn)。使用的要求過高,要求能準(zhǔn)確聽到柯氏音(測量者用人耳通過聽診器聽取原始血壓柯氏音,由重到輕,再到消失或變音),如果使用環(huán)境嘈雜或醫(yī)生使用時不仔細(xì),測量就不準(zhǔn)確。如果不精細(xì)保養(yǎng),測量結(jié)果也就會不準(zhǔn)確的。橡皮管一不小心就老化了,這個裂縫一不注意又漏氣,水銀下降的速度難以控制,血壓測量的精確度讓人懷疑到現(xiàn)在電子傳感的逐步成熟,通過現(xiàn)代電子技術(shù)與血壓間接測量原理進(jìn)行血壓測量的。它不受環(huán)境影響,操作易行,能夠速度均勻地自動充氣和放氣,液晶顯示結(jié)果比較直觀。既可以用于家庭、也可以用于診室的血壓測量。現(xiàn)在國內(nèi)外許多醫(yī)院的門診和病房已經(jīng)普遍使用電子血壓計。不但可以做到無創(chuàng)測量,并且以數(shù)字顯示的方式顯示測量結(jié)果,配合電子存儲器件,報警器件等器件按發(fā)揮出更強(qiáng)大的功能,操作更加便捷。本課題研究預(yù)期的成果本設(shè)計基于51單片機(jī),結(jié)合氣壓傳感器和lcd1602,3個獨立按鍵,電機(jī)驅(qū)動模塊,泄氣閾控制模塊,蜂鳴器等搭建了血壓計模型。本設(shè)計使用的是示波法,也叫震蕩法。是在20世紀(jì)90年代發(fā)展起來的一種比較先進(jìn)的電子血壓計測量方法。其原理簡述如下:首先把袖帶捆在手臂上,對袖帶自動充氣,到一定壓力(一般比收縮壓高出30~50mmHg)后停止加壓,開始放氣,當(dāng)氣壓到一定程度,血流就能通過血管,且有一定的振蕩波,振蕩波通過氣管傳播到壓力傳感器,壓力傳感能實時檢測到所測袖帶內(nèi)的壓力及波動。逐漸放氣,振蕩波越來越大。再放氣由于袖帶與手臂的接觸越松,因此壓力傳感器所檢測的壓力及波動越來越小。首先通過按下按鍵,單片機(jī)采集到按鍵按下的信號,驅(qū)動電機(jī)給氣壓帶進(jìn)行加氣,用過傳感器加測,讓氣壓帶加壓到一定程度,這是開始對氣壓帶減壓,同時采集氣壓帶中的氣壓值,來反映體內(nèi)的血壓值,最后通過單片機(jī)處理采集到的信號,顯示在LCD上,并且保存相關(guān)數(shù)據(jù),等待下一次測量時,有必要作為對比數(shù)據(jù)。本設(shè)計具有體積小方便攜帶,成本低利于廣泛使用,使用方便簡單,合適所有人使用等優(yōu)點。

方案設(shè)計總體結(jié)構(gòu)框圖圖STYLEREF1\s2-SEQ圖\*ARABIC\s11總體方案圖圖STYLEREF1\s2-SEQ圖\*ARABIC\s11總體方案圖可見,本設(shè)計以單片機(jī)為核心,單片機(jī)左側(cè)為輸入器件,單片機(jī)右側(cè)為輸出器件。單片機(jī)通過線路總線通信,讀取壓力傳感器、按鍵和溫度傳感器的數(shù)值和狀態(tài),經(jīng)過單片機(jī)處數(shù)據(jù)后輸出到LCD液晶屏上顯示或者控制電磁閥氣泵和電機(jī)工作,最后根據(jù)結(jié)果聲光提示等。測量原理在日常測量血壓可以,分為“高壓”和“低壓”兩種類型。高壓是心臟收縮把血液推送到血管中,這是血管壁的壓力增高,這時的血壓醫(yī)學(xué)上稱為收縮壓。低壓為心臟舒張,血液回流到心臟內(nèi),這時血管的壓力減少,稱為舒張壓。無論是高壓還是低壓,當(dāng)血管內(nèi)血壓約等于袖帶壓力時,認(rèn)為袖帶中壓力既為人體血壓。長期研究結(jié)果表明血壓可以根據(jù)氣壓遞減過程中氣套壓力振蕩波振幅變化來確定。目前為止,世界較為統(tǒng)一的觀點為氣壓在氣袖中振幅最大的時候,氣袖的壓力就是動脈的平均壓。動脈的收縮壓對應(yīng)于幅度包絡(luò)的第一拐點,舒張壓對應(yīng)于包絡(luò)的第二拐點。收縮壓的測定:通常采用最大幅度法,即在放氣過程中脈搏波幅度包絡(luò)的上升段。當(dāng)振幅UI與脈沖波的Umum之比KD,時,此時的對應(yīng)袖帶壓被認(rèn)為是收縮壓。Ps=∣Ui=Ks×Um

(公式1-1)

舒張壓的測定:通常采用最大振幅法來測量,但它位于脈搏波幅度包絡(luò)的下降部分。當(dāng)脈搏波UI的振幅與UMKDthe之比時,相應(yīng)的袖帶壓被視為舒張壓。

Pd=P∣Ui=Kd×Um

(公式1-2)

圖2-2血壓收縮壓和舒張壓位置交直流信號先找出最大振幅值

Amax

,在往前找幅值為0.5Amax的瞬態(tài)位置對應(yīng)血壓直流分量即為收縮壓,往后找幅值為0.8Amax的瞬態(tài)位置對應(yīng)血壓直流分量即為舒張壓,將計算出的收縮壓和舒張壓結(jié)果輸出至液晶驅(qū)動器顯示。首先,設(shè)定最大振幅值A(chǔ)max,當(dāng)有以振幅為0.6Amax的幅度與與設(shè)定的振幅值相等時為過度位置,過渡位置相對應(yīng)的血壓的直流分量,然后求出與過渡位置相對應(yīng)的血壓的直流分量。舒張壓的振幅為0.7Amax,將計算出的舒張壓和收縮壓的結(jié)果在LCD1602上顯示核心技術(shù)一單片機(jī)本設(shè)計中采用51單片機(jī)作為主控芯片。具體型號為STC89C52RC,這是臺灣宏晶單片公司出場的一款加強(qiáng)型單片機(jī)。雖然運行速度和資源都比不上ARM單片機(jī)。但其具有相對應(yīng)的優(yōu)勢。而另一方面的設(shè)計主要考慮到性價比上,此款單片機(jī)價格便宜,并且有一下資源,足夠本設(shè)計開發(fā)使用:ROM:256K、RAM2:256B,2個定時器,1個UART,4組8位GPIO.主頻可以為12-24M此款單片機(jī)采用總線型的設(shè)計,如下圖2-1圖2-3單片機(jī)內(nèi)部結(jié)構(gòu)圖在圖2-1中顯示,此款單片機(jī)內(nèi)部的總體設(shè)計,CPU總線上掛有內(nèi)存(ROM)、運存(RAM)、兩個定時T0和T1、并行接口P0,P1,P2,P3、穿行接口和中斷系統(tǒng)。單片機(jī)開機(jī)時可以通過串口把生產(chǎn)的bin文件下載ROM當(dāng)中,等到單片機(jī)始終復(fù)位準(zhǔn)備后以后從ROM把數(shù)據(jù)讀到RAM中運行,經(jīng)過不同的程序配置,調(diào)用定時器,并行接口,串行接口和中斷系統(tǒng)等。這些掛在CPU總線上的設(shè)計分時分優(yōu)先級有序地被CPU形成工作狀態(tài)。核心技術(shù)二氣壓傳感器XGZP6847型壓力傳感器為SOP8貼片模式,但因為直接貼片時溫度需要掌握得很好,沒有精確機(jī)器時容易損害的壓力傳感器。通常采用出廠已經(jīng)有SOP8轉(zhuǎn)為DIP的封裝。在轉(zhuǎn)換PCB板的正反面分辨裝有眼里傳感器的信號處理電路芯片和壓力傳感器,對傳感器的靈敏度、偏移、非線和溫漂性進(jìn)行數(shù)字補償,以傳感器的輸入電源為參考電壓,輸出一個溫度補償后的、校準(zhǔn)過的電壓數(shù)字信號。XGZP6847型壓力傳感器模塊易安裝,尺寸小,測量范圍-100kPa…0~2kPa…1000kPa,工作溫度范圍:-20~100℃可以根據(jù)用戶需求設(shè)定輸出信號,標(biāo)準(zhǔn)信號輸出,寬溫度補償被應(yīng)用于汽車電子測量胎壓,油壓等信號,用于醫(yī)療電子測量血壓,輸液壓和一下運動器材當(dāng)中。

系統(tǒng)硬件電路設(shè)計總體電路圖設(shè)計圖STYLEREF1\s3-SEQ圖\*ARABIC\s11總體電路圖1圖STYLEREF1\s3-2總體電路圖2原理圖設(shè)計可以分為兩種,一種如圖3-1,這種為模塊化設(shè)計,模塊化設(shè)計完成后采用網(wǎng)絡(luò)標(biāo)號連接各個模塊,最后形成形成整個系統(tǒng)原理圖。模塊化設(shè)計方面多人合作設(shè)計大型電路,可拓展性強(qiáng)。另一種如圖3-2采用直接線路連接方式,直接連接方式可以直觀看到線路的的各個模塊引腳之間的連接,方便看圖。但拓展性差,不便于多人合作,不適合在大型電路設(shè)計中使用。本設(shè)計采用為模塊化設(shè)計的方式。在圖的正上方為電源模塊電路的設(shè)計,該模塊電路可以出一個5V穩(wěn)定電壓供給各個模塊使用。中央為單片機(jī),P0接口處接入10k上拉電阻,并與LCD的8個數(shù)據(jù)引腳連接,輸出數(shù)據(jù)或讀取LCD數(shù)據(jù);LCD的RS,RW,EN分辨與LCD的P2^7、P2^6,P2^5連接;P3^4,P^5,P3^6,P^7連接獨立按鍵,獨立按鍵一側(cè)接地,單片機(jī)讀取引腳低電平或下降沿輸出有效;pin18和pin19連接晶體震蕩電路,晶體震蕩電路主要為11.0592M晶振兩個引腳接入30P諧振電容構(gòu)成;pin9位復(fù)位引腳與可按鍵和RC電路組成,當(dāng)按下按鍵時單片機(jī)處于高電平復(fù)位;P1接口與LED連接形成流水燈顯示;P2^4、P2^3、P2^2用于控制蜂鳴器,泄氣閥,和電機(jī);最后P3^0和P3^1用于下載程序和打印信息調(diào)試。51單片機(jī)電路圖圖STYLEREF1\s3-3單片機(jī)接線圖單片工作三大工作條件。分別為電源、時鐘和復(fù)位。單片機(jī)的Pin20和Pin40分別為單片機(jī)的VDD和VCC,接入5V電源。Pin19和Pin18為外部晶振引腳,接入一個11.0592M晶振,通過自激產(chǎn)生時鐘,供給單片機(jī)。最后復(fù)位電路Pin9接入一個RC組成的復(fù)位電路給單片機(jī)輸入一個復(fù)位信號。最后要注意的是Pin31引腳,此引腳為選擇外部SARM啟動還是外部啟用。復(fù)位電路圖STYLEREF1\s3-SEQ圖\*ARABIC\s13復(fù)位電路復(fù)位電路的功能是給單片機(jī)一個重新開始的信號,是單片機(jī)三大工作條件之一。當(dāng)單片機(jī)上電或由于程序原因或外部因素導(dǎo)致單片機(jī)運行異常時,可采用給單片機(jī)復(fù)位信號,單片機(jī)重新開始執(zhí)行程序。消除錯誤或某種原因造成的程序混亂。

STC12C5A60S2系列單片機(jī)只要復(fù)位引腳接地即可處于運行狀態(tài)。若直接接地,單片機(jī)的電源和復(fù)位同步,容易造成單片機(jī)收不到復(fù)位信號,導(dǎo)致單片機(jī)不運行。需要接入電容給單片機(jī)上電復(fù)位延時。計算復(fù)位時間為:V0為電容上的初始電壓值;V1為電容最終可充到或放到的電壓值;Vt為t時刻電容上的電壓值。則,

Vt="V0"+(V1-V0)*[1-exp(-t/RC)]

或,t=RC*Ln[(V1-V0)/(V1-Vt)]根據(jù)計算值和實際經(jīng)驗法采用10uF電容即可讓單片機(jī)正常復(fù)位。時鐘電路圖STYLEREF1\s3-SEQ圖\*ARABIC\s14振蕩電路本設(shè)計使用的STC12C5A60S2單片機(jī)內(nèi)部含有RC時鐘,若使用MCU內(nèi)部時鐘振蕩電路可以節(jié)省,XTAL1/XTAL2浮空即可。但由于使用內(nèi)部時鐘需要對每塊單片機(jī)進(jìn)行校準(zhǔn),并且內(nèi)部時鐘精度較差,本設(shè)計中使用到LCD,DS18B20和氣壓傳感器等時序要求較高,不適合在本設(shè)計中使用。在設(shè)計中,外部晶體振動產(chǎn)生的振蕩頻率用于MCU的CPU運算和定時,計數(shù)器和串行總線驅(qū)動等使用,MCU輸出端X2,輸入端引腳X1,只要晶體振蕩器為通過將兩個引腳與調(diào)諧電容器C4和C6連接在一起,可以形成一個穩(wěn)定的自激振蕩電路。

一般而言,諧振電容C4和C6使用范圍為22P到33P。晶體振蕩器,簡稱晶振,可根據(jù)MCU和系統(tǒng)性能采用不同頻率。而本設(shè)計的MCU最大使用頻率為32M,為計算和程序設(shè)計方便采用11.0592MHz的晶振。氣壓傳感器電路圖STYLEREF1\s3-5氣壓傳感器電路XGZP6847電路簡單,采用模擬信號輸出。只要給模塊供電正常,模塊5腳輸出ADC信號,壓力變化,ADC也隨之變壓,ADC輸出值為1.2V到電源電壓。串接入一個1K電阻進(jìn)行阻抗匹配,連接到單片機(jī)的P10引腳即可。LCD電路設(shè)計圖STYLEREF1\s3-6LCD電路設(shè)計的顯示采用LCD1602,LCD的數(shù)據(jù)線采用8位并行發(fā)送的方式。數(shù)據(jù)引腳D0-D7分別接入到單片機(jī)的P0-P7中。RW為讀寫信號線,邏輯電平1時進(jìn)行讀操作,邏輯電平0時進(jìn)行寫操作,在設(shè)計中LCD只需接受數(shù)據(jù)寫入,可直接把R\W接地。而V0為對比度調(diào)節(jié),此引腳直接接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會產(chǎn)生“重影”,如果輸入電壓有變動時,可以使用時可以通過10K的可調(diào)電阻調(diào)整對比度)。經(jīng)過調(diào)試本電阻為1-3.3k定值電阻也能有很好顯示效果。注意單片機(jī)P0為開漏輸出,需要接入10k上拉電阻。溫度傳感器電路圖STYLEREF1\s3-7DS18B20電路圖為溫度傳感器電路圖,DS18B20采用單總線模式,除供電外只需要一個引腳與單片機(jī)連接。單片機(jī)按照DS18B20時序初始化和讀取數(shù)據(jù)即可。而DS18B20中有特定ID地址區(qū),可以根據(jù)ID分時讀取,所以一根總線上可以掛載多個DS18B20。電源電路設(shè)計圖STYLEREF1\s3-8電源電路本文設(shè)計電源使用DC-DC降壓的方式作為系統(tǒng)供電。LM2596是一顆高效率的同步Buck控制器,支持超寬的2.7V至36V輸入電壓,超寬的2V至36V輸出電壓。輸出電壓可以使用PWM信號動態(tài)調(diào)節(jié)。MOSFET的驅(qū)動電壓高達(dá)10V,可以充分使用外部MOSFET的性能以達(dá)到超高效率。LM2596支持輸入電流限流,輸出電流限流及過溫保護(hù),確保芯片能工作在各種異常情況下。開關(guān)頻率及電流限流顆通過外部電阻調(diào)整。其封裝有TO-220(T)和TO-263(S)。LM2596是300KHz固定頻率PWM降壓(降壓)DC/DC轉(zhuǎn)換器能夠驅(qū)動5A的高負(fù)載效率,低紋波和出色的線路以及負(fù)載調(diào)節(jié)。要求最低外部元件數(shù)量,調(diào)節(jié)器易于使用并包含內(nèi)部頻率補償和固定頻率振蕩器。PWM控制電路能夠調(diào)節(jié)占空比從0到100%線性變化。啟用功能,過電流保護(hù)功能內(nèi)置在里面。短路保護(hù)功能發(fā)生時,操作頻率將是從300KHz降低到60KHz內(nèi)部內(nèi)置補償塊以最小化外部元件數(shù)

系統(tǒng)軟件設(shè)計整體工作流程圖圖4-1總體流程圖本設(shè)計中的硬件工作流程如圖4-1。給系統(tǒng)上電后,系統(tǒng)自動進(jìn)行對外部設(shè)備進(jìn)行檢測,例如初始化默認(rèn)參數(shù),初始化外部傳感器和單片機(jī)內(nèi)部寄存器,定時器中斷等。經(jīng)過準(zhǔn)備后啟動氣泵對氣壓帶進(jìn)行充氣。完成充氣在高氣壓下對讀取檢測壓力值,再到低氣壓檢測壓力值。采樣完成后求出最大值和最小值計算出舒張壓和收縮壓。將處理后的溫度值以及心率值血壓送往LCD1602液晶屏進(jìn)行顯示。對于1602液晶,顯示的流程就是,先送命令,在哪個地方顯示的命令,然后緊跟著送數(shù)據(jù)就行了// LCD1602_write(0,0x80);這個語句,括號里面可以填寫兩個元素,第一個只能是0,1,當(dāng)時0時,說明后面跟的元素是命令,反之就是數(shù)據(jù),0x80的意思就是在第一行進(jìn)行顯示,具體看1602手冊//因為1602是字符屏,我們得到顯示內(nèi)容是數(shù)據(jù),要把數(shù)據(jù)轉(zhuǎn)化成字符,轉(zhuǎn)化的方式有很多種,這里是用的加上0x30,因為數(shù)字0對應(yīng)的字符就是0x30,數(shù)據(jù)1就是0x31///10%10這個是取其十位數(shù)據(jù) %10取其各位數(shù)據(jù)voidDispaly_Code(void) //顯示函數(shù){ if(State==0) { if(Sys_Mode==0) //初始化顯示界面 { LCD1602_write(0,0x80); LCD1602_writebyte("Pushthebutton"); LCD1602_write(0,0xC0); LCD1602_write(1,0x30+Temp/100%10); //氣壓轉(zhuǎn)換后的數(shù)據(jù) LCD1602_write(1,0x30+Temp/10%10); LCD1602_writebyte("."); LCD1602_write(1,0x30+Temp%10); LCD1602_write(1,0xdf); LCD1602_writebyte("C"); LCD1602_writebyte(""); LCD1602_write(1,0x30+Pressure_Dat/100%10); //氣壓轉(zhuǎn)換后的數(shù)據(jù) LCD1602_write(1,0x30+Pressure_Dat/10%10); LCD1602_write(1,0x30+Pressure_Dat%10); LCD1602_writebyte("mmHg"); }elseif(Sys_Mode==1) //充氣血壓檢測界面 { LCD1602_write(0,0x80); LCD1602_writebyte("Inflating:"); LCD1602_write(0,0xC0); LCD1602_write(1,0x30+Temp/100%10); LCD1602_write(1,0x30+Temp/10%10); LCD1602_writebyte("."); LCD1602_write(1,0x30+Temp%10); LCD1602_write(1,0xdf); LCD1602_writebyte("C"); LCD1602_writebyte(""); LCD1602_write(1,0x30+Pressure_Dat/100%10); LCD1602_write(1,0x30+Pressure_Dat/10%10); LCD1602_write(1,0x30+Pressure_Dat%10); LCD1602_writebyte("mmHg"); }elseif(Sys_Mode==2) //放氣檢測血壓界面顯示壓力數(shù)據(jù) { LCD1602_write(0,0x80); LCD1602_writebyte("Measure:");// LCD1602_write(1,0x30+heart/100%10);// LCD1602_write(1,0x30+heart/10%10);// LCD1602_write(1,0x30+heart%10); LCD1602_write(0,0xC0); LCD1602_write(1,0x30+Temp/100%10); LCD1602_write(1,0x30+Temp/10%10); LCD1602_writebyte("."); LCD1602_write(1,0x30+Temp%10); LCD1602_write(1,0xdf); LCD1602_writebyte("C"); LCD1602_writebyte(""); LCD1602_write(1,0x30+Pressure_Dat/100%10); LCD1602_write(1,0x30+Pressure_Dat/10%10); LCD1602_write(1,0x30+Pressure_Dat%10); LCD1602_writebyte("mmHg"); }elseif(Sys_Mode==3) //放氣檢測血壓界面顯示壓力數(shù)據(jù) //血壓檢測結(jié)果顯示界面顯示流程圖圖4-2顯示流程在LCD工作的開始,先對LCD進(jìn)行初始化,如設(shè)置光標(biāo)的移動位置,是否閃爍,顯示的位置,是否采用屏幕移動的方式顯示等。再在界限上顯示相應(yīng)的提示字符如“pleasstartbutton”等提示字符。如果檢測到按鍵輸入,擇在LCD上顯示相應(yīng)的提示。在測量結(jié)束后,LCD顯示舒張壓和收縮壓的值。溫度檢測流程圖STYLEREF1\s4-SEQ圖\*ARABIC\s12溫度檢測流程圖4-2為單片機(jī)操作DS18B20流程圖。詳細(xì)的圖中可以總結(jié)為10步驟。第一步對DS18B20進(jìn)行初始化,第二部寫入0xcc指令(跳過ROM),第三步讓讓DS18B20開始工作采集周圍溫度,第四部等待DS18B20完成采集,第五步DS18B20初始化第六步再次寫入0xcc指令,第7部發(fā)送讀scratchpad命令,第8步接收DS18B20傳過來的數(shù)據(jù),第九部計算溫度值,第10部把這個值顯示出來。

系統(tǒng)軟硬件調(diào)試實物搭建是幾十個或者幾百個百分之九十九的連接在一起的制作完成。若要完成功概率更大就要注重各種細(xì)節(jié),如在滑板時采用線寬和間距,單片機(jī)的晶振波形的測量和程序燒錄等。做好每一個細(xì)節(jié)更易成功。PCB設(shè)計圖5-1PCB圖圖5-1為本設(shè)計PCB設(shè)計圖。板型采用方形設(shè)計,在板的四個角除留有4個3.2過孔,作為PCB板的固定孔與底層PCB板對,可以銅柱連接成框架。圖中黃色為絲印層,可以每個元器件的外形圖均現(xiàn)在上方。藍(lán)色為覆銅線路,線路寬為20mil,線與線之間的最小間距為10mil。圖為單面覆銅設(shè)計,所以盡可能在一張電路板中走更多的線路為減少條線。紅色為條線,圖中可見,條線盡量短和少。最小系統(tǒng)調(diào)試圖5-1無電容圖5-1加電容在調(diào)試過程中,發(fā)現(xiàn)單片機(jī)上電或復(fù)位后,不能正常運行。用示波器測量復(fù)位電路和上電電壓,紅色表示單片機(jī)的供電引腳,藍(lán)色為單片機(jī)的復(fù)位引腳。從圖6-1中發(fā)現(xiàn),單片機(jī)的供電電壓和復(fù)位電壓是同時從低電平轉(zhuǎn)向高電平,單片機(jī)正常是都是需要先給自身供電,初始化化一部分的硬件后,再復(fù)位,而同時上電則導(dǎo)致單片機(jī)可能沒法復(fù)位成功。然后在復(fù)位電路上加上一個10uF電容,測得波形如圖6-2,從圖中觀察是上電后大約500ms后,單片機(jī)的復(fù)位才從低電平轉(zhuǎn)為高電平,這樣單片機(jī)進(jìn)入正常工作流程。經(jīng)過反復(fù)測試后,單片機(jī)都能上電正常運行。LCD顯示調(diào)試圖5-3本設(shè)計的采用LCD1602作為顯示器。在調(diào)試的開始,采用模塊調(diào)試的方式,例如本設(shè)計中就先把顯示屏調(diào)好顯示,因此并未調(diào)試好采集過來的數(shù)據(jù),就先采用測試數(shù)據(jù)的方法測試調(diào)試。如圖,在屏幕上顯示“0123456789:;=?”,這是測試的數(shù)據(jù),能成功顯示,說明此模塊調(diào)試成功。等采集數(shù)據(jù)模塊完成后就可以從把數(shù)據(jù)顯示到LCD上。最小系統(tǒng)調(diào)試圖STYLEREF1\s5-4圖5-5圖5-4和圖5-5分別為實物圖的側(cè)面圖和正面圖。側(cè)面圖可見分為上下兩層,上層為電路板層,全部元器件焊接到PCB上,通過覆銅板的線路將各個元件按照原理圖的規(guī)則進(jìn)行連接形成電路。圖5-5為正面展示圖,可以清晰看到各個元器件。為使用合理,如按鍵防止在板子邊緣,接線端統(tǒng)一放在板的右側(cè),氣壓傳感器放在左下角等。圖中LCD為初始化所顯示,有溫度顯示和按鍵按下提示。根據(jù)提示可完成血壓和體溫測量。

設(shè)計總結(jié)該設(shè)計有體積小,質(zhì)量輕,易于攜帶和使用簡單的特點。無水銀不會遭成水銀泄漏而污染環(huán)境,適合于家居和醫(yī)療使用。設(shè)計思路首先確定目的。根據(jù)設(shè)計的目的做相應(yīng)的調(diào)查分析,再根據(jù)分析結(jié)果畫出中體設(shè)計方案圖,有一個正確的方向和思路。再根據(jù)這個整體流程圖選擇合適的元器件,如在本文中選擇STC89C51單片機(jī)、可靠的氣壓傳感器和防水性DS18B20溫度傳感器。然后搭建實物和實驗過程,需要注重細(xì)節(jié),做好分析和記錄。軟件編寫時先做好流程,讓思路更為清晰。實驗調(diào)試設(shè)計中采用AltiumDesigner畫PCB板是轉(zhuǎn)印到覆銅板上腐蝕。PCB走線不適應(yīng)過小,否則轉(zhuǎn)印是容易斷線,另外盡量在打印前PCB走線顏色改為深黑色,盡可能多鈦粉落在熱轉(zhuǎn)印紙上,轉(zhuǎn)印到覆銅板上更為嚴(yán)密,不易被氧化水腐蝕。在焊接元器件時,注意元器件正負(fù),方向等。焊接過程中不適宜長時間,高溫會損壞元器件或敷銅脫落等。焊接插件元件器時要求焊接成錐形,否則容易虛焊。在軟件調(diào)試時,主要引腳的配置,定時器配置都要根據(jù)外部采用的時鐘。使用注意1)在測量血壓時,袖帶放在肘,管在肘內(nèi)側(cè),并且袖帶的高度于心臟保持同一高度,肘和前臂自然地方平。不要把胳膊在高于心臟位置的地方,或用墊子將胳膊墊得過高2)每日測量時保持測量狀態(tài)相同,和測量時手臂放置的高度大約相同3)測量前應(yīng)靜置10分鐘,保持身體狀態(tài)處于相對穩(wěn)定。4)測量時應(yīng)保持心情舒暢,沒有疲勞感,不緊張。

參考文獻(xiàn)[1]王明亮.關(guān)于中國學(xué)術(shù)期刊標(biāo)準(zhǔn)化數(shù)據(jù)庫系統(tǒng)工程的進(jìn)展[Z](1996-2000)./newscenter/10619233[2]金晗.零售業(yè)購物環(huán)境的構(gòu)造[J].企業(yè)管理,2007(3).25-26.[3]郭國慶.市場營銷學(xué)通論(第二版)[M].北京:中國人民大學(xué)出版社,2000.18-19.[4]武蒲.西方文論選[C].上海:上海譯文出版社,1979.25-26.[5]李大倫.經(jīng)濟(jì)全球化的重要性[N].光明日報,1998-12-27.[6]劉偉.漢字不同視覺識別方式的理論和市政研究[D].北京:北京師范大學(xué)心理系,1998.25-26.[7]白秀水,劉敢,任保平.西安金融、人才、技術(shù)三大要素市場培育與發(fā)展研究[R].西安:陜西師范大學(xué)西北經(jīng)濟(jì)發(fā)展研究中心,1998.25-26.[8]16GB50155-92采取通風(fēng)與空氣調(diào)節(jié)術(shù)語標(biāo)準(zhǔn)[S].[9]戴維國際機(jī)電設(shè)備有限公司.鍋爐鑄鐵換熱器中間爐片.中國專利,97050667.1998-01-17.[10]鐘文發(fā).非線性規(guī)劃在可燃毒物配置中的應(yīng)用[A].趙煒.運籌學(xué)的理論與應(yīng)—中國運籌學(xué)會第五屆大會論文集[C].西安:西安電子科技大學(xué)出版社,1996.468-471.[12]BaoHuaJiang,QiangQi.TheDesignofLogisticsHandlingRobotBasedonMCU[J].AppliedMechanicsandMaterials,2013,Vol.2491(336),pp.1124-1128[13]AHalessio,Miniaturecomputercontroltechnology[M].Johnwiley&sonspress,1999,224-256

致謝四年的學(xué)習(xí)生活即將結(jié)束,四年的每一個日日夜夜,老師的教誨與指導(dǎo),師兄師姐和同學(xué)的幫助歷歷在目,父母的支持與鼓勵總使我的步伐不斷向前邁進(jìn)。我是幸運的,能結(jié)識這么多的兩市益友,順利、愉快地完成學(xué)業(yè)。

附錄#include<reg52.H>#include"intrins.h"#include"LCD1602.h" //包含頭文件#include"DS18B20.h" //包含頭文件#include"STC12_EEPROM.h" //包含頭文件#include"stdio.h" sfrP1ASF=0x9D; //P1口控制寄存器sfrADC_CONTR=0xBC; //ADC控制寄存器sfrADC_RES=0xBD; //A/D轉(zhuǎn)換結(jié)果寄存器高8位sfrADC_RESL=0xBE; //A/D轉(zhuǎn)換結(jié)果寄存器低2位sfrAUXR1=0xA2; //寄存器里有ADRJ來設(shè)置AD的存放順序unsignedcharcnt=0; //用作系統(tǒng)延時計數(shù)ucharDelayTime=0; //用作脈搏燈亮處理sbitBleed=P2^0; //電磁閥sbitPump=P2^1; //氣泵sbitButto_Open=P3^7; //按鍵sbitHz_LED=P3^3; //脈搏指示燈sbitBeep=P2^3; //蜂鳴器#defineIN_Air{Pump=0;Bleed=0;}#defineOUT_Air{Pump=1;Bleed=1 ;}#defineHOLD_Air{Pump=1;Bleed=0; }//預(yù)先準(zhǔn)備好幾種工作模式uintSensor_Dat=0; //氣體流量壓力數(shù)據(jù)uintPressure_Dat,Old_Sensor_Dat; //壓力數(shù)據(jù),以及對比數(shù)據(jù)變量ucharms=0,Sys_Mode,AP_H,AP_L,Interval_time,Beep_num; //定時器計數(shù)變量,模式變量壓力上限壓力下限檢測有效脈搏超時計數(shù)變量蜂鳴器報警計數(shù)unsignedlongHz_Min; //最終顯示和發(fā)送的心率數(shù)據(jù)unsignedlongxdatatime_us=0;//心率數(shù)據(jù)時間計數(shù)變量ucharXl_count=0; //心率數(shù)據(jù)計數(shù)ucharxdataXldata[40]={0}; //用于暫存心率數(shù)據(jù)unsignedintXl_Num=0;//用于計算心率數(shù)據(jù)bitheart_flag=0; //心率計算標(biāo)志位unsignedintheart=0; //計算出的心率數(shù)據(jù)暫存變量ucharuart_dat=0; //串口數(shù)據(jù)接收變量ucharSend_Time=0; //定時發(fā)送串口數(shù)據(jù)變量bitsend_flag=0; //串口數(shù)據(jù)發(fā)送標(biāo)志位//>下面定義關(guān)于溫度/閾值/顯示的變量intTemp=0;unsignedcharTemp_h=0;unsignedcharTemp_l=0; //溫度閾值unsignedcharpressureH_h=0;unsignedcharpressureH_l=0;unsignedcharpressureL_h=0;unsignedcharpressureL_l=0;//壓力閾值上下限unsignedcharheart_h=0;unsignedcharheart_l=0; //心率閾值上下限unsignedcharState=0;unsignedchars0=0;sbitKey1=P3^4;sbitKey2=P3^5;sbitKey3=P3^6;bitKey1_flag=1;bitKey2_flag=1;bitKey3_flag=1;unsignedcharsec1=0;unsignedcharsec2=0;bitMemory_flag=0;bitPolice_flag=0;sbitLED0=P1^1;sbitLED1=P1^2;sbitLED2=P1^3;sbitLED3=P1^4;sbitLED4=P1^5;sbitLED5=P1^6;sbitLED6=P1^7;sbitLED7=P3^2; voidSys_delay(uintT)//延時函數(shù){ while(T--);}voidDelay(WORDn) //自減延時,這兩個延時函數(shù)是一樣的{while(n--);}voidInitADC() //ADC初始化,移植的STC官方例程{P1ASF=0x01;//將P1.0置成模擬口AUXR1&=0xfb;//0000,0100,令A(yù)DRJ=0//0:10位A/D轉(zhuǎn)換結(jié)果的高8位放在ADC_RES寄存器,低2位放在ADC_RESL寄存器//1:10位A/D轉(zhuǎn)換結(jié)果的最高2位放在ADC_RES寄存器的低2位,低8位放在ADC_RESL寄存器 ADC_CONTR|=0x80;//1000,0000打開A/D轉(zhuǎn)換電源//ADCpower-onanddelay}unsignedintGetADCResult(BYTEch) //讀取AD數(shù)據(jù)函數(shù){unsignedlongintAD_RESULT=0;//存儲A/D轉(zhuǎn)換結(jié)果,定義為長整形數(shù)據(jù)ADC_RES=0; //AD轉(zhuǎn)換結(jié)果寄存器清零ADC_RESL=0;ch&=0x07;//0000,0111清0高5位ADC_CONTR=0x60; //設(shè)置SPEED1SPEED0都為1,A/D轉(zhuǎn)換所需時間,270個時鐘周期轉(zhuǎn)換 _nop_();_nop_(); //延時以保持?jǐn)?shù)據(jù)正確存儲ADC_CONTR&=0xE0;//1110,0000清ADC_FLAG,ADC_START位和低3位 _nop_();_nop_();ADC_CONTR|=ch;//選擇A/D當(dāng)前通道 _nop_();_nop_();ADC_CONTR|=0x80;//啟動A/D電源Delay(2);//使輸入電壓達(dá)到穩(wěn)定ADC_CONTR|=0x08;//0000,1000令A(yù)DCS=1,啟動A/D轉(zhuǎn)換,while(!(ADC_CONTR&0x10)) { }//等待A/D轉(zhuǎn)換結(jié)束,檢測標(biāo)志位ADC_FLAGADC_CONTR&=0xE7;//1111,0111清ADC_FLAG位,關(guān)閉A/D轉(zhuǎn)換,AD_RESULT=ADC_RES*4+ADC_RESL;//讓高8位和低2位合并return(AD_RESULT); //返回電壓值}

電腦故障檢測卡代碼表

1、特殊代碼"00"和"ff"及其它起始碼有三種情況出現(xiàn):

①已由一系列其它代碼之后再出現(xiàn):"00"或"ff",則主板ok。

②如果將cmos中設(shè)置無錯誤,則不嚴(yán)重的故障不會影響bios自檢的繼續(xù),而最終出現(xiàn)"00"或"ff"。

③一開機(jī)就出現(xiàn)"00"或"ff"或其它起始代碼并且不變化則為主板沒有運行起來。

2、本表是按代碼值從小到大排序,卡中出碼順序不定。

3、未定義的代碼表中未列出。

4、對于不同bios(常用ami、award、phoenix)用同一代碼代表的意義不同,因此應(yīng)弄清您所檢測的電腦是屬于哪一種類型的bios,您可查閱您的電腦使用手冊,或從主板上的bios芯片上直接查看,也可以在啟動屏幕時直接看到。

5、有少數(shù)主板的pci槽只有一部分代碼出現(xiàn),但isa槽有完整自檢代碼輸出。且目前已發(fā)現(xiàn)有極個別原裝機(jī)主板的isa槽無代碼輸出,而pci槽則有完整代碼輸出,故建議您在查看代碼不成功時,將本雙槽卡換到另一種插槽試一下。另外,同一塊主板的不同pci槽,有的槽有完整代碼送出,如dell810主板只有靠近cpu的一個pci槽有完整代碼顯示,一直變化到"00"或"ff",而其它pci槽走到"38"后則不繼續(xù)變化。

6、復(fù)位信號所需時間isa與pci不一定同步,故有可能isa開始出代碼,但pci的復(fù)位燈還不熄,故pci代碼停要起始代碼上。

代碼對照表

00.已顯示系統(tǒng)的配置;即將控制INI19引導(dǎo)裝入。

01處理器測試1,處理器狀態(tài)核實,如果測試失敗,循環(huán)是無限的。處理器寄存器的測試即將開始,不可屏蔽中斷即將停用。CPU寄存器測試正在進(jìn)行或者失敗。

02確定診斷的類型(正?;蛘咧圃欤H绻I盤緩沖器含有數(shù)據(jù)就會失效。停用不可屏蔽中斷;通過延遲開始。CMOS寫入/讀出正在進(jìn)行或者失靈。

03清除8042鍵盤控制器,發(fā)出TESTKBRD命令(AAH)通電延遲已完成。ROMBIOS檢查部件正在進(jìn)行或失靈。

04使8042鍵盤控制器復(fù)位,核實TESTKBRD。鍵盤控制器軟復(fù)位/通電測試。可編程間隔計時器的測試正在進(jìn)行或失靈。

05如果不斷重復(fù)制造測試1至5,可獲得8042控制狀態(tài)。已確定軟復(fù)位/通電;即將啟動ROM。DMA初如準(zhǔn)備正在進(jìn)行或者失靈。

06使電路片作初始準(zhǔn)備,停用視頻、奇偶性、DMA電路片,以及清除DMA電路片,所有頁面寄存器和CMOS停機(jī)字節(jié)。已啟動ROM計算ROMBIOS檢查總和,以及檢查鍵盤緩沖器是否清除。DMA初始頁面寄存器讀/寫測試正在進(jìn)行或失靈。

07處理器測試2,核實CPU寄存器的工作。ROMBIOS檢查總和正常,鍵盤緩沖器已清除,向鍵盤發(fā)出BAT(基本保證測試)命令。.

08使CMOS計時器作初始準(zhǔn)備,正常的更新計時器的循環(huán)。已向鍵盤發(fā)出BAT命令,即將寫入BAT命令。RAM更新檢驗正在進(jìn)行或失靈。

09EPROM檢查總和且必須等于零才通過。核實鍵盤的基本保證測試,接著核實鍵盤命令字節(jié)。第一個64KRAM測試正在進(jìn)行。

0A使視頻接口作初始準(zhǔn)備。發(fā)出鍵盤命令字節(jié)代碼,即將寫入命令字節(jié)數(shù)據(jù)。第一個64KRAM芯片或數(shù)據(jù)線失靈,移位。

0B測試8254通道0。寫入鍵盤控制器命令字節(jié),即將發(fā)出引腳23和24的封鎖/解鎖命令。第一個64KRAM奇/偶邏輯失靈。

0C測試8254通道1。鍵盤控制器引腳23、24已封鎖/解鎖;已發(fā)出NOP命令。第一個64KRAN的地址線故障。

0D1、檢查CPU速度是否與系統(tǒng)時鐘相匹配。2、檢查控制芯片已編程值是否符合初設(shè)置。3、視頻通道測試,如果失敗,則鳴喇叭。已處理NOP命令;接著測試CMOS停開寄存器。第一個64KRAM的奇偶性失靈

0E測試CMOS停機(jī)字節(jié)。CMOS停開寄存器讀/寫測試;將計算CMOS檢查總和。初始化輸入/輸出端口地址。

0F測試擴(kuò)展的CMOS。已計算CMOS檢查總和寫入診斷字節(jié);CMOS開始初始準(zhǔn)備。.

10測試DMA通道0。CMOS已作初始準(zhǔn)備,CMOS狀態(tài)寄存器即將為日期和時間作初始準(zhǔn)備。第一個64KRAM第0位故障。

11測試DMA通道1。CMOS狀態(tài)寄存器已作初始準(zhǔn)備,即將停用DMA和中斷控制器。第一個64DKRAM第1位故障。

12測試DMA頁面寄存器。停用DMA控制器1以及中斷控制器1和2;即將視頻顯示器并使端口B作初始準(zhǔn)備。第一個64DKRAM第2位故障。

13測試8741鍵盤控制器接口。視頻顯示器已停用,端口B已作初始準(zhǔn)備;即將開始電路片初始化/存儲器自動檢測。第一個64DKRAM第3位故障。

14測試存儲器更新觸發(fā)電路。電路片初始化/存儲器處自動檢測結(jié)束;8254計時器測試即將開始。第一個64DKRAM第4位故障。

15測試開頭64K的系統(tǒng)存儲器。第2通道計時器測試了一半;8254第2通道計時器即將完成測試。第一個64DKRAM第5位故障。

16建立8259所用的中斷矢量表。第2通道計時器測試結(jié)束;8254第1通道計時器即將完成測試。第一個64DKRAM第6位故障。

17調(diào)準(zhǔn)視頻輸入/輸出工作,若裝有視頻BIOS則啟用。第1通道計時器測試結(jié)束;8254第0通道計時器即將完成測試。第一個64DKRAM第7位故障。

18測試視頻存儲器,如果安裝選用的視頻BIOS通過,由可繞過。第0通道計時器測試結(jié)束;即將開始更新存儲器。第一個64DKRAM第8位故障。

19測試第1通道的中斷控制器(8259)屏蔽位。已開始更新存儲器,接著將完成存儲器的更新。第一個64DKRAM第9位故障。

1A測試第2通道的中斷控制器(8259)屏蔽位。正在觸發(fā)存儲器更新線路,即將檢查15微秒通/斷時間。第一個64DKRAM第10位故障。

1B測試CMOS電池電平。完成存儲器更新時間30微秒測試;即將開始基本的64K存儲器測試。第一個64DKRAM第11位故障。

1C測試CMOS檢查總和。.第一個64DKRAM第12位故障。

1D調(diào)定CMOS配置。.第一個64DKRAM第13位故障。

1E測定系統(tǒng)存儲器的大小,并且把它和CMOS值比較。.第一個64DKRAM第14位故障。

1F測試64K存儲器至最高640K。.第一個64DKRAM第15位故障。

20測量固定的8259中斷位。開始基本的64K存儲器測試;即將測試地址線。從屬DMA寄存器測試正在進(jìn)行或失靈。

21維持不可屏蔽中斷(NMI)位(奇偶性或輸入/輸出通道的檢查)。通過地址線測試;即將觸發(fā)奇偶性。主DMA寄存器測試正在進(jìn)行或失靈。

22測試8259的中斷功能。結(jié)束觸發(fā)奇偶性;將開始串行數(shù)據(jù)讀/寫測試。主中斷屏蔽寄存器測試正在進(jìn)行或失靈。

23測試保護(hù)方式8086虛擬方式和8086頁面方式?;镜?4K串行數(shù)據(jù)讀/寫測試正常;即將開始中斷矢量初始化之前的任何調(diào)節(jié)。從屬中斷屏蔽存器測試正在進(jìn)行或失靈。

24測定1MB以上的擴(kuò)展存儲器。矢量初始化之前的任何調(diào)節(jié)完成,即將開始中斷矢量的初始準(zhǔn)備。設(shè)置ES段地址寄存器注冊表到內(nèi)存高端。

25測試除頭一個64K之后的所有存儲器。完成中斷矢量初始準(zhǔn)備;將為旋轉(zhuǎn)式斷續(xù)開始讀出8042的輸入/輸出端口。裝入中斷矢量正在進(jìn)行或失靈。

26測試保護(hù)方式的例外情況。讀出8042的輸入/輸出端口;即將為旋轉(zhuǎn)式斷續(xù)開始使全局?jǐn)?shù)據(jù)作初始準(zhǔn)備。開啟A20地址線;使之參入尋址。

27確定超高速緩沖存儲器的控制或屏蔽RAM。全1數(shù)據(jù)初始準(zhǔn)備結(jié)束;接著將進(jìn)行中斷矢量之后的任何初始準(zhǔn)備。鍵盤控制器測試正在進(jìn)行或失靈。

28確定超高速緩沖存儲器的控制或者特別的8042鍵盤控制器。完成中斷矢量之后的初始準(zhǔn)備;即將調(diào)定單色方式。CMOS電源故障/檢查總和計算正在進(jìn)行。

29.已調(diào)定單色方式,即將調(diào)定彩色方式。CMOS配置有效性的檢查正在進(jìn)行。

2A使鍵盤控制器作初始準(zhǔn)備。已調(diào)定彩色方式,即將進(jìn)行ROM測試前的觸發(fā)奇偶性。置空64K基本內(nèi)存。

2B使磁碟驅(qū)動器和控制器作初始準(zhǔn)備。觸發(fā)奇偶性結(jié)束;即將控制任選的視頻ROM檢查前所需的任何調(diào)節(jié)。屏幕存儲器測試正在進(jìn)行或失靈。

2C檢查串行端口,并使之作初始準(zhǔn)備。完成視頻ROM控制之前的處理;即將查看任選的視頻ROM并加以控制。屏幕初始準(zhǔn)備正在進(jìn)行或失靈。

2D檢測并行端口,并使之作初始準(zhǔn)備。已完成任選的視頻ROM控制,即將進(jìn)行視頻ROM回復(fù)控制之后任何其他處理的控制。屏幕回掃測試正在進(jìn)行或失靈。

2E使硬磁盤驅(qū)動器和控制器作初始準(zhǔn)備。從視頻ROM控制之后的處理復(fù)原;如果沒有發(fā)現(xiàn)EGA/VGA就要進(jìn)行顯示器存儲器讀/寫測試。檢測視頻ROM正在進(jìn)行。

2F檢測數(shù)學(xué)協(xié)處理器,并使之作初始準(zhǔn)備。沒發(fā)現(xiàn)EGA/VGA;即將開始顯示器存儲器讀/寫測試。.

30建立基本內(nèi)存和擴(kuò)展內(nèi)存。通過顯示器存儲器讀/寫測試;即將進(jìn)行掃描檢查。認(rèn)為屏幕是可以工作的。

31檢測從C800:0至EFFF:0的選用ROM,并使之作初始準(zhǔn)備。顯示器存儲器讀/寫測試或掃描檢查失敗,即將進(jìn)行另一種顯示器存儲器讀/寫測試。單色監(jiān)視器是可以工作的。

32對主板上COM/LTP/FDD/聲音設(shè)備等I/O芯片編程使之適合設(shè)置值。通過另一種顯示器存儲器讀/寫測試;卻將進(jìn)行另一種顯示器掃描檢查。彩色監(jiān)視器(40列)是可以工作的。

33.視頻顯示器檢查結(jié)束;將開始利用調(diào)節(jié)開關(guān)和實際插卡檢驗顯示器的關(guān)型。彩色監(jiān)視器(80列)是可以工作的。

34.已檢驗顯示器適配器;接著將調(diào)定顯示方式。計時器滴答聲中斷測試正在進(jìn)行或失靈。35.完成調(diào)定顯示方式;即將檢查BIOSROM的數(shù)據(jù)區(qū)。停機(jī)測試正在進(jìn)行或失靈。

36.已檢查BIOSROM數(shù)據(jù)區(qū);即將調(diào)定通電信息的游標(biāo)。門電路中A-20失靈。

37.識別通電信息的游標(biāo)調(diào)定已完成;即將顯示通電信息。保護(hù)方式中的意外中斷。

38.完成顯示通電信息;即將讀出新的游標(biāo)位置。RAM測試正在進(jìn)行或者地址故障>FFFFH。

39.已讀出保存游標(biāo)位置,即將顯示引用信息串。.

3A.引用信息串顯示結(jié)束;即將顯示發(fā)現(xiàn)信息。間隔計時器通道2測試或失靈。

3B用OPTI電路片(只是486)使輔助超高速緩沖存儲器作初始準(zhǔn)備。已顯示發(fā)現(xiàn)<ESC>信息;虛擬方式,存儲器測試即將開始。按日計算的日歷時鐘測試正在進(jìn)行或失靈。

3C建立允許進(jìn)入CMOS設(shè)置的標(biāo)志。.串行端口測試正在進(jìn)行或失靈。

3D初始化鍵盤/PS2鼠標(biāo)/PNP設(shè)備及總內(nèi)存節(jié)點。.并行端口測試正在進(jìn)行或失靈。

3E嘗試打開L2高速緩存。.數(shù)學(xué)協(xié)處理器測試正在進(jìn)行或失靈。

40.已開始準(zhǔn)備虛擬方式的測試;即將從視頻存儲器來檢驗。調(diào)整CPU速度,使之與外圍時鐘精確匹配。

41中斷已打開,將初始化數(shù)據(jù)以便于0:0檢測內(nèi)存變換(中斷控制器或內(nèi)存不良)從視頻存儲器檢驗之后復(fù)原;即將準(zhǔn)備描述符表。系統(tǒng)插件板選擇失靈。

42顯示窗口進(jìn)入SETUP。描述符表已準(zhǔn)備好;即將進(jìn)行虛擬方式作存儲器測試。擴(kuò)展CMOSRAM故障。

43若是即插即用BIOS,則串口、并口初始化。進(jìn)入虛擬方式;即將為診斷方式實現(xiàn)中斷。.44.已實現(xiàn)中斷(如已接通診斷開關(guān);即將使數(shù)據(jù)作初始準(zhǔn)備以檢查存儲器在0:0返轉(zhuǎn)。)BIOS中斷進(jìn)行初始化。

45初始化數(shù)學(xué)協(xié)處理器。數(shù)據(jù)已作初始準(zhǔn)備;即將檢查存儲器在0:0返轉(zhuǎn)以及找出系統(tǒng)存儲器的規(guī)模。.

46.測試存儲器已返回;存儲器大小計算完畢,即將寫入頁面來測試存儲器。檢查只讀存儲器ROM版本。

47.即將在擴(kuò)展的存儲器試寫頁面;即將基本640K存儲器寫入頁面。

48.已將基本存儲器寫入頁面;即將確定1MB以上的存儲器。視頻檢查,CMOS重新配置。

49.找出1BM以下的存儲器并檢驗;即將確定1MB以上的存儲器。.

4A.找出1MB以上的存儲器并檢驗;即將檢查BIOSROM數(shù)據(jù)區(qū)。進(jìn)行視頻的初始化。

4B.BIOSROM數(shù)據(jù)區(qū)的檢驗結(jié)束,即將檢查<ESC>和為軟復(fù)位清除1MB以上的存儲器。.4C.清除1MB以上的存儲器(軟復(fù)位)即將清除1MB以上的存儲器.屏蔽視頻BIOSROM。.4D。已清除1MB以上的存儲器(軟復(fù)位);將保存存儲器的大小。.

4E若檢測到有錯誤;在顯示器上顯示錯誤信息,并等待客戶按<F1>鍵繼續(xù)。開始存儲器的測試:(無軟復(fù)位);即將顯示第一個64K存儲器的測試。顯示版權(quán)信息。

4F讀寫軟、硬盤數(shù)據(jù),進(jìn)行DOS引導(dǎo)。開始顯示存儲器的大小,正在測試存儲器將使之更新;將進(jìn)行串行和隨機(jī)的存儲器測試。.

50將當(dāng)前BIOS監(jiān)時區(qū)內(nèi)的CMOS值存到CMOS中。完成1MB以下的存儲器測試;即將高速存儲器的大小以便再定位和掩蔽。將CPU類型和速度送到屏幕。

51.測試1MB以上的存儲器。.

52所有ISA只讀存儲器ROM進(jìn)行初始化,最終給PCI分配IRQ號等初始化工作。已完成1MB以上的存儲器測試;即將準(zhǔn)備回到實址方式。進(jìn)入鍵盤檢測。

53如果不是即插即用BIOS,則初始化串口、并口和設(shè)置時種值。保存CPU寄存器和存儲器的大小,將進(jìn)入實址方式。.

54.成功地開啟實址方式;即將復(fù)原準(zhǔn)備停機(jī)時保存的寄存器。掃描“打擊鍵”

55.寄存器已復(fù)原,將停用門電路A-20的地址線。.

56.成功地停用A-20的地址線;即將檢查BIOSROM數(shù)據(jù)區(qū)。鍵盤測試結(jié)束。

57.BIOSROM數(shù)據(jù)區(qū)檢查了一半;繼續(xù)進(jìn)行。.

58.BIOSROM的數(shù)據(jù)區(qū)檢查結(jié)束;將清除發(fā)現(xiàn)<ESC>信息。非設(shè)置中斷測試。

59.已清除<ESC>信息;信息已顯示;即將開始DMA和中斷控制器的測試。.

5A..顯示按“F2”鍵進(jìn)行設(shè)置。

5B..測試基本內(nèi)存地址。

5C..測試640K基本內(nèi)存。

60設(shè)置硬盤引導(dǎo)扇區(qū)病毒保護(hù)功能。通過DMA頁面寄存器的測試;即將檢驗視頻存儲器。測試擴(kuò)展內(nèi)存。

61顯示系統(tǒng)配置表。視頻存儲器檢驗結(jié)束;即將進(jìn)行DMA#1基本寄存器的測試。.

62開始用中斷19H進(jìn)行系統(tǒng)引導(dǎo)。通過DMA#1基本寄存器的測試;即將進(jìn)行DMA#2寄存器的測試。測試擴(kuò)展內(nèi)存地址線。

63.通過DMA#2基本寄存器的測試;即將檢查BIOSROM數(shù)據(jù)區(qū)。.

64.BIOSROM數(shù)據(jù)區(qū)檢查了一半,繼續(xù)進(jìn)行。.

65.BIOSROM數(shù)據(jù)區(qū)檢查結(jié)束;將把DMA裝置1和2編程。.

66.DMA裝置1和2編程結(jié)束;即將使用59號中斷控制器作初始準(zhǔn)備。Cache注冊表進(jìn)行優(yōu)化配置。

67.8259初始準(zhǔn)備已結(jié)束;即將開始鍵盤測試。.

68..使外部Cache和CPU內(nèi)部Cache都工作。

6A..測試并顯示外部Cache值。

6C..顯示被屏蔽內(nèi)容。

6E..顯示附屬配置信息。

70..檢測到的錯誤代碼送到屏幕顯示。

72..

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論