《交通灯远程控制系统.ppt》由会员分享,可在线阅读,更多相关《交通灯远程控制系统.ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、机电工程学院机电工程学院 机电一体化教研室机电一体化教研室任任务十八十八交通灯交通灯远程控制系程控制系统 复复习习回回顾顾1、计算机的通信方式?2、串行口的结构、工作方式和波特率?机电一体化教研室导导入入机电一体化教研室学学习习目目标标1、掌握PC和单片机的连接方法2、学会单片机和PC串口通信协议电平的转 换技术 机电一体化教研室工作任工作任务务1、掌握工作原理,并完成实验箱电路的接线2、编写交通灯远程控制程序并完成调试3、观察实验现象,并验证是否实现实验要求4、完成实训报告机电一体化教研室任任务务分析分析一、交通灯通信一、交通灯通信协议 实现用用PC作作为控制主机,控制主机,单片机控制信号灯
2、片机控制信号灯为从机的从机的远程控制系程控制系统。主、从机双方除了要有。主、从机双方除了要有统一的一的数据格式、波特率外,数据格式、波特率外,还要要约定一些握手定一些握手应答信号,即通信答信号,即通信协议、如下表所示。、如下表所示。机电一体化教研室任任务务分析分析二、二、协议说明:明:(1)通过PC键盘输入01H命令,发送给单片机;单片机收到PC发来的命令后,进入紧急情况状态,将两个方向的交通指示灯都变红灯,再发送01H作为应答信号,PC收到应答信号并在屏幕上显示出来。(2)通过PC键盘输入02H命令,发送给单片机;单片机收到PC发来的命令后,恢复正常交通指示状态,并回送02H作为应答信号,P
3、C屏幕上显示02H。(3)设置主、从机的波特率为2400b/s;帧格式为10位,包括1位起始位、8位数据位、1位停止位,无校验位。机电一体化教研室电电路分析路分析一、实训电路原理图机电一体化教研室电电路分析路分析1、单片机部分机电一体化教研室电电路分析路分析2、显示部分 12个指示灯按红、黄、绿分为4组,在单片机的控制下选择性的亮。机电一体化教研室程序分析程序分析一、单片机通信程序流程图 恢复现场中断返回A=01H?A SBUF,回发01H应答 发送完数据吗?保护现场所有方向为红灯接收到命令吗?接受命令,SBUF AA=02H?ASBUF,回发02H 应答 发送完数据吗?开始关中断接受命令,S
4、BUF A机电一体化教研室程序分析程序分析#Include#define uchar unsigned charvoid delay0_5s();void delay_t(unsigned char t)机电一体化教研室程序分析程序分析void main()主函数TMOD=0 x21;TH1=0 xf4;TL1=0 xf4;设置串行口波特率2400bsTR0=1;TR1=1;启动定时器SCON=0 x50;串行口方式1,允许接收SCON=0 x00EA=1;开总中断允许位ES=1;开串行口中断机电一体化教研室程序分析程序分析while(1)P1=0 xf3;delay_t(10);for(k=
5、0;k3;k+)P1=0 xfd;delay0_5s();P1=0 xf3;delay0_5s();P1=0 xeb;delay_t(4);P1=0 xde;delay_t(10);for(k=0;k3,k+)P1=0 xdf;delay0_5s();P1=0 xde;delay0_5s();P1=0 xdd;delay_t(4);机电一体化教研室程序分析程序分析voidserial()interrupt 4unsigned char i;EA=0;if(RI=1)RI=0;if(SBUF=0 x01)SBUF=0 x01;while(!TI);TI=0;i=P1;P1=0 xdb;while(SBUF!=0 x02);while(!RI);RI=0;SBUF=0 x02;while(!TI);TI=0;P1=i;EA=1;else EA=1;机电一体化教研室点点评评机电一体化教研室机电工程学院机电工程学院 机电一体化教研室机电一体化教研室
限制150内