303【毕设课设】基于51单片机霍尔自行车码表测速度里程表设计

【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

本设计由STC89C52单片机核心电路+DS1302时钟电路+5V电机调速控制电路+霍尔测速电路+蜂鸣器报警电路+按键电路+LCD1602液晶显示电路+电源电路组成。

1、通过时钟芯片DS1302获取时间。

2、LCD1602可以显示当前的速度,里程,时间。

3、按键功能:从左边第一个起,减键、加键、选择键、设置键。

4、可以通过电位器对电机进行调速。

5、具有超速报警功能,可以设置报警速度,当实际的速度大于当前的速度时就会由蜂鸣器产生报警。

6、可以查看总路程。

7、可以按键修改当前的时间。

增加功能:当震动传感器检测到震动,蜂鸣器报警5秒。否则,不报警。

#include <reg52.h>	         //调用单片机头文件
#define uchar unsigned char  //无符号字符型 宏定义	变量范围0~255
#define uint  unsigned int	 //无符号整型 宏定义	变量范围0~65535

sbit clk = P1^3;	  //ds1302时钟线定义
sbit io =  P1^4;	  //数据线
sbit rst = P1^5;	  //复位线
sbit zhendong = P2^0;	  //震动检测
						//秒  分   时   日   月  年   星期 	
uchar code write_add[]={0x80,0x82,0x84,0x86,0x88,0x8c,0x8a};   //写地址
uchar code read_add[] ={0x81,0x83,0x85,0x87,0x89,0x8d,0x8b};   //读地址
uchar code init_ds[]  ={0x55,0x17,0x15,0x01,0x01,0x13,0x13};   
uchar miao,fen,shi,ri,yue,week,nian;
uchar i;

uchar t1_num,t2_num;	//计时间中断的次数
unsigned long speed1,juli,time2;
float f_hz	,speed_km,speed_m;

uchar TH11,TL11;
uchar flag_en;   //开始计算速度使能
uchar flag_stop_en;   //要确定车子是否停下了
unsigned char plu;
uint juli_s;	     //每秒走的距离

 

©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页