基于51单片机的自行车测速里程码表设计( proteus仿真+程序+设计报告+原理图+讲解视频) |
您所在的位置:网站首页 › 洗碗机的原理视频讲解 › 基于51单片机的自行车测速里程码表设计( proteus仿真+程序+设计报告+原理图+讲解视频) |
基于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单片机芯片。 讲解视频包含仿真运行讲解和代码讲解 3. 仿真设计打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。开始仿真LCD1602显示当前速度和里程数,当前速度为0km/h,当前总里程数0km。 通过加减速按键调整速度,直流电机逐渐加速,直到稳定。 实测12.9KM/h速度运行一个班小时后累计总里程为18.249km。 具有超速报警功能,通过按下设置键可以调整速度报警值。 使用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 |