




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机输入接口与定时单片机输入接口与定时/中断中断机电基础实践通识课程王 要内容n 按键控制LEDn 按键触发外部中断n 定时/计数器对按键动作计数n前面的实验介绍了I/O口的输出功能,本次实验介绍I/O口的输入功能。n单片机是作为控制用的单片微型计算机,主要是通过丰富的I/O资源与外界交互,实现控制目的。nI/O口可以直接(?)用于控制外部器件,如LED,还有蜂鸣器;I/O信号经过驱动,还可以控制继电器、电机,实现弱电控制强电。I/O口可以用于存储器扩展(P0,P2),访问外部存储器,进行数据的存取操作;可以多个MCU协调工作,通过I/O口进行时钟同步,数据交换等。
2、n同样,外部的信息也通过I/O口输入单片机,简单的如按键和指拨开关的状态,外部的反馈信号,模拟信号等;还有,可以对外部的信号进行计数(定时/计数器),外部中断信号输入,与上位机或其他MCU通信(串口)等。4.1 按键控制LEDn用LED显示按键按下的次数(如果是4个LED,计数次数小于16次),或者进行加减计数。n用按键控制流水灯的方向。实验程序#include#includevoid main() unsigned char PressCounter=0; while(1) if(P24=1) delay_nms(15); if(P24=1)PressCounter+; P1=(PressC
3、ounter)&0 xff; 这个程序可以实现吗?控制流水灯的方向或两个按键进行增减计数4.2 外部中断的工作方式与应用一、中断的概念一、中断的概念nCPUCPU在处理某一事件在处理某一事件A A时,发生了另一事件时,发生了另一事件B B请请求求CPUCPU迅速去处理(迅速去处理(中断发生中断发生););nCPUCPU暂时中断当前的工作,转去处理事件暂时中断当前的工作,转去处理事件B B(中断响应和中断服务中断响应和中断服务););n待待CPUCPU将事件将事件B B处理完毕后,再回到原来事件处理完毕后,再回到原来事件A A被中断的地方继续处理事件被中断的地方继续处理事件A A(中断返回中断返
4、回),),这一过程称为这一过程称为中断中断 。引起引起CPU中断的请求信号来源,称为中断的请求信号来源,称为中断源中断源。中断源向。中断源向CPU提出的中断请求。提出的中断请求。CPU暂时中断原来的事务暂时中断原来的事务A,转,转去处理事件去处理事件B。对事件。对事件B处理完毕后,再回到原来被中断处理完毕后,再回到原来被中断的地方(即的地方(即断点断点),称为中断返回。实现上述中断功能),称为中断返回。实现上述中断功能的部件称为的部件称为中断系统中断系统(中断机构)。(中断机构)。表4.1 80C51/52 中断源P1P0P3P2C51/52单片机的引脚图(1)与外部中断相关的)与外部中断相关
5、的SFR:TCON,SCON,IE1)TCON的中断标志nIT0(TCON.0),外部中断),外部中断0触发方式控制位。触发方式控制位。当当IT0=0时,为电平触发方式(低电平触发)。时,为电平触发方式(低电平触发)。当当IT0=1时,为边沿触发方式(下降沿有效)。时,为边沿触发方式(下降沿有效)。nIE0(TCON.1),外部中断0中断请求标志位。nIT1(TCON.2),外部中断1触发方式控制位。nIE1(TCON.3),外部中断1中断请求标志位。nTF0(TCON.5),定时/计数器T0溢出中断请求标志位。nTF1(TCON.7),定时/计数器T1溢出中断请求标志位。 2)SCON的中断
6、标志nRI(SCON.0),串行口接收中断标志位。当允许串行口接收数据时,每接收完一个串行帧,由硬件置位RI。同样,RI必须由软件清除。nTI(SCON.1),串行口发送中断标志位。当CPU将一个发送数据写入串行口发送缓冲器时,就启动了发送过程。每发送完一个串行帧,由硬件置位TI。CPU响应中断时,不能自动清除TI,TI必须由软件清除。 3)中断允许控制寄存器IEnCPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的。EX0(IE.0),外部中断,外部中断0允许位;允许位;ET0(IE.1),定时/计数器T0中断允许位; EX1(IE.2),外部中断0允许位;ET1(
7、IE.3),定时/计数器T1中断允许位;ES(IE.4),串行口中断允许位;EA (IE.7), CPU中断允许(总允许)位。中断允许(总允许)位。中断响应条件nCPU开中断(即开中断(即EA=1)。)。n此中断源的中断允许位为此中断源的中断允许位为1(如外部中断(如外部中断0,EX0=1););n中断源有中断请求(电平触发?下降沿触发?);中断源有中断请求(电平触发?下降沿触发?);中断服务函数nC51编译器支持在C源程序中直接开发中断程序。中断服务程序是通过按规定语法格式定义的一个函数。中断服务程序的函数定义的语法格式如下: 返回值 函数名(参数) interrupt m using n
8、interrupt m,m指相应的中断号, 表4.2 80C52单片机中断源 例子:用中断方式计数按键动作,然后显示电路图#include #includesbit P32=P32;sbit P33=P33;unsigned char counter;/包含头文件,宏定义,位定义,全局变量定义void INT0_LED() interrupt 0 using 1 EX0=0; delay_nms(10); if(P32=0)counter+; while(P32=0); P0=counter; EX0=1;int main() counter=0; EX0=1; EA=1; IT0=0; wh
9、ile(1)/中断服务函数/主函数4.3.1 定时/计数器工作方式与使用 (1)定时器定时器/计数器计数器对于定时器/计数器来说,不管是独立的定时器芯片还是单片机内的定时器,大都具有以下特点:a.定时器/计数器有多种方式,可以是计数方式也可以是定时方式。b. 定时器/计数器的计数值是可变的,当然计数的最大值是有限的,这取决于计数器的位数。计数的最大值也就限定了定时的最大值。nc. 在到达设定的定时或计数值时发出中断申请,以便实现定时控制。MCS-51单片机(51子系列)内带有两个16位定时器/计数器T0和T1,它们均可作为定时器或计数器使用。 (2)定时/计数器的结构n定时定时/计数器的实质是
10、加计数器的实质是加1计数器(计数器(16位),由高位),由高8位和低位和低8位位两个寄存器组成。两个寄存器组成。TMOD是定时是定时/计数器的工作方式寄存器,计数器的工作方式寄存器,确定工作方式和功能;确定工作方式和功能;TCON是控制寄存器,控制是控制寄存器,控制T0、T1的的启动和停止及设置溢出标志启动和停止及设置溢出标志。 (3)定时/计数器的工作原理n 加1计数器输入的计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经12分频后送来;一个是T0或T1引脚输入的外部脉冲源。每来一个脉冲计数器加1,当加到计数器为全1时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或T
11、F1置1,向CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。 可见,由溢出时计数器的值减去计数初值才可见,由溢出时计数器的值减去计数初值才是加是加1计数器的计数值。计数器的计数值。(4)定时计数模式n设置为定时器模式时设置为定时器模式时,加,加1计数器是对内部机计数器是对内部机器周期计数(器周期计数(1个机器周期等于个机器周期等于12个振荡周期,个振荡周期,即计数频率为晶振频率的即计数频率为晶振频率的1/12)。)。计数值计数值N乘以机器周期乘以机器周期Tcy就是定时时间就是定时时间t 。n设置为设置为计数
12、器模式时计数器模式时,外部事件计数脉冲由,外部事件计数脉冲由T0或或T1引脚输入到计数器。引脚输入到计数器。要求被采样的电平至少要维持一个机器周期。要求被采样的电平至少要维持一个机器周期。当晶振频率为当晶振频率为12MHz时时,最高计数频率不超,最高计数频率不超过过1/2MHz,即计数脉冲的周期要大于,即计数脉冲的周期要大于2 s。 4.3.2 定时/计数器的控制 80C51单片机定时/计数器的工作由两个特殊功能寄存器控制。TMOD用于设置其工作方式;TCON用于控制其启动和中断申请。一、工作方式寄存器TMOD 工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T
13、1。其格式如下:GATE:门控位。:门控位。GATE0时,只要用软件使时,只要用软件使TCON中的中的TR0或或TR1为为1,就,就可以启动定时可以启动定时/计数器工作;计数器工作;GATA1时,要用软件使时,要用软件使TR0或或TR1为为1,同时外部中断引脚或也为高电平时,才能启动,同时外部中断引脚或也为高电平时,才能启动定时定时/计数器工作。即此时定时器的启动条件,加上了或引计数器工作。即此时定时器的启动条件,加上了或引脚为高电平这一条件。脚为高电平这一条件。 :定时定时/计数模式选择位。计数模式选择位。 =0 为定时模式;为定时模式; =1 为计数模式。为计数模式。M1M0:工作方式设置
14、位。定时:工作方式设置位。定时/计数器有四种工作方式,计数器有四种工作方式,由由M1M0进行设置。进行设置。 二、控制寄存器二、控制寄存器TCON TCON的低的低4位用于控制外部中断位用于控制外部中断,已在前面介绍。已在前面介绍。TCON的高的高4位用于位用于控制定时控制定时/计数器的启动和中断申请。其格式如下:计数器的启动和中断申请。其格式如下:TF1(TCON.7):):T1溢出中断请求标志位。溢出中断请求标志位。T1计数溢出时由硬件自计数溢出时由硬件自动置动置TF1为为1。CPU响应中断后响应中断后TF1由硬件自动清由硬件自动清0。T1工作时,工作时,CPU可随时查询可随时查询TF1的
15、状态。所以,的状态。所以,TF1可用作查询测试的标志。可用作查询测试的标志。TF1也可也可以用软件置以用软件置1或清或清0,同硬件置,同硬件置1或清或清0的效果一样。的效果一样。TR1(TCON.6):):T1运行控制位。运行控制位。TR1置置1时,时,T1开始工作;开始工作;TR1置置0时,时,T1停止工作。停止工作。TR1由软件置由软件置1或清或清0。所以,用软件可控制定时。所以,用软件可控制定时/计数器的启动与停止。计数器的启动与停止。TF0(TCON.5):):T0溢出中断请求标志位,其功能与溢出中断请求标志位,其功能与TF1类同。类同。TR0(TCON.4):):T0运行控制位,其功
16、能与运行控制位,其功能与TR1类同。类同。 一、方式一、方式0 方式方式0为为13位计数位计数,由,由TL0的低的低5位(高位(高3位未用)和位未用)和TH0的的8位组成。位组成。TL0的低的低5位溢出时向位溢出时向TH0进位,进位,TH0溢出时,置溢出时,置位位TCON中的中的TF0标志,向标志,向CPU发出中断请求。发出中断请求。二、方式二、方式1 方式方式1的计数位数是的计数位数是16位,由位,由TL0作为低作为低8位、位、TH0作为高作为高8位,组成了位,组成了16位加位加1计数器计数器 。计数个数与计数初值的关系为:计数个数与计数初值的关系为: 4.3.3 定时定时/计数器的工作方式
17、简单介绍计数器的工作方式简单介绍三、方式三、方式2 方式方式2为自动重装初值的为自动重装初值的8位计数方式。位计数方式。 工作方式2特别适合于用作较精确的脉冲信号发生器。四、方式四、方式3 方式方式3只适用于定时只适用于定时/计数器计数器T0,定时器定时器T1处于方式处于方式3时相当时相当于于TR1=0,停止计数。,停止计数。 工作方式工作方式3将将T0分成为两个独立的分成为两个独立的8位计数器位计数器TL0和和TH0 。 定时定时/计数器用于外部中断扩展计数器用于外部中断扩展 扩展方法是,将定时扩展方法是,将定时/计数器设置为计数器方式,计数计数器设置为计数器方式,计数初值设定为满程,将待扩
18、展的外部中断源接到定时初值设定为满程,将待扩展的外部中断源接到定时/计数器的计数器的外部计数引脚。从该引脚输入一个下降沿信号,计数器加外部计数引脚。从该引脚输入一个下降沿信号,计数器加1后后便产生定时便产生定时/计数器溢出中断。计数器溢出中断。例如,利用例如,利用T0扩展一个外部中断源。将扩展一个外部中断源。将T0设置为计数器方设置为计数器方式,按方式式,按方式2工作,工作,TH0、TL0的初值均为的初值均为0FFH,T0允许中允许中断,断,CPU开放中断。开放中断。其初始化程序如下:其初始化程序如下: MOV TMOD,#06H ;置;置T0为计数器方式为计数器方式2 MOV TL0,#0F
19、FH ;置计数初值;置计数初值 MOV TH0,#0FFH SETB TR0 ;启动;启动T0工作工作 SETB EA ;CPU开中断开中断 SETB ET0 ;允许;允许T0中断中断 初始化程序应完成如下工作:初始化程序应完成如下工作: 对对TMOD赋值,以确定赋值,以确定T0和和T1的工作方式。的工作方式。 计算初值计算初值,并将其写入并将其写入TH0、TL0或或TH1、TL1。 中断方式时,则对中断方式时,则对IE赋值,开放中断。赋值,开放中断。 使使TR0或或TR1置位,启动定时置位,启动定时/计数器定时或计数。计数器定时或计数。4.3.4 定时定时/计数器应用举例计数器应用举例 例例 利用定时利用定时/计数器计数器T0的方式的方式1,产生,产生10ms的定时的定时,并使,并使P1.0引脚上输出周期为引脚上输出周期为20ms的方波,采用的方波,采用中断方式,设系统时钟频率为中断方式,设系统时钟频率为12 MHz。解:解:1、计算计数初值、计算计数初值X:由于晶振为由于晶振为12 MHz,所以机器周期,所以机器周期Tcy为为1 s。所以:所以:Nt/ Tcy 10103/110610000X655361000055536D8F0H即应将即应将D8H送入送入TH0中,中,F0H送入送入TL0中中 2、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 6.3 细胞的衰老和死亡教学设计-2023-2024学年高一上学期生物人教版必修一
- Module 3 单元(教学设计)-2023-2024学年外研版(三起)英语四年级下册
- 2.6 工业化国家的社会变化 说课稿 2025-2026学年统编版九年级历史下册
- 5太阳系教学设计-2025-2026学年小学科学浙教版2017六年级下册-浙教版
- 2025年中考数学试题分类汇编:相似三角形(13大考点60题) (第1期)原卷版
- 2025年中考生物试题分类汇编:人体生命活动的调节(第1期)原卷版
- 2025年采购法规考试题及答案
- 第二课 每一个人都是特别的教学设计-2025-2026学年初中心理健康龙教版七年级下册-龙教版
- 蓄电池电机车课件
- 小河淌水教学设计-2025-2026学年小学音乐六年级上册人音版(主编:曹理)
- 2025年助理医师资格证考试之口腔助理医师通关题库(附带答案)
- 肠外营养安全性管理中国专家共识
- 地球科学概论讲义及笔记
- 2025年全国青少年禁毒知识竞赛题库附答案(共120题)
- 腹膜外剖宫产手术
- 学校校务公开管理制度及记录台账
- ECMO培训计划方案
- 卫生院、社区卫生服务中心《死亡医学证明书》领用、发放、管理制度
- 企业名称核准申请书范本
- 仓库环保知识培训
- 广东专插本《管理学》真题及答案(2024-2025)
评论
0/150
提交评论