版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include<REGX51.H>sbitled1=P1^0; //定义两个led引脚sbitled2=P1^1;sbitspeak=P1^3; //定义蜂鸣器引脚bitflag=0; //有烟雾标志位//主函数voidmain(){IT1=1; //设置INT1的中断类型下降沿触发中断EX1=1; //使能INT1中断EA=1; //使能总中断TMOD=0x11; //两个定时器工作在16位,方式1模式TL0=(65536-50000)%256; //赋初值15536,也就是定时50ms TH0=(65536-50000)/256;TR0=1; //开定时器0ET0=1; //允许定时0器中断TL1=(65536-500)%256;//定时0.5ms TH1=(65536-500)/256;TR1=1; //开定时器1ET1=1; //允许定时1器中断while(1){if(flag)led2=1; //如果烟雾传感器标志为1,检测到有烟雾,led2灭elseled2=0; //如果烟雾传感器标志为0,没有检测烟雾,led2亮}}//外部中断服务程序只要传感器检测到烟雾时,比较器的输出就会输出一个低电平//单片机的引脚中断就得一个下降沿,就产生中断,烟雾标志位就为1voidinit0()interrupt2{flag=1;}//定时器1服务程序voidtimer0()interrupt1{staticunsignedchardelay_count=0,count=0;TL0=(65536-50000)%256; //重装初值 TH0=(65536-50000)/256;delay_count++; //50ms加一次if(delay_count>20) //加到20次,就够一秒 {delay_count=0;if(flag) //如果烟雾标志位为1,一秒闪烁一次{led1=~led1;}else{led1=1;speak=0;}//如果标志位为0,灯灭,蜂鸣器、不响}if(flag)//在烟雾产生后,灯闪烁10秒{ //50ms加一次,加到200,正好10scount++;if(count>200){count=0;flag=0;}}}//定时器1服务程序voidtimer1()interrupt3{staticunsignedlongcount123=0;TL1=(65536-500)%256; //定时器1赋初值 TH1=(65536-500)/256;if(flag) //如果烟雾标志位为1{count123++;if(count123<500)speak=~speak;//蜂鸣
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 米酒酿造工艺
- 汽车贸易三方协议销售合同
- 音乐老师教育课件
- 员工职业健康体检
- 雇佣保姆合同样本新
- 《如何做合格党员》课件
- 企业新媒体运营培训
- 河南师范大学《英语影视欣赏》2022-2023学年第一学期期末试卷
- 2024年度钢管原材料及加工合同3篇
- 《票据融资业务》课件
- 9.2+提高防护能力 (课件)-2024-2025学年统编版道德与法治七年级上册
- CSR报告与可持续发展
- 无人驾驶航空器安全操作理论复习测试附答案
- 2025届高考语文复习:散文阅读 课件
- 人教版2024新版八年级全一册信息技术第12课 刷卡开锁易实现 教学设计
- 一氧化碳中毒课件
- 客运未来:智能转型
- 移动电子商务智慧树知到答案2024年山东劳动职业技术学院
- 食品经营许可告知承诺书及自查清单
- 中国高血压防治指南(2024年修订版)图文解读
- 解除定向委培协议书
评论
0/150
提交评论