基于单片机自行车码表系统设计,实现的功能是按键切换设定校准时间,LCD上显示的时间、踏频、公里数、速度。速度通过输入不同频率方波来实现速度检测模拟,同时有报警功能。包含的电路有单片机控制电路,时钟电路,按键电路,速度采集电路,蜂鸣器电路,液晶显示电路。
【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
#include "Data.h"
#include "DS1302.h"
#include "AT24C02.h"
sbit COUNT_IN=P3^2;
//定义1602相关管脚
sbit rs=P1^4;
sbit en=P1^0;
//键盘定义
sbit K1=P3^4; //设置时间
sbit K3=P3^6; //减按键
sbit K2=P3^5; //加按键
sbit K4=P3^7; //设置半径安全距离
sbit BEEP=P3^0;
uint count;
unsigned long Velocity,Mileage;
uchar code tab1[]={" / / : "}; //14/09/10 16:34 3
uchar code tab2[]={" 0.000km 00km/h"}; //000.000km 00km/h
uchar code tab3[]={"WheelRadius: dm"};
uchar code tab4[]={"SafeSpeed: km/h"};
uchar code tab5[]={"Sec : "};
uchar cadence = 0; //踏频 每分钟转的圈数
uchar Mode=0;
uchar bike_set=0;