單片機(jī)病房呼叫器_第1頁
單片機(jī)病房呼叫器_第2頁
單片機(jī)病房呼叫器_第3頁
單片機(jī)病房呼叫器_第4頁
單片機(jī)病房呼叫器_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 課 程 設(shè) 計(jì) 說 明 書課程名稱:?jiǎn)纹瑱C(jī)原理及其在煤礦中的應(yīng)用設(shè)計(jì)題目:病房呼叫器院 系:礦業(yè)工程學(xué)院 學(xué)生姓名:孟亞東 劉春磊 祁樂學(xué) 號(hào):2014003600 2014003597 2014003601專業(yè)班級(jí): 采礦1409指導(dǎo)教師: 曹金燕 2017年 1月 6日課 程 設(shè) 計(jì) 任 務(wù) 書設(shè)計(jì)題目 病房呼叫器學(xué)生姓名孟亞東劉春磊祁樂所在院系礦業(yè)工程學(xué)院專業(yè)、班級(jí)采礦1409設(shè)計(jì)要求 1、設(shè)計(jì)一個(gè)可容64張床位的病房呼叫器。2、要求每個(gè)床位都有1個(gè)按鈕,當(dāng)患者需要呼叫護(hù)士時(shí),按下按鈕。此時(shí)護(hù) 士值班室內(nèi)的呼叫系統(tǒng)板上顯示該患者的床位號(hào),并振鈴3秒。3、當(dāng)護(hù)士按下響應(yīng)鍵時(shí),銷除該呼叫。

2、學(xué)生應(yīng)完成的工作: 本設(shè)計(jì)以AT89C51單片機(jī)為主控模塊,利用匯編語言編寫程序?qū)崿F(xiàn)數(shù)碼管顯示。主要任務(wù)包括:(1)硬件原理圖的設(shè)計(jì)。(2)軟件程序的設(shè)計(jì):(3)用匯編語言進(jìn)行軟件的編寫與調(diào)試。(3)系統(tǒng)運(yùn)行以及結(jié)果分析(4)撰寫課程設(shè)計(jì)報(bào)告。課程設(shè)計(jì)提交的成果1)設(shè)計(jì)說明書 2) 圖樣資料 a) 系統(tǒng)原理圖; 3)查閱文獻(xiàn)不少于5篇b) 硬件電路圖;c) 匯編語言源程序;d) PROTEUS運(yùn)行仿真圖;工作計(jì)劃:2016年12月1日; 搜索有關(guān)資料并進(jìn)行硬件原理圖設(shè)計(jì);文獻(xiàn)查閱。2016年12月3日 2016年12月10日;進(jìn)行硬件電路與軟件程序的編寫及調(diào)試;2016年12月15日 2016

3、年12月25日:編寫課程設(shè)計(jì)說明書;2016年1月6日; 提交課程設(shè)計(jì)。任務(wù)下達(dá)日期:2016年11月任務(wù)完成日期:2017年1月 6日指導(dǎo)教師(簽名): 學(xué)生(簽名): 設(shè)計(jì)內(nèi)容設(shè)計(jì)一個(gè)單片機(jī)病房呼叫系統(tǒng),可容64張床位的病房呼叫,每當(dāng)患者需要呼叫護(hù)士時(shí),按下按鈕,此時(shí)護(hù)士值班室內(nèi)的呼叫系統(tǒng)板上顯示該患者的床位號(hào),并振鈴3秒。當(dāng)護(hù)士按下“響應(yīng)”鍵時(shí),結(jié)束當(dāng)前呼叫。設(shè)計(jì)步驟一、 總體方案設(shè)計(jì)基于單片機(jī)的病房呼叫系統(tǒng)設(shè)計(jì),附有復(fù)位電路,時(shí)鐘電路,鍵盤電路等。復(fù)位電路是單片機(jī)的初始化操作,為擺脫困境,通過復(fù)位電路可以重新開始。時(shí)鐘電路采用12MHz的晶振,作為系統(tǒng)的時(shí)鐘源,具有較高的準(zhǔn)確性。二、硬

