IO口模拟串口 1602显示数据位内容程序鈳以实现一个51单片机有两个串口
//检查是不是有起始位
TMOD=0x22; /*定时器1为工作模式2(8位自动重装)0为模式2(8位自动重装) */
TR0=0; //在发送或接收才开始使用
LCM_E = 0; //若晶振速度太高可以在这后小的延时
//按指定位置显示一个字符
//按指定位置显示一串字符
IO口模拟串口 1602显示数据位内容程序鈳以实现一个51单片机有两个串口
//检查是不是有起始位
TMOD=0x22; /*定时器1为工作模式2(8位自动重装)0为模式2(8位自动重装) */
TR0=0; //在发送或接收才开始使用
LCM_E = 0; //若晶振速度太高可以在这后小的延时
//按指定位置显示一个字符
//按指定位置显示一串字符
随 着单片机的使用日益频繁用其作前置机进行采集和通信也常见于各种应用,一般是利用前置机采集各种终端数据后进行处理、存储再主动或被动上报给管理站。 这種情况下下采集会需要一个串口,上报又需要另一个串口这就要求单片机具有双串口的功能,但我们知道一般的51系列只提供一个串口那么另一个串口只 能靠程序模拟。
本文所说的模拟串口 就是利用51的两个输入输出引脚P1.0和P1.1,置1或0分别代表高低电平也就是串口通信中所说的位,如起始位用低电平则将其置0,停止位为高电平则将其置1,各种数据位和校验位则根据情况置1或置0