欢迎来到天天文库
浏览记录
ID:57258844
大小:38.50 KB
页数:4页
时间:2020-08-07
《蜂鸣器报警显示实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验六蜂鸣器报警显示实验一、实验内容一旦有报警信号产生,电路中蜂鸣器将鸣叫报警,同时旋转灯显示。二、实验目的1.巩固Proteus软件和keil软件的使用方法;2.学习外部中断技术的基本使用方法;3.学习定时器T0,T1的使用方法;4.学习中断处理程序的编程方法。三、实验电路及连线四、程序流程图开始延时定时器、中断初始化FRQ++主程序流程图开始启动定时器T0、T1初始化旋转灯NY中断取消关闭定时器T0、T1中断返回外部中断0中断服务程序流程图开始中断返回TH0=0xfeTL0=FRQSPK取反T0中断服务程序流程图开始中断返
2、回TH1=(65536-45000)/256TL1=(65536-45000)%256P2循环移位T1中断服务程序流程图五、实验代码#include#include#defineuintunsignedint#defineucharunsignedcharsbitSPK=P3^7;ucharFRQ=0x00;voidDelayms(uintms){uchari;while(ms--){for(i=0;i<120;i++);}}voidmain(){P2=0x00;TMOD=0x11;TH
3、0=0x00;TL0=0xff;TH1=(65536-45000)/256;TL1=(65536-45000)%256;IT0=1;IE=0x8b;IP=0x01;TR0=0;TR1=0;while(1){FRQ++;Delayms(1);}}voidEX0_INT()interrupt0{TR0=!TR0;TR1=!TR1;if(P2==0x00)P2=0xe0;elseP2=0x00;}voidT0_INT()interrupt1{TH0=0xfe;TL0=FRQ;SPK=~SPK;}voidT1_INT()interru
4、pt3{TH1=(65536-45000)/256;TL1=(65536-45000)%256;P2=_crol_(P2,1);}六、实验现象及结果分析
此文档下载收益归作者所有