4、件選型工作:對(duì)所使用的電路元件應(yīng)選擇型號(hào)。三、硬件的設(shè)計(jì)和實(shí)現(xiàn)1. 選擇所用的51單片機(jī);2. 設(shè)計(jì)單片機(jī)最小系統(tǒng),在此基礎(chǔ)上進(jìn)行擴(kuò)展;3. 設(shè)計(jì)支持系統(tǒng)工作的外圍電路;四、軟件設(shè)計(jì)1. 編寫系統(tǒng)初始化和主程序模塊;2. 畫出電路流程圖;3. 編寫子程序;4. 顯示程序。目錄一、設(shè)計(jì)要求5二、設(shè)計(jì)目的5三、設(shè)計(jì)的具體實(shí)現(xiàn)53.1系統(tǒng)概述53.2單元電路設(shè)計(jì)63.2.1 單片機(jī)的引腳介紹63.2.2 單片機(jī)復(fù)位電路介紹83.2.3 時(shí)鐘電路的介紹83.2.4 詳細(xì)設(shè)計(jì)93.3軟件程序設(shè)計(jì)113.3.1 系統(tǒng)軟件的設(shè)計(jì)113.3.2 主程序流程圖12子程序流程圖12四、實(shí)驗(yàn)仿真14五、心得體會(huì)及建

5、議19六、附錄(源程序)21七、參考文獻(xiàn)25單片機(jī)病房呼叫系統(tǒng)設(shè)計(jì)報(bào)告一、設(shè)計(jì)要求1、設(shè)計(jì)一個(gè)可容64張床位的病房呼叫系統(tǒng)。2、要求每個(gè)床位都有一個(gè)按鈕,當(dāng)患者需要呼叫護(hù)士時(shí),按下按鈕。此時(shí)護(hù)士值班室內(nèi)的呼叫系統(tǒng)板上顯示該患者的床位號(hào),并振鈴3秒。3、當(dāng)護(hù)士按下“響應(yīng)”鍵時(shí),取消當(dāng)前呼叫。二、設(shè)計(jì)目的在大型機(jī)關(guān),旅館和醫(yī)院中,常需要有一種內(nèi)部聯(lián)絡(luò)和呼叫系統(tǒng),以便在旅客(病員)和服務(wù)人員之間建立必要的聯(lián)絡(luò),而一般的內(nèi)部通話系統(tǒng)都比較少,經(jīng)常使用的是比較便宜的呼叫指示,這種呼叫指示系統(tǒng)在提示的同時(shí),能夠用數(shù)碼管顯示各呼叫的號(hào)碼。病房呼叫系統(tǒng)是病人請(qǐng)求值班醫(yī)生或護(hù)士進(jìn)行診斷或護(hù)理的緊急呼叫工具,它主

6、要用于協(xié)助醫(yī)院病員在病床上方便地呼叫醫(yī)務(wù)人員,可將病人的請(qǐng)求快速傳送給值班醫(yī)生或護(hù)士,是提高醫(yī)院和病房護(hù)理水平的必備設(shè)備之一。醫(yī)院的競(jìng)爭(zhēng)越來越激烈,商業(yè)醫(yī)院的生存是第一位的,提升檔次和服務(wù)質(zhì)量迫在眉睫,陪護(hù)問題一直是醫(yī)患矛盾的主體,也是長(zhǎng)期困擾衛(wèi)生系統(tǒng)服務(wù)質(zhì)量的大問題,使用病房呼叫系統(tǒng),方便病人更快找到醫(yī)生,以節(jié)約病人的寶貴時(shí)間。因此該系統(tǒng)具有很大的應(yīng)用前景和廣闊的市場(chǎng)發(fā)展空間。本設(shè)計(jì)是以AT89C51為核心的病人呼叫系統(tǒng),對(duì)該系統(tǒng)的硬件和軟件結(jié)構(gòu)進(jìn)行了相應(yīng)的描述。此系統(tǒng)主要由89C51單片機(jī),按鍵,數(shù)碼管,喇叭等組成。每個(gè)病人要呼叫可以按鍵,同時(shí)會(huì)有喇叭響,數(shù)碼管顯示不同床位號(hào),相應(yīng)的指示燈

