freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的病房呼叫系統(tǒng)設(shè)計(doc畢業(yè)設(shè)計論文)(編輯修改稿)

2025-07-17 01:56 本頁面
 

【文章內(nèi)容簡介】 ,單片機將所要顯示的數(shù)據(jù)送出后需要刷新,直到下一次顯示內(nèi)容需要更新時再傳送新的數(shù)據(jù),這種方法顯示穩(wěn)定,占用CPU時間少。圖31 單片機與LED接口圖本設(shè)計主要是用的動態(tài)顯示,它的特點正好與靜態(tài)顯示相反,需要CPU時刻對顯示器件進(jìn)行數(shù)據(jù)刷新,顯示數(shù)據(jù)有閃爍感,占用的CPU時間多,但動態(tài)顯示所需硬件少,電路相對簡單,能節(jié)省線路板空間,適合于顯示位數(shù)較多的系統(tǒng)。圖31是用動態(tài)顯示的方法擴(kuò)展8個LED數(shù)碼管的電路。采用一片74LS273對斷(如果系統(tǒng)中P1口僅用于顯示驅(qū)動,可省略這個鎖存器,將P1口的輸出直接連接到LED),電路中的38譯碼器74LS138用于對8位LED分時選通,起位選的作用,這樣在任一時刻,只有一位LED是點亮的,但只要掃描的頻率足夠高,由于人眼的視覺暫留特性,直觀上感覺卻是連續(xù)點亮的,這就是所謂的動態(tài)掃描的原理。此電路采用的LED是共陽LED數(shù)碼管,所以74LS138譯碼器的輸出端需經(jīng)74LS反相后再接至LED數(shù)碼管的公共端。另外,為了保證顯示內(nèi)容清晰穩(wěn)定,動態(tài)顯示的掃描頻率有一定的要求,因為頻率太低,LED將出現(xiàn)閃爍現(xiàn)象,但頻率太高,則每個LED點亮的時間太短,LED的亮度太低,肉眼無法看清,理論上,若兩次顯示之間的時間間隔小于32ms時,人眼即不會感覺閃爍,因此,為了達(dá)到此要求,LED的掃描頻率一般可按照下式計算:F=32N式中f—掃描的頻率,對應(yīng)為定時器的定時時間(T=1 /f)系數(shù)32—根據(jù)32ms時間間隔換算而來,32ms對應(yīng)的頻率約為32HZ;N—LED的個數(shù)即每位數(shù)碼管點亮?xí)r間不得超過T(=1/f)秒,每隔T秒后需點亮下一位數(shù)碼管。若采用定時中斷實現(xiàn)動態(tài)掃描,則定時時間可設(shè)為T,每次中斷點亮下一位數(shù)碼管。 MXP2彩頻LCD電路模塊本系統(tǒng)采用的MPX2電路模塊是一款高畫質(zhì)的低溫多晶硅TFT真彩LCD模塊,具有接口簡單、編程方便、易于擴(kuò)展等良好性能。MPX2內(nèi)置專用驅(qū)動和控制IC,以驅(qū)動IC自己集成顯示緩存。無需外部顯示緩存。 MPX2系列模塊實際上就是將MPX2的TFTLCD顯示器連接在PCB電路板上,并加在PCB電路板上設(shè)計了總線緩沖、保護(hù)電路,以及背光限流電路,將顯示器不便于與開發(fā)板連接的軟PCB連接接口引出,并以DIP的雙排插針引出模塊以便于應(yīng)用上的連接,為了方便應(yīng)用上的擴(kuò)展使用,MPX2系列模塊將顯示器主供電源和顯示器背光電源分開供電。如圖32所示。圖32 顯示器電路圖 報警電路設(shè)計主機在接受到呼叫后,進(jìn)行報警告知值班人員。 kHz和500 Hz的音頻信號經(jīng)放大后驅(qū)動其揚聲器,做報警信號,要求1 kHz信號響100ms,再500Hz信號響200ms,交替進(jìn)行。這里使用音頻放大器LM386,它的工作電壓為4~12V,輸出功率最大可達(dá)1 W,輸入阻抗為50kHz。如圖33所示。圖33 報警電路設(shè)計圖 鍵盤模塊電路設(shè)計88鍵盤矩陣和64個LED警示燈模塊組成,在鍵盤掃描和LED驅(qū)動部分,使用了LED顯示電路原理圖如圖34所示。圖34 鍵盤模塊電路圖 鍵盤的工作方式介紹鍵盤的工作方式應(yīng)該根據(jù)實際應(yīng)用系統(tǒng)中CPU的工作狀況而定,其選取的原則是既要保證CPU能及時響應(yīng)按鍵操作,又不要過多占用CPU的工作時間。通常,鍵盤的工作方式有三種,即編程掃描、定時掃描和中斷掃描。1編程掃描方式編程掃描方式是利用CPU完成其他工作的空余時間,調(diào)用鍵盤掃描子程序來檢驗按鍵狀態(tài),響應(yīng)鍵盤輸入。執(zhí)行鍵功能程序時,CPU不再享有鍵輸入要求,直到CPU重新掃描鍵盤為止。2定時掃描方式定時掃描方式就是每隔一段時間對鍵盤掃描一次,她利用單片機內(nèi)部的定時器產(chǎn)生一定時間(如20ms)的定時,定時時間到產(chǎn)生定時器溢出中斷。CPU在中斷服務(wù)程序中鍵盤進(jìn)行掃描,并在有鍵按下時識別出該鍵并保存鍵號,然后在中斷服務(wù)程序或主程序中執(zhí)行該鍵的功能程序。3中斷掃描方式本設(shè)計采用上述兩種鍵盤掃描方式時,無論是否有鍵按下,CPU都要定時掃描鍵盤,而單片機應(yīng)用系統(tǒng)工作時,并非經(jīng)常需要鍵盤輸入。因此,CPU經(jīng)常處于空掃描狀態(tài),浪費CPU大量時間,CPU不掃描鍵盤,而有鍵按下時,通過相應(yīng)電路產(chǎn)生中斷請求,CPU相應(yīng)中斷,執(zhí)行鍵盤掃描子程序,并識別鍵號。 系統(tǒng)軟件的設(shè)計該系統(tǒng)軟件主要完成以AT89C51為核心的數(shù)據(jù)的采集、處理和有線傳輸。采用模塊化程序設(shè)計方法,將系統(tǒng)軟件的設(shè)計主要分為顯示模塊,輸入模塊,輸出模塊。單片機掃描發(fā)射鍵,如果掃描到有發(fā)射鍵按下,系統(tǒng)便掃描撥碼開關(guān)的狀態(tài)以確定地址碼,通過P0口和P2口開始地址碼傳送當(dāng)服務(wù)臺接收到呼叫信號后,護(hù)士值班室內(nèi)的呼叫系統(tǒng)板上顯示該患者的床位號,并振鈴。當(dāng)護(hù)士按下“響應(yīng)”鍵時,結(jié)束當(dāng)前呼叫。 主程序流程圖單片機掃描發(fā)射鍵,如果掃描到有發(fā)射鍵按下,系統(tǒng)便掃描撥碼開關(guān)的狀態(tài)以確定地址碼,再進(jìn)行中斷初始化,去除鍵的延時抖動,分辨行、列值,進(jìn)入死循環(huán),這時病房指示燈點亮,服務(wù)臺顯示出床號并響鈴,病房等待服務(wù)臺的回應(yīng),如果沒有掃描到信號輸入,則單片機始終處于初始狀態(tài)。如圖35所示。圖35 主程序流程圖 子程序流程圖子程序如圖36是一個中段式鍵盤的流程圖,當(dāng)單片機收到信號后,中斷入口開始初始化,去除鍵的延時抖動。而一般的削抖方式有軟件和硬件兩種,硬件削抖雖能夠解決鍵抖動問題,但如果應(yīng)用系統(tǒng)所需按鍵較多,硬件削抖電路將變得復(fù)雜,成本也比較高,因此本系統(tǒng)采用的是軟件削抖,當(dāng)檢測出有鍵閉合時,先執(zhí)行一個延時子程序產(chǎn)數(shù)毫秒的延時(5S),待接通時的前沿抖動消失后再判別是否有鍵按下,分辨出行、列值。當(dāng)按鍵釋放時,也要經(jīng)過數(shù)毫秒延時,待后沿抖動消失后再判別是否有鍵按下。圖36 子程序流程圖中斷程序:void key(void) 掃描鍵盤值{ uchar hang,lie。 P0=0x00。P2=0xff。 delay(1)。 if(P2!=0xff) { delay(5)。 延遲(5)后查詢行列值 if(P2!=0xff) { switch(P2amp。0xff) 掃描列值 { case 0xfe:lie=0。break。 case 0xfd:lie=1。break。 case 0xfb:lie=2。break。 case 0xf7:lie=3。break。 case 0xef:lie=4。break。 case 0xdf:lie=5。break。 case 0xbf:lie=6。break。 case 0x7f:lie=7。break。 } P2=0x00。P0=0xff。 switch(P0amp。0xff) 掃描行值 { case 0xfe:hang=0。break。 case 0xfd:hang=1。break。 case 0xfb:hang=2。break。 case 0xf7:hang=3。break。 case 0xef:hang=4。break。 case 0xdf:hang=5。break。 case 0xbf:hang=6。break。 case 0x7f:hang=7。break。 } P2=0xff。P0=0x00。 while(P2!=0xff)。 bed_NO=keytab[hang][lie]。TR0=1。 行列值賦值給bed_NO } else bed_NO=0。 } }void time_init(void) 計數(shù)器的初始化{ TMOD=0x01。 TH0=(655368333)/256。 裝入初值 TL0=(655368333)%256。 EA=1。 ET0=1。 }void time(void) interrupt 1 using 1 定義中斷塊 源程序代碼源程序代碼如下:includedefine uchar unsigned char define uint unsigned intsbit B1=P3^6。sbit B2=P3^7。sbit buzzer=P3^5。sbit clear=P3^4。 定義字符B1,B2,BUZZER,CLEARuchar code distab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1