资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
任务十八 交通灯远程控制系统,机电一体化教研室,复习回顾,1、计算机的通信方式? 2、串行口的结构、工作方式和波特率?,机电一体化教研室,导入,机电一体化教研室,学习目标,1、掌握PC和单片机的连接方法 2、学会单片机和PC串口通信协议电平的转 换技术,机电一体化教研室,工作任务,1、掌握工作原理,并完成实验箱电路的接线 2、编写交通灯远程控制程序并完成调试 3、观察实验现象,并验证是否实现实验要求 4、完成实训报告,机电一体化教研室,任务分析,一、交通灯通信协议 实现用PC作为控制主机,单片机控制信号灯为从机的远程控制系统。主、从机双方除了要有统一的数据格式、波特率外,还要约定一些握手应答信号,即通信协议、如下表所示。,机电一体化教研室,任务分析,二、协议说明: (1)通过PC键盘输入01H命令,发送给单片机;单片机收到PC发来的命令后,进入紧急情况状态,将两个方向的交通指示灯都变红灯,再发送01H作为应答信号,PC收到应答信号并在屏幕上显示出来。 (2)通过PC键盘输入02H命令,发送给单片机;单片机收到PC发来的命令后,恢复正常交通指示状态,并回送02H作为应答信号,PC屏幕上显示02H。 (3)设置主、从机的波特率为2400b/s;帧格式为10位,包括1位起始位、8位数据位、1位停止位,无校验位。,机电一体化教研室,电路分析,一、实训电路原理图,机电一体化教研室,电路分析,1、单片机部分,机电一体化教研室,电路分析,2、显示部分 12个指示灯按红、黄、绿分为4组,在单片机的控制下选择性的亮。,机电一体化教研室,程序分析,一、单片机通信程序流程图,机电一体化教研室,程序分析,#Include #define uchar unsigned char void delay0_5s(); void delay_t(unsigned char t),机电一体化教研室,程序分析,void main() 主函数 TMOD=0x21; TH1=0xf4; TL1=0xf4; 设置串行口波特率2400bs TR0=1; TR1=1; 启动定时器 SCON=0x50; 串行口方式1,允许接收 SCON=0x00 EA=1; 开总中断允许位 ES=1; 开串行口中断,机电一体化教研室,程序分析,while(1) P1=0xf3; delay_t (10); for(k=0;k3;k+) P1=0xfd; delay0_5s( ); P1=0xf3; delay0_5s( ); P1=0xeb; delay_t(4);,P1=0xde; delay_t(10); for(k=0; k3,k+) P1=0xdf; delay0_5s( ); P1=0xde; delay0_5s( ); P1=0xdd; delay_t(4); ,机电一体化教研室,程序分析,void serial( )interrupt 4 unsigned char i; EA=0; if(RI=1) RI=0; if(SBUF=0x01) SBUF=0x01; while(!TI); TI=0; i=P1; P1=0xdb;,while(SBUF!=0x02); while(!RI); RI=0; SBUF=0x02; while(!TI); TI=0; P1=i; EA=1; else EA=1; ,机电一体化教研室,点评,Thank You !,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号