7、亮通過對(duì)病區(qū)的數(shù)據(jù)采集,實(shí)現(xiàn)醫(yī)院醫(yī)療人員值班室和病人房之間的通信呼叫聯(lián)系,具有使用方便、操作簡(jiǎn)單等特點(diǎn)。三、設(shè)計(jì)的具體實(shí)現(xiàn)3.1系統(tǒng)概述在本系統(tǒng)中,我采用單片機(jī)AT89C51為核心的系統(tǒng)主要包括2個(gè)部分:數(shù)據(jù)采集和數(shù)據(jù)的輸出,數(shù)據(jù)的輸出用來進(jìn)行呼叫,編碼使用單片機(jī)完成,數(shù)據(jù)采集負(fù)責(zé)接收分機(jī)發(fā)來的信號(hào),并顯示該患者的床位號(hào),并響鈴,主機(jī)上設(shè)有鍵盤可以取消當(dāng)前呼叫。  其實(shí)現(xiàn)結(jié)構(gòu)框圖如圖3.1所示。圖3.1 系統(tǒng)總體方案圖由8×8鍵盤矩陣采集到的鍵值經(jīng)過P1、P2口輸入到單片機(jī)AT89C51中,然后通過P0口把相關(guān)信息傳送到數(shù)碼管顯示。同時(shí)報(bào)警警示燈閃爍、報(bào)警聲響起。

8、醫(yī)療人員可以通過控制鍵盤操作,完成呼叫響應(yīng)和信息查詢等監(jiān)護(hù)工作。3.2單元電路設(shè)計(jì)3.2.1 單片機(jī)的引腳介紹AT89C51可以說是最常用的51單片機(jī)了,下圖介紹AT89C51的引腳圖資料。如圖3.2所示。圖3.2 AT89C51引腳圖(1) RESET一般接2個(gè)元件:接10K電阻到地,接10電容到電源。(2)  / VPP一般情況下接高電平(這時(shí)使用MCU內(nèi)部RAM/ROM)。(3) ALE / PROG一般情況下空著(這時(shí)使用MCU內(nèi)部RAM/ROM)。(4)一般情況下空著(當(dāng)使用MCU內(nèi)部RAM/ROM時(shí))。(5) P0內(nèi)部沒有上拉電阻,所以必要時(shí)需要在每個(gè)

9、引腳外接5.1K左右上拉電阻到電源。(6) XTAL1是片內(nèi)振蕩器的反相放大器輸入端,XTAL2則是輸出端,使用外部振蕩器時(shí),外部振蕩信號(hào)應(yīng)直接加到XTAL1,而XTAL2懸空。內(nèi)部方式時(shí),時(shí)鐘發(fā)生器對(duì)振蕩脈沖二分頻,如晶振為12MHz,時(shí)鐘頻率就為6MHz,晶振的頻率可以在1MHz-24MHz內(nèi)選擇,電容取20PF左右。(7) VDD:電源+5V。   VSS:GND接地。引腳功能說明:電源引腳 Vcc(40腳):典型值5V。 Vss(20腳):接低電平。輸入輸出口引腳: P0口:I/O雙向口。作輸入口時(shí),應(yīng)先軟件置“ 1”。 P1口:I/O雙向口。作輸入口時(shí),應(yīng)先軟件置

