




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于51單片機的病房呼叫系統(tǒng)的設(shè)計--本科畢業(yè)設(shè)計(完整版)資料(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)
基于51單片機的病房呼叫系統(tǒng)的設(shè)計--本科畢業(yè)設(shè)計(完整版)資料(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)摘要為使醫(yī)療人員實現(xiàn)更好、更便捷和病人之間的溝通,提升了醫(yī)院服務(wù)水平和質(zhì)量,本文主要以AT89S51為核心的病房呼叫系統(tǒng),該系統(tǒng)主要由蜂鳴器,數(shù)碼管,指示燈,按鍵及單片機組成。當病房的病人需要幫助時,可以按下呼叫的按鈕,值班室的值班人員可在顯示器上看到相對應(yīng)的房號和床號,然后再安排并落實病人的需求。如果有多人同時的按下按鈕的時候,可以按照實際的情況來安排,盡量先解決重病房的病人需求。另外該系統(tǒng)采用的是有線的,優(yōu)點是安全可靠,不干擾其它醫(yī)療電子設(shè)備的正常運行,缺點是安裝的時候繁瑣,設(shè)備的維護不方便,時效性也比較低。關(guān)鍵詞:病房呼叫;單片機;串口顯示Abstract Torealizebetterandmoreconvenientmedicalstaffandpatientstocommunicatebetween,improvethelevelandqualityofserviceinhospital,thisarticlewhonastywardcallingsystemwithAT89S51asthecore,thesystemismainlycomposedofabuzzer,digitaltube,lights,buttonsandsinglechipmicrocomputer.Whenwardpatientsneedhelp,youcanpressthecallbutton,thedutyroomattendantscanbeseenonthedisplaynumbercorrespondingtotheroomandbed,andthenarrangeandimplementthepatient'sneeds.Iftherearemanypeopleatthesametime,pressthebutton,canaccordingtotheactualsituationtoarrange,asfaraspossibletosolvetheheavywardpatientsneeds.Inaddition,thesystemUSESacable,theadvantageissafeandreliable,doesnotinterferewiththenormaloperationofothermedicalelectronicequipment,thedisadvantageisthatwheninstallingtrival,equipmentmaintenanceisnotconvenient,timelinessisalsolow.Keywords:wardcall;Singlechipmicrocomputer;serialportdisplay目錄TOC\o"2-3"\h\z\t"標題1,1"1緒論 12系統(tǒng)硬件設(shè)計 12.1單片機介紹 12.2系統(tǒng)原理 22.3主要元器件介紹 22.4各模塊設(shè)計 4顯示模塊設(shè)計 4鍵盤模塊設(shè)計 4聲音模塊設(shè)計 4接口電路設(shè)計 42.5單片機控制電路 53系統(tǒng)軟件設(shè)計 53.1系統(tǒng)總流程圖 53.2各模塊功能設(shè)計 63.3系統(tǒng)平臺 9匯編語言 9偉福軟件 103.4計數(shù)器延時設(shè)定 11計數(shù)器硬件延時 11軟件延時 124系統(tǒng)測試 124.1系統(tǒng)硬件調(diào)試 124.2系統(tǒng)軟件調(diào)試 135結(jié)論 13參考文獻 14附錄 15致謝 221緒論隨著社會的不斷發(fā)展,科學技術(shù)的不斷進步,越來越多的人對醫(yī)療服務(wù)行業(yè)更加的注重,想要扎根立足這個行業(yè),首先要提高醫(yī)院病人和醫(yī)務(wù)人員的溝通,使之更加的及時,簡單,可靠。高效便捷的呼叫系統(tǒng),不僅能夠提高改善醫(yī)院的服務(wù)質(zhì)量,增加醫(yī)院的效益,而且提高了醫(yī)院社會影響力,同時也為創(chuàng)建和諧醫(yī)院打下良好的基礎(chǔ),有利于構(gòu)建社會主義和諧社會。醫(yī)院病房呼叫系統(tǒng)顧名思義就是為醫(yī)院病人和醫(yī)護人員搭建一個信息交流的平臺。一個醫(yī)院病人很多,若是每個病房都安排一個醫(yī)護人員,顯然是不現(xiàn)實的,該課題就是解決此問題的。例如,有的病人在打完點滴之后,醫(yī)護人員若不能及時的趕到,嚴重時可能給病人二次傷害?,F(xiàn)在各大醫(yī)院都非常的重視病人術(shù)后的護理情況,高效便捷的數(shù)字信息化的病房呼叫系統(tǒng),不僅提高了醫(yī)護人員護理效率,而且也使得病人在最需要的時候及時的趕到。病房呼叫系統(tǒng)分為兩類,有線和無線。該課題設(shè)計的為有線呼叫系統(tǒng),該系統(tǒng)穩(wěn)定性比較好,成本相對較低,但是由于布線復(fù)雜,故適合中小型的醫(yī)院。而無線呼叫系統(tǒng),方便快捷,時效性高,但是在傳輸信號的時候,會干擾其他醫(yī)療設(shè)備,電子器件的正常運行,而且成本相對較高,故適合大型的醫(yī)院[1]。隨著科學技術(shù)的發(fā)展,病房呼叫系統(tǒng),會更加的完善和快捷,逐步的向智能化發(fā)展,語音功能,視頻功能都會逐步的完善。這使得病人在病房可以直接的和醫(yī)護人員進行語音溝通,而且醫(yī)護人員也能夠及時的了解病人病情及其周邊的環(huán)境。2系統(tǒng)硬件設(shè)計2.1單片機介紹單片機全稱單片微型控制器,又稱微控器,或者嵌入式微控器。單片機一詞最初源于“Single
Chip
Microcomputer”,簡稱SCM。單片機是一個完整的計算機系統(tǒng),它是集中在一個芯片上。雖然體積小,但是它具有一個完整的計算機的絕大部分的器件:CPU,內(nèi)存,內(nèi)部總線系統(tǒng),外部總線系統(tǒng),定時器,實時時鐘等外部的器件設(shè)備。單片機的發(fā)展分為四個階段:第一階段初步得探索階段,這一階段科研人員主要是想如何把計算機的主要的部件鑲嵌在芯片上。第二個階段初步的完善階段。Inter公司在MCS-48單片機的基礎(chǔ)上進一步的完善并發(fā)展了MCS-51單片機,他在很多方面都為以后的發(fā)展做了基奠。第三個階段是微控階段。這一階段主要是滿足測試系統(tǒng)的要求的各種接口電路和外圍電路,凸顯其智能化的的控制能力。第四個階段是全面的發(fā)展階段。由于單片機在很多領(lǐng)域有著很好的發(fā)展有勢,特別是工業(yè)領(lǐng)域和商業(yè)領(lǐng)域,好多廠家和公司,都愿意花費時間和資金來參與單片機的研發(fā)和生產(chǎn),這個階段是單片機的黃金發(fā)展階段,根據(jù)需求的不同,單片機的功能大小各異。由最早之前的8位,發(fā)展到現(xiàn)在的16位,32位等。根據(jù)實際的需求,選擇合適的單片機,一方面,使得功能最優(yōu)化,合理分配資源另一方面,節(jié)約成本,效益最大化[2]。2.2系統(tǒng)原理系統(tǒng)原理框圖如圖2.1所示:圖2.1系統(tǒng)原理框圖2.3主要元器件介紹本課題主要用到了:AT89S51單片機和74HC164芯片。(1)主要功能特性: 兼容MCS-51指令系統(tǒng) 4k可反復(fù)擦寫(>1000次)ISPFlashROM32個雙向I/O口 工作電壓 2個16位可編程定時/計數(shù)器 時鐘頻率0-33MHz 全雙工UART串行中斷口線128x8bit內(nèi)部RAM 2個外部中斷源 低功耗空閑和省電模式 中斷喚醒省電模式 3級加密位 看門狗(WDT)電路 軟件設(shè)置空閑和省電功能靈活的ISP字節(jié)和分頁編程 雙數(shù)據(jù)寄存器指針(3)AT89S51各引腳功能介紹:以下是各引腳的說明。VCC:AT89S51電源正端輸入,接+5V。VSS:電源地端。XTAL1:單芯片系統(tǒng)時鐘反相放大器輸入端口。XTAL2:單芯片系統(tǒng)時鐘的反向放大器輸出端口,一般情況下在設(shè)計的時候只要在XTAL1和XTAL2上連接上一個石英振蕩晶體系統(tǒng)就能達到預(yù)期的效果了,當然了你可以在兩個引腳和地之間加入一個20PF的小型電容,這樣可以強化系統(tǒng)的穩(wěn)定性,避免噪聲干擾而死機。RESET:AT89S51的重置引腳,高電平動作,如果要對晶片進行重置時,只需要對此引腳電平提升至高電平然后保持兩個機器周期以上的時間,這個時候AT89S51就能完成系統(tǒng)重置的各項功能,并且使得內(nèi)部特殊功能寄存器之內(nèi)容均被設(shè)成已知狀態(tài),最后可以使的地址0000H處開始讀入程序代碼而執(zhí)行程序。EA/Vpp:"EA"為英文"ExternalAccess"的縮寫,表示存取外部程序代碼之意,低電平動作,也就是說當引腳為低電平后,系統(tǒng)會調(diào)用外部的程序代碼(存于外部EPROM中)來執(zhí)行程序。其引腳分配如下:P3.0:RXD,串行通信輸入。P3.1:TXD,串行通信輸出。P3.2:INT0,外部中斷0輸入。P3.3:INT1,外部中斷1輸入。P3.4:T0,計時計數(shù)器0輸入。P3.5:T1,計時計數(shù)器1輸入。P3.6:WR:外部數(shù)據(jù)存儲器的寫入信號。P3.7:RD,外部數(shù)據(jù)存儲器的讀取信號。MCS-51單片機串行口方式0為移位寄存器方式,外接6片74HS164作為6位LED顯示器的靜態(tài)顯示接口,把8031的RXD作為數(shù)據(jù)輸出線,TXD作為移位時鐘脈沖。74HS164為TTL單向8位移位寄存器,可實現(xiàn)串行輸入,并行輸出。其中A、B(第1、2腳)為串行數(shù)據(jù)輸入端,2個引腳按邏輯與運算規(guī)律輸入信號,共一個輸入信號時可并接。T(第8腳)為時鐘輸入端,可連接到串行口的TXD端。每一個時鐘信號的上升沿加到T端時,移位寄存器移一位,8個時鐘脈沖過后,8位二進制數(shù)全部移入74LS164中。R(第9腳)為復(fù)位端,當R=0時,移位寄存器各位復(fù)0,只有當R=1時,時鐘脈沖才起作用。Q1…Q8(第3-6和10-13引腳)并行輸出端分別接LED顯示器的hg…a各段對應(yīng)的引腳上[3]。2.4各模塊設(shè)計該系統(tǒng)主要包括顯示模塊,鍵盤模塊,聲音模塊,接口電路四部分組成。LED顯示模塊設(shè)計LED顯示模塊是由74HC164和數(shù)碼管組成的,通過串口輸入和串口輸出把相對應(yīng)的號碼顯示到數(shù)碼管上。通過74HC164來實現(xiàn),在程序中主要是通過循環(huán)去實現(xiàn)給一個時鐘信號,輸入一個數(shù)據(jù),當有病房的病人有按鍵按下時,數(shù)碼管就會顯示與此相對應(yīng)的床號,并且一直在顯示,直到有護士發(fā)現(xiàn)。鍵盤模塊設(shè)計鍵盤模塊有四個按鍵,占用了其中的四個I/O口,依次接在AT89S51單片機最小系統(tǒng)P1口的引腳上。通過不間斷的掃描I/O口是高電平還是低電平然后來判斷是否有病人需要幫助,這是是通過循環(huán)實現(xiàn)的。與此同時還需要考慮到其它的一些問題,比如,當有兩個或者兩個以上的病人同時呼叫時,能確保它們互不干擾。聲音模塊設(shè)計聲音模塊的設(shè)計是通過蜂鳴器來實現(xiàn)的,蜂鳴器報警裝置占用了四個I/O口,依次接在P2口的引腳上.蜂鳴器如圖所示:圖2.2蜂鳴器接口電路設(shè)計假設(shè)病房有4張病床(要占用8個I/O口),就需要4個數(shù)碼電子顯示管,4個74HC1648位移位寄存器,然后利用S51單片機的串行端口,再結(jié)合74HC164為驅(qū)動的數(shù)碼管串口顯示。主要實現(xiàn)順序的移動,有串行輸入口跟串行輸出口,依次接在AT89S51芯片的P1.0,P2.0P1.1,P2.1P1.2,P2.2P1.3,P2.3),4個按鈕(要占用4個I/O口P1.4-P1.7),4個指示燈(要占用4個I/O口P3.4-P3.7),4個蜂鳴器報警(P2.4-2.7)[4]。2.5單片機控制電路圖2.3系統(tǒng)控制線路圖3系統(tǒng)軟件設(shè)計3.1系統(tǒng)總流程圖圖3.1系統(tǒng)流程圖通過不斷地循環(huán)掃描按鍵,檢查是否有病人呼叫。3.2各模塊功能設(shè)計1.顯示模塊功能設(shè)計當病房病人按鍵按下時,就可以調(diào)用顯示子程序,在電路圖中使用得是:串行連接的方式,假設(shè)現(xiàn)在是2號床位上的病人呼叫,則在數(shù)碼管上應(yīng)顯示“2”,串行連接的方式中,數(shù)碼管上顯示的數(shù)字是先變成二進制數(shù),再逐次地輸進去的,最后才顯示數(shù)字。這里是在模擬串口,因為該單片機中只有一個串口,而這里要用多個串口。當這段程序執(zhí)行完以后,再進入循環(huán)。十進制數(shù)與相應(yīng)二進制數(shù)的轉(zhuǎn)換表如表3.1所示。表3.1轉(zhuǎn)換表顯示數(shù)值dopgfedcba驅(qū)動代碼(16進制)0111111000fcH10110000060H2110110100dAH3111100100f2H40110011066H510110110B6H 顯示子程序如下所示:START: CLRC;病床數(shù)碼管顯示 MOVDPTR,#TAB MOVA,R0 MOVCA,@A+DPTR MOVR1,#9S1:CJNER0,#1,S2 SJMPSS1S2:CJNER0,#2,S3 SJMPSS2S3: CJNER0,#3,S4 SJMPSS3S4:CJNER0,#4,S1 LJMPSS4FH1:LJMPBEGINSS1: LCALLYS10MS JBP1.4,FH1SSS1: CLRTXD3 RRCA SETBTXD3 MOVRXD3,C LCALLYANSHI;833US DJNZR1,SSS1 CLRP2.4 CLRP3.4WS1: MOVA,R7 ADDA,#200 MOV31H,A SETBBC1 SETBFLAG1 LJMPTT2FH2: LJMPBEGINSS2: LCALLYS10MS JBP1.5,FH2SSS2: CLRTXD4 RRCA SETBTXD4 MOVRXD4,C LCALLYANSHI;833US DJNZR1,SSS2 CLRP2.5 CLRP3.5WS2: MOVA,R7 ADDA,#200 MOV32H,A SETBBC2 SETBFLAG2 LJMPTT3FH3: LJMPBEGINSS3: LCALLYS10MS JBP1.6,FH3SSS3: CLRTXD1 RRCA SETBTXD1 MOVRXD1,C LCALLYANSHI;833US DJNZR1,SSS3 CLRP2.6 CLRP3.6WS3: MOVA,R7 ADDA,#200 MOV33H,A SETBBC3 SETBFLAG3 LJMPTT4FH4: LJMPBEGINSS4: LCALLYS10MS JBP1.7,FH4SSS4: CLRTXD2 RRCA SETBTXD2 MOVRXD2,C LCALLYANSHI;833US DJNZR1,SSS4 CLRP2.7 CLRP3.7WS4: MOVA,R7 ADDA,#200 MOV34H,A SETBBC4 SETBFLAG4 LJMPTT1TTI1: LJMPTTT12.聲音模塊功能設(shè)計當有病人需要幫助的時候,就會按下按鍵,那么與此相對應(yīng)的蜂鳴器所對應(yīng)得端口就會變成高電平,這個時候,蜂鳴器就會發(fā)出報警的聲音,與此相對應(yīng)床號的指示燈也會亮。在程序中只用一條語句即可實現(xiàn):CLRP2.4,因為在本電路設(shè)計時,每個引腳都是低電平有效的,所以在清零時蜂鳴器才能發(fā)出聲音。3.鍵盤模塊功能設(shè)計通過不斷的掃描按鍵所接的I/O口是高電平還是低電平來判斷是否有病人呼叫,是通過循環(huán)實現(xiàn)的。與此同時,有的時候,還需要考慮其它的一些問題,當有兩個或者兩個以上的病人同時需要幫助的時候,怎樣去控制信號,使它們互不干擾,這時候,就需要通過一個標志位來控制[5]。3.3系統(tǒng)平臺匯編語言每一種計算機都規(guī)定了自己的基本字符,詞匯,語句,及語法規(guī)則。而匯編語言是計算機提供給用戶的一種高效快捷,充分利用計算機硬件特征并能直接控制硬件的唯一語言。程序設(shè)計語言可以分為:符號語言,機器語言,匯編語言,高級語言。符號語言己經(jīng)具有很多優(yōu)點,但符號語言中的每一個符號(這里稱作助記符)可以是用戶根據(jù)辨認或者記憶的需要自己來決定的。這樣,通用性不是很強。匯編語言克服了上述的缺點,它是在符號語言的基礎(chǔ)上發(fā)展起來的,相對于機器語言而言,更加的容易理解和掌握,更加的便于調(diào)試和維護。這就有了極大的靈活性,當然不同類型的計算機的匯編語言也不同。它們都必須由生產(chǎn)廠家提供的匯編語言來編寫。另外.匯編語言還增加了宏指令的功能。讓我們比較一下匯編語言和高級語言的特點。匯編語言從本質(zhì)上來講還是機器語言,語言較為復(fù)雜,不易理解。高級語言簡單,容易上手。與高級語言相比,匯編語言有以下特點:首先,匯編語言與處理器關(guān)系密切。每種處理器都有自己的指令系統(tǒng),相應(yīng)的匯編語言也各自不同。因而匯編語言程序的通用性、可移植性較差。與此相對應(yīng)的高級語言通用性和移植性都比較好,它可以在不同的計算機上同時編譯執(zhí)行。其次,用匯編語言編寫的程序,它的時效性非常好。用匯編語言編譯的程序目的性強,目標效率高。高效率主要放映在兩個方面,一方面是空間,目標程序短,另一方面時間,運行速度快。采用一樣的算法,其他的任何語言程序,在空間和時間的效率都不如匯編語言程序。最后,匯編語言的編寫要比高級語言程序復(fù)雜,繁瑣。匯編語言是面向機器的語言,而高級語言是面向過程,對象,目標的語言。程序設(shè)計師在用匯編語言設(shè)計程序的時候,務(wù)必要考慮系統(tǒng)電路的程序段和硬件設(shè)施規(guī)格,例如,寄存器,尋址方式,存儲單元等。如果使用高級語言則不需要考慮這么多細節(jié)??偟膩碚f,匯編語言可以使得計算機的硬件設(shè)施得以最直接的控制,可以使得編寫的程序在空間和時間上最優(yōu)化。這些優(yōu)點使得匯編語言在程序設(shè)計中占有重要的地位。是不可取代的;另一方面匯編語言的不足在于與機器的契合度要求相當高,程序設(shè)計師在用匯編語言的時候,要考慮系統(tǒng)電路的硬件設(shè)施,這使得程序的編寫更加的繁瑣和困難,在后期的維護,修改,交流,和移植的過程中,變得更加的困難。因此,程序設(shè)計師在編譯程序的時候,有時候會把高級語言和匯編語言結(jié)合起來,優(yōu)勢互補,使得實際問題得到最優(yōu)化的處理。匯編語言生要應(yīng)用場合有以下幾種:l.程序要具有較短的運行時問,或者只能占用較小的存儲客量。操作中的系統(tǒng)核心程序段,實時里面的控制系統(tǒng)軟件等。2.程序與計算機硬件密切相關(guān),程序要直接控制硬件。例如to接口電路的初始化程序段,外部設(shè)備的底層驅(qū)動程序等。3.大型的軟件需要提升其性能、優(yōu)化處理得部分。例如計算機系統(tǒng)頻繁調(diào)用的子程序、動態(tài)鏈接庫等。4.沒有適合的高級語言的時候,例如開發(fā)最新的處理器程序時。偉福軟件偉福系列仿真器品種多、功能強,特點如下:1.主機+POD的組合,通過改變POD,可以對不同的CPU進行仿真測試。由于應(yīng)用場合的不同,客戶在選擇CPU時,是很有針對性的。這個時候就會需要更改仿真器,而偉福仿真軟件WINDOW版本就支持多種CPU的仿真。2.雙平臺。DOS版本,WINDOWS版本。其中WINDOWS版本功能強大。3.雙工作模式。4.雙CPU結(jié)構(gòu),100%不占用戶資源。5.雙集成環(huán)境。6.強大的邏輯分析儀綜合調(diào)試功能。7.強大的追蹤器功能。3.4計數(shù)器延時設(shè)定計數(shù)器硬件延時定時器在運行的時候務(wù)必要給計數(shù)器傳送初始值,這個值是傳達到TH和TL中。它是按照加法記數(shù)的,并且能夠從全0到全1時自動的溢出中斷產(chǎn)生的請求。因此,我們可以做一設(shè)定:記數(shù)初始值用TC來表示,計數(shù)器記滿為0所需要的計數(shù)器設(shè)定為C,這樣就能得到如下通用的計算公式:(3.1)式中,M為計數(shù)器模值,該值和計數(shù)器工作方式有關(guān)。在該系統(tǒng)中,選用的是方式1,計數(shù)器的初值為:15536,溢出是為:65536,而晶振為:12Hz,根據(jù)公式計算,計算公式(3.2)或(3.3)T計數(shù)是單片機時鐘周期TCLK的12倍,TC為定時初值,單片機的主脈沖頻率為TCLK12MHz,可得定時時間為:50ms[7]。相應(yīng)的程序代碼為:(1)BEGIN:MOVTMOD,#10H;定時器/計數(shù)器方式控制 MOVTH1,#3CH MOVTL1,#0B0H SETBET1;將所指位置1 SETBTR1;ET1:定時器1(T1)的溢出中斷允許位;TR1:T1的運行控制位,置1表示啟動(2)中斷服務(wù)程序:DSD: MOVTH1,#3CH MOVTL1,#0B0H INCR7 ;R7的值給了A,也是為了保證報警時間的準確性 CLRTF0;定時器0的溢出中斷標志位 RETI軟件延時MCS-51單片機工作的頻率為2-12MHz,而我們選用的8031單片機的工作頻率也為12MHz。機器的周期與主頻成正比,主頻是機器周期的1/12,所以一個機器周期的時間為12*(1/12M)=1us。通過計算我們就能了解具體的每條指令的周期數(shù),這個時候我們就能知道1秒的時間可以通過幾條指令了。具體的延時程序分析:(1)YANSHI:MOVR5,#210;延時420us子程序 DJNZR5,$ RET(2)YS10MS:MOVR3,#20;延時10毫秒子程序SGL:MOVR4,#250 DJNZR4,$ DJNZR3,SGL RET每條指令的執(zhí)行時間為:2us。YANSHI子程序中,210*2=420,所以延時為420us。在YS10MS子程序中,是雙重循環(huán)的程序,循環(huán)次數(shù)約為:20*250=5000,所以延時時間為:5000*2=10000us,約是:10Ms。由于單片機的運行速度很快其他的指令執(zhí)行時間可以忽略不計。4系統(tǒng)測試單片機應(yīng)用系統(tǒng)的調(diào)試包括硬件調(diào)試和軟件調(diào)試,下面分兩部分進行討論。4.1系統(tǒng)硬件調(diào)試單片機的硬件調(diào)試主要有一下幾方面:首先檢查系統(tǒng)的線路連接是否正確,其次檢查系統(tǒng)設(shè)計所用的元器件型號規(guī)格是否符合要求,然后再檢查電源的極性是否接反,最后就是檢查一下元器件的連接是否存在邏輯性的錯誤。在本系統(tǒng)的硬件調(diào)試過程中,出現(xiàn)了電壓不穩(wěn)定而導致程序無法寫入的情況,使電壓穩(wěn)定的方法是改用新的電池,或者是再次設(shè)計電源方案,在這里是用電源接通教學實驗板,然后再把教學實驗板與本系統(tǒng)相連接,這樣,就可以得到穩(wěn)定的電壓了。4.2系統(tǒng)軟件調(diào)試單片機應(yīng)用系統(tǒng)的軟件調(diào)試也沒有規(guī)律可循,調(diào)試時更多的是憑經(jīng)驗。軟件調(diào)試的主要任務(wù)是排查錯誤。通過在WaveE2000編譯器下調(diào)試程序,有兩類錯誤,一類是功能性錯誤,是指在沒有語法錯誤的基礎(chǔ)上,由于設(shè)計算法或思想的問題導致不能實現(xiàn)軟件功能的一種錯誤;另一類是邏輯性錯誤,也就是通常所說的語法錯誤,是很容易被發(fā)現(xiàn)的。通過這兩方面的錯誤,不斷地調(diào)試,以及對各模塊的調(diào)試,最后組成一個完整的程序[9]。5結(jié)論主要工作:熟悉AT89S51單片機功能及工作特性,對矩陣鍵盤的硬件以及軟件編程有了更加升入的了解。掌握了采用地址鎖存器以及38譯碼器來實現(xiàn)兩位一體,以及四位一體共陰共陽數(shù)碼管的外部接線圖,及其單片機驅(qū)動程序,學會了采用三極管驅(qū)動蜂鳴器,以及對單片機的最小系統(tǒng)硬件結(jié)構(gòu)有了更加深入的了解,同時通過長時間的實物焊接練習,使自己的焊接技術(shù)有了很大的提高。
存在的問題:對硬件電路中某些芯片以及某些內(nèi)部結(jié)構(gòu)不夠深入的了解,導致有些問題解釋不了,如單片機的P0口不能作為普通I/0口,必須接5-10k的上拉電阻的原理。又如在軟件編程過程中發(fā)現(xiàn)在循環(huán)顯示病人床號時,當在響應(yīng)某一個按鍵時,如何截獲另一個按鍵啊鍵值的軟件編程還存在著很大的可改善之處,沒有擴展更多的外部電路,如時鐘電路等[11]。以上是這次的畢業(yè)設(shè)計的成果,在這兒做一總結(jié)和概括,另外隨著科技的進步和發(fā)展,將來的病房呼叫系統(tǒng)會向著更加數(shù)字化,智能化的方向發(fā)展。通過對模擬病房呼叫系統(tǒng)的課題研究,總結(jié)并概括該課題主要有兩方面的難點:一方面實現(xiàn)信息的優(yōu)先級的處理,當有兩個或者兩個以上的信號同時的傳輸?shù)臅r候,怎么去處理最先需要幫助的病人發(fā)出的信號,目前現(xiàn)在我所研究的課題還不能夠?qū)崿F(xiàn)該功能,希望在以后的課題中,有人能夠?qū)崿F(xiàn)并完成。另一方面,就是在實施軟件的編程使得病房的床號的動態(tài)顯示,這就要求我們需要對編程語言有著高超的駕馭能力,這一方面改課題已經(jīng)做到位了。
參考文獻[1]李曉林,牛昱光,閆高偉.單片機原理與接口技術(shù)(第2版)[M].北京:電子工業(yè)出版社,2021:338-339.[2]韓志軍,王振波.單片機的應(yīng)用設(shè)計[M].北京:機誡工業(yè)出版社,2005:123-138.[3]張志利,張曉峰,朱力.FPGA的單片機多機串行通信網(wǎng)絡(luò)[J].單片機與嵌入式系統(tǒng)應(yīng)用,2021,(03):46-49.[4]張俊謨.單片機的發(fā)展與應(yīng)用[J].電子制作,2007,(08):25-29.[5]劉小芳,呂炳朝.單片機的多串口技術(shù)[J].計算機測量與控制2003,(08):115-178.[6]安曉莉,AT89S51單片機開發(fā)板的設(shè)計[J].電子設(shè)計工程,2021,(09):09-12.[7]史培,串口技術(shù)應(yīng)用概述[J].科技資訊,2021,(34):35-39.[8]鮑小南,單片機基礎(chǔ),[M].杭州:浙江大學出版社,2002,102-114.[9]周功明,基于AT89S51單片機的數(shù)控電源設(shè)計[N]綿陽師范學院學報2021,(05)36-48.[10]TexasInstrumentsIncorporated,ULN2803ADARLINGTONTRANSISTORARRAY[P].SLRS049–FEBRUARY,1997:1-7.[11]徐陽,徐愛鈞.虛擬仿真在單片機課程教學中的應(yīng)用[J]長江大學學報2021.30(5):36-42.附錄 RXD1BITP1.0 TXD1BITP2.0 RXD2BITP1.1 TXD2BITP2.1 RXD3BITP1.2 TXD3BITP2.2 RXD4BITP1.3 TXD4BITP2.3 BC1BIT31H BC2BIT32H BC3BIT33H BC4BIT34H FLAG1BIT00H FLAG2BIT01H FLAG3BIT02H FLAG4BIT03H ORG0000H LJMPBEGIN ORG001BH LJMPDSD ORG0030HBEGIN: MOVTMOD,#10H MOVTH1,#3CH MOVTL1,#0B0H SETBET1 SETBTR1 CLRBC1 CLRBC2 CLRBC3 CLRBC4 CLRFLAG1 CLRFLAG2 CLRFLAG3 CLRFLAG4 MOVDPTR,#TAB MOVA,#0FCH MOVR1,#9A1:CLRTXD3 RRCA SETBTXD3 MOVRXD3,C LCALLYANSHI;833US DJNZR1,A1 MOVA,#0FCH MOVR1,#9A2: CLRTXD4 RRCA SETBTXD4 MOVRXD4,C LCALLYANSHI;833US DJNZR1,A2 MOVA,#0FCH MOVR1,#9A3: CLRTXD1 RRCA SETBTXD1 MOVRXD1,C LCALLYANSHI;833US DJNZR1,A3 MOVA,#0FCH MOVR1,#9A4: CLRTXD2 RRCA SETBTXD2 MOVRXD2,C LCALLYANSHI;833US DJNZR1,A4 SETBEATT1: JNBFLAG1,GG1TTT1: MOVA,R7 CJNEA,31H,TT2 SETBP2.4 SETBP3.4 LJMPTT2GG1: JBP1.4,TT2MOVR0,#1 LJMPSTARTTT2: JNBFLAG2,GG2TTT2: MOVA,R7 CJNEA,32H,TT3 SETBP2.5 SETBP3.5 LJMPTT3GG2: JBP1.5,TT3 MOVR0,#2 LJMPSTARTTT3: JNBFLAG3,GG3TTT3: MOVA,R7 CJNEA,33H,TT4 SETBP2.6 SETBP3.6 LJMPTT4GG3: JBP1.6,TT4 MOVR0,#3 LJMPSTARTTT4: JNBFLAG4,GG5TT5: MOVA,R7 CJNEA,34H,TT1 SETBP2.7 SETBP3.7 LJMPTT1GG5: JBP1.7,TT1MOVR0,#4LJMPSTARTSTART: CLRC;病床數(shù)碼管顯示 MOVDPTR,#TAB MOVA,R0 MOVCA,@A+DPTR MOVR
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 日租房名宿合同范本
- 雙方簽供貨合同范本
- 方林裝修合同范本
- lng貿(mào)易合同范本
- 文化禮堂設(shè)計合同范本
- 蘭州市房屋中介合同范例
- 合同解除物業(yè)服務(wù)合同范例
- 合作抽合同范例
- 路燈亮化合同范本
- 制式合同范本
- 第三章稻谷碾米
- 中小學教師評課評價量表
- 胸痛中心培訓課件胸痛中心救治流程
- 紙與我們的生活
- 專業(yè)技術(shù)人員職稱聘任申請表
- 國家中長期科技發(fā)展規(guī)劃綱要2021-2035
- 水泥攪拌樁施工記錄表
- 2023電動船舶直流充換電系統(tǒng)技術(shù)條件
- DBJ-T13-338-2020 建設(shè)工程施工現(xiàn)場遠程視頻監(jiān)控系統(tǒng)建設(shè)應(yīng)用標準
- 2023年版加油站進入受限空間作業(yè)制度
- 數(shù)據(jù)挖掘(第2版)PPT全套完整教學課件
評論
0/150
提交評論