振动声光报警器程序设计说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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程序流程图

相关文档
最新文档