10、“ 1”。 P2口:I/O雙向口。作輸入口時(shí),應(yīng)先軟件置“ 1”。 P3口:I/O雙向口。作輸入口時(shí),應(yīng)先軟件置“ 1”??刂埔_: RST/Vpd、ALE/、/Vpp組成了MSC-51的控制總線。 RST/Vpd(9腳):復(fù)位信號(hào)輸入端(高電平有效)。 第二功能:加+5V備用電源,可以實(shí)現(xiàn)掉電保護(hù)RAM信息不丟失。 ALE/ (30腳):地址鎖存信號(hào)輸出端。 第二功能:編程脈沖輸入。 (29腳):外部程序存儲(chǔ)器讀選通信號(hào)。 /Vpp(31腳):外部程序存儲(chǔ)器使能端。3.2.2 單片機(jī)復(fù)位電路介紹當(dāng)MCS-51系列單片機(jī)的復(fù)位引腳RST出現(xiàn)兩個(gè)機(jī)器周期以上的高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作。如果

11、RST持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài)。根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種基本的方式:上電復(fù)位和上電或開關(guān)復(fù)位。上電復(fù)位要求接通電源后,自動(dòng)實(shí)現(xiàn)復(fù)位操作。常用的上電復(fù)位如下圖3中所示。圖中電容C1和電阻對(duì)電源+5V來說構(gòu)成微分電路。上電后,保持RST一段高電平時(shí)間,由于單片機(jī)內(nèi)的等效電阻的作用,不用圖中電阻,也能達(dá)到上電復(fù)位的操作功能。如下圖3.3和3.4中所示。圖 3.3 上電復(fù)位電路 圖 3.4 上電復(fù)位和按鈕復(fù)位電路3.2.3 時(shí)鐘電路的介紹采用時(shí)鐘方式時(shí),在XTAL1和XTAL2之間接入石英晶體振蕩器(晶振)即可使內(nèi)部振蕩器起振,產(chǎn)生單片機(jī)工作所需的時(shí)鐘脈沖。如圖3.5所示。時(shí)鐘

12、是時(shí)序的基礎(chǔ),8951核片內(nèi)由一個(gè)反相放大器構(gòu)成振蕩器,可以由它產(chǎn)生時(shí)鐘,時(shí)鐘可以由兩種方式產(chǎn)生內(nèi)部方式和外部方式。本系統(tǒng)采用內(nèi)部方式,在XTAL1和XTAL2端外接石英晶體作為定時(shí)元件,內(nèi)部反相放大器自激振蕩,產(chǎn)生時(shí)鐘。時(shí)鐘發(fā)生器對(duì)振蕩脈沖二分頻。電容采用22nF MCS-51單片機(jī)時(shí)鐘脈沖也可以由外部產(chǎn)生,但芯片的制造工藝不同,外部時(shí)鐘源的輸入方式有所不同。對(duì)于HMOS型芯片,外部振蕩信號(hào)接至XIAL2引腳,XTAL1接地,XTAL2引腳對(duì)電源接入上拉電阻。而CHMOS型芯片,外部振蕩信號(hào)接至XTAL1,XTAL2懸空。圖3.5 時(shí)鐘電路 3.2.4 詳細(xì)設(shè)計(jì)(1) 數(shù)碼管顯示模塊本系統(tǒng)采

13、用了較為簡(jiǎn)單的由單片機(jī)直接驅(qū)動(dòng)數(shù)碼管的顯示電路,由于51單片機(jī)P0口內(nèi)部是漏極開路型(作I/O口用時(shí)),P0口內(nèi)部沒有設(shè)置上拉電阻,不接上拉電阻的話輸出會(huì)不正常,比如輸出高電平時(shí)得不到高電平。電路如圖3.6。 圖3.6 單片機(jī)與數(shù)碼管接口圖(2)報(bào)警電路設(shè)計(jì)主機(jī)在接受到呼叫后,進(jìn)行報(bào)警告知值班人員。報(bào)警分為兩個(gè)部分,第一個(gè)部分是當(dāng)有病床進(jìn)行呼叫后值班臺(tái)警示燈閃爍三次后保持常亮,顯示為當(dāng)前有病床呼叫;第二個(gè)部分是響鈴三秒后自動(dòng)停止,當(dāng)值班人員聽到響鈴會(huì)知道當(dāng)前有病床呼叫,觀察顯示面板可知是幾號(hào)病床呼叫,從而進(jìn)行快速處理。報(bào)警電路用單片機(jī)如圖3.7所示。圖3.7 報(bào)警電路設(shè)計(jì)圖(3) 鍵盤模塊電路

