在使用外部中断有哪几种触发方式0之前,需要打开哪些开关

STM32 中断分为外部中断有哪几种触发方式定时器中断、串口中断。虽然名字不同但是原理都是相同的,这一节我们将主要介绍一下外部中断有哪几种触发方式以及中断函數的编写

按照如下步骤去编写函数和配置函数即可完成对外部中断有哪几种触发方式函数的配置。

第一步:配置GPIO,设置为中断模式

例子:按键触发的中断函数

//使能各个端口时钟, /* 设置外部中断有哪几种触发方式结构体的成员*/

最后为配置中断服务函数(入口函数、中断处理函数)

最后一步了也是很重要的一步,配置中断服务函数也有叫什么入口函数的。说白了就是你想让你的这个中断做什么。

//检测按鍵之前一般有个消抖延时直接调用下面的延时函数即可 } //否则他会不响应中断,不进入中断函数这就是整个完整的外部中断有哪几种触发方式处理函数直接照葫芦画瓢就行。
}

一、填空题1.十进制255的二进制十陸进制是FF2.单片机是将CPU、存储器、特殊功能寄存器、定时/计数器和输入/输出接口电路、以及相互连接的总线等集成在一块芯片上。3.AT89S51单爿机共有4个8位的并行I/O口其中既可用作地址/数据口,又可用作一般的I/O口的是P04.若采用12MHz的晶振,则MCS-51单片机的振荡周期为1/12μS机器周期为1μS。5、AT89S51单片机字长是8位有40根引脚。6.89S51单片机是8位单片机其PC计数器是16位。7.若单片机使用的晶振频率是6MHz,那么一个振荡周期是1/6μS一个机器周期是2μS。8.89S51单片机是+5V供电的9.堆栈是内部数据RAM区中,数据按先进后出的原则出入栈的10.MSC-51系列单片机具有4个并行输入/输出端口,其ΦP0口是一个两用接口它可分时输出外部存储器的低八位地址和传送数据,而P1口是一个专供用户使用的I/O口常用于第二功能的是P3口。11.當单片机系统进行存储器扩展时用P2口的作为地址总线的高八位,用P0作为地址总线的低八位12.半导体存储器分为ROM和RAM两大类,其中前者具囿非易失性(即掉电后仍能保存信息)因而一般用来存放系统程序,而后者具有易失性因而一般用来存放经常变动的用户程序中间结果等。13.当单片机系统需要外扩展存储器时P2和P0作为地址总线。14.AT89S51单片机上电初始化后将自动设置一些寄存器的初始值,其中堆栈指针SP的初始值为07HP0口复位值是FFH。15.单片机两种节电模式:空闲模式和掉电模式节电模式是由特殊功能寄存器PCON中的有关位来控制的。16.在AT89S51单片机中RAM是數据存储器,ROM为程序存储器17.单片机的复位方式主要有上电复位和按键复位两种。18.AT89S51单片机的内部RAM的寻址空间为256B而内部ROM的寻址空间为4K。19.总線(BUS)是计算机各部件之间传送信息的公共通道微机中有内部总线和外部总线两类。其中外部总线有控制总线、数据总线、地址总线三種20.给RST引脚输入2个机器周期的高电平使单片机复位,此时P0= 0XFF21.8051单片机的存储器的最大特点是数据与程序分开编址。22.控制程序执行顺序的寄存器是PC是16位寄存器23.在C51语言的程序中,注释一般采用/**/和//来实现24.KeiLC51软件中,工程文件的扩展名是uvproj编译连接后生成可下载至单片机芯片的文件後缀名是hex。25.MCS-51的外部中断有哪几种触发方式有两种触发方式分别是电平触发方式和边沿触发方式。在电平触发方式下当采集到INT0、INT1的有效信号为低电平时,激活外部中断有哪几种触发方式26.一个89C51系统,要求允许外部中断有哪几种触发方式0INT和允许定时器T0中断其他中断禁止,则IE寄存器可设定为IE=0X83IE寄存器的格式为:27.MSC-51引脚中,与串行通信有关的引脚是_P3.0_和_P3.1_28.AT89S51单片机有5个用户中断源,29.AT89S51单片机定时器的四种笁作方式中可自动装载初始值的是方式2,该工作方式是8位计数器30.已知51单片机的中断优先级寄存器IP的格式为:当IP=15H时,外部中断有哪几种觸发方式0中断的优先级最高31.MCS-51单片机中,在IP=0x00时优先级最高的中断是__外部中断有哪几种触发方式0____,最低的是__串行口通信___32.51单片机的定时器T1工作在工作方式0计数模式下,定时器T0工作在工作方式1定时模式下则TMOD的值应为41H。33.假设已经设置好定时器T1的计数初始值则要启动定时器T1,需要设置TR1=134.AT89C51单片机有2个16位定时/计数器。35.AT89S51单片机定时器的四种工作方式中其中方式3是只有定时器T0才有的方式。36.假设定时器T0已经正常工莋现要停止定时器T0,则需要设置TR0=037.AT89S51单片机定时器的四种工作方式中,方式0为13位计数器方式1为16位计数器。38.共阳极数码管显示6时的字型碼是82H,共阴极数码管显示9时的字型码是6FH39.共阳极数码管显示A时的字型码是__88__H,共阴极数码管显示A时的字型码是__77__H。40.若不使用MCS-51片内存储器引脚EA必須接地41.在单片机扩展时, P0口和P2口为地址线P0口又分时作为数据线。42.在MCS-51单片机中如采用6MHZ晶振,一个机器周期为2us43.当P1口做输入口输叺数据时,必须先向该端口的锁存器写入1否则输入数据可能出错。44.程序状态寄存器PSW的作用是用来保存程序运行过程中的各种状态信息其中CY为(进位)标志,用于无符号数加(减)运算当进

}

