第六课教学51单片机_第1页
第六课教学51单片机_第2页
第六课教学51单片机_第3页
第六课教学51单片机_第4页
第六课教学51单片机_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中断与数码管动态显示中断与数码管动态显示手把手教你学单片机手把手教你学单片机 -51基础基础(C语言语言)金沙滩工作室金沙滩工作室 作者:宋雪松作者:宋雪松 n第六课:第六课:n 中断与数码管动态显示中断与数码管动态显示数组的声明和初始化数组的声明和初始化n数组是一组变量,这组变量需要满足三个条件:数组是一组变量,这组变量需要满足三个条件:n1、具有相同的数据类型、具有相同的数据类型n2、具有相同的名字、具有相同的名字n3、在存储器中是被连续存放的、在存储器中是被连续存放的数组的基本概念数组的基本概念n 数组类型 数组名数组长度n 数组类型 数组名数组

2、长度=初值列表;数组的使用和赋值注意事项数组的使用和赋值注意事项n1、区分数组下标和数组元素个数的概念n2、数组元素下标可以常量或变量或表达式,初始化必须常量n3、数组整体赋值只能在初始化进行,程序只能单个元素赋值if语句的用法语句的用法nif语句的默认形式:语句的默认形式:n if(条件表达式条件表达式)n n 语句语句1;n nif.else语句语句n if(条件表达式条件表达式)n n 语句语句1;n n elsen n 语句语句2;n nif.else if语句语句n if(表达式1) 语句1;n else if(表达式2) 语句2;n else if(表达式3) 语句3;n . .

3、. .n else 语句n;switch语句的用法语句的用法nswitch(表达式)nlcase 常量表达式1: 语句1;lcase 常量表达式2: 语句2;l. .lcase 常量表达式n: 语句n;ldefault : 语句n+1;nnswitch(表达式)nlcase 常量表达式1: 语句1; break;lcase 常量表达式2: 语句2; break;l. .lcase 常量表达式n: 语句n; break;ldefault : 语句n+1;break;n动态显示的基本原理动态显示的基本原理n动态显示:动态显示:n 多个数码管显示数字的时候,多个数码管显示数字的时候,我们实际上是轮流

4、点亮数码管我们实际上是轮流点亮数码管(一个一个时刻只有一个数码管是亮的时刻只有一个数码管是亮的),利用,利用人眼的视觉暂留现象人眼的视觉暂留现象(也叫余晖效也叫余晖效应应)。数码管动态显示秒表流程图数码管动态显示秒表流程图数码管消隐数码管消隐n产生背景:产生背景:n 数码管位选切换过渡阶段造成数码管位选切换过渡阶段造成的段选的瞬态显示。的段选的瞬态显示。n解决方法:解决方法:n 切换之前关闭位选或者段选,切换之前关闭位选或者段选,切换后一次性打开。切换后一次性打开。中断的介绍中断的介绍n比如说我正在厨房用煤气烧一壶水,这样就只能比如说我正在厨房用煤气烧一壶水,这样就只能守在厨房里,苦苦等着水开

5、守在厨房里,苦苦等着水开如果水溢出来浇如果水溢出来浇灭了煤气,有可能就要发生一场灾难了。灭了煤气,有可能就要发生一场灾难了。n门外忽然又传来了铿锵有力的歌声,我最喜欢的门外忽然又传来了铿锵有力的歌声,我最喜欢的天龙八部要开演了,听着水壶发出天龙八部要开演了,听着水壶发出“咕嘟咕嘟咕嘟咕嘟”的声音,我清楚:除非等到水开,否则没有我享的声音,我清楚:除非等到水开,否则没有我享受人生的时候。受人生的时候。n这个场景跟中断有什么关系呢?这个场景跟中断有什么关系呢?n在这个场景中,我是唯一具有处理能力的主体,在这个场景中,我是唯一具有处理能力的主体,不管是烧水、还是看电视,同一个时间点上我只不管是烧水、

6、还是看电视,同一个时间点上我只能干一件事情。但是,在我专心致志干一件事情能干一件事情。但是,在我专心致志干一件事情时,总有许多或紧迫或不紧迫的事情突然出现在时,总有许多或紧迫或不紧迫的事情突然出现在面前,都需要去关注,有些还需要我停下手头的面前,都需要去关注,有些还需要我停下手头的工作马上去处理。只有在处理完之后,方能回头工作马上去处理。只有在处理完之后,方能回头完成先前的任务。完成先前的任务。n中断机制不仅赋予了我处理意外情况的能力,如中断机制不仅赋予了我处理意外情况的能力,如果我能充分发挥这个机制的妙用,就可以果我能充分发挥这个机制的妙用,就可以“同时同时”完成多个任务了。完成多个任务了。

