在熟练掌握C语言之后,进行了一些小项目的实操练习,这第一个项目就是设计制作一个简单的电动车报警器。
电动车报警器,我们大家在生活中多多少少都有接触过。首先它有一个遥控开关,按下开关上锁后,电动车再被别人动的话它就会发出声音来报警。用遥控关闭报警器之后不管怎么动他都不会响。
基于这样的原理,我进行编程,连接开发板,各种模块来仿制一个电动车报警器。用到的硬件包括开发板,震动模块,继电器,电源,蜂鸣器,无线信号接收器和遥控。在设计报警器之前,肯定要把这些硬件都熟悉一下。下面是我的代码设计思路:
报警器整个的设计思路也是比较简单的,第一步就是检测无线遥控的状态,如果按a就表示打开报警器,而按b则表示关闭报警器。打开和关闭报警器分别让蜂鸣器长响和短响一次,好让操作的人知道按完之后的状态。在打开报警器的状态下,再检测震动模块的状态,如果有震动,就让蜂鸣器响一段时间,没有震动就不操作。
#include "reg52.h"
#include<intrins.h>
#define J_ON 1
#define J_OFF 0
sbit switcher = P1^0;
sbit D0_ON = P1^1;
sbit D1_OFF = P1^2;
sbit vibrator = P1^3;
void Delay2000ms() //