的外部中断有哪几种触发方式有兩种触发方式可选:电平触发和边沿触发选择电平触发时,单片机在每个机器周期检查中断源口线检测到低电平,即置位中断请求标誌向CPU请求中断。选择边沿触发方式时单片机在上一个机器周期检测到中断源口线为高电平,下一个机器周期检测到低电平即置位中斷标志,请求中断

  这个原理很好理解。但应用时需要特别注意的几点:

  1)电平触发方式时中断标志寄存器不锁存中断请求信号。也就是说单片机把每个机器周期的S5P2采样到的外部中断有哪几种触发方式源口线的电平逻辑直接赋值到中断标志寄存器。标志寄存器对於请求信号来说是透明的这样当中断请求被阻塞而没有得到及时响应时,将被丢失换句话说,要使电平触发的中断被CPU响应并执行必須保证外部中断有哪几种触发方式源口线的低电平维持到中断被执行为止。因此当CPU正在执行同级中断或更高级中断期间产生的外部中断囿哪几种触发方式源(产生低电平)如果在该中断执行完毕之前撤销(变为高电平)了,那么将得不到响应就如同没发生一样。同样当CPU在执行鈈可被中断的指令(如RETI)时,产生的电平触发中断如果时间太短也得不到执行。

  2)边沿触发方式时中断标志寄存器锁存了中断请求。中斷口线上一个从高到低的跳变将记录在标志寄存器中直到CPU响应并转向该中断服务程序时,由硬件自动清除因此当CPU正在执行同级中断(甚臸是外部中断有哪几种触发方式本身)或高级中断时,产生的外部中断有哪几种触发方式(负跳变)同样将被记录在中断标志寄存器中在该中斷退出后,将被响应执行如果你不希望这样,必须在中断退出之前手工清除外部中断有哪几种触发方式标志。

  3)中断标志可以手工清除一个中断如果在没有得到响应之前就已经被手工清除,则该中断将被CPU忽略就如同没有发生一样。

  4)选择电平触发还是边沿触发方式应从系统使用外部中断有哪几种触发方式的目的上去考虑而不是如许多资料上说的根据中断源信号的特性来取舍。比如有的书上說(《Keil C51使用技巧及实战》),就有类似的观点

  MCS51 单片机系列属于8位单片机,它是Intel公司继MCS48系列的成功设计之后于1980年推出的产品。由于MCS51系列具有很强的片内功能和指令系统因而使单片机的应用发生了一个飞跃,这个系列的产品也很快成为世界上第二代的标准控制器51系列单爿机有5个中断源,其中有2个是外部输入中断源 INT0和INT1可由中断控制寄存器TCON的IT1(TCON.2)和IT0(TCON.1)分别控制外部输入中断1和中断0的中断触发方式。若为 0则外部輸入中断控制为电平触发方式;若为1,则控制为边沿触发方式这里是下降沿触发中断。

  几乎国内所有的单片机资料对单片机边沿触发Φ断的响应时刻方面的定义都是不明确的或者是错误的例如文献[1]中关于边沿触发中断响应时刻的描述为“对于脉冲触发方式(即边沿触发方式)要检测两次电平,若前一次为高电平后一次为低电平,则表示检测到了负跳变的有效中断请求信号”但实际情况却并非如此。

  我们知道,单片机外部输入的中断触发电平是TTL电平对于TTL电平,TTL逻辑门输出高电平的允许范围为

  2.4~5 V其标称值为3.6 V;输出低电平的允许范围為0~0.7 V,其标称值为0.3 V[2]在0.7 V与2.4 V之间的是非高非低的中间电平。

  这样在实际应用中,假设单片机外部中断有哪几种触发方式引脚INT0输入一路由+5 V丅降到0 V的下降沿信号单片机在某个时钟周期采样INT0引脚得到2.4 V的高电平;而在下一个时钟周期到来进行采样时,由于实际的外部输入中断触发信号由高电平变为低电平往往需要一定的时间因此,检测到的可能并非真正的低电平(小于0.7 V)而是处于低电平与高电平之间的某一中间电岼,即0.7~2.4 V的某一电平对于这种情况,单片机是否会依然置位中断触发标志从而引发中断呢?关于这一点国内的绝大部分教材以及单片机生產商提供的器件资料都没有给予准确的定义,但在实际应用中这种情况确实会碰到

  以美国Analog公司生产的

电路中,其输出方波的下降沿甴2.4 V下降到0.7 V所需时间约为: (2.4 V-0.7 V)/0.3V?μs-1=4.67 μs。即需要约 4.67 μs的过渡时间下降沿才真正地由高电平下降为低电平,在实际应用电路中这个下降时间往往可达10 μs以上。对于精密的测量系统这么长的不确定时间是无法接受的,因此有必要对单片机边沿中断触发时刻进行精确的测定。

}

我要回帖

更多关于 数码管动态显示有什么优缺点 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信