您所在位置: 网站首页 / 单片机与计算机通信ppt课件.ppt / 文档详情
单片机与计算机通信ppt课件.ppt 立即下载
2025-01-15
约2.6千字
约64页
0
2.7MB
举报 版权申诉
预览加载中,请您耐心等待几秒...

单片机与计算机通信ppt课件.ppt

单片机与计算机通信ppt课件.ppt

预览

免费试读已结束,剩余 59 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

课题十一单片机串口通信课题十一单片机串口通信单

片

机计算机串行通信基础串行通信异步通信与同步通信异步通信帧格式串行通信的传输方向信号的调制与解调串行通信的错误校验代码和校验传输速率与传输距离1.2串行通信接口标准功能特性电气特性过程特性近程通信,不需要调制解调器RS-232C电平与TTL电平转换驱动电路采用RS-232C接口存在的问题1.280C51单片机的串行口1.2.280C51串行口的控制寄存器SM2:多机通信控制位TB8:多机方式发送的第9位电源控制寄存器PCON1.2.380C51串行口的工作方式数据输出:74LS164串口转并口程序voidmain()
{
	ucharc=0x80;
	SCON=0x00;
	TI=1;
	while(1)
	{
		c=_crol_(c,1);
		SBUF=c;
		while(TI==0);
		TI=0;
		Delay(400);
	}
}数据输入:74LS165并口转串口voidmain()
{
	SCON=0x10;
	while(1)
	{	SPL=0;
		SPL=1;
		while(RI==0);
		RI=0;
		P0=SBUF;
		Delay(20);
	}
}方式1:10位帧,用于双机通信串行发送:(写SBUF启动发送过程)方式2和方式3:11位帧,用于多机通信串行发送:(写SBUF启动发送过程)1.2.480C51波特率确定与初始化步骤波特率的选择串行口初始化步骤1.3单片机与PC机间的通信图7.7串行通信模块与单片机的接口电路原理图图7.5MAX232芯片内部框图1.算法设计
编写单片机异步通信程序步骤如下:
(1)设置串口工作方式。
此时需对串行控制器SCON中的SM0、SM1进行设置。PC机与单片机的通信中一般选择串口工作在方式1下。
串行控制器SCON(98H)的格式如下所示:串口发送数据用单片机接收:
	voidinit()
{lcden=0;
	write_com(0x38);
write_com(0x0c);
write_com(0x0f);
write_com(0x06);
write_com(0x01);
}

voidwrite_data(uchardate)
{lcdrs=1;
		P1=date;
		delay(5);
	lcden=1;
		delay(5);
		lcden=0;}
voidmain()
{lcdrw=0;
init();
REN=1;
SM0=0;
SM1=1;
TMOD=0X20;
TH1=0XFD;
TL1=0XFD;
TR1=1;
EA=1;
ES=1;
while(1){write_com(0x80);
for(num=0;num<8;num++)
	{write_data(table[num]);}
write_com(0x80+0x40);
write_data(shu);}}
voidck()interrupt4
{RI=0;shu=SBUF;SBUF=shu;}
硬件连接电平转换器件与接线单片机双机通信voidDelay(uintx)
{
	uchari;
	while(x--)
	{
		for(i=0;i<120;i++);
	}
}

voidputc_to_SerialPort(ucharc)
{
	SBUF=c;
	while(TI==0);
	TI=0;
}voidmain()
{	LED1=LED2=1;
	P0=0x00;
	SCON=0x50;//方式1,REN=1
	TMOD=0x20;//T1方式2
	PCON=0x00;//SMOD=0
	TH1=0xfd;
	TL1=0xfd;
	TI=0;
	RI=0;
	TR1=1;
	IE=0x90;//EA=1,ES=1
	while(1)
	{	Delay(100);
		if(K1==0)		{			while(K1==0);
			Operation_NO=(Operation_NO+1)%4;
			switch(Operation_NO)
			{	case0:
						putc_to_SerialPort('X');
						LED1=LED2=1;break;
				case1:
						putc_to_SerialPort('A');
						LED1=0;LED2=1;break;
				case2:
						putc_to_SerialPort('B');
						LED2=0;LED1=1;break;
				case3:
						putc_to_SerialPort('C');
						LED1=0;LED2=0;break;}		}}}
voidSe
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

单片机与计算机通信ppt课件

文档大小:2.7MB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用