自學單片機第三十九篇:病房呼叫系統

2021-02-13 電氣學苑

這個本身是在頭一個案例的基礎上的拓展,就是增加輸入輸出的同時掃描顯示。但是由於技術原因,翻車了,具體也不知道問題出在哪裡,個人感覺沒有太大問題,但是在仿真軟體中一塌糊塗。就算是這樣,大家也看看吧,看看我得故障時出在了哪裡?

首先我繪製了一個電路圖。

左側是五個開關,自鎖的,這樣可以保持信號。右側是指示燈,12是第一個房間,34是第二個房間,56是第三個房間,78是第四個房間,910是第五個房間,考慮到一個房間可以有兩個床位,所以一個房間設置了兩個開關,因為掃描周期的問題,所以採用了自鎖開關,這樣也不用設置復位函數了。原本設置的一個復位按鍵,也沒有用上。

邏輯是這樣的,假設第一個房間的第一個床位按下了開關,當單片機的一房間接地導通時,就會讀取到P1.0是低電位,於是系統就會把此時的鍵值保存下來,然後跟函數對比,對比中,發現一致的,就執行相應的程序,並把輸出發送到P2埠,P2埠執行行掃描,把結果呈現出來。因為不同的房間掃描時間不一樣,所以不同房間的接地和開關不會相互影響,在輸出時一二房間是一行,三四房間是一行,五房間單獨,所以輸出上也分開設置。掃描時間設置為8ms一個周期,加上運行時間,一個周期在10ms以內。

以下是代碼。我是找不到什麼原因了,學的也不是很好,大家可以看看。問題在哪裡?可以直接複製到軟體中跑一下。

#include

sbit Fuwei=P1^7;

void keys();

void delay(unsigned int t);

void main()

{

       P1=0xff;

       P2=0xff;

       while(Fuwei)

       {

              P1=0xfb;//1111 1011第一房

              if(P1!=0xfb)

              {

                     keys();

              }

              P1=0xf7;//1111 0111第二房

              if(P1!=0xf7)

              {

                keys();

              }

              P1=0xef;//1110 1111第三房

              if(P1!=0xef)

              {

                     keys();

              }

              P1=0xdf;//1101 1111第四房

              if(P1!=0xdf)

              {

                     keys();

              }

              P1=0xbf;//1011 1111第五房

              if(P1!=0xbf)

              {

                     keys();

              }

       }

}

void keys()

{

       unsigned char m,n,j,m1,n1;

       unsigned char k=10;

       switch(P1)

       {

              case 0xfb: m=0x0e;

              case 0xfa: m=0x1e;break;//1111 1010 

              case 0xf9: m=0x2e;break;//1111 1001 

              case 0xf8: m=0x3e;break;//1111 1000 

              case 0xf7: m1=0x0e;

              case 0xf6: m1=0x4e;break;//1111 0110 

              case 0xf5: m1=0x8e;break;//1111 0101

              case 0xf4: m1=0xce;break;//1111 0100

              case 0xef: n=0x0d;

              case 0xee: n=0x1d;break;//1110 1110

              case 0xed: n=0x2d;break;//1110 1101

              case 0xec: n=0x3d;break;//1110 1100

              case 0xdf: n1=0x0d;

              case 0xde: n1=0x4d;break;//1101 1110

              case 0xdd: n1=0x8d;break;//1101 1101

              case 0xdc: n1=0xcd;break;//1101 1100 

              case 0xbf: j=0x0b;

              case 0xbe: j=0x1b;break;//1011 1110

              case 0xbd: j=0x2b;break;//1011 1101 

              case 0xbc: j=0x3b;break;//1011 1100 

       }

       k=10;

       while(k--)

       {

              P2=m|m1;

              delay(2);

              P2=n|n1;

              delay(2);

              P2=j;

              delay(2);

       }

}

void delay(unsigned int t)

{

       unsigned char i;

       while(t--)

       {

              for(i=0;i<150;i++);< span="">

       }

}

我用debug測試了,感覺沒有問題,響應也符合預期,但是在仿真中無法正常顯示,總是閃爍或者顯示與預期不一致。曾經出現過類似問題,當時我們也用實際的部件測試了,是仿真軟體的問題,但是這次,由於所有元件被家人收起來了,所以就無法實際驗證了。

這是打開一個開關的效果,截屏是一個燈亮,其實是三四個燈都在閃爍。

這是兩個開關打開,實際觀看的效果是好多都在閃。

這是開的三個開關,這次截屏就顯得比較真實了,就是閃爍。

很隨機,不知道誰該亮。頭蒙,家裡小娃娃也是不好照顧鴨。

這個案例算是失敗了。大家就當看個思路吧。