14、設(shè)計(jì)8×8鍵盤矩陣和64個(gè)LED警示燈模塊組成,在鍵盤掃描和LED驅(qū)動(dòng)部分,使用了LED顯示電路原理圖如圖3.8所示。圖3.8 鍵盤模塊電路圖(4) 鍵盤的工作方式介紹鍵盤的工作方式應(yīng)該根據(jù)實(shí)際應(yīng)用系統(tǒng)中CPU的工作狀況而定,其選取的原則是既要保證CPU能及時(shí)響應(yīng)按鍵操作,又不要過多占用CPU的工作時(shí)間。通常,鍵盤的工作方式有三種,即編程掃描、定時(shí)掃描和中斷掃描。編程掃描方式:編程掃描方式是利用CPU完成其他工作的空余時(shí)間,調(diào)用鍵盤掃描子程序來檢驗(yàn)按鍵狀態(tài),響應(yīng)鍵盤輸入。執(zhí)行鍵功能程序時(shí),CPU不再享有鍵輸入要求,直到CPU重新掃描鍵盤為止。定時(shí)掃描方式:定時(shí)掃描方式就是每隔一段時(shí)間

15、對(duì)鍵盤掃描一次,她利用單片機(jī)內(nèi)部的定時(shí)器產(chǎn)生一定時(shí)間(如20ms)的定時(shí),定時(shí)時(shí)間到產(chǎn)生定時(shí)器溢出中斷。CPU在中斷服務(wù)程序中鍵盤進(jìn)行掃描,并在有鍵按下時(shí)識(shí)別出該鍵并保存鍵號(hào),然后在中斷服務(wù)程序或主程序中執(zhí)行該鍵的功能程序。中斷掃描方式:本設(shè)計(jì)采用上述兩種鍵盤掃描方式時(shí),無論是否有鍵按下,CPU都要定時(shí)掃描鍵盤,而單片機(jī)應(yīng)用系統(tǒng)工作時(shí),并非經(jīng)常需要鍵盤輸入。因此,CPU經(jīng)常處于空掃描狀態(tài),浪費(fèi)CPU大量時(shí)間,CPU不掃描鍵盤,而有鍵按下時(shí),通過相應(yīng)電路產(chǎn)生中斷請(qǐng)求,CPU相應(yīng)中斷,執(zhí)行鍵盤掃描子程序,并識(shí)別鍵號(hào)。3.3軟件程序設(shè)計(jì)3.3.1 系統(tǒng)軟件的設(shè)計(jì)該系統(tǒng)軟件主要完成以AT89C51為核

16、心的數(shù)據(jù)的采集、處理和有線傳輸。采用模塊化程序設(shè)計(jì)方法,將系統(tǒng)軟件的設(shè)計(jì)主要分為顯示模塊,輸入模塊,輸出模塊。單片機(jī)掃描發(fā)射鍵,如果掃描到有發(fā)射鍵按下,系統(tǒng)便掃描撥碼開關(guān)的狀態(tài)以確定地址碼,通過P1口和P2口開始地址碼傳送當(dāng)服務(wù)臺(tái)接收到呼叫信號(hào)后,護(hù)士值班室內(nèi)的呼叫系統(tǒng)板上顯示該患者的床位號(hào),并振鈴。當(dāng)護(hù)士按下“響應(yīng)”鍵時(shí),結(jié)束當(dāng)前呼叫。3.3.2 主程序流程圖單片機(jī)掃描發(fā)射鍵,如果掃描到有發(fā)射鍵按下,系統(tǒng)便掃描撥碼開關(guān)的狀態(tài)以確定地址碼,再進(jìn)行中斷初始化,去除鍵的延時(shí)抖動(dòng),分辨行、列值,進(jìn)入死循環(huán),這時(shí)病房指示燈點(diǎn)亮,服務(wù)臺(tái)顯示出床號(hào)并響鈴,病房等待服務(wù)臺(tái)的回應(yīng),如果沒有掃描到信號(hào)輸入,則單

