交通灯远程控制系统

上传人:xzh****18 文档编号:55706083 上传时间:2018-10-04 格式:PPT 页数:17 大小:549.50KB
返回 下载 相关 举报
交通灯远程控制系统_第1页
第1页 / 共17页
交通灯远程控制系统_第2页
第2页 / 共17页
交通灯远程控制系统_第3页
第3页 / 共17页
交通灯远程控制系统_第4页
第4页 / 共17页
交通灯远程控制系统_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《交通灯远程控制系统》由会员分享,可在线阅读,更多相关《交通灯远程控制系统(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作为应答信号,PC屏幕上显示02H。 (3)设置主、从机的波特率为2400b/s;帧格式为10位,包括1位起始位、8位数据位、1位停止位,无校验位。,机电一体化教研室,电路分析,一、实训电路原理图,机电一体化教研室,电路分析,

3、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

4、,允许接收 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 !,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号