目录
基于单片机超速报警器电路设计 1
1:总体说明 2
2:接线说明 2
4:相关模块说明 3
5:PCB图 4
6:器件清单 5
1:单只数码管 * 4; 5
2:74HC573寄存器1; 5
3:排阻1,跳线若干; 5
4:五口插针1,四口插针1; 5
6:按键2; 5
7:LED1,电阻1; 5
8:开关按键1; 5
9:USB口1,杜邦线若干,电源线1; 5
10:语音录放模块1,霍尔测速模块1,强磁*1; 5
11:铜柱,螺丝若干; 5
7:原理图 5
8:仿真图 6
超速报警器基于51单片机,ISD1820语音模块,YL-57霍尔测速模块和数码管显示系统,可以简单的,准确的进行速度检测并给出超速报警提示,随着私家车的增多,该系统在进行升级改进后很有希望能方便人们的生活。
1:总体说明
该系统进行5V供电,通过USB端口可直接供电,模块接通电源后,霍尔测速模块通过检测电机转速(通过电机扇轮上的强磁)实现速度的测量和报警的提示,数码管显示电机当前转速,语音模块进行超速报警,当速度超过每分钟300转的时候语音模块进行报警提示,速度的检测为三秒钟检测一次,并用数码管实时显示,语音模块根据显示结果进行选择性报警,此时一次工作周期完成。
2:接线说明
从板子上引出了五根接线口(如图)位于单片机右上角
从左到右的接线顺序分别是电机驱动芯片的两个接口,语音模块的VCC(电源)口,语音模块的playe口,语音模块的接地(GND)口,本文转载自http://www.biyezuopin.vip/onews.asp?id=13754电机的两个接口(可不分正反),按照顺序接线,通电后即可正常使用。
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit huoer = P1^7;
sbit p21 = P2^1;
sbit key1 = P1^1;
sbit key2 = P1^0;
sbit P27 = P2^7;
sbit P26 = P2^6;
sbit p24 = P2^4;
sbit p23 = P2^3;
uint cp,v,vr,count;
uint cp1,cp2,mode = 10,mode_k=100;
void delay(uint x){while(x--);}
unsigned char dot_sec[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
unsigned char sev_seg[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
#include <program_key.c>
#include <warnning.c>
#include <program_display.c>
void time0_init()
{
TMOD = 0X01;
TH0 = (25536 - 500) / 256;
TL0 = (25536 - 500) % 256;
EA = 1;ET0 = 1;TR0 = 1;
}
void T0_isr(void)interrupt 1
{
TH0 = (65535 - 500) / 256;
TL0 = (65536 - 500) % 256; //2000 250 2
cp++;cp2++;
if(cp2 <=40){p23 = 1;} //100
if(cp2 > 40 && cp2 < mode_k){p23 = 0;}
if(cp2 >= mode_k)cp2 = 0;
if(cp >= 10)
{
cp = 0;
cp1++;
if(huoer == 0 )
{
{
count++;
}
}
}
if(cp1 >= 300)
{
v = count * 60;
cp1 = 0;
count = 0;
}
// founction();
display();
}
void main()
{
p23 = 1;
p24 = 0;
time0_init();
while(1)
{
key_control();
if(v >= 600)
{
warnning();
}
else{};
}
}
























