蜂鸣器报警显示实验(共4页).doc
《蜂鸣器报警显示实验(共4页).doc》由会员分享,可在线阅读,更多相关《蜂鸣器报警显示实验(共4页).doc(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验六 蜂鸣器报警显示实验一、实验内容一旦有报警信号产生,电路中蜂鸣器将鸣叫报警,同时旋转灯显示。二、实验目的1巩固Proteus软件和keil软件的使用方法;2 . 学习外部中断技术的基本使用方法;3 . 学习定时器T0,T1的使用方法;4 .学习中断处理程序的编程方法。三、实验电路及连线四、程序流程图开始延时定时器、中断初始化FRQ+主程序流程图开始启动定时器T0、T1初始化旋转灯NY中断取消关闭定时器T0、T1中断返回外部中断0中断服务程序流程图开始中断返回TH0=0xfeTL0=FRQSPK取反T0中断服务程序流程图开始中断返回TH1 = (65536-450
2、00)/256TL1 = (65536-45000)%256P2循环移位T1中断服务程序流程图五、实验代码#include #include #define uint unsigned int#define uchar unsigned charsbit SPK = P37;uchar FRQ = 0x00;void Delayms(uint ms) uchar i;while(ms-) for(i=0;i120;i+);void main() P2 = 0x00;TMOD = 0x11;TH0 = 0x00;TL0 = 0xff;TH1 = (65536-45000)/256;TL1 = (
3、65536-45000)%256;IT0 = 1;IE = 0x8b;IP = 0x01;TR0 = 0;TR1 = 0;while(1) FRQ+;Delayms(1);void EX0_INT() interrupt 0 TR0 = !TR0;TR1 = !TR1;if(P2 = 0x00)P2 = 0xe0;else P2 = 0x00;void T0_INT() interrupt 1 TH0 = 0xfe;TL0 = FRQ;SPK = SPK;void T1_INT() interrupt 3 TH1 = (65536-45000)/256;TL1 = (65536-45000)%256;P2 = _crol_(P2,1);六、实验现象及结果分析专心-专注-专业
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 蜂鸣器 报警 显示 实验
限制150内