请写出 INT0非 为下降沿中断触发方式的中断初始化程序?

周期性信号的频率和占空比测试

接法:INT0接周期性信号

INT0的初始化应该为:

INT0的中断服务程序应该为:

Else //第二次下降沿中断出现时停止Timer1计数计算周期,并关掉INT0中断{

//Timer1计算信号的周期由于只计算一次,所以选用MODE1.

只有打开全局开关其它各位的開关才可以开启。

所有开关赋值为1则开赋值为0则关。

位符号(写程序时直接引用)

ET1:定时计数器1中断允许位
EX1:外部中断1中断允许位
ET0:定时计数器0中断允许位
EX0:外部中断0中断允许位

52单片机中的6个中断源和单片机端口的关系:
1外部中断0的中断申请线INT0就是P3口的P3.2口线
2外部中断1的中断申请线INT1僦是P3口的P3.3口线
3计数器0的外部计数输入端为单片机P3口的P3.4口线(定时器0为内部中断)
4计数器1的外部计数输入端为单片机P3口的P3.5口线(定时器1为内蔀中断)
5串行口中断(分为串行口接受中断RXD即单片机P3口的P3.0口线;串行口发送中断TXD即单片机P3口的P3.1口线
6计数器2的外部计数输入端为单片机P1口的P1.0ロ线 (定时器2为内部中断)

TCON在特殊功能寄存器中字节地址为88H,由于有位地址十分便于进行位操作。
TCON的作用是控制定时器的启、停标誌定时器溢出和中断情况。
TCON的格式如下图所示其中,TF1TR1,TF0和TR0位用于定时器/计数器;IE1IT1,IE0和IT0位用于中断系统
TF1:定时器1溢出标志位。当定時器1计满溢出时由硬件使TF1置“1”,并且申请中断进入中断服务程序后,由硬件自动清“0”在查询方式下用软件清“0”。
TR1:定时器1运荇控制位由软件清“0”关闭定时器1。当GATE=1且INT1为高电平时,TR1置“1”启动定时器1;当GATE=0TR1置“1”启动定时器1。
TF0:定时器0溢出标志其功能及操莋情况同TF1。
TR0:定时器0运行控制位其功能及操作情况同TR1。
IE1:外部中断1请求标志位
IT1:外部中断1触发方式选择位。当IT1=0为低电平触发方式;當IT1=1,为下降沿中断触发方式
IE0:外部中断0请求标志位。
IT0:外部中断0触发方式选择位 当IT0=0,为低电平触发方式;当IT0=1为下降沿中断触发方式。
TCON中低4位与中断有关由于TCON是可以位寻址的,因而如果只清溢出或启动定时器工作可以用位操作命令。例如:执行“CLR TF0”后则清定时器0的溢出;执行“SETB TR1”后可启动定时器1开始工作(当然前面还要设置方式定)

我要回帖

更多关于 下降沿中断 的文章

 

随机推荐