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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于51單片機呼叫病房程序設計

[復制鏈接]
跳轉到指定樓層
樓主
ID:1062867 發表于 2023-2-15 14:23 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg52.h>          //調用單片機頭文件
#define uchar unsigned char  //無符號字符型 宏定義 變量范圍0~255
#define uint  unsigned int  //無符號整型 宏定義 變量范圍0~65535
  

sbit rs=P2^6;  
sbit rw=P2^5;  
sbit e =P2^7;

sbit beep = P1^5; //蜂鳴器IO口定義
sbit key_quxiao = P3^3;   //取消鍵IO口定義

bit flag_300ms ;    //300ms的標志位


sbit led1 = P2^0;   //第1號病房指示燈
sbit led2 = P2^1;   //第2號病房指示燈
sbit led3 = P2^2;   //第3號病房指示燈

sbit key1 = P3^1;   //按鍵1定義
sbit key2 = P3^0;   //按鍵2定義
sbit key3 = P3^2;   //按鍵3定義
sbit key4 = P3^3;   //按鍵4定義

uchar dis_lcd[8];   //3個病房數據顯示的緩沖區
uchar br_geshu;     //報警病人數
uchar key_can;  //按鍵值

/********************************************************************
* 名稱 : delay_1ms()
* 功能 : 延時1ms函數
* 輸入 : q
* 輸出 : 無
***********************************************************************/
void delay_1ms(uint q)
{
uint i,j;
for(i=0;i<q;i++)
for(j=0;j<120;j++);
}

/***********************延時函數************************/
void delay_uint(uint q)
{
while(q--);
}

/***********************lcd1602寫命令函數************************/
void write_com(uchar com)
{
  rs=0;      //寫命令
rw=0;      //對1602寫操作
P0=com;      //P0口對1602寫命令數據
delay_uint(25);
e=1;  //e=1使能信號
delay_uint(100);   //延時一下等1602完成操作
e=0;
}

/***********************lcd1602寫數據函數************************/
void write_data(uchar dat)
{
  rs=1;      //寫數據
rw=0;      //對1602寫操作
P0=dat;    //P0口對1602寫數據
delay_uint(25);
e=1;  //e=1使能信號
delay_uint(100);   //延時一下等1602完成操作
e=0;
}


/***********************lcd1602上顯示這字符串函數************************/
void write_string(uchar hang,uchar add,uchar *p)
{
if(hang==1)   
write_com(0x80+add);    //1602寫第一行的地址
else
write_com(0x80+0x40+add);   //1602寫第二行的地址
while(1)  
{
if(*p == '\0')  break; //\0字符串的結尾標志  break結束while循環 結束寫字符
write_data(*p);     //寫數據
p++;             //指針地址加1  
}
}

/***********************lcd1602上顯示這字符函數************************/
void write_string_ge(uchar hang,uchar add,uchar *p,uchar ge)
{
uchar i;
if(hang==1)   
write_com(0x80+add);    //1602寫第一行的地址
else
write_com(0x80+0x40+add);  //1602寫第二行的地址
for(i=0;i<ge;i++)
{
write_data(0x30+*p);    //寫數據
p++;             //指針地址加1  
}
}

/***********************lcd1602初始化設置************************/
void init_1602()  //lcd1602初始化設置
{
write_com(0x38);  //顯示模式設置:16×2顯示,5×7點陣,8位數據接口 不檢測忙信號
write_com(0x0c);  //開顯示 不顯示光標
write_com(0x06);  //當寫一個字符是,地址指針加 1
  write_string(1,0," bingfang hujiao "); //初始化顯示  
write_string(2,0,"  wu bingren     "); //初始化顯示
}

/*********************定時器0、定時器1初始化******************/
void time0_init()   
{  
EA  = 1;     //開總中斷
TMOD = 0X01;   //定時器0、工作方式1
ET0 = 1;   //開定時器0中斷
TR0 = 1;   //允許定時器0定時
TH0 = 0X3C;
TL0 = 0XB0;    //50ms

}

/********************獨立按鍵程序*****************/


void key()  //獨立按鍵程序
{

key_can = 0;            //按鍵值還原
if((key1 == 0)&&(led1==1))           //按鍵按下
{
delay_1ms(1);     //延時按鍵消抖動
if(key1 == 0)   //確認是按鍵按下
key_can = 1; //得到按鍵值
}
if((key2 == 0)&&(led2==1))            //按鍵按下
{
delay_1ms(1);     //延時按鍵消抖動
if(key2 == 0)   //確認是按鍵按下
key_can = 2; //得到按鍵值
}
if((key3 == 0)&&(led3==1))            //按鍵按下
{
delay_1ms(1);     //延時按鍵消抖動
if(key3 == 0)   //確認是按鍵按下
key_can = 3; //得到按鍵值
}
   
}
void key_qx()  //取消按鍵程序
{
if(key_quxiao == 0) //按鍵按下
{
delay_1ms(1);       //延時按鍵消抖動
if(key_quxiao == 0)
{ //確認是按鍵按下
key_can = 4; //得到按鍵值
while(key_quxiao == 0);  //等待按鍵松手
}
}
}

pdf格式的原理圖: 病房呼叫.pdf (218.6 KB, 下載次數: 4)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩在线播放 | 国产精品夜间视频香蕉 | 亚洲一区中文字幕 | 宅男伊人 | 日韩精品一区二区在线观看 | 精品久久亚洲 | 色婷婷综合久久久中文字幕 | 激情在线视频网站 | 九九精品在线 | 国产激情精品视频 | 欧美日韩专区 | 日韩亚洲视频在线 | 国产精品亚洲精品久久 | 激情网站 | 日韩欧美三级 | av黄色在线 | 一区二区三区日 | 亚洲男人天堂av | 亚洲日本激情 | 日韩高清中文字幕 | 在线免费亚洲视频 | 亚洲有码转帖 | 毛片一级黄色 | 欧美精品二区 | 91麻豆精品国产91久久久更新资源速度超快 | 亚洲综合无码一区二区 | 日韩午夜影院 | 精品国产一区二区三区日日嗨 | 欧美日韩一区不卡 | 亚洲综合一区二区三区 | 欧美亚洲国产日韩 | 国产成人一区二区三区电影 | 蜜臀网 | 99久久99| www视频在线观看 | 成人免费在线观看视频 | 亚洲精品第一国产综合野 | 久久国产综合 | av在线一区二区三区 | 亚洲福利视频网 | 精品伊人 |