




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于51單片機的病床呼叫系統的設計摘 要病房呼叫系統是病人請求值班醫生或護士進行診斷、護理的緊急呼叫工具,它主要用于協助醫院病員在病床上方便地呼叫醫務人員,可將病人的請求快速傳送給值班醫生或護士,是提高醫院和病房護理水平的必備設備之一。醫院的競爭越來越激烈,商業醫院的生存是第一位的,提升檔次和服務質量迫在眉睫,陪護問題一直是醫患矛盾的主體,也是長期困擾衛生系統服務質量的大問題,使用病房呼叫系統,方便病人更快找到醫生,以節約病人的寶貴時間系統是基于51系列的單片機設計的病床呼叫系統。該系統以AT89C51單片機為核心輔以矩陣鍵盤、LED顯示電路和部分簡單模擬和數字電路組成的能夠實現病人和醫護人員
2、之間信息的傳遞。每個病人要呼叫可以按鍵,同時會有蜂鳴器響,不同的數碼管顯示床位號,相應的指示燈亮。這里主要矩陣鍵盤輸入信號,這是編程的關鍵。在該設計中每個病房都有一個按鍵,當患者有需要時,按下按鍵,此時 值班室的顯示屏可顯示此患者的床位號,多人使用時可實現循環顯示,醫護人員按下“響應”鍵取消當前呼叫。此系統能夠為醫院提供一個成本低、效率高、操作方便和易于安裝維護的快捷系統。關鍵詞:AT89C51,矩陣鍵盤,LED,病床呼叫DESIGN OF WARDS CALL SYSTEM BASED ON MICROCONTROLLERABSTRACTWard call system
3、is the patient's request to the doctor on duty or nurse emergency call tools for diagnosis, care, and it is mainly used to assist the hospital patient in the bed easily call the medical staff
4、, the patient's request can be quickly sent to the duty doctor or nurse is to improve one of the essential equipment of hospital and ward level of care.Increasingly fierce competition in the hospital,
5、commercial hospital survival is the first to enhance the grade and quality of service is imminent,accompany the issue has been the main body of the patient conflict, but also long-troubled health system quality of service
6、0;issues, using the ward call system more convenient for patients to find a doctor to save the valuable time of the patient.The system is a ward call system based on the 51 series micro-chip desi
7、gn. Thesy-stem uses AT89C51 micro-controller as the core, supplemented by matrix keyboard,LED dot matrix display of a simple circuit and some analog and digital circuits to achieve the transfer of information b
8、etween patients and health care. In this design,each ward has a button, when patients in need, press the button, the display of the duty room to display the number of beds in this patient, people use
9、to achieve circular display, press the medical staff "response" to cancel the current call. This system can provide a low cost, high efficiency, easy operation and easy installation and maintenance system for the hospital.KEYWORD:
10、 AT89C51, matrix keyboard, LED, ward call目 錄前 言1第一章 系統整體設計2§1.1 功能與方案確定2§1.1.1 功能要求2§1.1.2 方案論證2§1.1.3 總體結構框圖3§1.2 框架模塊功能描述3第二章 系統硬件設計4§2.1 硬件構成示意圖4§2.2 單片機介紹4§2.3 主要單元模塊介紹4§2.3.1 控制器AT89C514§2.3.2鍵盤電路設計7§2.3.3顯示電路設計10§
11、2.3.3報警電路設計12§2.3.4控制電路設計12第三章 系統軟件設計13§3.1 系統軟件環境介紹13§3.1.1 KEIL_C13§3.1.2 Protues ISIS13§3.2 系統程序設計15§3.2.1 系統主程序流程圖15§3.2.2 顯示程序流程圖17§3.2.3 鍵盤掃描流程圖17第四章 系統調試與結果19§4.1 硬件調試19§4.2 軟件調試20結 論21參考文獻22致 謝24附 錄25前 言伴隨著醫療體制改革的不斷深化和醫療事業的飛速發展,越來越多的人們需要迅捷、方便
12、地得到醫院的各種各樣的醫療服務,這必將使醫院之間的競爭日趨激烈。這使得衡量一個醫院的綜合水平高低,不再僅僅局限于軟、硬件的建設上,更要比服務。原有的服務體系已不足以適應現代社會需求,謀求適合現代社會需求的客戶服務系統,是所有企事業單位計劃做或正在做的工作。這些工作有利于改善服務量,提高效率并增加企業效益,從而贏得良好的社會聲譽。如何利用先進的信息技術為醫院服務,更大程度的提高醫院的服務質量及利潤,是醫院信息化建設中的一個重要著眼點。 醫院的競爭越來越激烈,商業醫院的生存是第一位的,提升檔次和服務質量迫在眉睫,陪護問題一直是醫患矛盾的主體,也是長期困擾衛生系統服務質量的大問題,使用病
13、房呼叫系統,方便病人更快找到醫生,以節約病人的寶貴時間。病床呼叫系統是一種應用于醫院病房、養老院等地方,用來聯系溝通醫護人員和病員的專用呼叫系統,是提高醫院水平的必備設備之一。病床呼叫系統的優劣直接影響到病員的安危,歷來受到各大醫院的普遍重視。它要求及時、準確可靠、簡便可行、利于推廣。目前市場上存在著許多種型號不一功能各異的醫院病房呼叫系統,主要為兩大類:有線式和無線式。無線式病房呼叫系統不存在鋪設線路的問題,但是可靠性差,而且無線電波會干擾其他醫療儀器設備3。本文設計的是有線式的,適合較小的醫院病房使用,具有成本低,易于操作、安裝和維護,而且具有可靠穩定,對其他醫療設備不會產生干擾的特點;但
14、受到布線較多,影響美觀,故不適宜較大的醫院。病床呼叫管理系統便于病員快捷的呼叫護士,縮短人工呼叫的時間。當今病房呼叫系統正在逐步地向智能化發展,它可以和錄像機一起使用,當病人按下開關時,在護士值班室的大屏幕能夠觀察病人的需要。并且可以配備對講機等設備,能夠使病員及時快捷地與醫護人員進行溝通。第一章 系統整體設計§1.1 功能與方案確定§1.1.1 功能要求本課題主攻方向是使系統實現以下目的:一任一病房(共64張)呼叫,醫護值班室馬上能響應并顯示;二顯示病房床號;三若有多個病床呼叫就循環顯示;四處理完畢后可以清除記錄。§1.1.2 方案論證方案一:使用8051單片微
15、機外加作地址鎖存用的一塊8三態鎖存器74LS373芯片和一塊EPROM芯片可構成一個完整的最小微機電路。以此為基礎,在智能裝置中若要配置多位數碼管顯示器,以及m行n列矩陣鍵盤的話,可通過擴展諸如8255或8279之類的并行1/0芯片來完成,或者通過串行通訊口P3.0(RXD)和P3:1(TXD)經多塊串并,并串轉換電路74LS164和74LS165 IC芯片實現接口。按照一般的設計方法,顯示和鍵盤搜索按下鍵均按動態掃描的方法進行,顯示電路接口由P1口和P2口組成,鍵盤接口由P2口和P3口組成。在完成顯示功能過程中,P1口鎖存器顯示字符的八段字形碼,P2口的高6位(P2.7-P2.2)鎖存待顯示
16、字符的位選碼。8051按分時方式執行程序進入到鍵盤搜索時,經輸出鍵盤掃描的行選碼,鍵盤的列輸入由P3口的承擔緩沖功能。利用P2 .7-P2.2輸出數據代碼的做法是通過改變程序計數器高6位數值來實現的。方案二:用8051自身接口實現數碼管靜態顯示和鍵盤掃描,使用8051單片微機外加作地址鎖存用的兩塊8三態鎖存器74LS373芯片可構成一個完整的最小微機電路。以此為基礎,在智能裝置中若要配置多位數碼管顯示器,以及m行n列矩陣鍵盤的話,可以不擴展I/O芯片而由8051自身I/O口,實現上述功能, 即用P0口的八個端口作為LED的段選,用P1口和P2口的做鍵盤電路的接口。綜上所述,方案一中鍵盤顯示均采
17、用動態掃描方式,其軟件實現起來比較簡單,但硬件電路過于復雜,沒有合理利用單片機的I/O而方案二外圍電路簡單,且軟件實現起來也不是太復雜,合理利用單片機I/O口,比較起來本文采用的是方案二。§1.1.3 總體結構框圖輸入部分鍵盤輸入 控制器AT89C511輸出部分LED顯示圖1-1 病房呼叫系統結構框圖§1.2 框架模塊功能描述一.輸入部分包括按鍵輸入,按鍵輸入相當于一個外界的干擾信號,用于向單片機傳輸命令或數據。二.調節電路部分包括晶振和復位,需要時對控制器發出中斷信號,以對系統進行調節。三微處理器采用常見的AT89C51單片機為控制核心,通過軟件編程,對實時采集的信息進行
18、處理,同時也調節電路進行驅動和控制。四輸出部分包括LED顯示電路,將從鍵盤上輸入的信號顯示出來,給人以直觀的印象。五系統過程的綜述:鍵盤(按鈕)輸入信號,AT89C51單片機收到信號后進行處理,通過輸出系統將信號顯示在LED屏上,此時還可以通過按鍵進行中斷調節,顯示會發生相應變化,實際情況出發,人們易于操作。第2章 系統硬件設計§2.1 硬件構成示意圖圖2-1 硬件構成示意圖§2.2 單片機簡介單片機全稱為單片微型計算機(Single Chip Microcomputer),又稱為微控制器(Micro controller Unit)或嵌入式控制器(Embedded Con
19、troller)。它是將計算機的基本部件微型化并集成到一塊芯片上的微型計算機,通常片內都含有CPU、ROM、RAM、并行I/O、串行I/O、定時器/計數器、中斷控制、系統時鐘及系統總線等。隨著技術的發展,單片機片內集成的功能越來越強大,并朝著片上系統方向發展。單片機有著體積小、功耗低、功能強、性能價格比高、易于推廣應用等顯著優點,在自動化裝置、智能儀器儀表、過程控制、通信、家用電器等許多領域得到日益廣泛的應用1。§2.3 主要單元模塊介紹§2.3.1 控制器AT89C51AT89C51是美國ATMEL公司生產的低電壓,高性能CMOS8位單片機,片內含4k bytes的可反復
20、擦寫的只讀程序存儲器(PEROM)和128 bytes的隨機存取數據存儲器(RAM),器件采用ATMEL公司的高密度,非易失性存儲技術生產,兼容標準MCS-51指令系統,片內置通用8位中央處理器(CPU)和Flash存儲單元,功能強大AT89C51單片機可為您提供許多高性價比的應用場合,可靈活應用于各種控制領域2。主要特性:一與MCS-51產品指令系統完全兼容;二4K字節可重擦寫Flash閃速存儲器;三1000次擦寫周期 三全靜態操作:0Hz-24MHz ;四三級加密程序存儲器;五128×8字節內部RAM;六32個可編程I/O口線;七2個16位定時/計數器;八6個中斷源;九可編程串行
21、UART通道;十低功耗空閑和掉電模式。輸入輸出引腳AT89C51引腳如圖2-2示:圖2-2 AT89C51引腳圖P0P3:通用I/O口;VCC:電源端,一般接5V;GND:電源地;XTAL1,XTAL2:外接晶體振蕩器,不能超過24M;需加微調電容,一般為30pF;RST/VPD:復位端,平時為低電平;ALE/PROG:地址鎖存允許信號端;EA/Vpp:外部程序存儲器地址允許輸入端/固化編程電壓輸入端。復位電路:RST引腳是復位信號輸入端嗎,高電平有效。采用上點復位,因為本系統設計的值班室“響應按鈕”具有復位鍵,所以不需要進行手動復位,以節省資源,如圖4所示圖2-3 復位設計時鐘電路:時鐘是時
22、序的基礎,AT89C51核片內由一個反相放大器構成振蕩器,可以由它產生時鐘,時鐘可以由兩種方式產生內部方式和外部方式。本系統采用內部方式,在XTAL1和XTAL2端外接石英晶體作為定時元件,內部反相放大器自激振蕩,產生時鐘。時鐘發生器對振蕩脈沖二分頻。電容采用33pF電容。如下圖2-4所示。圖2-4 時鐘電路§2.3.2鍵盤電路設計一矩陣式鍵盤最簡單的鍵盤,每個鍵對應I/O端口的一位,沒有什么鍵閉和時,各位均處于高電位。當有一個鍵按下時,就是對應位接地而成為低電位,而其它位仍為高電位。這樣,CPU只要檢測到某一位為”0”,便可判別出對應鍵已經按下。但是,當鍵盤上的鍵較多時,引線太多,
23、占用的I/O端口也太多。比如,一個有64個鍵的鍵盤,采用這種方法來設計時,就需要64條連線和8個8位并行端口。所以,這種簡單結構只用在僅由幾個鍵的小鍵盤中。通常使用的鍵盤結構是矩陣式的,如圖2-5所示。設有個鍵盤,那么,采用矩陣式結構以后,便只要條引線就行了。比如,有個鍵,那么,只要用兩個并行端口和16條引線便可以完成鍵盤的連接3。圖2-5 矩陣鍵盤二鍵的識別為了識別鍵盤上的閉和鍵,通常采用兩種方法,一種稱為行掃描法,另一種稱為行反轉法。1.行掃描法的原理4:行掃描法識別閉和鍵的原理如下:先使第0行接地,其余行為高電平,然后看第0行是否有鍵閉和,這是通過檢查列線電位來實現的,即在第0行接地時,
24、看是否有條列線變成低電平。如果有某條列線變為低電平,則表示第0行和此列線相交位置上的鍵被按下;如果沒有任何一條列線為低電平,則說明第0行上沒有鍵被按下。此后,再將第1行接地,然后檢測列線中是否有變為低電平的線。如此往下逐行掃描,直到最后一行。在掃描過程中,當發現某一行有鍵閉合時,也就是列線輸入中有一位為0時,便在掃描中途退出,而將輸入值進行移位,從而確定閉合鍵所在的列線位置。根據行線位置和列線位置便能再掃描法來確定具體位置。將行線和一個并行接口相接,CPU每次使并行輸出接口的某一位為0,便相當于將某一行線接地,而其他位為1,則相當于使其他行線處于高電平5。為了檢查列線上的電位,將列線和一個并行
25、輸入輸出口相接,CPU只要讀取輸入輸出口中的數據,就可以設法判別出第幾號鍵被按下6。從上面的原理中知道,程控掃描法是由程序控制鍵掃描的方法。程控掃描的任務是:(1)首先判斷是否有鍵按下。其方法是使所有的行輸出均為低電平,然后從端口A讀入列值。如果沒有鍵按下,則讀入的列值為FFH;如果有鍵按下,則讀入的列值不為FFH。(2)去除鍵抖動。若有鍵按下,則延時510ms,再一次判斷有無鍵按下,如果此時仍有鍵按下,則認為鍵盤上有一個鍵處于穩定閉合期。(3)若有鍵閉合,則求出閉合鍵的鍵值. 求鍵值的方法是對鍵盤逐行掃描。如圖2-6行掃描法。調顯示程序掃描整個鍵盤有鍵按下?再次掃描整個鍵盤有鍵按下?延時10
26、ms輸出使Xi為低電平此行有鍵按?行值08H求下一行為低電平模型各行掃描完了?列值1列數據右移1位延時有鍵按下?鍵釋放了?計算鍵值(BUFF) 鍵值調查找功能鍵程序YNYNYYNNYNNY開始圖2-6 行掃描法流程圖2.行反轉法的原理7:行反轉法也是識別閉合鍵的常用方法,它的原理如下所述。這了敘述方便,以4×4=16鍵的鍵盤為例。圖2-7是行反轉法的工作示意圖。圖2-7 行反轉法連接圖從圖中可以看到,用行反轉法識別閉合鍵時,要將行線接一個并行口,先讓它工作為輸出方式,將列線接到一個并行口,先讓它工作在輸出方式。程序使CPU通過輸出端口往各行線上全部送低電平,然后讀入列線的值8。如果此
27、時有某一個鍵被按下,則必定會使某一列線值為0,然后,程序再對兩個并行端口進行方式設置,使接行線的并行端口工作在輸出方式,而使接列線的并行端口工作在輸出方式,并且將剛才讀得的列線值從所接的并行端口輸出,再讀取行線的輸入值,那么,在閉合鍵所在的行線上的值必定為0。這樣,當一個鍵被按下時,必定可以讀得一對惟一的行值和列值9。在鍵盤設計時,除了以鍵碼的識別以外,還有抖動問題需要解決10。有軟件方法可以很容易解決抖動問題,這就是通過延遲來等待抖動消失,這之后,再讀入鍵碼。§2.3.3顯示電路設計一LED顯示原理 LED即發光二極管,它是一種由某種半導體材料制成的PN結,由于摻雜濃度很高,當正相
28、偏置時,會產生大量的電子-空穴復合,把多余的能量釋放為光能。LED顯示器具有工作電壓低、體積小、壽命長(約十萬小時)、響應速度快,顏色豐富(紅、黃、綠等)等特點,是智能儀器最常使用的顯示器11。LED的正向工作電壓降一般在1.2-2.6V,發光工作電流在5mA-20mA,發光強度基本上與正向電流成正比,故電路須串聯適當的限流電阻12。LED很適合于脈沖工作狀態,在平均電流相同的情況下,脈沖狀態比直流工作狀態產生的亮度增強20%左右。LED顯示器有單個、七段和點陣式幾種類型,本設計將使用七段LED顯示器。二七段LED顯示七段LED顯示器由數個LED組成一個陣列,并封裝與一個標準外殼中。為適用于不
29、同的驅動電路,有共陰極和共陽極兩種結構,如圖所示。用七段LED顯示器可組成0-9數字和多種字母,為了適應各種裝置的需要,這種顯示中還有一個小數點,所以實際共有八段13。圖2-8 LED顯示器的兩種結構為了顯示某個數或字符,就要點亮對應的段,這就需要譯碼。譯碼有硬件和軟件之分,硬件譯碼的優點是計算機時間的開銷比較小,但硬件開支大14。與硬件電路相比,軟件譯碼顯示電路省去了硬件譯碼器,本設計采用軟件譯碼的方式。按照顯示方式,七段LED系統又有靜態顯示和動態顯示之分15。這次設計采用的是靜態顯示,利用74LS373和顯示器組成了顯示系統。在每一次顯示輸出后能夠保持不變,僅在待顯示數字需要改變時,才更
30、新鎖存內容。§2.3.3報警電路設計采用發光二極管和蜂鳴器相串聯,用三極管加限流電阻作為控制開關,用單片機P3.7端口控制,當有高電平導通,顯示器顯示床號的同時蜂鳴器發出“嘀嘀”聲作為呼叫提示。電路連接圖如2-9圖所示。圖2-9 報警設計§2.3.4控制電路設計控制按鍵接p3.3端口,當有呼叫發出時,值班室人員收到相應信息后,可按下“響應按鈕”,通過編程令單片機執行中斷程序。第三章 系統軟件設計§3.1 系統軟件環境介紹§3.1.1 KEIL_C于AT89C51的控制設計,以Keil_c為軟件編程環境,以proteus軟件為電路仿真設計環境。二者的結合為
31、該系統的設計提供有利條件。Keil_c軟件界面如圖3-1所示:圖3-1 Keil_c軟件界面該軟件是一款集編程和仿真于一體的軟件,它支持匯編、C語言及二者的混合編程16。§3.1.2 Protues ISISProteus ISIS是英國Labcenter公司開發的電路分析與實物仿真軟件。它運行于Windows操作系統上,可以仿真、分析(SPICE)各種模擬器件和集成電路17。該軟件的特點是:一全部滿足我們提出的單片機軟件仿真系統的標準,并在同類產品中具有明顯的優勢。二具有模擬電路仿真、數字電路仿真、單片機及其外圍電路組成的系統的仿真、RS232動態仿真、I2 C調試器、SPI調試器
32、、鍵盤和LCD系統仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發生器等18。三目前支持的單片機類型有:ARM7系列、68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。四支持大量的存儲器和外圍芯片。總之,該軟件是一款集單片機和SPICE分析于一身的仿真軟件,功能極其強大 ,可仿真ARM、51、AVR、PIC19。Proteus ISIS的工作界面是一種標準的Windows界面,如圖所示,包括:標題欄、主菜單、標準工具欄、繪圖工具欄、狀態欄、對象選擇按鈕、預覽對象方位控制按鈕、仿真進程控制按鈕、預覽窗口、對
33、象選擇器窗口、圖形編輯窗口20。圖3-2 電路仿真界面運行Proteus程序后,進入軟件的主界面。通過左側工具欄中的P(從庫中選擇元件命令)命令,在Pick Devices 左側窗口中選擇所需元件的關鍵字21,然后放置元件并調整方向和位置以及參數設置,最后進行連線22(圖3-2電路仿真界面)。§3.2 系統程序設計病房呼叫系統軟件設計均采用模塊化設計,整個程序主要包括主程序、鍵盤掃描程序、顯示程序。所有程序均采用C語言編寫。病房呼叫系統的軟件設計思路說明如下:主程序的作用為程序初始化,顯示病房編號(病房號的獲得在鍵盤掃描程序中實現),并在多人按鍵時實現循環顯示的功能。通過不斷的掃描,
34、檢查是否有病人呼叫。顯示程序通過掃描64個病床的判斷標志位來決定是否需要顯示床號。鍵盤掃描程序是重要組成部分,它的功能是判斷是否有按鍵并進一步確認是哪個按鍵按下或釋放,同時修改相應的標志位,以運用到顯示程序中。§3.2.1 系統主程序流程圖主程序流程圖給出了系統工作的基本過程,描述了信號的基本流向,起到一個向導的作用。圖3-1 主程序流程圖主程序程序描述:首先對各存儲單元初始化,設定定時初值,清零鍵,然后繼續掃描鍵盤,如掃描到鍵盤有鍵按下,則進而判斷是哪個床位按下,進而顯示病床號時,要判斷標志位,若已經按下,則不響應,否則顯示病床號。最后,返回掃描鍵值程序,準備下一次的判斷。
35、7;3.2.2 顯示程序流程圖顯示程序主要是來判斷是否需要顯示,以及如何去顯示,是十分重要的程序之一。設計流程圖如圖所示。圖3-2 顯示程序流程圖顯示程序描述:設定床號顯示標志為biaon,令n從1開始,判斷biaon是否為0,若不為零,表示有病房呼叫,則顯示床號,繼續掃描鍵值判斷是否有別的病房呼叫,若n為0,表示無呼叫,則繼續掃描下一病床編號。§3.2.2 鍵盤掃描流程圖鍵盤電路設計成8*8矩陣式,在程序中可以先判斷按鍵編碼,然后在顯示子程序中通過程序進行譯碼,再顯示。設計流程圖如圖所示。圖3-3 鍵盤掃描程序流程圖鍵盤掃描程序原理參考行反轉法。首先將列線(P1口)全部置高,行線(
36、P2口)置低,再判斷列線是否有低電平,有則代表有按鍵按下,則逐行將電平置低,獲取鍵值。如無按鍵,將再返回判斷,接著重新判斷按鍵是否釋放,若釋放則修改對應的標志,否則返回重新判斷。第四章 系統調試與結果系統調試工作是系統開發過程中必不可少的一個過程,一個完整的控制系統調試包含控制系統的硬件聯調、軟件聯調、系統仿真、仿真燒錄和現場安裝調試等幾個環節。在系統設計組裝完成后,首先是進行實驗室條件下的系統硬件調試,調試成功后,有了硬件的保證,就容易發現軟件的漏洞,進而促進改進和完善。所有的調試通過后,要進行現場運行并能持續一定的時間,待其中未發現故障后,方可驗收合格,才算完成了整個系統的設計工作
37、7;4.1 硬件調試下面是我們通過Proteus軟件編程,使對應的軟件仿真模塊變成可視化的控制界面:B.鍵入1后界面A.系統初始界面C.鍵入6后界面(循環顯示)D.按下復位鍵后界面啟動電源,顯示屏顯示00,在按下1號鍵時,界面部分顯示01;如果現在不按清零鍵,再按下6號鍵時,按鍵號循環顯示,可以看出該系統具有記憶功能,以至于不會忽略之前按下的按鍵;圖反映了控制電路的可行性,按復位后則去掉當前界面顯示房間.。綜上所述,本系統實現了主要功能:顯示病床號,亮報警提醒值班人員,若有多個病床同時呼叫,則循環顯示病床號,確保性息不丟失,待值班人員處理呼叫信息。通過ProtuesISIS軟件仿真,能達到上述
38、結論,滿足課題目目的,達到要求。§4.2 軟件調試單片機應用系統的軟件調試也沒有規律可循,調試時更多的是憑經驗。軟件調試的主要任務是排查錯誤。通過在KEIL_C編譯器下調試程序,有兩種錯誤,一種邏輯錯誤,也就是語法錯誤,是很容易被發現的,另一種是功能錯誤,是指在沒有語法錯誤的基礎上,由于設計思想或算法的問題導致不能實現軟件功能的一種錯誤。通過這兩方面錯誤,不斷地調試,以及對各模塊的調試,最后組成一個完整的程序。結 論至此,本設計的主要內容已經完成。本章是在對前面完成的工作進行總結的基礎上,提出今后進一步工作的建議和設想。選擇這個課題,難點為:病人都按開關時,在數碼顯示器能循環顯示病床
39、,這也就是考驗我們對所學知識有比較透徹的了解和我們的耐心。隨著集成電路和計算機技術的迅速發展,使電子儀器的整體水平發生巨大變化,傳統的儀器逐步的被智能儀器所取代。智能儀器的核心部件是單片機,因其極高的性價比得到廣泛的應用與發展,從而加快了智能儀器的發展在做畢業設計的過程中,雖然碰到了不少的困難,但是在老師的指導以及自己的努力下,終于取得了一定成果。1、 主要工作及結論1、 熟悉AT89C51單片機功能及工作特性,掌握其接口擴展方法。2、 對鍵盤和顯示器進行選型比較,得出各種型號優劣比。3、 采用面向對象的思想,分層次、分模塊構建設計的總體框架。第3章 存在的問題1、 電子電路的設計中對各種影響
40、因素的考慮不夠完全。2、 系統設計不夠優化,有待改善。如顯示屏上數字有閃爍跡象,顯示程序仍可完善;又如系統可增加優先級的設定,方便處理急救病人。3、 沒有擴展更多電路,如日歷時鐘電路、通訊接口電路等。這些都為我今后的學習和工作留下了積極的影響。參考文獻1 譚浩強.MCS-51單片機應用教程.北京:清華大學出版社,2004:57622 張振榮.MCS-51單片機及實用教程.北京:人民郵電出版社,2000:2312363 康華光.電子技術基礎.北京:高等教育出版社,2000:17234 李伯成.單片機及嵌入式系統.北京:清華大學出版社,2005:3373465 肖金球.單片機原理與接口技術.北京:
41、清華大學出版社,2004:1531596 王環,張亞寧 .單片機程序設計實例.北京:清華大學出版社,2003:5205247 康華光.電子技術基礎(模擬部分). 北京:高等教育出版社,1999:1121198 李勛.單片機微型計算機大學讀本.北京:北京航空航天大學出版社,2002:75779 丁元杰.單片微機原理及應用.北京:機械工業出版社,1996:25627610何立民.單片機應用技術選編.北京:航空航天大學出版社,1996.21822411張培仁等.MCS-51單片機原理與應用.北京.清華大學出版社,2003:13014512治剛.單片機應用技術與實訓.北京:清華大學出版社,2004:1
42、3013313陳明熒.8051單片機課程設計實訓教材.北京:清華大學出版社,2004:32532914胡漢才.單片機原理及接口技術.北京:清華大學出版社,1995:11112315徐淑華等.單片機微機原理及應用.哈爾濱:哈爾濱工業大學出版社,1994:33635116AT89C51 DATA SHEEP Philips Semiconductors 1999.dec17Yang. Y., Yi. J., Woo, Y.Y., and Kim. B.: Optimum design for linearityand efficiency of microwave Doherty amplifie
43、r using a new loadmatching technique, Microw. J., 2001, 44, (12), pp. 203618Vizimuller, P.: RF design guide-systems, circuits, and equations (ArtechHouse, Boston, MA, 1995)6R. Dye, “Visual Object-Orientated Programming,” Dr. Dobbs MacintoshJournal, Sept. 1st ( 1991).19Nishino S F,Paoli G C,Spain J C
44、. Aerobic degradation of dinitroto-luenes and pathway for bacterial degradation of 2,6-dinitrotoluene Volume 66,2006.20Kennes C,W M Wu,L Bhatnagar et al. Anaerobic dechlorination and mineralization of PCP and 2,4,6-trichlorophenol by the methanogenic PCP-degrading granules Volume 44,2004.21Philips.
45、Product Specification. COMS single-chip 8-bit microcontroller.22Hermarn K P. Neubert. Instrument Transducers-An Introduction to their Performance and Design.2nd EdM. Clarendon Press, Oxford. 1975.致 謝四年的大學生活也將隨著論文結束而結束了。在這里我要向那些曾經給予我關心和幫助的老師、同學和朋友們致以誠摯的謝意。如果沒有他們的幫助,這篇論文將難以順利完成。首先要感謝我的指導老師宋霄薇的耐心指導,宋老師
46、治學嚴謹,平易近人。從畢業設計工作的進行,到畢業論文的撰寫和修改,給我提供了許多十分有益的指導和建議,幫助我開拓思路,深入研究。也向所有教導和關心過我的領導老師致以最誠摯的謝意!衷心的希望老師們都能事業順利,桃李芬芳!感謝身邊的同學對我的幫助,他們使我在設計過程中得到許多啟示。我很榮幸生活學習在這個團結,健康,向上的集體中,在大學度過的這四年給我留下了終生難忘的記憶。最后,我要特別感謝我的父母,我所有的成績都是他們的支持和鼓勵下才能取得的,他們真摯的愛和無私的支持,使我一直不畏前路的任何困難,勇往直前,不斷進步。附 錄附錄一整體電路圖附錄二.程序數碼管動態掃描延時:void Delay(uin
47、t x)while(x-) for(i=0;i<120;i+)key_value();按鍵值的數碼管顯示子程序: void display(uchar k) s=1;g=0; /點亮數碼管1 Delay1MS(2); P0=Tabk/10; /顯示十位 Delay1MS(2); /動態掃描延時 s=0;g=1; /點亮數碼管2 Delay1MS(2); P0=Tabk%10; /顯示個位 Delay1MS(2); /動態掃描延時 蜂鳴器:void Beep()uchar i;for(i=0;i<20;i+)Delay1MS(1);BEEP=BEEP;BEEP=0;主函數: void
48、 main(void) uchar q=0; BEEP=0; while(1) /無限循環 for(m=1;m<=64;m+) if(biao !=0) display(biao ); /調用按鍵值的數碼管顯示子程序 Beep(); q=1; Delay(500); key_value(); /判斷床位 if(q=0)display(0); else q=0;鍵盤掃描,判斷鍵位: void key_value(void) P1=0xff; /所有列線置為高電平? P2=0x00; /所有行線置為低電平“0”?” if(P1&0xff)!=0xff) /列線中有一位為低電平“0”,
49、說明有鍵按下 P2=0xfe; /第一行置為低電平“0”(P1.1出低電平“0”) if(P1=0xfe) keyval=1; /可判斷是S1鍵被按下 if(P1=0xfd) keyval=2; /可判斷是S2鍵被按下 if(P1=0xfb) keyval=3; /可判斷是S3鍵被按下 if(P1=0xf7) keyval=4; /可判斷是S4鍵被按下 if(P1=0xef) keyval=5; /可判斷是S5鍵被按下 if(P1=0xdf) keyval=6; /可判斷是S6鍵被按下 if(P1=0xbf) keyval=7; /可判斷是S7鍵被按下 if(P1=0x7f) keyval=8
50、; /可判斷是S8鍵被按下 P2=0xfd; /第二行置為低電平“0”(P1.1出低電平“0”) if(P1=0xfe) keyval=9; /可判斷是S9鍵被按下 if(P1=0xfd) keyval=10; /可判斷是S10鍵被按下 if(P1=0xfb) keyval=11; /可判斷是S11鍵被按下 if(P1=0xf7) keyval=12; /可判斷是S12鍵被按下 if(P1=0xef) keyval=13; /可判斷是S13鍵被按下 if(P1=0xdf) keyval=14; /可判斷是S14鍵被按下 if(P1=0xbf) keyval=15; /可判斷是S15鍵被按下 i
51、f(P1=0x7f) keyval=16; /可判斷是S16鍵被按下 P2=0xfb; /第三行置為低電平“0”(P1.2輸出低電平“0”) if(P1=0xfe) keyval=17; /可判斷是S17鍵被按下 if(P1=0xfd) keyval=18; /可判斷是S18鍵被按下 if(P1=0xfb) keyval=19; /可判斷是S19鍵被按下 if(P1=0xf7) keyval=20; /可判斷是S20鍵被按下 if(P1=0xef) keyval=21; /可判斷是S21鍵被按下 if(P1=0xdf) keyval=22; /可判斷是S22鍵被按下 if(P1=0xbf) keyval=23; /可判斷是S23鍵被按下 if(P1=0x7f) keyval=24; /可判斷是S24鍵被按下 P2=0xf7; /第四行置為低電平“0”(P1.2輸出低電平“0 if(P1=0xfe) keyval=25; /可判斷是S25鍵被按下 if(P1=0xfd) keyval=26; /可判斷是S26鍵被按下 if(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機場航站樓網架高空散裝安全防護措施
- 大班幼小銜接的勞動習慣培養計劃
- 機械電子一體化專業畢業實習報告范文
- 成人本科自考自我鑒定范文
- 精密儀表成品保護措施
- 新人教版七年級上冊語文教學活動計劃
- 2025幼兒園秋季科技應用計劃
- 以大連市第十屆中小學生藝術節為鑒論中小學藝術素質教育的實施與拓展
- 以基本活動經驗為翼翱翔小學數學課堂:學生參與度的深度調查與實踐變革
- 母嬰保健雙向轉診流程他
- 中學論文推選管理制度
- 普外科學科核心知識體系
- 小學數學教學中如何培養學生數感
- 數學 2024-2025學年人教版(2024)七年級數學下冊期末考試測試卷
- 貴州省貴陽市部分學校2024-2025學年高二下冊期末聯考數學試卷(附答案)
- 2025至2030中國二手車市場發展趨勢分析與未來投資戰略咨詢研究報告
- JG/T 157-2009建筑外墻用膩子
- 《機床電氣與PLC控制技術》課件 2 S7-1200PLC數據的存儲及訪問
- 多模態人機交互優化-洞察闡釋
- T/CAR 7-2021綠色高效自攜式商用冷藏陳列柜技術要求和評價方法
- 合作賬號合伙協議書
評論
0/150
提交評論