模擬病房呼叫系統(tǒng)_第1頁
模擬病房呼叫系統(tǒng)_第2頁
模擬病房呼叫系統(tǒng)_第3頁
模擬病房呼叫系統(tǒng)_第4頁
模擬病房呼叫系統(tǒng)_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一、設計目的通過設計模擬病床呼叫的程序,更加熟練掌握單片機指令的使用,培養(yǎng)用單片機來實現(xiàn)一些電子設備運行的邏輯思路,為以后更好的使用單片機打下基礎。二、設計要求用單片機模擬一個護理站下管4個床位,哪個病人要呼叫可以按鍵,相應蜂鳴器響,數(shù)碼管顯示:呼叫數(shù)量床位號。要求: 6個數(shù)碼管,正常情況下顯示時間(時分秒),時間可以通過按鍵調(diào)整。 有人呼叫則閃爍顯示數(shù)量床位號并蜂鳴器響,應答鍵后繼續(xù)顯示時間。三、硬件電路設計所用器件如下表:名稱數(shù)量40P zip座1串口接口1MAX232芯片1USB接口1晶振電容22p2復位按鈕2晶振座3孔復位跳線插針3針4.7k排阻1LED白發(fā)紅8LED電源跳線2針10k復位電阻1單獨按鍵8雙排針218針MAX232外圍電容4復位電容1電源指示燈電阻1k1LED限流電阻8電源指示燈1數(shù)碼管鎖存器74HC5732數(shù)碼管2蜂鳴器1PNP三極管1電阻1k1089C52RC芯片1硬件連接電路圖如下圖所示:四、使用說明接上USB接口后,按下電源按鍵,數(shù)碼管就開始計時,顯示時間,從左到右依次顯示時、分、秒;當需要調(diào)整時間時,按下鍵時分秒調(diào)整鍵可以進行對時、分、秒的設定;當有病人呼叫時,數(shù)碼管就會顯示數(shù)量和床號,并伴有蜂鳴器響,直到按下應答鍵后,數(shù)碼管又重新顯示時間,蜂鳴器停止響聲。五、流程圖設計開始初始化設定時間顯示數(shù)碼管顯示時間統(tǒng)計數(shù)量和床號顯示數(shù)量和床號清零、置初值是否有病人呼叫有無應答鍵YNYN主程序框圖中斷服務子程序分調(diào)整鍵按下外部中斷T0啟動對分鐘進行調(diào)整返回小時調(diào)整鍵按下外部中斷T1啟動對時鐘進行調(diào)整返回六、程序設計如下 LEDBuf EQU 60H ; 顯示緩沖LEDBuf1 EQU 80HHour EQU 40HMinute EQU 41HSecond EQU 42HC100us EQU 43Hchuanggao EQU70hchuangdi EQU 71Hshuliang EQU 72HTick EQU 10000T100us EQU 256-100ORG 0000HLJMP MAINORG 0003HLJMP MTORG 000BHLJMP TOINTORG 0013HLJMP HTORG 001BHLJMP T1INTMAIN: MOV TMOD, #22h ; 模式2, 定時器 0.1毫秒中斷一次 MOV TH0, #T100us MOV TL0, #T100us MOV TL1, #6H MOV TH1 ,#6H MOV IE, #b ; EA=1, IT0 = 1 MOV Hour, #0 MOVv Minute, #0 MOV Second, #0 MOV C100us, #high(Tick) MOV C100us+1, #low(Tick) SETB IT0 SETB IT1 SETB EX0 SETB EX1 SETB IE0 SETB IE1 MOV Minute, #0 MOV Hour, #0 SETB TR0 MOV p0, #0h SETB p0.7 LJMP MLoopMT:MOV Second, # ;分調(diào)整 INC MinuteMOV A,MinuteCJNEA ,#60,LOP1MOVMinute,#0 LOP1: RETIHT:MOV Second, #0 ;時調(diào)整 INC HourMOVA,HourCJNEA,#24,lop2MOV Hour,#0lop2: RETIMLoop: MOV A, Hour MOV B, #10 DIV AB CALL ToLED MOV LEDBuf+5, A MOV A, B CALL ToLED MOV LEDBuf+4, A MOV A, Minute MOV B, #10 DIV AB CALL ToLED MOV LEDBuf+3, A MOV A,B CALL ToLED ORL a, #01h MOV LEDBuf+2,A MOV A, Second MOV B, #10 DIV AB CALL ToLED MOV LEDBuf+1,A MOV A, B CALL ToLED MOV LEDBuf, A CALL DisplayLED MOV R1,#73h MOV R3,#0 JB P0.0,tiao1 k1 : JB P0.1 ,tiao2 k3: JB P0.2,tiao3 k4: JB P0.3,tiao4 k5: JB P0.4,tiao5 k6: JB P0.5,tiao6 k7: JB P0.6,tiao7 k2: JB P0 ,xian LJMP MLoop tiao1: SETB TR1 SETB F0 INC R3 MOV 30H,R3 MOV R1,#1 INC R1 SJMP k1 tiao2 : SETB TR1 SETB F0 INC R3 MOV 30H,R3 MOV R1,#2 INC R1 SJMP k3 tiao3 : SETB TR1 SETB F0 INC R3 MOV 30H,R3 MOV R1,#3 INC R1 SJMP k4 tiao4 : SETB TR1 SETB F0 INC R3 MOV 30h,R3 MOV R1,#4 INC R1 SJMP k5 tiao5 : SETB TR1 SETB F0 INC R3 MOV 30h,R3 MOV R1,#5 INC R1 SJMP k6 tiao6 : SETB TR1 SETB F0 INC R3 MOV 30H,R3 MOV R1,#6 INC R1 SJMP k7 tiao7 : SETB TR1 SETB F0 INC R3 MOV 30H,R3 MOV R1,#7 INC R1 SJMP k2 xian: CLR F0 MOV A, chuanggao MOV B, #10 DIV AB CALL ToLED MOV LEDBuf+5, A MOV A, B CALL ToLED MOV LEDBuf+4,A MOV A, chuangdi MOV B, #10 DIV AB CALL ToLED MOV LEDBuf+3, A MOV A, B CALL ToLED ORL A, #80H MOV LEDBuf+2,A MOV A, shuliang MOV B, #10 DIV AB CALL ToLED MOV LEDBuf+1, A MOV A,B CALL ToLED MOV LEDBuf, A CALL DisplayLED JNB P3.0 ,lp1 CJNE R3 ,#0,xian LJMP xun lp1: CLR TR1 ;關振鈴器返回顯示時間 LJMP mloop xun: MOV R3 ,30H ;重新置初值 MOV A, R1 ADD A ,30H MOV R1,A LJMP xianT1INT: CPL P0.7 ;定時器1中斷程序 RETI TOINT: PUSH PSW PUSH ACC MOV A, C100us+1 JNZ Goon DEC C100usGoon: DEC C100us+1 MOV A, C100us ORL A, C100us+1 JNZ Exit MOV C100us, #high(Tick) MOV C100us+1, #low(Tick) DEC R1 DEC R3 MOV chuanggao,#0 MOV chuangdi,R1 MOV shuliang,30H INC Second MOV A, Second CJNE A, #60, Exit MOV Second, #0 INC Minute MOV A, Minute CJNE A, #60, Exit MOV Minute, #0 INC Hour MOV A, Hour CJNE A, #24, Exit MOV Hour, #0 Exit: POP ACC POP PSW RETIDelay: ; 延時子程序 MOV R7, #0DelayLoop: DJNZ R7, DelayLoop DJNZ R6, DelayLoop RET LEDMAP: ; 八段管顯示碼 DB 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h DB 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hDisplayLED: MOV R0, #LEDBuf MOV R5, #6 ; 共6個八段管 MOV R2, #b ; 從左邊開始顯Loop: SETB P2.1 MOV P1,#0H ; 關所有八段管 MOV A, R0 CLR P2.1 SETB P2.0 MOV P1,A CLR P2.0 MOV A, R2 SETB P2.1 MOV P1, A ; 顯示一位八段管 MOV R6, #1 CALL Delay MOV A, R2 ; 顯示下一位 RR A MOV R2, A INC R0 DJNZ R5, Loop RET ToLED: MOV DPTR, #LEDMap MOVC A, A+DPTRr RET END 七、心得體會 課程設計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn)、提出、分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程。隨著科學技術發(fā)展的日新日異,單片機已經(jīng)成為當今計算機應用中空前活躍的領域, 在生活中可以說得是無處不在。因此作為電氣工程專業(yè)的學生來說掌握單片機的開發(fā)技術是十分重要的。 我的題目是模擬病床呼叫,對于我們這些實踐中的新手來說,這是一次考驗。怎么才能找到課堂所學與實際應用的最佳結合點?怎樣讓自己的業(yè)余更接近專業(yè)?怎樣讓自己的計劃更具有序性,而不會忙無一用?這都是我們所要考慮和努力的。這次課程設計我學到很多很多的東西,學會了怎么樣去制定計劃,怎么樣去實現(xiàn)這個計劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒。不僅鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識,掌握了一種系統(tǒng)的研究方法,可以進行一些簡單的編程。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,

溫馨提示

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

評論

0/150

提交評論