7、 n事实上烧水需要事实上烧水需要10分钟完成,但是提下水壶和关分钟完成,但是提下水壶和关煤气我只要几秒钟就可以完成。为了这几秒,我煤气我只要几秒钟就可以完成。为了这几秒,我需要在厨房等候需要在厨房等候10分钟。如果使用闹钟定时分钟。如果使用闹钟定时10分钟,分钟,10分钟一到,闹钟就会提醒我该去关煤气分钟一到,闹钟就会提醒我该去关煤气了,那么我就可以去安心看电视了。了,那么我就可以去安心看电视了。n实际上就是用了闹钟这样一个中断信号来提示我实际上就是用了闹钟这样一个中断信号来提示我完成提水壶和关煤气的任务。完成提水壶和关煤气的任务。IEIE中断使能寄存器的位分配(地址中断使能寄存器的位分配(地

8、址0 xA80 xA8、可位寻址)、可位寻址)位76543210符号EA-ET2ESET1EX1ET0EX0复位值0-000000IEIE中断使能寄存器的位描述中断使能寄存器的位描述位位符号符号描述描述7 7EAEA总中断使能位,相当于总开关总中断使能位,相当于总开关6 6-5 5ET2ET2定时器定时器2 2中断使能中断使能4 4ESES串口中断使能串口中断使能3 3ET1ET1定时器定时器1 1中断使能中断使能2 2EX1EX1外部中断外部中断1 1使能使能1 1ET0ET0定时器定时器0 0中断使能中断使能0 0EX0EX0外部中断外部中断0 0使能使能中断查询序列中断查询序列中断函数编

9、号中断名称中断标志位中断使能位中断向量地址默认优先级0外部中断IE0EX00 x00031(最高)1T0TF0ET00 x000B22外部中断IE1EX10 x001333T1TF1ET10 x001B44UARTTI/RIES0 x002355T2TF2/EXF2ET20 x002B6中断优先级的说明中断优先级的说明n当设置为默认中断固有优先级时:当设置为默认中断固有优先级时: 当几个中断同时发生时,则先处理中断当几个中断同时发生时,则先处理中断优先级高的中断程序,在处理任意中断优先级高的中断程序,在处理任意中断期间发生中断,都不会响应。期间发生中断,都不会响应。n当配置了中断优先级,即抢占

10、优先级当配置了中断优先级,即抢占优先级 同时发生中断,优先级高的先响应,在同时发生中断,优先级高的先响应,在处理任意中断时,发生同级别或低级的处理任意中断时,发生同级别或低级的中断,则不响应,发生优先级更高的中中断,则不响应,发生优先级更高的中断时,则先处理高优先级中断,处理完断时,则先处理高优先级中断,处理完毕,再回来处理当前中断。毕,再回来处理当前中断。中断固有优先级的说明中断固有优先级的说明n当设置为默认固有中断优先级时:当设置为默认固有中断优先级时: 假设假设“水开水开”默认优先级高于默认优先级高于“门铃门铃”优先级,当先听到优先级,当先听到“水开水开”则先处理则先处理“水开水开”这件

11、事,当先听到这件事,当先听到“门铃门铃”则则先处理先处理“门铃门铃”这件事。只有当两件事这件事。只有当两件事同时发生时,则会先去处理同时发生时,则会先去处理“水开水开”,再处理再处理“门铃门铃”。 中断优先级的说明中断优先级的说明n当人为配置了抢占中断优先级当人为配置了抢占中断优先级n配置配置“水开水开”为高优先级,则当为高优先级,则当“水开水开”事件发生时,直接处理事件发生时,直接处理“水开水开”,在处,在处理理“水开水开”的过程中,即使的过程中,即使“门铃门铃”响响了,也不会去理会。当了,也不会去理会。当“门铃门铃”响了,响了,正在走向门口时,这个时候,正在走向门口时,这个时候,“水开水开

12、”事件又发生了,那么从门口转向,先去事件又发生了,那么从门口转向,先去处理处理“水开水开”,处理好了后,再回头到,处理好了后,再回头到门口,处理门口,处理“门铃门铃”事件。事件。 IPIP中断优先级寄存器的位分配(地址中断优先级寄存器的位分配(地址0 xB80 xB8、可位寻址)、可位寻址)位76543210符号-PT2PSPT1PX1PT0PX0复位值-000000 IP中断优先级寄存器的位描述中断优先级寄存器的位描述位位符号符号描述描述7 7-保留保留6 6-保留保留5 5PT2PT2定时器定时器2 2中断优先级控制位中断优先级控制位4 4PSPS串口中断优先级控制位串口中断优先级控制位3

13、 3PT1PT1定时器定时器1 1中断优先级控制位中断优先级控制位2 2PX1PX1外部中断外部中断1 1中断优先级控制位中断优先级控制位1 1PT0PT0定时器定时器0 0中断优先级控制位中断优先级控制位0 0PX0PX0外部中断外部中断0 0中断优先级控制位中断优先级控制位作业作业n1、掌握、掌握C语言数组的概念、定义和应用。语言数组的概念、定义和应用。n2、掌握、掌握if语句和语句和switch语句的用法及区别,语句的用法及区别,编程的时候能够正确选择使用哪个语句。编程的时候能够正确选择使用哪个语句。n3、彻底理解中断的原理和应用方法,关闭教、彻底理解中断的原理和应用方法,关闭教程自己独立把本章节程序编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论