单片机设计_自行车码表(AT89C51, LCD1602, DS1302,霍尔传感器)

想要更多项目私wo!!!

一、电路设计

       系统采用51单片机+LCD1602液晶+DS1302时钟模块+霍尔传感器+电机+按键模块+蜂鸣器报警模块设计而成。

        产品自带单片机上电复位电路、手动复位电路(复位按键)、晶振电路(给单片机提供时钟周期)。
      LCD1602可以显示当前的速度,里程,时间。
      可以设置轮子直径。
      具有超速报警功能,可以设置报警速度并具有保存功能,当实际的速度大于当前的速度时就会由蜂鸣器产生报警。
      可以查看总路程。
      可以按键修改当前的时间。
      采用进口时钟芯片DS1302,走时非常精确。板载3V纽扣电池,断电重新上电无需重新设置时间。

二、运行结果

三、部分代码

#include <reg52.h>                 //调用单片机头文件
#define uchar unsigned char  //无符号字符型 宏定义        变量范围0~255
#define uint  unsigned int         //无符号整型 宏定义        变量范围0~65535
#include "eeprom52.h"/******************主程序**********************/           
void main()
{beep = 0;delay_1ms(200) ;P0 = P1 = P2 = P3 = 0xff;  //IO口初始为电平init_ds1302_io();init_ds1302();init_1602();      //1602初始化init_int0();time_init();          //定时器0初始化程序init_eeprom();         //开机初始化保存的数据*while(1){         //  shudu = 11;key();                         //按键程序if(key_can < 10){key_with();        }if(flag_200ms == 1){flag_200ms = 0;read_time();                  //读时间if(menu_1 == 0)init_1602_ds1302();   //显示时钟menu_dis();          //计算速度函数clock_h_l();        //报警函数}}
}/*********************外部中断0中断服务程序************************/
void int0() interrupt 0
{static uchar value;switch(value){case 0:t1_num = 0;                 //第一次就把变量清零TH1 = 0;TL1 = 0;break;case 1:t2_num = t1_num;  //保存TH11 = TH1;TL11 = TL1;flag_en = 1;break;}               value ++;if(value >= 2)value =0;/************2.1   16.62          15.81.9   15.0************/
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/46995.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Zabbix介绍和架构

目录 一.Zabbix简介 1.为什么需要监控 2.需要监控什么 3.常见的监控工具 4.Zabbix使用场景及系统概述 5.Zabbix 架构 6.Zabbix工作流程 7.Zabbix 术语 二. 部署安装zabbix 三.zabbix 配置文件 一.Zabbix简介 1.为什么需要监控 运维行业有句话:“无监控、不运维”&am…

AGV平面坐标系变换公式及实例

1、AGV坐标系简介 如上图&#xff0c;小车前后对角是有激光雷达的&#xff0c;其坐标系称为激光坐标系&#xff0c;采用极坐标系体现。中间为车体坐标系&#xff0c;激光坐标系相对于车体坐标系关系不变&#xff1b;左下角是地图坐标系&#xff0c;小车扫图后&#xff0c;建立的…

Java开发如何短时间准备 Java 面试?

发现一个问题&#xff0c;Java开发如何短时间准备 Java 面试&#xff1f; 本科应届毕业生&#xff0c;打算玩命一个月&#xff0c;争取三月份参加面试&#xff08;面正式岗&#xff0c;非实习&#xff09;&#xff0c;主要还是java工作&#xff0c;我现在的程度是&#xff1a;j…

探索智慧职校教职工管理的教师信息功能

在智慧职校的教职工管理体系中&#xff0c;教师信息管理犹如教师职业生涯的数字罗盘&#xff0c;引领着教师个人成长与学校教学质量的双轨并进。这一模块的核心精髓在于对教师基本信息的精细捕捉与维护&#xff0c;确保每位教师的个人资料&#xff0c;诸如姓名、性别、出生日期…

RK3588核心板怎么选?为项目挑选合适核心板的五大建议

在信息爆炸的互联网海洋中&#xff0c;面对琳琅满目的RK3588核心板产品&#xff0c;您是否也曾感到眼花缭乱&#xff0c;难以抉择&#xff1f;究竟哪一款能够完美契合您的智能设备开发项目&#xff0c;让您在最短时间内找到最合适的伙伴&#xff0c;减少研发试错&#xff0c;加…

python 打包工具 nuitka 使用笔记

个人感受: 感觉和 pyinstaller 差不多。 目前还没感受到什么差别。 但是有很多人都推荐这个。 当前只是初步尝试&#xff0c;记录一下大体过程。后面有时间了&#xff0c;再找几个例子看看。 比如找点复杂的项目&#xff0c; 或是游戏项目&#xff0c;然后打包一下看看效果。 …

Day58:并查集 108.冗余连接 109.冗余连接II

108. 冗余连接 时间限制&#xff1a;1.000S 空间限制&#xff1a;256MB 题目描述 树可以看成是一个图&#xff08;拥有 n 个节点和 n - 1 条边的连通无环无向图&#xff09;。 现给定一个拥有 n 个节点&#xff08;节点标号是从 1 到 n&#xff09;和 n 条边的连通无向图&…

【瓴岳科技】历史面试题

【瓴岳科技】历史面试题 1. 公司简介2. 写一个lru 1. 公司简介 瓴岳科技&#xff08;Fintopia&#xff09;是以大数据和人工智能为基础的数字科技集团&#xff0c;致力于通过科技提高金融服务的品质与效率&#xff0c;为全球用户提供卓越的金融体验。2015年成立至今&#xff0…

wandb本地部署

pip install --upgrade wandbwandb server start&#xff08;如果失败了&#xff09; docker pull wandb/local:latest启动 docker run --rm -d -v wandb:/vol -p 8080:8080 --name wandb-local wandb/local:latest打开http://localhost:8080/signup &#xff08;有可能失败&…

42、PHP 实现把二叉树打印成多行

题目&#xff1a; PHP 实现把二叉树打印成多行 描述&#xff1a; 从上到下按层打印二叉树&#xff0c;同一层结点从左至右输出。每一层输出一行。 <?php/*class TreeNode{var $val;var $left NULL;var $right NULL;function __construct($val){$this->val $val;} }…

python处理DWG文件

ezdxf是一个用于处理DXF&#xff08;Drawing Exchange Format&#xff09;文件的Python库。虽然它主要用于DXF文件&#xff0c;但因为它可以处理由AutoCAD和其他CAD程序生成的许多图形实体&#xff0c;所以有时也被用于间接处理DWG文件的内容&#xff0c;前提是DWG文件已经被转…

LeetCode热题100刷题16:74. 搜索二维矩阵、33. 搜索旋转排序数组、153. 寻找旋转排序数组中的最小值、98. 验证二叉搜索树

74. 搜索二维矩阵 class Solution { public:bool searchMatrix(vector<vector<int>>& matrix, int target) {int row matrix.size();int col matrix[0].size();for(int i0;i<row;i) {//先排除一下不存在的情况if(i>0&&matrix[i][0]>target…

Qt Style Sheets-入门

Qt 样式表是一种强大的机制&#xff0c;允许您自定义小部件的外观&#xff0c;这是在通过子类化QStyle已经可行的基础上的补充。Qt 样式表的概念、术语和语法在很大程度上受到 HTML级联样式表 (CSS)的启发&#xff0c;但适用于小部件的世界。 概述 样式表是文本规范&#xff0…

前端出发能走多远——写在前面

2022 年 11 月 15 日&#xff0c;虽然在意料之中&#xff0c;但是靴子终于落地了&#xff1a;我们被裁了。互联网的寒冬肆意呼啸&#xff0c;冰冻了一批又一批人&#xff0c;大环境下能苟活已经很不错了。没有冰冻到你时&#xff0c;你觉得自己是寒冬的旁观者&#xff0c;寒冬降…

教室管理系统的开发与实现(Java+MySQL)

引言 教室管理系统是学校和培训机构日常运营中不可或缺的工具。本文将介绍如何使用Java、Swing GUI、MySQL和JDBC开发一个简单而有效的教室管理系统&#xff0c;并涵盖系统的登录认证、教室管理、查询、启用、暂停和排课管理功能。 技术栈介绍 Java&#xff1a;作为主要编程…

实战项目:仿muduo库实现并发服务器

目录 项目初始与项目演示HTTP服务器基础认识Reactor模式基础认识单Reactor单线程模式认识单Reactor多线程模式认识多Reactor多线程模式认识 目标定位总体大模块划分server模块的管理思想Buffer子模块Socket子模块Channel子模块Connection子模块Acceptor子模块TimerQueue子模块P…

FinClip 率先入驻 AWS Marketplace,加速全球市场布局

近日&#xff0c;凡泰极客旗下的小程序数字管理平台 FinClip 已成功上线亚马逊云科技&#xff08;AWS&#xff09;Marketplace。未来&#xff0c;FinClip 将主要服务于海外市场的开放银行、超级钱包、财富管理、社交电商、智慧城市解决方案等领域。 在全球市场的多样性需求推动…

Spring Boot应用的配置文件(application.properties或application.yml)指定应用连接MySQL数据库

<!-- MyBatisMysql 5添加依赖--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.1.1</version></dependency><dependency><groupId…

免费视频批量横转竖

简介 视频处理器 v1.3 是一款由是貔貅呀开发的视频编辑和处理工具&#xff0c;提供高效便捷的视频批量横转竖&#xff0c;主要功能&#xff1a; 导入与删除文件&#xff1a;轻松导入多个视频文件&#xff0c;删除不必要的文件。暂停与继续处理&#xff1a;随时暂停和继续处理。…

快速了解死锁及如何解决死锁问题

目录 什么是死锁&#xff1f; 死锁代码示例 产生死锁的条件&#xff1a; 死锁的危害&#xff1a; 如何解决死锁问题&#xff1f; 1、预防死锁&#xff08;破坏上述4个产生死锁的条件&#xff09;&#xff1a; 2、银行家算法 3、死锁的检测、解除 4、采用超时机制 什么…