振动声光报警器程序设计说明
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
“振动声光报警器”程序设计说明
1 程序设计框架说明
本案例程序设计主要分为:蜂鸣器、流水灯、按键检测三个模块。
.1 宏定义
#define uint unsigned int
#define uchar unsigned char
.2 引脚定义
sbit vibrate=P2^4; //振动传感器
sbit led_sel=P2^3; //数码管与LED灯切换引脚
sbit beep = P3^4; //蜂鸣器引脚
sbit key1 = P3^2; //key1开关引脚
.3 变量定义
uchar flag=1; //振动标志位
uchar codetable[]={0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff}; //流水灯报警闪烁数组
1.4 定时器0中断服务程序
void timer0() interrupt 1
{
beep=~beep; // beep翻转产生方波
}
2 程序工作过程设计说明
2.1 程序步骤
(1)系统初始化,P0、P3端口初始化配置,设置端口推挽模式,并设置定时器参数
(2)振动传感器受到振动,定时器0控制beep翻转产生方波驱动蜂鸣器发声,灯光开始不停的闪烁。
(3)如果此时按下key1,定时器停止,P0=0x00,flag标志位置1;
2.2程序流程图