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

標題: 基于單片機病房呼叫程序和仿真 [打印本頁]

作者: bbxyliyang    時間: 2023-11-27 21:24
標題: 基于單片機病房呼叫程序和仿真

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

二、硬件設(shè)計
原理圖如下:

三、單片機軟件設(shè)計
1、首先是系統(tǒng)初始化
void init()                                //初始化函數(shù)
{
        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)        //寫數(shù)據(jù)
{
        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;                                                                //關(guān)閉蜂鳴器
                                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;//將床位清零,并記錄當前引腳狀態(tài)
                                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()                //顯示函數(shù)
{
        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);                //在對應(yīng)床位顯示床位號
        }
}

四、 proteus仿真設(shè)計
Proteus軟件是一款應(yīng)用比較廣泛的工具,它可以在沒有硬件平臺的基礎(chǔ)上通過自身的軟件仿真出硬件平臺的運行情況,這樣就可以通過軟件仿真來驗證我們設(shè)計的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達到我們設(shè)定的目的,避免我們搭建實物的時候,如果當初選擇的方案有問題,我們器件都已經(jīng)焊接好了,再去卸載下去,再去焊接新的方案的器件,測試,這樣會浪費人力和物力,也給開發(fā)者帶來一定困惑,Proteus仿真軟件就很好的解決這個問題,我們在設(shè)計之初,就使用該軟件進行模擬仿真,測試,選擇滿足我們設(shè)計的最優(yōu)方案。最后根據(jù)測試沒問題的仿真圖紙,焊接實物,調(diào)試,最終完成本設(shè)計的作品。

作者: 老愚童63    時間: 2023-11-28 07:42
現(xiàn)實中的病房呼叫器不會采用并聯(lián)設(shè)置按鈕的!因為呼叫器與主機之間有一定的距離!并聯(lián)布線會大大增加布線成本和工程量!而且長線效應(yīng)勢必會帶來干擾!所以,你的這個設(shè)計只能想當然的用于實驗室演示并無使用價值!
作者: IdeaMing    時間: 2023-11-28 10:07
去病房看看就知道了,簡單的使用無線呼叫,復(fù)雜的要求高的都是做在床頭了
作者: bbxyliyang    時間: 2023-11-28 14:50
老愚童63 發(fā)表于 2023-11-28 07:42
現(xiàn)實中的病房呼叫器不會采用并聯(lián)設(shè)置按鈕的!因為呼叫器與主機之間有一定的距離!并聯(lián)布線會大大增加布線成 ...

我這個就是學(xué)校的實驗而已,練習(xí)編程。
作者: bbxyliyang    時間: 2023-11-28 16:50
IdeaMing 發(fā)表于 2023-11-28 10:07
去病房看看就知道了,簡單的使用無線呼叫,復(fù)雜的要求高的都是做在床頭了

我這個就是學(xué)校的實驗而已,練習(xí)編程。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩黄色在线观看 | 久久av在线| 日韩欧美黄色 | 日韩视频一区 | 久久手机免费视频 | 欧美日韩一| 欧美日韩亚洲一区 | 免费av毛片 | cao视频 | 一级二级片 | 久久精品国产成人av | 国产精品视频久久 | 国产色站| 国产日韩一区 | 可以免费看av的网站 | 一区免费视频 | 在线观看中文字幕 | 国产区视频在线观看 | 亚洲精品福利 | 欧美mv日韩mv国产 | 欧美视频在线观看 | 日韩欧美精品一区 | www四虎影院| 91久久国产综合久久91精品网站 | 91麻豆精品国产 | 久久怡红院 | av激情网 | 他揉捏她两乳不停呻吟动态图 | 欧美精品三区 | 亚洲 欧美 激情 另类 校园 | 日本精品视频 | 无套内谢的新婚少妇国语播放 | 欧美一区二区在线视频 | 91亚洲一区 | 午夜看看 | 中文字幕日韩欧美 | 午夜免费av | 在线视频日韩 | 日日夜夜av | 成人免费高清视频 | 成人在线精品 |