任务一交通灯现场控制交通灯现场控制74课件.pptx

任务一交通灯现场控制交通灯现场控制74课件.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

交通灯现场控制任务一交通灯现场控制

任务情境道路交通情况瞬息万变,有时候需要交警根据现场情况来调节红绿灯的时间设置。

系统描述A机为红绿灯工作单元,设有2位数码管,显示当前的红绿灯设置时间。B机为红绿灯现场控制器,交警通过控制器上的按键向A机发送控制信息,调整红绿灯的时间。A机和B机通过串口进行通信。

任务布置具体要求:B机对按键的次数计数,并将计数值发送给A机,A机接收到计数值后,在数码管上显示。绘制仿真电路图编写程序并调试

任务分析-硬件电路A机:

最小系统、数码管B机:

最小系统、按钮串口连接:

A机的P3.0(RXD)接B机的P3.1(TXD)

A机的P3.1(TXD)接B机的P3.0(RXD)

任务分析-硬件电路A机B机

任务分析-串口通信程序初始化设置编写串口发送程序——发送数据

需要发送的时候就执行串口发送程序编写串口中断服务程序——接收数据

当串口接收到数据时,系统将自动转向串口中断服务程序。注意:

发送操作完成后需将TI清零

接收完成后需将RI清零

任务分析-编程思路单片机A:

初始化设置

检测是否有串口接收中断信号

接收串口数据

将接收到的数据送数码管显示单片机B:

初始化设置

检测按键信号

每按一次按键,显示值加1

将当前的显示值通过串口发送出去

任务实施-初始化设置1、设置串口控制寄存器SCON设置工作方式

设置SCON中的SM0、SM1。一般选方式1。允许接收数据

设置SCON中的REN为1。表示允许串行口接收数据。SM0=0;SM1=1;REN=1;或者:SCON=0x50;SCOND7D6D5D4D3D2D1D0位名称SM0SM1SM2RENTB8RB8TIRI功能选择工作方式多机通信控制位串行接收允许位待发送的第九位数据接收到的第九位数据发送中断标志位接收中断标志位

任务实施-初始化设置2、设置波特率设置产生波特率的定时器的工作方式

通常选用定时器T1,工作在方式2波特率是否倍增定时器赋初值,决定波特率TMOD=0X20;PCON=0X00;//不倍增PCON=0X80;//倍增TH1=0XFD;TL1=0XFD;//波特率为9600

常用波特率及定时器初值定时器工作于方式2常用波特率Fosc(MHz)SMODTH1初值1920011.05921FD960011.05920FD480011.05920FA240011.05920F4120011.05920E8

任务实施-初始化设置3、开中断4、启动定时器T1ES=1;EA=1;TR1=1;

串口通信初始化步骤小结(1)设置SCON(串口工作方式SM0、SM1,允许接收REN)(2)设置波特率(选择波特率发生器,设置其工作方式TMOD,确定PCON是否加倍,通过查表或计算给定时器赋初值)(3)开中断(4)启动定时/计数器工作SM0=0;SM1=1;REN=1;TMOD=0X20;PCON=0x00;TH1=0XFD;TL1=0XFD;ES=1;EA=1;TR1=1;

任务实施-发送程序将要发送的数据写入SBUF等待发送成功中断标志位清零SBUF=temp;while(TI==0);TI==0;

任务实施-接收程序当单片机接到串口通信数据,就产生串口中断进入中断响应函数判断是否是接收中断,如是则:清除接收中断标志位将接收到的数据存放到相应的变量中根据要求执行具体任务(送显示)voidreceive()interrupt4if(RI==1)RI=0;temp=SBUF;P0=tab[temp];

总结评价请在完成情况中打钩,如果基本完成或未完成,请将存在问题填入表格。任务完成情况存在问题基本任务完成□基本完成□未完成□提高任务完成□基本完成□未完成□

文档评论(0)

vermonth155-2娟 + 关注
实名认证
内容提供者

专注ppt课件

版权声明书
用户编号:8046135067000064

1亿VIP精品文档

相关文档