基于51单片机的自行车测速里程码表设计( proteus仿真+程序+设计报告+原理图+讲解视频)

您所在的位置:网站首页 洗碗机的原理视频讲解 基于51单片机的自行车测速里程码表设计( proteus仿真+程序+设计报告+原理图+讲解视频)

基于51单片机的自行车测速里程码表设计( proteus仿真+程序+设计报告+原理图+讲解视频)

2024-07-10 08:25| 来源: 网络整理| 查看: 265

基于51单片机的自行车测速里程码表设计 1. 主要功能:2. 讲解视频:3. 仿真设计4. 程序代码5. 设计报告6. 原理图7. 设计资料内容清单资料下载链接: 基于51单片机的自行车测速里程码表设计( proteus仿真+程序+设计报告+原理图+讲解视频)

仿真图proteus7.8及以上

程序编译器:keil 4/keil 5

编程语言:C语言

设计编号:S0078

1. 主要功能:

基于51单片机的自行车测速行驶里程检测与显示设计

1、通过按键控制自行车行驶速度;

2、通过霍尔传感器测量自行车当前速度;

3、单片机实时检测自行车的行驶里程,行驶里程显示,显示精度0.01公里;

4、显示当前速度和行驶里程,可按键清零;

5、具有超速报警功能,可以设置报警值;

需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。

img

2. 讲解视频:

讲解视频包含仿真运行讲解和代码讲解

3. 仿真设计

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。开始仿真LCD1602显示当前速度和里程数,当前速度为0km/h,当前总里程数0km。

img

通过加减速按键调整速度,直流电机逐渐加速,直到稳定。

img

实测12.9KM/h速度运行一个班小时后累计总里程为18.249km。

img

具有超速报警功能,通过按下设置键可以调整速度报警值。

img

4. 程序代码

使用keil4或者keil5编译,代码有注释,可以结合视频理解代码含义。

#include "reg51.h" #include "lcd1602.h" #define uchar unsigned char #define uint unsigned int #define DIR 26*2.54//轮胎直径66.04CM 26英寸 1 英寸=2.54 厘米 #define RUOND DIR*3.14//207.3656单位CM 周长(C)=π×D 其中 D 是轮胎的外径,包括胎壁和胎面的整体直径。 #define PER_RUOND RUOND/240.0 //电机一圈产生240次中断。每次中断前进约0.864023cm sbit k1=P1^0;//按钮 sbit k2=P1^1; sbit k3=P1^2; sbit k4=P1^3; sbit k5=P1^4; sbit k6=P1^5; sbit out=P1^6;//输出控制 sbit beep=P2^0;//蜂鸣器 float pwm=0;//占空比 uchar time=0,mode=0;//系统变量 uint sudu1=0,sudu2=0,lim=150;//速度 float sum=0;//里程 uchar disp1[]="Speed:000.0km/h"; uchar disp2[]="Sum:000.000km "; uchar disp3[]="00.0km/h "; //主函数 void main() { uchar i; init_1602(); //设置INT0 IT0=1;//跳变沿出发方式(下降沿) EX0=1;//打开INT0的中断允许。 TMOD|=0X01;//初始化定时器 TH0=0X3C; TL0=0XB0; ET0=1;//打开定时器0中断允许 EA=1;//打开总中断 TR0=1;//打开定时器 while(1) { //电机速度控制 if(i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3