傻大方


首页 > 知识库 > >

串行口通信技术( 三 )


按关键词阅读: 技术 通信 串行口


/ 查询等待发送是否完成 TI=0;
/ 发送完成 , TI由软件清0 while(1);
,/程序:ex7_2.c /功能:乙机接收及显示程序 #include code unsigned char tab=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6D,0 x7D,0 x07,0 x7f,0 x6f;
/定义09显示字型码 unsigned ch 。

14、ar buffer=0 x00,0 x00,0 x00,0 x00,0 x00,0 x00;
/定义接收数据缓冲区 void disp(void);
/显示函数声明 void main()/主函数 unsigned char i;
TMOD=0 x20;
/定时器1工作于方式2 TL1=0 xf4;
/波特率定义 TH1=0 xf4;
TR1=1;
SCON=0 x40;
/定义串行口工作于方式1 for(i=0;
i6;
i+) REN=1;
/接收允许 while(RI=0);
/查询等待接收标志为1 , 表示接收到数据 bufferi=SBUF;
/接收数据 RI=0;
/RI由软件清0 for(;
) disp( 。

15、);
/显示接收数据 ,/函数名:disp /函数功能:在六个LED上显示buffer中的六个数 /入口参数:无 /出口参数:无 void disp() unsigned char w,i,j;
w=0 x01;
/位码赋初值 for(i=0;
i5;
j-);
/ 显示延时 w=1;
/ w左移一位 ,7.4 RS-232C串行通信总线标准及其接口, 。
,RS-232C的电气标准采用负逻辑 , 即: 逻辑“0”:+5V+15V 逻辑“1”:-5V-15V 因此 , RS-232C不能和TTL电平直接相连 , 否则将使TTL电路烧坏 , 实际应用时必须注意 。
RS-232C和TTL电平之间必须进行电平转换 , 常用的电平转换集成 。

16、电路MAX232 。
,MAX232引脚图,7.4 RS-232C串行通信总线标准及其接口, 。
,RS-232C标准总线为25根 , 可采用标准的DB-25和DB-9的D型插头 。
目前计算机上只保留了两个DB-9插头 , 作为提供多功能I/O卡或主板上COM1和COM2两个串行接口的连接器 。
,在简单的RS232-C标准穿性通信中 , 仅连接发送数据(2)、接收数据(3)和信号地(5)三个引脚即可 。
,任务 交通灯远程控制系统(选作),/程序:ex7_6.c /功能:交通灯远程控制程序单片机程序 , 晶振为11.059MHz #include #define uchar unsigned char void delay0 。

17、_5s();
/0.5秒延时程序 , 参见任务9程序ex4_3.c void delay_t(unsigned char t);
/0.5秒128秒延时, 参见任务9程序ex4_3.c void main()/主函数 TMOD=0 x10;
/ T1工作在方式1 TH1=0 xf4;
TL1=0 xf4;
/设置串行口波特率为2400bit/s ,TR0=1;
TR1=1;
/启动定时器 SCON=0 x50;
/串行口方式1、允许接收 PCON=0 x00;
EA=1;
/开总中断允许位 ES=1;
/开串行口中断 while(1) uchar k;
P1=0 x30;
/ A绿灯 , B红灯 , 延时15秒 de 。

18、lay_t1(15);
for(k=0;
k3;
k+)/ A绿灯闪烁3次 P1=0 x30;
delay0_5s1();
/ 延时0.5秒 P1=0 x10;
delay0_5s1();
/ 延时0.5秒 P1=0 x50;
/ A黄灯 , B红灯 , 延时3秒 delay_t1(3);
P1=0 x84;
/ A红灯 , B绿灯 , 延时15秒 delay_t1(15);
for(k=0;
k3;
k+)/ B绿灯闪烁3次 P1=0 x84;
delay0_5s1();
/ 延时0.5秒 P1=0 x80;
delay0_5s1();
/ 延时0.5秒 P1=0 x88;
/ A红灯 , B黄灯 , 延时3秒 delay_t1(3);


【串行口通信技术】19、 ,/函数名:serial /功能:串行口中断函数 , 接收主机命令 , 控制交通灯显示状态 /形式参数:无 /返回值:无 void serial()interrupt 4/串行口中断类型号是4 unsigned char i;
EA=0;
/关中断 if(RI=1)/接收到数据 RI=0;
/软件清除中断标志位 if(SBUF=0 x01)/判断是否01H亮灯命令 SBUF=0 x01;
/将收到的01H命令回发给主机 while(!TI);
/查询发送 TI=0 ;
/发送成功 , 由软件清TI i=P1;
/保护现场 , 保存P1口状态 P1=0 x90 ;
/P1口控制的两路红灯全亮 while(SBUF!=0 x02)/ 判断是否02H命令 while(!RI) ;
/等待接收下一个命令 RI=0;
/软件清除中断标志位 SBUF=0 x02;
/将收到的02H命令回发给主机 while(!TI);
/查询发送 TI=0 ;
/发送成功 , 由软件清TI P1=i;
/恢复现场 , 送回P1口原来状态 EA=1;
/开中断 else EA=1;



来源:(未知)

【学习资料】网址:/a/2021/0328/0021798143.html

标题:串行口通信技术( 三 )


上一篇:中学生|中学生心理发展的特点与

下一篇:马克思主义哲学基本原理|《马克思主义哲学基本原理》知识结构图