中断和定时器实验--c语言实现中断嵌套

本文介绍了一个基于C语言的单片机实验,通过外部中断0触发延时过程,延时1秒并控制LED或蜂鸣器。在解决重复触发问题时,采用了禁止外部中断、启动定时器0的策略。实验中,中断服务程序会禁止外中断、切换LED状态,而定时器中断服务程序则负责重载初值并控制LED在延时结束后熄灭。主函数设置工作模式并允许中断。实验结果显示,程序在中断期间能保持LED状态不变,表明成功实现了中断嵌套和定时器功能。
摘要由CSDN通过智能技术生成

   题目:通过外部中断0,触发一个延时过程,假定延时时间为1秒,延时期间可以点亮一个LED或让蜂鸣器发出声音。已知单片机晶振频率为6 .00MHz

问题:上面的方法可以完成一个“重复触发问题”,即定时时间没有到的时候又来一个触发信号,应该怎么办?

解:对于“重复触发问题”,单片及不响应外部中断。

硬件电路:

                       


实验程序:

//程序说明,外部中断服务程序的工作是:禁止外中断,启动定时器0,允许定时//0中断,led1p1.0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值