51单片机自行车码表 速度里程计霍尔测速模拟电机设计

news/2024/9/23 8:14:17/

一、系统方案
本设计采用51单片机作为主控器,霍尔测速,数码管显示速度及里程数。
在这里插入图片描述

二、硬件设计
原理图如下:
在这里插入图片描述

三、单片机软件设计
1、首先是系统初始化
void init()
{
IT0=1; //INT0负跳变触发
TMOD=0x01;//定时器工作于方式1
TH0=0x3c; //50ms
TL0=0xb0;
EA=1; //CPU开中断总允许
ET0=1;//开定时中断
EX0=1;//开外部INTO中断
TR0=1;//启动定时
}
2、数码管显示程序
void display()
{

rclk=0;

	senddata_74595(tab[Mileage%1000/100]);senddata_74595(tab[Mileage%10000/1000]);senddata_74595(tab[Mileage%100000/10000]);senddata_74595(tab[Mileage%1000000/100000]|0x80);senddata_74595(tab[Mileage/1000000]);senddata_74595(tab[Velocity%10]);senddata_74595(tab[Velocity%100/10]);senddata_74595(tab[Velocity/100]);rclk=1;	

}

3、测速程序
void time0() interrupt 1
{
uchar m;
TH0=0x3c;
TL0=0xb0; //50ms
m++;
if(m>=10)
{
m=0;
Mileage=Mileage+Velocity500/36; //里程m=速度km/h1000*5/3.6
Velocity=count/5;//将100ms内的脉冲数
count=0;
}
}
4、核心算法程序
void main()
{
init();

while(1)
{display();
}

}
四、 proteus仿真设计
Proteus软件是一款应用比较广泛的工具,它可以在没有硬件平台的基础上通过自身的软件仿真出硬件平台的运行情况,这样就可以通过软件仿真来验证我们设计的方案有没有问题,如果有问题,可以重新选择器件,连接器件,直到达到我们设定的目的,避免我们搭建实物的时候,如果当初选择的方案有问题,我们器件都已经焊接好了,再去卸载下去,再去焊接新的方案的器件,测试,这样会浪费人力和物力,也给开发者带来一定困惑,Proteus仿真软件就很好的解决这个问题,我们在设计之初,就使用该软件进行模拟仿真,测试,选择满足我们设计的最优方案。最后根据测试没问题的仿真图纸,焊接实物,调试,最终完成本设计的作品。
在这里插入图片描述


http://www.ppmy.cn/news/1124510.html

相关文章

持续集成Jenkins安装部署

Jenkins是一个在DevOps领域中、支持CI/CD(持续集成/持续交付)过程域的开源项目,其提供可扩展插件的支持,以自动化的机制对项目工程执行打包、编译、构建、测试以及最终发布到目的地服务器并成功部署运行,本文主要描述J…

CNC 3D浮雕 Aspire 11.55 Crack

Aspire 提供了功能强大且直观的软件解决方案,用于在 CNC 铣床上创建和切割零件。有用于 2D 设计和计算 2D 刀具路径的工具,例如仿形、型腔加工和钻孔以及 2.5D 刀具路径,包括:V 形雕刻、棱镜雕刻、成型刀具路径、凹槽、 倒角刀具路…

一、浏览器输入URL会发生什么

参考链接:B站视频链接:https://www.bilibili.com/video/BV1qL411G7uj/ 本视频讲述了HTTP协议及其工作原理,包括HTTP协议的三次握手建立TCP连接、HTTP请求报文、HTTP响应报文等。同时,本视频还介绍了浏览器解析域名并建立TCP连接的…

Github主页无法打开和Assets转圈

1、cmd启动命令行 2、github.com打不开,多刷新几遍。等成功打开时,命令行输入nslookup github.com,把非权威应答下的IP地址复制到C:\Windows\System32\drivers\etc\hosts里,如查到的IP是192.30.255.112,则填写 192.30.255.112 gi…

Pytorch之AlexNet花朵分类

💂 个人主页:风间琉璃🤟 版权: 本文由【风间琉璃】原创、在CSDN首发、需要转载请联系博主💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 目录 一、AlexNet 1.卷积模块 2.全连接模块 3.AlexNet创新点 1.更深的神经…

数据结构与算法之集合: Leetcode 349. 两个数组的交集 (Typescript版)

两个数组的交集 https://leetcode.cn/problems/intersection-of-two-arrays/description/ 描述 给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1 输入:nums1 [1,2,…

LRU、LFU 内存淘汰算法的设计与实现

1、背景介绍 LRU、LFU都是内存管理淘汰算法,内存管理是计算机技术中重要的一环,也是多数操作系统中必备的模块。应用场景:假设 给定你一定内存空间,需要你维护一些缓存数据,LRU、LFU就是在内存已经满了的情况下&#…

word怎么删除空白页?图文详解来了(3种方法)

word是最常用的文档编辑工具之一,但有时在编辑文档时,我们会遇到一个常见问题,那就是不小心插入了空白页。这些空白页可能会破坏文档的布局,使其看起来不专业。那word怎么删除空白页呢?幸运的是,word提供了…