任务解析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
任务解析

(1)复习本次课内容 (2)将前面设计的计数器的按键控制模块改用外中断的方法重新设计。 单 片 机 应 用 技术 项目四 可控交通灯系统设计 项目四 可控交通灯系统设计 教学目标: 1.熟悉51单片机中断系统相关概念 2.掌握51单片机外中断设计与编程方法 工作任务 任务解析 操作演示 课堂实训 项目四 教学提纲 设计单片机交通灯控制系统,实现以下三种情况的交通灯控制: (1)正常情况下双向轮流点亮交通灯,并显示所用时间; (2)特殊情况时,东西道放行; (3)有紧急车辆通过时,东西、南北道均为红灯。紧急情况优先级高于特殊情况。 在本任务中,主要完成系统正常运行时霓虹灯控制功能模块及按键控制模块的设计。其中: 系统正常运行时霓虹灯控制功能模块的设计可参考流水灯系统与秒表系统的设计(由于本系统中采用两个外中断源设计按键,因此计时模块考虑采用定时/计数器的查询法设计)按键控制模块可采用的方案:扫描法与中断法,分析扫描法设计按键,在本系统中会出现按键不灵敏的现象,因此采用外中断的方法设计按键,按键反映灵敏。 系统功能描述 模拟对象:简易交通灯控制系统 模拟系统模型 Proteus软件中提供了交通灯的元件,元件名称为:traffic light,该元件为集成了三个发光二极管的仿真元件,该元件高电平有效,即给1则对应发光二极管点亮。 系统功能描述 P1 1 1 1 1 0 0 南北红 P10 1 0 0 0 1 0 南北黄 P11 1 0 0 0 0 1 南北绿 P12 1 1 0 0 1 1 东西红 P13 1 0 1 0 0 0 东西黄 P14 东西绿 P15 检测系统灯的好坏 紧急车辆通过 南北禁行 东西警示 南北禁行 东西通行 南北警示 东西禁行 南北通行 东西禁行 说明 1 3S 灯全亮 0 10S 红灯全亮 0 3S 南北红灯亮 东西黄灯亮 1 10S 南北红灯亮 东西绿灯亮 0 3S 南北黄灯亮 东西红灯亮 0 10S 南北绿灯亮, 东西红灯亮 控制信号 时间 数码管显示 状态 控制过程分析 状态1 状态2 状态3 状态4 正常情况 紧急情况 正常情况中状态1的实现如下图: 点灯 倒计时10秒,并显示 10秒的秒表 2个独立数码管设计(P0、P2口设计) 状态2、状态3、状态4与状态1设计类似 紧急情况设计: 当出现紧急情况时,按下按键后,CPU响应,去处理紧急情况。 如果用以往的按键检测的方法来设计,这外按键不灵敏,因为如果在按键按下时,CPU并没有执行到该按键对应的检测代码,该按键就检测不到。 我们希望,只要按键按下,不管CPU当前在执行什么语句,都能响应按键,这个要求只有通过中断系统中的外中断来实现。 定时器的控制寄存器TCON 字节地址:88H,可以位寻址。系统复位时,所有位均清零。 格式: D7 D6 D5 D4 D3 D2 D1 D0 各位的含义:TCON中的低4位与中断有关,在中断章节中讨论。 IT0、IT1:中断触发方式控制位 IT0=0:外部中断0的请求信号控制为低电平有效 IT0=1:请求信号控制为下降沿有效 IT1=0:外部中断1的请求信号控制为低电平有效 IT1=1:请求信号控制为下降沿有效 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 软件系统的设计 软件系统模块划分: 1、主函数: 控制正常情况下交通灯的工作。 2、延时子函数: 设计一个带形参的延时1S的延时子程序。供程序各处调用。 3、中断服务程序 完成紧急情况及检修时的工作。 系统硬件平台的设计 要解决的问题: 1、紧急情况与特殊情况的处理。 CPU不断去查?还是有了情况通过CPU,CPU再去处理。 中断系统的使用 1、开中断:IE的设置(EA、ES、ET1、ET0、EX1、EX0) 2、外中断源触发方式的设置:IT0、IT1 3、优先级别设置:IP 中断服务程序的编写方法 中断服务程序的格式 void tt() interrupt n 写出响应中断后要做的事 进入中断后要及时保护现场,退出中断前要恢复现场。 注意: 在中断服务程序中,通常首先需要保护现场,然后才是真正的中断处理程序,中断返回时需要恢复现场。在保护和恢复现场

文档评论(0)

zhuliyan1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档