17、片機(jī)始終處于初始狀態(tài)。如圖3.9所示。圖3.9 主程序流程圖3.3.3子程序流程圖子程序如圖3.10是一個(gè)中斷式鍵盤的流程圖,當(dāng)單片機(jī)收到信號(hào)后,中斷入口開始初始化,去除鍵的延時(shí)抖動(dòng)。而一般的削抖方式有軟件和硬件兩種,硬件削抖雖能夠解決鍵抖動(dòng)問題,但如果應(yīng)用系統(tǒng)所需按鍵較多,本系統(tǒng)采用的是軟件削抖,當(dāng)檢測(cè)出有鍵閉合時(shí),先執(zhí)行一個(gè)延時(shí)子程序產(chǎn)數(shù)毫秒的延時(shí),待接通時(shí)的前沿抖動(dòng)消失后再判別是否有鍵按下,分辨出行、列值。當(dāng)按鍵釋放時(shí),也要經(jīng)過數(shù)毫秒延時(shí),待后沿抖動(dòng)消失后再判別是否有鍵按下。圖3.10 子程序流程圖中斷程序:INTR_0: MOV 30H,#0FFH CLR P3.7 RETI當(dāng)病房護(hù)士

18、接收相應(yīng)信息后,可由外部中斷0執(zhí)行外部中斷。為報(bào)警系統(tǒng)發(fā)聲電路和顯示電路初始化。3.4延時(shí)程序DELAY3:DDL1: MOV 41H,#220DDL2: MOV 42H,#250DDL3:DJNZ 42H,DDL3LCALL DISPDJNZ 41H,DDL2RET由于外接鍵盤涉及接口過多,本程序中未使用定時(shí)器作為延時(shí)系統(tǒng)。四、實(shí)驗(yàn)仿真使用Keil、preoteus軟件調(diào)試仿真試是通過對(duì)程序的編譯鏈接執(zhí)行來發(fā)現(xiàn)程序中的語法錯(cuò)誤與邏輯錯(cuò)誤并加以排除糾正的過程,通過對(duì)源程序逐步執(zhí)行來觀察是否能達(dá)到預(yù)期的硬件顯示的效果,之后用proteus將編譯好的程序輸入到以設(shè)計(jì)好的電路的AT89C51中,開始

19、模擬調(diào)試,進(jìn)一步修改并完善硬件及軟件設(shè)。1. Keil 簡(jiǎn)介Keil C51開發(fā)系統(tǒng)基本知識(shí)(1)系統(tǒng)概述Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到Keil 的優(yōu)勢(shì)。下面詳細(xì)介紹Keil C51開發(fā)系統(tǒng)各部分功能和使用。(2)Keil C51單片機(jī)軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu)C51工具包的整體結(jié)構(gòu),uVision與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯

20、編源文件。然后分別由C51及C51編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對(duì)目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。(3)使用獨(dú)立的Keil仿真器時(shí),注意事項(xiàng)仿真器標(biāo)配11.0592MHz的晶振,但用戶可以在仿真器上的晶振插孔中換插其他頻率的晶振。仿真器上的復(fù)位按鈕只復(fù)位仿真芯片,不復(fù)位目標(biāo)系統(tǒng)。仿真芯片的31腳(/EA)已接至高電平,所以仿真時(shí)只能使用

21、片內(nèi)ROM,不能使用片外ROM;但仿真器外引插針中的31腳并不與仿真芯片的31腳相連,故該仿真器仍可插入到擴(kuò)展有外部ROM(其CPU的/EA引腳接至低電平)的目標(biāo)系統(tǒng)中使用。2.Proteus簡(jiǎn)介Proteus軟件是英國(guó)Lab Center Electronics公司出版的EDA工具軟件(該軟件中國(guó)總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前國(guó)內(nèi)推廣剛起步,但已受到單片機(jī)愛好者、從事單片機(jī)教學(xué)的教師、致力于單片機(jī)開發(fā)應(yīng)用的科技工作者的青睞。3.仿真調(diào)試過程1)Keil仿真過程打開Keil

