《任务17 LED数码管显示-教案.docx》由会员分享,可在线阅读,更多相关《任务17 LED数码管显示-教案.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、任务17 LED数码管显示教案教案用纸 课题;数码管显示的实现教学目标(知识、能力、情感);知识目标: 1、掌握单片机数码管显示的基本原理. 2、掌握单片机数码显示电路的设计。 3、掌握单片机数码管显示程序的设计方法.能力目标:培养学生的学习单片机的基本能力情感目标: 通过本次课培养学生的基本能力,团队协作能力,激发学生的学习兴趣, 教学重点与难点;教学重点: 1、数码管显示电路的设计。 2、数码管显示程序的设计。教学难点: 数码管显示电路与显示程序的设计教学方法(教具); 讲授法、演示法 ,举例法,任务驱动法课型; 1、理实一体;2、新授课课时; 2课时教学步骤与内容(板书计划); 组织教学
2、:(5分钟)1、检查学生人数,强调课堂纪律和要求. 2、上节课内容回顾。 课程讲授:(70分钟)内容回顾: 1、单片机存储器结构 2、单片机开发软件使用课程导入:从单片机工作所需要的基本电路引出本次教学内容(举例法,讨论法)一、外部中断设计步骤1) 在初始化程序中,要对几个特殊功能寄存器赋给初值,以便做好中断的准备工作。例如,清除中断标志位、置外部中断触发方式、开中断,决定优先级等。中断的初始化工作,主要在于选择所用的特殊功能寄存器的初值。2) 每当产生激活每个中断源的物理条件时,该中断源就会通过硬件置相应的中断申请标志位为1,表示已经提出了中断申请。虽然这个中断申请可能不被立即响应,但这个申
3、请总是有效的,直至它被清零时为止。从上电复位开始,每个机器周期内 CPU 都会对六个中断标志位查询一遍是否有置位者,如果发现有中断申请提出,但不能立即响应该中断,那么本次查询无效,待下一个机器周期重新自动查询,这就是说,标志位的状态可以保存,但是自动查询的结果却不被保存。3) 当CPU查询到一个或几个中断申请已经提出时,只有同时满足如下四个条件时,才能在下一个机器周期开始响应其中一个申请:中断申请中有未被禁止者(已开中断);CPU 当前并未执行任何中断服务子程序,或者正在执行的中断服务子程序的优先级比申请者要低时;当前机器周期恰是当前执行的指令的最后一个机器周期时;当前正在执行的指令并不是下述
4、四种指令之一:子程序返回指令 RET 或 RETI,或者对于IE、IP的两种写操作指令.若恰是这四种指令之一时,必须执行完这一条指令,再执行完下一条指令之后,才会响应新的中断中请。当然,上述四条之一不满足就不会立即响应中断申请。当有若干申请同时存在时CPU将按优先级和优先权的顺序择高响应。一个中断中请标志位被置位以后,在它未被响应之前,如果用软件清零此标志位,则视该次申请被正常撤销,不会引起中断系统的混乱。4) 响应一个中断之后,CPU有三个自动操作:第一,保护程序计数器PC中的16位断点地址;第二,把相应的中断入口地址自动地送入PC,这就相当于执行了一条长调用指令而转入中断服务子程序。第三,
5、将该次申请的标志位用硬件自动清除,但是电平触发方式的外部中断标志位和串行口中断标志位不能被硬件清零,而后者必须在中断服务子程序中予以软件清零.在中断服务子程序的一开始,除了要决定是否有清除中断申请标志之外,还要做两个工作:一是决定是否允许中断嵌套而重新给中断允许寄存器 IE 赋值;二是入栈保护断点数据。从建立中断申请标志位到执行第一条中断服务子程序的指令,一般要经过38个机器周期。依不同情况有别。5) 在一个中断服务子程序正在执行过程中,又有另一个不允许嵌套的中断申请来了。这种情况下,只能在第一个中断服务子程序执行完之后,返回原断点再执行一条指令,才会形成第二个断点,转而开始第二个中断服务子程
6、序的执行。6) 中断服务子程序的最后,软件设计人员应该掌握三点:第一,决定断点数据出栈问题;第二,决定再开哪个中断或再关哪些中断;第三是中断服务子程序的最后一条指令必须是中断返回指令RETI。CPU 最后遇到 RETI 指令时,首先通过硬件自动恢复PC的断点地址,然后CPU从断点处继续原来程序的执行二、外部中断设计应用设计任务:利用外部中断0或控制LED的点亮与熄灭.1、硬件电路设计硬件电路设计主要包括单片机最小系统电路设计,LED灯电路,按键电路三部分组成,如下图所示:2、软件设计; 软件设计包括主程序的设计与中断服务子程序的设计。ORG 0000HLJMP STARTORG 0003H ;
7、外部中断0的入口地址LJMP INT_0 ; 跳入中断服务子程序ORG 0030START:MOV SP,#60H; 设置堆栈区MOV A,0FFH ; 初值MOV P1,A SETB EA ; 开总的中断SETB EX0 ; 开外部中断0SETB IT0 ; 下降沿触发SJMP $ ; 等待中断INT_0: ; 中断服务子程序CPL A ; 初值取反MOV P1,ARETI ; 中断返回END 3、程序编译 4、仿真三、课堂练习:绘制单片机最小系统电路(小组讨论法)四、答疑 (5分钟) 对学生本次课程学习中存在的问题进行解答。教学小结;(5分钟) 引导学生对本次课的内容进行小结,回顾本次课的教学重点1、 单片机的时钟电路及时序。2、单片机复位电路及复位电路的重要性。6 / 6