项目三抢答器和交通信号灯设计

上传人:jiups****uk12 文档编号:46081041 上传时间:2018-06-21 格式:PPT 页数:70 大小:1.33MB
返回 下载 相关 举报
项目三抢答器和交通信号灯设计_第1页
第1页 / 共70页
项目三抢答器和交通信号灯设计_第2页
第2页 / 共70页
项目三抢答器和交通信号灯设计_第3页
第3页 / 共70页
项目三抢答器和交通信号灯设计_第4页
第4页 / 共70页
项目三抢答器和交通信号灯设计_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《项目三抢答器和交通信号灯设计》由会员分享,可在线阅读,更多相关《项目三抢答器和交通信号灯设计(70页珍藏版)》请在金锄头文库上搜索。

1、单片机技术与应用知识归纳练习题项目导读任务二、十字路口交通信号灯设计项目小结任务一、抢答器设计项目三 抢答器和交通信号灯设计 单片机技术与应用 项目目标导读学习目标技能目标掌握单片机中断相关的基 本概念。 掌握中断控制寄存器各位 的功能及中断标志的功能 。 掌握中断服务程序的编写 方法 。 掌握单片机片外中断的具 体使用特点 。 了解七段数码管字符显示 原理和编码特点 。 能正确选用中断源,会设 置中断源的优先级 。 利用单片机中断系统设计 构建抢答器、交通信号灯应 用控制系统,能绘制单片机 硬件原理图、会编写控制主 程序和外部中断服务程序。 会使用单个数码管,能根 据任务要求进行共阳极或共

2、阴极数码管字型码的编码并 能正确使用 。单片机技术与应用1.中断所涉及的专用寄存器各位的功能 。 2.中断标志的功能及应用 。 3.中断服务程序的编写 。 4.七段数码管显示原理 。知识教学点 项目目标导读方法切入点 1.采用“项目引导、任务驱动”的教学方式,通过实际项 目的分析和实施,着重介绍单片机外部中断的使用方法, 概念讲解可采用与生活中的具体事例进行类比,便于学生 理解 。参考学时:8学时10学时 单片机技术与应用任务一 抢答器设计任务导入抢答器在各种知识竞赛以及此类电视节目中都能看到这种设备。它实际上是一个简单的电子测控装置,通过检测外接的若干按键,看哪一个参赛选手最先被按下,从而确

3、定谁抢到了回答问题的权利。本任务是设计一个4人抢答器,由1个主持人按键、4个抢答按键、1只显示号码的数码管、8只用于渲染气氛的LED及1只蜂鸣器组成。单片机技术与应用任务分析抢答器的基本功能为: (1)开机后,显示流水灯; (2)主持人没有按下“开始”键,不可抢答; (3)主持人按下“开始”键后,流水灯停止,数码管显示“-” (4)甲、乙、丙、丁4人可以按键抢答,当有人按下键后,喇叭响,同时显示座位号; (5)显示3s后,流水灯从停止的位置继续显示,回到初始状态。 任务一 抢答器设计单片机技术与应用任务分析按照抢答器的功能,在设计中LED流水灯、主持人按键、选手按键等与单片机的接口设计在项目二

4、中已经介绍过,在硬件设计上比较容易解决。在程序设计上,让流水灯循环显示、接收按键输入等功能的编程在前面的项目中实践过,但根据抢答器的要求,如何处理在流水灯不停地循环显示过程中,怎样及时接收按键的输入?为此要利用单片机的中断功能来解决。在设计过程中要考虑中断源的处理。主持人与4个抢答人共有5个按键,对单片机来说有5个输入状态,若都采用中断方式,则5个输入均为外部中断源。但MCS-51单片机只有2个外部中断,因此主持人采用中断方式,甲、乙、丙、丁4人按键采用查询方式实现,主要保证查询的过程足够快,就不会影响比赛的公正性。 任务一 抢答器设计单片机技术与应用相关知识:中断的基本知识1、中断的基本概念

