上升沿触发是当信号有上升沿时的开关动作,当电位由低变高而触发输出变化的就叫上升沿触发。也就是当测到的信号电位是从低到高也就是上升时就触发,叫做上升沿触发。
下降沿触发是当信号有下降沿时的开关动作,当电位由高变低而触发输出变化的就叫下降沿触发。也就是当测到的信号电位是从高到低也就是下降时就触发,叫做下降沿触发。
阁下说的是什么单片机啊?
假如是80c51单片机,那么只有两种出发中断的方式。下降沿触发和低电平触发。在寄存器TCON里设置。所以只要是边沿触发,就只有下降沿触发,也就不用判断了。
如果是AVR单片机,引起中断的条件比较多,可以是下降沿触发,也可以是上升沿触发,还可以是上升沿下降沿同时触发,即只要引脚电平变化,就触发中断。这个也是事先在寄存器里设置好了的。
请你参考:
一、简述外部中断的电平触发于边沿触发方式的工作原理并说明两者的区别。
答:两个外部中断的触发方式由TCON寄存器的 IT1位 和 IT0位 分别设置,方法相同。
IT0(IT1)=1,脉冲方式,后沿负跳有效;IT0(IT1)=1,电平方式,低电平有效;
TCON寄存器的 IE0 位和 IE1 位,是外中断请求标志位。
外部中断请求采样,CPU在每个机器周期对中断请求引脚(INT0 和 INT1)进行采样:
a对于电平方式,若采样为高电平,表明没有中断请求,IE0(IE1)继续为0,若采样为低电平,则中断请求有效,把 IE0(IE1)置1 。
b对于脉冲方式,若再两个相邻的机器周期采样到的是先高后低,则中断请求有效,把IE0(IE1)置1,否则继续为0。在这种方式下高低电平持续时间应在1个机器周期以上。
中断响应以后,硬件自动清除标识位 IE0(IE1),即中断请求的撤除是自动的。
但是对于电平方式,情况有所不同,因为中断请求虽然清除了,但是请求的低电平仍然存在,下一个机器周期又会采样到,又会置位 IE0(IE1),因此这种方式应在中断信号上采取硬件措施(这个话题不再继续,有点扯远了)。
二、简述对于既有片内程序存储器又有外部程序存储器的MCS-51系统,如何才能分别使用其片内程序存储器和外部程序存储器?
答:
把单片机的EA引脚拉高,程序就从片内4k空间(0000H~0FFFH)读取,超出部分(1000H以后)自动去外部读取,片外(0000H~0FFFH)的4K就浪费掉了。
把EA引脚拉低,只从篇外读取程序,片内的4K就浪费掉了。
三、如何将中断程序设置在程序存储区的任意区域,在程序中该作何种设置?请举例加以说明。
答:
先说明一下片内程序存储空间开始的几个字节:
a0000H~0002H三个特殊单元:51片内总共4k空间(0000H~0FFFH),系统复位后(PC)=0000H,单片机从0000H单元开始取指令执行程序,如果程序不从0000H单元开始,应在0000H~0002H三个单元中存放一条无条件转移指令,以便直接转去执行指定的程序。
b还有一组特殊单元(0003H~002AH),共40个字节,分为五段,作为五个中断元的中断地址区。
这五段,其中:
0003H~000AH 外部中断0中断地址区
000BH~0012H 定时器/计数器0中断地址区
0013H~001AH 外部中断1中断地址区
001BH~0022H 定时器/计数器1中断地址区
0023H~002AH 串行中断地址区
中断响应以后,按照中断种类,自动转到个中断的首地址去执行程序。因此在中断地址区中应存放中断服务程序,但是8个单元难以存下一个完整的中断服务程序,因此通常是在中断首地址开始放一条无条件转移指令,以便中断响应后,通过中断地址区,再转到中断服务程序的实际入口地址去。
这次回答的问题比较啰嗦,仔细体会,不要着急,弄懂弄通。
中断程序不是使用的,是当单片机的中断源有中断请求时,以允许中断的情况下,就是自动转到中断程序去执行了。所以,编程时,需要在中断完成什么任务,都要写到中断程序中就行了,会自己去执行的。而不需要你去使用的。
#include<reg51h>
sbit led=P2^0;
void Delay1000ms() //@110592MHz
{
unsigned char i, j, k;
i = 8;
j = 1;
k = 243;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
IT0=1; //下降沿触发
EA=1;
EX0=1;
while(1);
}
void counter(void) interrupt 0
{
EX0=0;
led=1;
Delay1000ms();
led=0;
EX0=1;
}
当信号有下降沿时的开关动作,当电位由高变低而触发输出变化的为下降沿触发。也就是当测到的信号电位是从高到低也就是下降时就触发,叫做下降沿触发。当信号有上升沿时的开关动作,当电位由低变高而触发输出变化的为上升沿触发。也就是当测到的信号电位是从低到高也就是上升时就触发,叫做上升沿触发。
扩展资料
在Verilog HDL等硬件描述语言中,最常用的两种事件分为电平触发和边沿触发,其中边沿触发即包括上升沿触发、下降沿触发。下降沿触发的写法是在符号“@“之后加上”negedge 信号名”,其中“negedge”表示信号的下降沿。
在电子电路中,有许多触发器采用下降沿触发方式,例如主从RS触发器、下降沿JK边沿触发器等。在电子电路中,有许多触发器采用上升沿触发方式,例如D触发器。
参考资料来源:百度百科-下降沿触发
参考资料来源:百度百科-上升沿触发
以上就是关于什么是上升沿触发和下降沿触发全部的内容,包括:什么是上升沿触发和下降沿触发、请问用单片机中断0边沿触发,在程序里如何判断是上升沿还是下降沿、希望回答完整一些,如图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)