相關焦點

  • 自學單片機第七篇:基礎知識--物理<電學部分>
    自學單片機第一篇:用材準備自學單片機第二篇:硬體準備自學單片機第三篇:keil軟體自學單片機第四篇:proteus pro軟體那麼多自學單片機,為什麼最後很多都放棄了?
  • 自學單片機第十四篇下:操作2——運算方法
    當然還有很多的運算方法,我們先介紹這幾個,接下來的程序中會使用到,如果有什麼疑問可以返回這篇文章查看以下,當然,要是有更好的建議或想法,歡迎留言或私信給我。往期文章:自學單片機第十四篇上:操作2——總線輸出
  • 基於ZigBee和紅外技術的病房監護系統設計【介紹】
    引言  目前中國國內的醫院病房監護系統,基本上還是通過有線方式向監護中心傳遞數據,需要布線,要進行穿牆或過天花板,工作繁瑣,且無法自由移動和擴充,不便於維護,特別是在緊急情況下,線纜可能影響及時救治。
  • 自學單片機知識積累:為什麼要加頭文件include?
    自學單片機第十二篇番外:首次測試——軟體仿真自學單片機第十二篇下:首次測試設備——硬體自學單片機第十二篇上:首次測試設備——軟體測試
  • 這個護理小發明,讓病房安靜了!
    疫情期間病房實行封閉式管理住院病人家屬最大的不放心就是——「雖然可以請護工但親人需要阿姨幫忙的時候還有需要叫護士的時候叫不到怎麼辦?」為什麼病人會叫不到護士?我們來看下現有的醫用呼叫應答系統。最上面的那張圖,就是患者床頭的呼叫端,按一下之後,走廊裡的顯示屏(左圖)就會顯示哪一床呼叫,同時響起鈴聲;與此同時,護士工作站(下面中圖)也會得到通知,護士站值班護士也就知道了。然而,這個系統有以下「毛病」:1、護士站的護士在別的地方忙的時候,患者的呼叫請求無法得到及時有效的回應。
  • 你心中的智能化病房是什麼樣的?
    隨著科技的發展,網際網路技術越發精進,智能化已經走進了千家萬戶,尤其是智能化病房發展的更是如火如荼。究竟智能化的病房應該是什麼樣的呢?智能化病房其實很多人在腦子裡都對智能化的病房有過聯想,但是能夠真正實現的醫院卻沒有,就如此不了了之了。其實,小編想說智能化病房實現很多簡單,一套病房電視系統就足夠了。
  • 病房電視系統是什麼樣的 ?
    病房電視系統其實,病房電視系統沒有那麼神秘,它是專門設置在病房內,為患者提供服務的。我們都知道,住院的患者一般都是病情不穩定需要留院觀察,或者是病情嚴重需要住院治療的,他們的身體狀況不是很好,每天的生活就是在病房內,單調無聊加孤寂,不利於修養身體。而病房電視系統的存在,患者通過遙控器就能在無聊時觀看自己想要觀看的電視節目,心情愉悅,養病自然也加快腳步的。
  • 中郵保險呼叫中心系統呼入功能優化升級項目(呼叫中心系統優化升級...
    中國通信建設集團有限公司受中郵人壽保險股份有限公司的委託,對中郵保險呼叫中心系統呼入功能優化升級項目(呼叫中心系統優化升級)進行單一來源採購,現對本項目進行單一來源採前公示,公示內容如下:  一、採購單位  中郵人壽保險股份有限公司  二、採購項目名稱  中郵保險呼叫中心系統呼入功能優化升級項目
  • 酒店式病房,家庭式服務,南京河西美容醫院,新環境新起點!
    為了給求美者提供健康安全、舒適便捷的就醫環境,並滿足所有求美者對醫美服務不同層次的需求,南京河西整形美容醫院對院內的所有科室病房進行改造升級。院內依據不同求美者的需求,特設計不同類別的病房,分三種規格,高、中、低三個檔次,分別是VIP單人間、套間、VIP豪華套房,共計20餘間。所有病房都配備最高端的專業醫療設備,集中供氧,利用高新供氧系統將氣源通過管道輸送到各個病房。
  • 遠傳技術呼叫中心信息安全管理系統
    U-guard為呼叫中心提供數據外洩、網絡控管,以及IT資產管理問題的解決方案。U-guard是什麼?客戶及相關資料、服務記錄是呼叫中心的命脈和核心資產,呼叫中心不僅要保護有形的基礎建設資源,更要維護其商譽、資產與員工動態等無形資產。
  • tpo小站聯手強訊科技打造呼叫中心系統
    Callthink 呼叫中心系統是針對企業級客服中心而設計的,是一個以電話、Internet接入為主的信息諮詢中心。它將電話通信、網際網路、數據、聲音、圖像綜合為一體,能快速了解呼入用戶的背景及歷史交往記錄,幫助業務人員快速處理業務和分析用戶數據,提高企業運行效率。
  • 智慧病房落戶湘雅醫院全科醫學科
    「智慧病房」流程圖。醫護人員指導患者操作電子屏。紅網時刻5月20日訊(通訊員 李夢琴 劉微)5月19日上午,「中國移動5G智慧病房應用示範項目」揭牌儀式在中南大學湘雅醫院國際學術報告廳舉行,標誌著智慧病房正式落戶該院全科醫學科。「智慧病房的應用對醫、護、患三方來說都有極大的益處。」
  • 遠傳通信呼叫中心系統解決方案
    遠傳通信呼叫中心系統解決方案 高效實用的解決方案 專業多元的集成服務 全面的服務方式和接入方式 呼叫的自動分配和智能管理 Web和VoIP 接口
  • 呼叫中心坐席系統移動與PC有何不同
    伴隨著信息化管理技術性的飛速發展及推動,呼叫中心產業鏈不論是從服務構架、或者業務流程層面而言都產生了極大的更改,不斷滿足如今企業的各種需要,給用戶帶來更加個性化的服務體驗,近兩年的移動發展快速,面對智慧型手機的使用普遍,開發手機各種運用早已變成一種受歡迎發展趨勢,其中手機上座席能夠
  • 錦州水務搭建雲翌通信客服型呼叫中心系統
    然而其呼叫中心系統多年未曾更新,整個系統頁面比較粗糙,功能單一,可延展性較差,急需符合當下呼叫中心理念的新型產品。雲翌通信為其升級呼叫中心系統,使企業的整體服務水平登上新臺階。  錦州水務呼叫中心做了哪些更新呢?
  • 遠傳技術CCMS呼叫中心運營管理系統
    一個創新的管理軟體品牌十數年呼叫中心運營經驗百位專家及顧問悉心打造千餘位管理人員實戰歷練數萬一線客服的作業保證——源自實踐,想您所想CCMS是什麼?CCMS呼叫中心運營管理系統覆蓋了呼叫中心日常運營的所有管理環節,是一個一體化(All-in-one)的管理平臺,使本來分散的各個運營管理要素得到有機的整合,消除了數據孤島。CCMS實現呼叫中心的全面數位化管理,降低呼叫中心的運營成本和管理成本,提升呼叫中心的管理效率!
  • 湖南省首家智慧病房落戶湘雅醫院全科醫學科
    5月19日上午,「中國移動5G智慧病房應用示範項目」揭牌儀式在中南大學湘雅醫院國際學術報告廳舉行,標誌著湖南省首家智慧病房正式落戶該院全科醫學科。「智慧病房的應用對醫、護、患三方來說都有極大的益處。」湘雅醫院全科醫學科主任張衛茹表示,全息智慧病房整體解決方案整合智能軟硬體,通過以智慧系統(智慧醫生/護士站交互系統、智能病房呼叫系統、智能床旁交互系統等)為核心的移動護理、護理管理、移動查房和護患溝通及護理看板等的軟體平臺;以護士專用PDA為核心的工作站、交互大屏、門口屏、床旁平板終端、智能輸液監測系統(一床一平板一監測)和多參數生命體徵監測儀等智能硬體平臺搭建智慧病,可解決醫囑執行、掃碼核對、治療收費
  • 廣州附一醫院病房「靜音」 呼叫鈴只響「十次」
    記者了解到,廣藥附一院玩轉「智慧護理」,在全省範圍內率先推出智能輸液監控系統,「目的是在保障患者安全的前提下,提高醫療服務質量,改善患者的就醫感受。」該院院長潘宣如是說。智能輸液監控系統:護士不用「忙得像陀螺」病人不再提心弔膽在醫院的腎內科和普外科病房,記者看到很多患者正在輸液,不過家屬不用再緊盯輸液袋,護士們不再疲於奔命。
  • 日本NEC與OKI攜手獲得中國大連呼叫中心系統訂單
    中新網9月29日電 日本電氣株式會社(NEC)與衝電氣工業株式會社(OKI)攜手,在中國大連獲得信息通信銷售公司「RECOMM株式會社」(RECOMM)的呼出用呼叫中心系統訂單。這次被採用的系統為50席,今年11月起開始提供服務。
  • 醫療行業呼叫中心解決方案
    三、呼叫中心運營說明1.與病志本關聯目前,呼叫中心系統提供多種與其他系統交互的接口,在這裡可以與醫院的His系統進行關聯,也就是關聯病志本的相關信息,達到患者信息共享的目的5.與第三方系統結合為了使呼叫中心更好的融入醫院的各項業務功能中,我們提供靈活的第三方系統接口,可以很方便的與醫院的HIS/PACS/RIS/LIS等系統進行掛接,這樣,醫院呼叫中心就與其他業務系統緊密結合在一起,大大擴展了呼叫中心的業務範圍,同時也為用戶提供了更多的服務方式。四、呼叫中心業務開展