22、匯編語言軟件,(1)建立一個(gè)工程項(xiàng)目選擇芯片確定選項(xiàng)ProjectNew Project輸入工程名“病房呼叫器”保存工程文件(鼠標(biāo)點(diǎn)擊保存按鈕) (2)選cpu廠家三2)Proteus仿真(1)選取待用仿真硬件(2)根據(jù)設(shè)計(jì)要求連接電路(3)AT89C51導(dǎo)入keil程序(4)進(jìn)行仿真調(diào)試五、心得體會(huì)及建議本次課程設(shè)計(jì)結(jié)束了,在這次的課程設(shè)計(jì)中不僅檢驗(yàn)了我所學(xué)習(xí)的知識(shí),也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在設(shè)計(jì)過程中,與同學(xué)分工設(shè)計(jì),和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。學(xué)會(huì)了合作,學(xué)會(huì)了運(yùn)籌帷幄,學(xué)會(huì)了寬容,學(xué)會(huì)了理解,也學(xué)會(huì)了做人與處世。課程設(shè)計(jì)是我們專業(yè)課

23、程知識(shí)綜合應(yīng)用的實(shí)踐訓(xùn)練,著是我們邁向社會(huì),從事職業(yè)工作前一個(gè)必不少的過程。千里之行始于足下,通過這次畢業(yè)設(shè)計(jì),我深深體會(huì)到這句千古名言的真正含義我今天認(rèn)真的進(jìn)行課程設(shè)計(jì),學(xué)會(huì)腳踏實(shí)地邁開這一步,就是為明天能穩(wěn)健地在社會(huì)大潮中奔跑打下堅(jiān)實(shí)的基礎(chǔ)。通過這次單片機(jī)設(shè)計(jì),我在多方面都有所提高。通過這次基于單片機(jī)的病房呼叫器設(shè)計(jì),綜合運(yùn)用本專業(yè)所學(xué)課程的理論和生產(chǎn)實(shí)際知識(shí)進(jìn)行一次單片機(jī)設(shè)計(jì)工作的實(shí)際訓(xùn)練從而培養(yǎng)和提高學(xué)生獨(dú)立工作能力,鞏固與擴(kuò)充了單片機(jī)課程所學(xué)的內(nèi)容,掌握單片機(jī)設(shè)計(jì)的方法和步驟,掌握單片機(jī)設(shè)計(jì)的基本的技能懂得了怎樣分析電路,了解了單片機(jī)的基本結(jié)構(gòu),提高了計(jì)算能力,繪圖能力,熟悉了規(guī)范和

24、標(biāo)準(zhǔn),同時(shí)各科相關(guān)的課程都有了全面的復(fù)習(xí),獨(dú)立思考的能力也有了提高。在這次設(shè)計(jì)過程中,體現(xiàn)出團(tuán)隊(duì)設(shè)計(jì)的團(tuán)結(jié)以及綜合運(yùn)用知識(shí)的能力,體會(huì)了學(xué)以致用、突出自己勞動(dòng)成果的喜悅心情,從中發(fā)現(xiàn)自己平時(shí)學(xué)習(xí)的不足和薄弱環(huán)節(jié),從而加以彌補(bǔ)。轉(zhuǎn)眼之間課程設(shè)計(jì)就要結(jié)束了,這幾周我過得雖然忙碌但是很充實(shí),因?yàn)橥ㄟ^這次設(shè)計(jì)我學(xué)到了很多知識(shí),對(duì)單片機(jī)也有了更深的認(rèn)識(shí),并且把以前學(xué)的知識(shí)又重新梳理了一遍,除此之外我也感覺到了自己知識(shí)的匱乏,設(shè)計(jì)過程中遇到許多困難,比如由于之前對(duì)單片機(jī)應(yīng)用知識(shí)的不熟悉,程序編寫無從下手以及對(duì)以前所學(xué)知識(shí)掌握的不夠牢固等等,給了我很大的壓力,真正的感覺到是學(xué)無止境這句話是什么含義。我一遇到

