久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1664|回復: 4
打印 上一主題 下一主題
收起左側

基于單片機病房呼叫程序和仿真

[復制鏈接]
跳轉到指定樓層
樓主

一、系統方案
1、本設計采用這51單片機作為主控器。
2、病房呼叫,液晶1602顯示。
3、護士站按鍵取消。
4、蜂鳴器報警。

二、硬件設計
原理圖如下:

三、單片機軟件設計
1、首先是系統初始化
void init()                                //初始化函數
{
        bg_1602=0;                        //開啟背光
        TMOD=0x01;                        //定時器0工作方式1
        TH0=0x4b;
        TL0=0xff;                  //賦初值
        EA=1;                           //開總中斷
        ET0=1;                           //定時器中斷開
        TR0=1;                           //定時器0中斷開
        D0=0;
        D1=0;
        D2=0;
        D3=0;                                //清零床號引腳
}
2、液晶顯示程序
/******LCD1602******/
void com_1602(uc com)        //寫命令
{
        RS=0;
        P0=com;
        delay(1);
        E=1;
        delay(1);
        E=0;
        RS=1;
}
void data_1602(uc date)        //寫數據
{
        RS=1;
        P0=date;
        delay(1);
        E=1;
        delay(1);
        E=0;
        RS=0;
}
3、按鍵程序
if(key==0)                //檢測按鍵
        {
                delay(5);
                if(key==0)
                {
                        if((num_D0!=0)||(num_D1!=0)||(num_D2!=0)||(num_D3!=0))//如果有呼叫時
                        {
                                bg_1602=0;                                                        //打開背光
                                Beep=1;                                                                //關閉蜂鳴器
                                flag=0;                                                                //標志位清零
                                num_D0=0;num_D1=0;num_D2=0;num_D3=0;
                                fu_D0=D0;fu_D1=D1;fu_D2=D2;fu_D3=D3;//將床位清零,并記錄當前引腳狀態
                                com_1602(0x01);                                                //清屏
                                dis_1602(7,1,4,2,0);                                //顯示I Know
                        }
                        else                //如果沒有呼叫時
                        bg_1602=0;        //只點亮背光
                }
                while(!key);        //按鍵釋放
                delay(2000);
                com_1602(0x01);//清屏
        }
4、核心算法程序
void display()                //顯示函數
{
        if((num_D0==0)&&(num_D1==0)&&(num_D2==0)&&(num_D3==0))        //當沒有床位呼叫時
        dis_1602(16,0,0,3,0);                                                                        //顯示Happy
        else                                                        //有床位呼叫時
        {
                if(flag==0)
                {
                        flag=1;
                        com_1602(0x01);//清屏
                }
                if(num_D0==1)
                {
                        dis_1602(1,0,2,0,num_D0);
                        dis_1602(1,0,3,0,10);
                }
                if(num_D1==2)
                {
                        dis_1602(1,0,5,0,num_D1);
                        dis_1602(1,0,6,0,10);
                }
                if(num_D2==3)
                {
                        dis_1602(1,0,8,0,num_D2);
                        dis_1602(1,0,9,0,10);
                }
                if(num_D3==4)
                {
                        dis_1602(1,0,11,0,num_D3);
                        dis_1602(1,0,12,0,10);
                }
                dis_1602(10,1,3,1,0);                //在對應床位顯示床位號
        }
}

四、 proteus仿真設計
Proteus軟件是一款應用比較廣泛的工具,它可以在沒有硬件平臺的基礎上通過自身的軟件仿真出硬件平臺的運行情況,這樣就可以通過軟件仿真來驗證我們設計的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達到我們設定的目的,避免我們搭建實物的時候,如果當初選擇的方案有問題,我們器件都已經焊接好了,再去卸載下去,再去焊接新的方案的器件,測試,這樣會浪費人力和物力,也給開發者帶來一定困惑,Proteus仿真軟件就很好的解決這個問題,我們在設計之初,就使用該軟件進行模擬仿真,測試,選擇滿足我們設計的最優方案。最后根據測試沒問題的仿真圖紙,焊接實物,調試,最終完成本設計的作品。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:491875 發表于 2023-11-28 07:42 | 只看該作者
現實中的病房呼叫器不會采用并聯設置按鈕的!因為呼叫器與主機之間有一定的距離!并聯布線會大大增加布線成本和工程量!而且長線效應勢必會帶來干擾!所以,你的這個設計只能想當然的用于實驗室演示并無使用價值!
回復

使用道具 舉報

板凳
ID:276663 發表于 2023-11-28 10:07 | 只看該作者
去病房看看就知道了,簡單的使用無線呼叫,復雜的要求高的都是做在床頭了
回復

使用道具 舉報

地板
ID:190577 發表于 2023-11-28 14:50 | 只看該作者
老愚童63 發表于 2023-11-28 07:42
現實中的病房呼叫器不會采用并聯設置按鈕的!因為呼叫器與主機之間有一定的距離!并聯布線會大大增加布線成 ...

我這個就是學校的實驗而已,練習編程。
回復

使用道具 舉報

5#
ID:190577 發表于 2023-11-28 16:50 | 只看該作者
IdeaMing 發表于 2023-11-28 10:07
去病房看看就知道了,簡單的使用無線呼叫,復雜的要求高的都是做在床頭了

我這個就是學校的實驗而已,練習編程。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 夜夜草 | 成人精品鲁一区一区二区 | 亚洲欧美中文日韩在线v日本 | 国产精品揄拍一区二区久久国内亚洲精 | 成人精品一区二区 | 国产精品综合网 | 欧美高清成人 | 围产精品久久久久久久 | 黄网站在线观看 | 五月激情婷婷网 | 不卡一区 | 欧美激情国产日韩精品一区18 | 成人亚洲精品 | 午夜国产一区 | 色吧综合网 | 欧美一区二区免费 | 国产精品久久性 | 综合色播| 91在线视频国产 | 久久久久亚洲 | 亚洲午夜精品一区二区三区他趣 | 在线一区视频 | 午夜精品视频一区 | 亚洲国产一区在线 | 久久综合99| 五月婷婷中文 | 精品国产乱码久久久久久蜜柚 | 四虎在线视频 | 亚洲一区在线播放 | 韩日有码| 亚洲毛片 | 色橹橹欧美在线观看视频高清 | 久久99精品久久久久婷婷 | 国产免费一区二区三区免费视频 | 亚洲精品视频二区 | 成人av观看 | 51ⅴ精品国产91久久久久久 | 精品videossex高潮汇编 | 精品国产乱码久久久久久88av | www.一级毛片 | 99精品久久久久久 |