单片机C语言5课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机C语言5课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 语言 课件
- 资源描述:
-
1、课题五课题五 单片机中断系统应用单片机中断系统应用任务任务1 简易电子计分器简易电子计分器任务任务2 方波信号发生器方波信号发生器任务任务3 简易频率计简易频率计任务任务4 主从呼叫器主从呼叫器课题五课题五 单片机中断系统应用单片机中断系统应用任务任务1 简易电子计分器简易电子计分器1了解单片机中断概念及工作过程。2掌握单片机外部中断相关寄存器的设置方法。3掌握单片机外部中断初始化过程、中断处理及应用。4能够设计并制作简易电子计分器。课题五课题五 单片机中断系统应用单片机中断系统应用在举行一些体育比赛时,如乒乓球、羽毛球、排球和篮球等球类比赛,经常会用到电子计分器来给参赛的每一支队伍进行计分。
2、多功能的电子计分器不仅可以显示比赛双方的分数,而且还可以显示获胜局数及倒计时等功能。课题五课题五 单片机中断系统应用单片机中断系统应用本任务主要完成对比赛选手的计分功能,使用两位LED数码管显示参赛者的得分信息,并手动实现加、减分功能。由于是两位计数显示,因此最大计数值为99,当超过99时,重新从0开始计数。具体控制要求如下:1单片机的P0口依次连接两位一体共阴数码管ag端,分别用于显示计数值的十位和个位;2单片机的P2口任选两个端口作为两位共阴数码管的位选端;课题五课题五 单片机中断系统应用单片机中断系统应用3单片机的P3口作为按键输入端,按键具体功能见下表:按键编号按键编号连接端口连接端口
3、按键功能说明按键功能说明K1P3.2()加分按键,计数值每次加1K2P3.3()减分按键,计数值每次减1K3RST复位按键,计数值归0INT0INT1课题五课题五 单片机中断系统应用单片机中断系统应用一、中断的概念一、中断的概念 执行主程序主程序继续执行 主程序断点中断请求中断响应执行中断处理程序中断返回当 CPU 正在处理某项事务时,如果外界或者内部发生了紧急事件,要求 CPU 暂停正在处理工作而去处理这个紧急事件,待处理完后,再回到原来中断的地方,继续执行原来被中断的程序,这个过程就成为中断中断。课题五课题五 单片机中断系统应用单片机中断系统应用二、中断源二、中断源 产生中断的请求源称为中
4、断源中断源。MCS-51单片机的中断源可分为两类:外部中断外部中断和内部中断内部中断。1.外部中断源外部中断源 外部中断0(INT0):来自 P3.2 引脚,采集到低电平或者下降沿时,产生中断请求。外部中断1(INT1):来自 P3.3 引脚,采集到低电平或者下降沿时,产生中断请求。课题五课题五 单片机中断系统应用单片机中断系统应用2.内部中断源内部中断源 定时器计数器0(T0):定时功能时,计数脉冲来自片内;计数功能时,计数脉冲来自片外 P3.4 引脚。发生溢出时,产生中断请求。定时器计数器1(T1):定时功能时,计数脉冲来自片内;计数功能时,计数脉冲来自片外 P3.5 引脚。发生溢出时,产
5、生中断请求。串行口串行口:为完成串行数据传送而设置。单片机完成接受或发送一组数据时,产生中断请求。MCS-51单片机内部有5个中断源,但对于8052系列的单片机内部则增加了一个定时计数器2(T2)的中断,即有6个中断源。课题五课题五 单片机中断系统应用单片机中断系统应用三、中断特殊功能寄存器三、中断特殊功能寄存器TCON(88H)位地址8FH8EH8DH8CH8BH8AH89H88H位符号TF1TR1TF0TR0IE1IT1IE0IT0 IT0 和IT1外部中断0和1触发方式控制位 IT0(IT1)1 脉冲触发方式,下降沿有效;IT0(IT1)0 电平触发方式,低电平有效。IE0和IE1外部中
6、断0和1请求标志位1定时定时/计数器控制寄存器(计数器控制寄存器(TCON)课题五课题五 单片机中断系统应用单片机中断系统应用对脉冲触发方式的外部中断,CPU响应中断后硬件自动清除中断请求标志IE0和IE1,但对电平触发方式的外部中断,由于CPU响应中断速度较快,容易导致连续多次中断,因此,选择外部中断触发方式时,最好选择下降沿触发方式。课题五课题五 单片机中断系统应用单片机中断系统应用2中断允许控制寄存器(中断允许控制寄存器(IE)IE(A8H)位地址AFHAEHADHACHABHAAHA9HA8H位符号EA/(ET2)ESET1EX1ET0EX0 EA 中断允许总控制位 EA 0 中断总禁
7、止,禁止所有中断;EA 1 中断总允许,总允许后中断的禁止或允许由各中断源的中断允许控制位进行设置。EX0和EX1 外部中断0和1允许控制位 EX0(EX1)0 禁止外部中断 0(1)的中断;EX0(EX1)1 允许外部中断 0(1)的中断。课题五课题五 单片机中断系统应用单片机中断系统应用 ET0和ET1 定时/计数器0和1中断允许控制位 ET0(ET1)0 禁止定时/计数器 T0(T1)的中断;ET0(ET1)0 允许定时/计数器 T0(T1)的中断。ES 串行中断允许控制位 ES=0 禁止串行中断;ES=1 允许串行中断。ET2 定时/计数器2中断允许控制位 (8052系列单片机使用)。
8、课题五课题五 单片机中断系统应用单片机中断系统应用3中断优先级控制寄存器(中断优先级控制寄存器(IP)IP(B8H)位地址BFHBEHBDHBCHBBHBAHB9HB8H位符号/(PT2)PSPT1PX1PT0PX0 PX0 外部中断0优先级设定位。PT0 定时/计数器T0优先级设定位。PX1 外部中断1优先级设定位。PT1 定时/计数器T1优先级设定位。PS 串行中断优先级设定位。PT2 定时/计数器T2优先级设定位。课题五课题五 单片机中断系统应用单片机中断系统应用四、中断入口地址及响应过程四、中断入口地址及响应过程中断源中断源入口地址入口地址中断号中断号说说 明明中断优先级中断优先级外部
9、中断00003H0P3.2()引脚上的低电平/下降沿引起的中断高定时/计数器0000BH1T0计数器溢出后引起的中断外部中断10013H2P3.3()引脚上的低电平/下降沿引起的中断定时/计数器1001BH3T1计数器溢出后引起的中断串口中断0023H4串行口接收或发送完一帧数据后引起的中断定时/计数器2002BH5T2计数器溢出后引起的中断(51系列单片机没有此中断)低INT0INT1课题五课题五 单片机中断系统应用单片机中断系统应用关于中断的优先级有三条原则:1CPU同时接收到几个中断时,首先响应优先级最高的中断请求。2正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。3正在进行
10、的低优先级中断服务,能被高优先级中断请求中断。课题五课题五 单片机中断系统应用单片机中断系统应用五、五、C51中的中断函数中的中断函数1中断号中断号在C51中,每一个中断源都有一个指定的中断号,中断服务函数中必须声明对应的中断号,用中断号确定该中断服务程序是哪个中断所对应的中断服务程序。2中断函数的格式中断函数的格式函数类型函数类型 函数名(参数)函数名(参数)interrupt 中断号中断号 using 寄存器组号寄存器组号其中,函数类型和参数都取为 void。using 寄存器组号用于指定该中断函数内部使用的工作寄存器组,寄存器组号的取值为03,可以省略不作设置。课题五课题五 单片机中断系
11、统应用单片机中断系统应用3中断服务程序的执行中断服务程序的执行外部中断设置工作示意图课题五课题五 单片机中断系统应用单片机中断系统应用4外部中断初始化流程外部中断初始化流程中断入口地址定义中断入口地址定义开外部中断使能(开外部中断使能(IE)设置外部中断触发方式(设置外部中断触发方式(TCON)设置中断优先级(设置中断优先级(IP)根据中断需要开放相应中断使能根据需要对TCON中的IT0、IT1设置为脉冲或电平触发方式设置中断优先级别,当不发生中断冲突时,可不做设置根据中断使用情况定义相应入口地址课题五课题五 单片机中断系统应用单片机中断系统应用一、设计并绘制一、设计并绘制简易电子计分器简易电
12、子计分器电路原理图电路原理图课题五课题五 单片机中断系统应用单片机中断系统应用二、程序设计二、程序设计1TCON的设置的设置TCON位符号TF1TR1TF0TR0IE1IT1IE0IT0位设置00000101 TCON=0 x05;/字节操作,选择下降沿触发方式有效或 IT1=1;IT0=1;/位操作TCON的初始化设置如下:课题五课题五 单片机中断系统应用单片机中断系统应用2IE的设置的设置IE位符号EA/(ET2)ESET1EX1ET0EX0位设置10000101IE的初始化设置如下:IE=0X85;/开中断总允许(EA),开外部中断0和1的中断或 EA=1;EX1=1;EX0=1;/位操
13、作 本次设计不需要考虑中断优先的问题,因此可以省去对中断优先控制寄存器(IP)的设置,即默认外部中断()优先。在编程对中断相关控制寄存器进行设置时,既可以采用字节赋值方式,也可以采用位操作的方式。INT0课题五课题五 单片机中断系统应用单片机中断系统应用a)外部中断0服务程序b)主程序c)外部中断1服务程序根据上述设计思路编写的完整程序:课题五课题五 单片机中断系统应用单片机中断系统应用三、程序输入及仿真运行三、程序输入及仿真运行课题五课题五 单片机中断系统应用单片机中断系统应用四、制作硬件电路并调试四、制作硬件电路并调试步步 骤骤说说 明明示示 范范 图图 片片1焊接前材料准备参照元器件清单
14、表课题五课题五 单片机中断系统应用单片机中断系统应用步步 骤骤说说 明明示示 范范 图图 片片2硬件焊接电路板元件布局图课题五课题五 单片机中断系统应用单片机中断系统应用步步 骤骤说说 明明示示 范范 图图 片片3程序烧入、运行并调试加分运行图减分运行图课题五课题五 单片机中断系统应用单片机中断系统应用任务任务2 方波信号发生器方波信号发生器 1了解定时/计数器的工作原理。2掌握定时/计数器相关寄存器的设置方法。3掌握定时器中断的初始化过程及在不同工作方式下初始值的计算方法。4能够设计并制作方波信号发生器。课题五课题五 单片机中断系统应用单片机中断系统应用单片机内部含有定时器和计数器,主要用于
15、延时、定时控制、外部计数和检测等。利用单片机定时器输出指定周期的方波,既可作为其他电路的信号源,也可直接驱动音响设备,用来制作报警器和简易电子琴等电子产品。本任务将利用定时器中断方式产生如下图所示周期为1s的等宽连续正方波脉冲,并在P1.0口输出。单片机系统的外接晶振频率fOSC=12MHz。课题五课题五 单片机中断系统应用单片机中断系统应用一、定时一、定时/计数器简介计数器简介在51系列单片机内部有两个16位可编程的定时/计数器,简称为T0和T1。它们的核心部件都是16位加法计数器,当计数计满回零时,自动产生溢出发出中断请求,表示定时时间已到或计数已满,使用时可通过编程设置为定时或计数模式。
16、课题五课题五 单片机中断系统应用单片机中断系统应用定时/计数器的寄存器是一个16位的寄存器,由两个8位寄存器组成,高8位为TH,低8位为TL,见下表:定时定时/计数器名称计数器名称寄存器(高寄存器(高8位)位)寄存器(低寄存器(低8位)位)T0TH0TL0T1TH1TL1课题五课题五 单片机中断系统应用单片机中断系统应用二、定时二、定时/计数器的控制寄存器(计数器的控制寄存器(TCON)TCON(88H)位地址8FH8EH8DH8CH8BH8AH89H88H位符号TF1TR1TF0TR0IE1IT1IE0IT0 TR0和TR1 定时器运行控制位 TR0(TR1)0 定时器/计数器 0(1)停止
17、工作 TR0(TR1)1 定时器/计数器 0(1)开始工作 TF0和TF1 T0和T1的溢出标志位 课题五课题五 单片机中断系统应用单片机中断系统应用对定时/计数器T0、T1的中断,CPU响应中断后,硬件自动清除中断请求标志TF0和TF1。如果编程中不使用中断服务程序,也可在主程序中利用查询中断请求标志TF0和TF1的状态,完成相应的中断功能。课题五课题五 单片机中断系统应用单片机中断系统应用TMOD(89H)位符号GATEM1M0GATEM1M0控制定时器 T1控制定时器 T0三、定时三、定时/计数器的方式控制寄存器(计数器的方式控制寄存器(TMOD)TC/TC/GATE 定时器动作开关控制
18、位,也称门控位 GATE=1 时,当外部中断引脚 ()出现高电平且控制寄存器TCON中TR0(TR1)控制位为1时,才启动定时器T0(T1)。GATE=0 时,只要控制寄存器TCON中TR0(TR1)控制位为1,便启动定时器T0(T1)。INT0INT1课题五课题五 单片机中断系统应用单片机中断系统应用 定时/计数器模式选择位 C T =0时,设置为定时器模式,定时/计数器的计数脉冲输入来自单片机内部系统时钟提供的工作脉冲(系统晶振输出脉冲经12分频),计数值乘以机器周期就是定时的时间。=1时,设置为计数器模式,定时/计数器的计数脉冲输入来自外部引脚 T0(P3.4)或 T1(P3.5)输入的
19、外部脉冲。TCTC课题五课题五 单片机中断系统应用单片机中断系统应用 M1、M0 工作方式选择位M1M0工作方式工作方式功功 能能 说说 明明00方式013位定时/计数器,TLx只用低5位01方式116位定时/计数器(常用常用)10方式2自动重装初值的8位定时/计数器,THx的值保持不变,TLx溢出时,THx的值自动装入TLx中(常用常用)11方式3仅适用于T0,T0分成2个独立的8位计数器,T1停止计数TMOD不能位寻址,只能是整个字节进行设置,如程序中TMOD=0X01;语句就是对TMOD进行整体设置。CPU复位时TMOD所有位清0。课题五课题五 单片机中断系统应用单片机中断系统应用四、定
20、时四、定时/计数器的工作方式计数器的工作方式1工作方式工作方式1该模式是一个16位定时/计数方式,最大计数值为216=65536。寄存器THx和TLx是以全16位参与操作,当要定时任意时间时,采用预置数的方法,THx赋高8位,TLx赋低8位。定时工作方式时,定时时间为:T定定=(216-初值)初值)机器周期机器周期Tm课题五课题五 单片机中断系统应用单片机中断系统应用例例 若单片机晶振频率fosc=12MHz,使用定时器T0工作在方式1下,定时50ms中断,试计算寄存器TH0和TL0装入的初始值。解:解:已知 fosc=12MHz,则:振荡周期 Tc=1/12MHz=1/12s 机器周期 Tm
21、=12Tc =12(1/12)=1s 因为 T定=(216-初值)Tm 50 000 s=(65 536-初值)1 s 所以 初值=65 536-50 000 =15 536 =3CB0H课题五课题五 单片机中断系统应用单片机中断系统应用在C51程序设计时,一般将装入初值以表达式形式赋值,这样在编译程序时会自动将计算结果换算成对应的数值赋值给THx和TLx,其初始值设置命令为:THx =(216TfOSC/12)/256=(65536TfOSC/12)/256;TLx=(216TfOSC/12)%256=(65536TfOSC/12)%256;课题五课题五 单片机中断系统应用单片机中断系统应用
22、2工作方式工作方式0该模式是一个13位定时/计数方式,最大计数值为213=8192。由寄存器THx的8位和TLx的低5位构成,TLx高3位未用。工作原理与方式1一样,定时工作方式时,定时时间为:T定定=(213-初值)初值)机器周期机器周期Tm在C51程序设计中,其初始值设置命令为:THx=(213TfOSC/12)/32=(8192-TfOSC/12)/32;TLx=(213TfOSC/12)%32=(8192-TfOSC/12)%32;课题五课题五 单片机中断系统应用单片机中断系统应用3工作方式工作方式2该模式是一个8位自动装入定时/计数方式,最大计数值为28=256。TLx用作8位计数器
23、,THx用作保存计数初值。在初始化编程时,TLx和THx由指令赋予相同的初值,一旦TLx计数溢出,则将TFx置“1”,同时将保存在THx中的计数初值自动重装入TLx,继续计数,THx中的内容保持不变,即TLx是一个自动恢复初值的8位计数器。定时工作方式时,定时时间为:T定定=(28-初值)初值)机器周期机器周期Tm在C51程序设计中,其初始值设置命令为:THx=256 Tfosc/12;TLx=256 Tfosc/12;课题五课题五 单片机中断系统应用单片机中断系统应用4工作方式工作方式3该模式下定时/计数器T0 被分成两个独立的8位定时/计数器TL0和TH0。其中,TL0既可作定时器,又可作
24、计数器使用,而TH0则被固定为一个8位定时器(不能作外部计数模式)。T0被分成两个来用,那就要两套控制及溢出标记:TL0还是用原来的T0的标记,而TH0则使用定时器T1的状态控制位TR1和TF1。TL0定时工作方式时,定时时间为:T定定=(28-初值)初值)机器周期机器周期Tm课题五课题五 单片机中断系统应用单片机中断系统应用五、定时五、定时/计数器的初始化计数器的初始化中断入口地址定义中断入口地址定义开定时中断使能(开定时中断使能(IE)确定定时器工作方式(确定定时器工作方式(TMOD)预置定时器的初值预置定时器的初值(TH/TL)启动定时器工作启动定时器工作(TCON)对TMOD进行设置,
25、确定启动方式、计数/定时功能和工作方式根据定时时间,计算出定时器的初值,并装入THx和TLx启动相应定时器开始工作根据中断需要开放相应中断使能程序头定义相应中断的入口地址课题五课题五 单片机中断系统应用单片机中断系统应用一、设计并绘制一、设计并绘制方波信号发生器方波信号发生器电路原理图电路原理图课题五课题五 单片机中断系统应用单片机中断系统应用TMOD位符号GATEM1M0GATEM1M0位设置00000001二、程序设计二、程序设计1定时中断相关SFR的设置TC/TC/(1)TMOD的设置TMOD的初始化设置如下:TMOD=0 x01;/选择定时器T0工作于方式1课题五课题五 单片机中断系统
展开阅读全文