5、中断是指计算机在执行某一程序的过程中, 由于计算机系统内、外的某种原因, 而必须中止 原程序的执行, 转去执行相应的处理程序, 待处 理结束之后, 再回来继续执行被中止的原程序的过程。中断需要解决两个主要问题:如何从主程序转到中断服务程序和如何从中断服务程序返回 主程序。任务一 抢答器设计(1)概念图3-1 中断的示意图单片机技术与应用1) 分时操作:解决了快速CPU与慢速外设之间的矛盾,可使CPU与外设并行工作。 这样,CPU可启动多个外设同时工作,大大提高了工作效率。 2) 实时处理:实时处理控制系统中许多随机产生的参数与信息,即计算机具有实 时处理的能力,从而提高了控制系统的性能。 3)

6、 故障处理:使系统具备处理故障的能力,如出现掉电、存储出错、运算溢出等 故障,从而提高了系统自身的可靠性。 任务一 抢答器设计(2)特点(3)与中断相关的几个概念 1)中断服务子程序:中断之后处理的程序,也称为中断处理子程序。 2)主程序:原来正常执行的程序。 3)中断源:发出中断申请的信号或引起中断的事件。 4)中断请求:CPU接收到中断源发出的申请信号。 5)中断响应:接收中断申请,转到相应中断服务子程序处执行。 6)断点:主程序被断开的位置(即地址),转入中断程序的位置。 7)中断入口地址:中断响应后,中断程序执行的首地址。 8)中断返回:从中断服务程序返回到主程序。 单片机技术与应用I

7、E0TCONSCONINT0IT0=0IT0=1INT1IT1=0IT1=1TF0IE1TF1T0T1TI RITXDRXDESET0EX0EX1ET1EA自然优先级矢量 地址高级中断请求自然优先级矢量 地址低级中断请求PX0PT0PX1PT1PSIEIP中断标 志位中断源 允许总允许中断优 先级(P3.2)(P3.3)(P3.0)(P3.1)(P3.5)(P3.4)2、MCS-51单单片机的中断系统统及其管理 任务一 抢答器设计(1)MCS-51中断系统统的结结构 单片机技术与应用任务一 抢答器设计(2)中断源 图3-1 中断的示意图8051单片机有5个中断请求源: 单片机 INT0或 外部

8、输入中断源INT0(P3.2)INT1或 外部输入中断源INT1(P3.3)T0 片内定时器T0的溢出(P3.4)T1 片内定时器T1的溢出(P3.5)串行口 片内串行口发送或接收中断源单片机技术与应用任务一 抢答器设计(3)特殊功能寄存器TCON和SCON 1) 中断控制寄存器TCON TF1 TF0 IE1 IT1 IE0 IT0TCON7654321088H 8F 8D 8B8A89 88位地址T1溢出中断标志(TCON.7):T1启动计数后,计满溢出由硬件 置位TF1=1,向CPU请求中断,此标志 一直保持到CPU响应中断后,才由硬件 自动清0。也可用软件查询该标志,并 由软件清0。单

9、片机技术与应用任务一 抢答器设计TF1 TF0 IE1 IT1 IE0 IT0TCON88H外部中断INT1中断标志 位(TCON.3) :IE11,外部中断1 向CPU申请中断外部中断INT1(P3.3) 触发方式控制位 (TCON.2): IT1=0,电平触发方式 IT1=1, 下降沿触发方 式76543210注意:该寄存器可以位寻址。单片机技术与应用任务一 抢答器设计2) 串行口控制寄存器SCON 返回 TI (SCON.1)串行发送中断标志。 RI (SCON.0)串行接收中断标志。TI RISCON98H76543210注意:该寄存器可以位寻址。99 98位地址单片机技术与应用任务一

10、 抢答器设计(4)中断的开放与禁止 MCS-51系列单片机的5个中断源都是可屏蔽中断,由中断系统内部的 专用寄存器IE负责控制各中断源的开放或屏蔽。 IE A8H EA ESET1EX1 ET0EX0例:允许定时器T0中断:SETB EA 位操作指令SETB ET0 或 MOV IE,#82H 字节操作指令或 MOV 0A8H,#82H76543210注意:该寄存器可以位寻址。AF ACABAAA9A8位地址单片机技术与应用任务一 抢答器设计(5)中断优优先权权的处处理MCS-51中断系统设立了两极优先级高优先级和低优先级,可以程序 设置5个中断源优先级,由中断优先级寄存器IP进行控制。 51

