急救车的交通灯控制实验.ppt

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

第二次实验 ? 中断实验 ———有急救车的交通灯控制实验 一、实验目的: 1.学习外部中断技术的基本使用方法。 。 2.学习中断处理程序的编程方法 。 二、实验设备: MCU实验箱 三、实验内容 实验箱上的P1做为输出口,控制八个发光二极管亮灭,模拟交通灯管理。 允许急救车优先通过的要求。当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。本实验以单脉冲为中断申请,表示有急救车通过。 四、实验原理 : 要完成本实验,首先必须了解交通路灯的亮灭规律。本实验需要用到实验箱上6个发光二极管中的六个,即红、黄、绿各两个。不妨将L1 红 、L2(绿)、L3(黄)做为东西方向的指示灯,将L5(红)、L6( 绿)、L7(黄)做为南北方向的指示灯。而交通灯的亮灭规律为:初始态是两个路口的红灯全亮 2S ,之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车,延时一段时间 5S 后,东西路口绿灯灭,黄灯开始闪烁。闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北方向开始通车,延时一段时间 5S 后,南北路口的绿灯灭,黄灯开始闪烁。闪烁若干次后,再切换到东西路口方向,重复上述过程。各发光二极管的阳极通过保护电阻接到+5V的电源上,阴极接到输入端上,因此使其点亮应使相应输入端为低电平。 本实验中断处理程序的应用,最主要的地方是如何保护进入中断前的状态,使得中断程序执行完毕后能回到交通灯中断前的状态。要保护的地方,除了累加器ACC、标志寄存器PSW外,还要注意:一是主程序中的延时程序和中断处理程序中的延时程序不能混用,本实验给出的程序中,主程序延时用的是R5、R6、R7,中断延时用的是R3、R4和新的R5。第二,主程序中每执行一步经端口输出数据的操作时,应先将所输出的数据保存到一个单元中。因为进入中断程序后也要执行往端口输出数据的操作,中断返回时如果没有恢复中断前端口锁存器的数据,则显示往往出错,回不到中断前的状态。还要注意一点,主程序中往端口输出数据操作要先保存再输出,例如有如下操作: MOV A,#0F0H (0) MOV P1,A (1) MOV SAVE,A (2) 程序如果正好执行到(1)时发生中断,则转入中断程序,假设中断程序返回主程序前需要执行一句MOV A,SAVE指令,由于主程序中没有执行(2),故SAVE中的内容实际上是前一次放入的而不是(0)语句中给出的0F0H,显示出错,将(1)、(2)两句顺序颠倒一下则没有问题。发生中断时两方向的红灯一起亮10秒,然后返回中断前的状态。 五、实验原理图 六、实验步骤 P1.0-P1.5接发光二极管LED1~LED6, P3.2- INT0接按键key3(应急按键), 实验12 串行口实验一 ——单机实验 一、实验目的: 1. 掌握8031串行口方式1的工作方式及编程方法。 2. 掌握串行通讯中波特率的设置。 3. 在给定通讯波特率的情况下,会计算定时时间常数。 二、实验设备: CPU挂箱、8031CPU模块 三、实验原理: MCS-51单片机串行通讯的波特率随串行口工作方式选择的不同而不同,它除了与系统的振荡频率f,电源控制寄存器PCON的SMOD位有关外,还与定时器T1的设置有关。 1)在工作方式0时,波特率固定不变,仅与系统振荡频率有关,其大小为f/12。 2)在工作方式2时,波特率也只固定为两种情况: 当SMOD 1时, 波特率 f/32 当SMOD 0时, 波特率 f/64 3)在工作方式1和3时,波特率是可变的: 当SMOD 1时, 波特率 定时器T1的溢出率/16 当SMOD 0时,波特率 定时器T1的溢出率/32 其中,定时器T1的溢出率 f/ 12* 256-N ,N为T1的定时时间常数。 在实际应用中,往往是给定通讯波特率,而后去确定时间常数。例如:f 6.144MHZ,波特率等于1200,SMOD 0时,则1200 座机电话号码/ 12*32* 256-N ,计算得N F2H。 例程中设置串行口工作于方式1,SMOD 0,波特率为1200。 循环彩灯的变化花样与实验六相同。也可自行设计变化花样。 四、实验内容 利用8031串行口发送和接收数据,并将接收的数据通过扩展I/O口74LS273输出到发光二极管显示,结合延时来模拟一个循环彩灯。 五、实验步骤: 8051CPU板的TXD接RXD;74LS273的CS273接CS0;O0~O7接发光二极管的L1~L8; 。 选作实验 一、实验目的: 1.掌握串行口工作方式的程序设计,掌握单片机通讯程序的编制。 2.了解实现串行通讯的硬件环境,数据格式、数据交换的协议。 二、

文档评论(0)

159****0071 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档