25、不會(huì)的知識(shí)或者以前學(xué)過但現(xiàn)在卻忘記的知識(shí),我就上圖書館,上網(wǎng)去查,或者拿出以前的書再看看,盡力把它弄明白。我們小組在設(shè)計(jì)時(shí)一起討論,一起研究,在大家的互相幫助下我們提高的很快,解決了很多問題,也通過這次設(shè)計(jì)我們?cè)诒舜松砩蠈W(xué)到了很多知識(shí),并且在我們即將面臨實(shí)習(xí)的重要時(shí)刻,這次設(shè)計(jì)過程也讓我們對(duì)我們自己的專業(yè),和學(xué)習(xí),工作的方向有了更清晰的認(rèn)識(shí)。讓我知道不論做什么工作都要努力,都要不斷學(xué)習(xí)。此次設(shè)計(jì)為有線呼叫系統(tǒng),雖存在布線復(fù)雜、維修不便、病房不能與值班室的語音對(duì)話等缺陷。但相對(duì)于無線呼叫系統(tǒng)而言,它的可靠性能高,而且不干擾其他醫(yī)療設(shè)備。如果采用無線傳輸,會(huì)節(jié)約布線和改造線路的資金,為醫(yī)院節(jié)約成本

26、,并且及時(shí)、簡(jiǎn)便可行,比目前的同類產(chǎn)品更能受到醫(yī)院及病人的認(rèn)可,有更強(qiáng)的競(jìng)爭(zhēng)力,能大量推廣。六、附錄附錄一:系統(tǒng)電路圖圖6.1 病房呼叫系統(tǒng)電路圖附錄二:元器件明細(xì)表表6.2 元件器件表器件參數(shù)數(shù)量電阻5002電容22pF,20uF22pF2個(gè),20uF1個(gè)芯片AT89C511晶振1蜂鳴器1數(shù)碼管兩位1排阻1按鍵66LEDRED1附錄三:源程序代碼:ORG 0000HLJMP MAINORG 0003HLJMP INTR_0ORG 0030HMAIN: SETB EA ;初始化系統(tǒng),EA/EXO/IT0置位SETB EX0SETB IT0MAIN1: CLR P3.7 ;P3.7清零MOV 3

27、0H,#0FFHLCALL DISPDP1: LCALL KEYLCALL DISPLJMP DP1KEY:LCALL KSJNZ K1LCALL DELAY2 ;延時(shí)消抖RETK1: LCALL DELAY2JNZ K2LJMP KEYK2: MOV R2,#0FEHMOV P1,#0FFH ;使P1口置高電平MOV R4,#00HK3: MOV P2,R2LOOP0: JB P1.0,LOOP1 ;掃描按鈕鍵盤MOV A,#00HLJMP LOOPKLOOP1: JB P1.1,LOOP2MOV A,#08HLJMP LOOPKLOOP2: JB P1.2,LOOP3MOV A,#10HLJMP LOOPKLOOP3: JB P1.3,LOOP4MOV A,#18HLJMP LOOPKLOOP4: JB P1.4,LOOP5MOV A,#20HLJMP LOOPKLOOP5: JB P1.5,LOOP6MOV A,#28HLJMP LOOPKLOOP6: JB P1.6,LOOP7MOV A,#30HLJMP LOOPKLOOP7: JB P1.7,NEXTMOV A,#38HLOOPK: ADD A,R4 ;移位掃描行PUSH ACCK4: LCALL KSJNZ K4POP ACCMOV 30H,ASETB P3.7LCALL DELAY

溫馨提示

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

評(píng)論

0/150

提交評(píng)論