11、单片机有两个中断优先级高级和低级 专用寄存器IP为中断优先级寄存器,用户可用软件设定 相应位为1,对应的中断源被设置为高优先级,相应位为0,对应 的中断源被设置为低优先级 系统复位时,均为低优先级 该寄存器可以位寻址PSPT1PX1PT0PX0IP B8H 76543210BCBBBAB9B8位地址单片机技术与应用同一级中的5个中断源的优先顺序是:INT0中断 T0溢出中断 INT1中断 T1溢出中断串口中断 高低出厂前已由厂家固化顺序 事先约定中断优先原则:(概括为四句话)1、低级不打断高级2、高级不睬低级3、同级不能打断4、同级、同时中断,事先约定。 任务一 抢答器设计单片机技术与应用3、

12、中断处处理过过程任务一 抢答器设计(1)中断响应应中断处理过程分为三个阶段:中断响应、中断 处理和中断返回。v 中断响应v 中断处理(又称中断服务)v 中断返回v 中断请求的撤除中断响应中断 返回单片机技术与应用任务一 抢答器设计中断响应(以外部中断0为例)中断响应:在满足CPU的中断响应条件之后,CPU对中断源中断请求予以处理。中断响应过程: 保护断点地址;中断响应 把程序转向中断服务程序的入口地址(通常称矢量地址)。特别注意:这些工作是硬件自动完成的! 断点 地址中断服务 子程序的 入口地址外部中断0 入口地址0003ZD0 AJMP ORG 0003H AJMP ZD0ZD0单片机技术与

13、应用中断响应中断服务子程序入口地址又称为中断矢量或中断向量。中断响应 单片机中5个中断源的矢量地址是固定的,不能改动。断点 地址中断服务 子程序的 入口地址任务一 抢答器设计单片机技术与应用任务一 抢答器设计 程序存储器ROM0000H:复位后,程序的入口地址(PC=0000H)0023H:串行口中断入口0003H:外部中断0入口-INT0000BH:定时器0溢出中断入口-T00013H:外部中断1入口-INT1001BH:定时器1溢出中断入口-T1002AH使用时,通常在这些入口地址 处存放一条跳转指令,使程序 跳转到用户安排的中断服务程 序起始地址上去!单片机技术与应用任务一 抢答器设计

14、程序存储器ROM0000H:复位后,程序的入口地址(PC=0000H)0023H:串行口中断入口0003H:外部中断0入口000BH:定时器0溢出中断入口0013H:外部中断1入口001BH:定时器1溢出中断入口002AH包含T0中断服务子程序的 程序结构: ORG 0000H AJMP MAIN ORG 000BH AJMP INTT0 ORG 0100H MAIN: . INTT0:.RETIENDAJMP MAINAJMP INTT0单片机技术与应用任务一 抢答器设计 中断处理中断服务程序从中断子程序入口地址开始执行,直到返回指令RETI为止,这个过程称为中断处理(或中断服务)。中断服务

15、子程序一般包括两部分内容:一是保护和恢复现场,二是处理中断源的请求。中断响应入口地址RETI单片机技术与应用中断处理 INTT0: PUSH ACCPUSH DPHPUSH DPLPUSH PSW中断源服务POP PSWPOP DPLPOP DPHPOP ACCRETI保护现场恢复现场任务一 抢答器设计单片机技术与应用中断返回 中断返回是指中断服务完后,计算机返回到原来暂停 的位置(即断点),继续执行原来的程序。 中断返回由专门的中断返回指令RETI来实现。中断响应中断 返回任务一 抢答器设计单片机技术与应用中断返回 RETI指令功能:把断点地址取出,送回到程序计数器 PC中去。另外,它还通知中断系统已完成中断处理,将清除优先级状态触发器。 特别注意:不能用RET指令代替RETI指令!中断响应中断 返回断点 地址任务一 抢答器设计单片机技术与应用中断请求的撤除CPU响应某中断请求后,

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

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

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