基于51单片机的护士站设计(仿真)

        本次设计的主要点是串口通信,利用Proteus进行双机通信,而本次设计刚好就八个客户编号,所以该项目存粹是简单串口通信,只需要设计按键按下对应位置置1,然后接受方检测置1位置判断的是哪个按键按下,实现简单的定位,同时为了可视化考虑使用LCD进行显示,八个led亮灯表示呼叫人,为了进行提示使用蜂鸣器进行鸣叫。整体图如下:

一、发送方设计

        1、串口配置

这里我们将串口波特率配置为115200,参考如下:

#include <REGX52.H>

//波特率4800
void UART_Init()
{
	SCON = 0x50;
	PCON = 0x80;
	TMOD &= 0x0f;
	TMOD |= 0x20;
	TH1 = 0xf3;
	TL1 = 0xf3;
	ET1 = 0;
	TR1 = 1;	
	EA = 1;
	ES = 1;
}	

void UART_Sendbyte(unsigned char Byte)
{
	SBUF = Byte;
	while(TI == 0);
	TI = 0;
}	

        2、主要代码

        发送方的主要逻辑是根据按键进行发送字节的位置置1,比如1号病人按下,我们将发送字节的人第一位置1,实现标记。

#include <RE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值