功能:
0.本系统采用STC89C52作为单片机
1.LCD1602液晶分三种显示模式
a)显示实时速度和本次里程
b)显示当前时间
c)显示报警速度和总里程
2.超过报警速度将声光报警
3.功能按键介绍
a显示状态下:
'上’键——电机速度+1 '下’键——电机速度-1
'设置’键——电机启动/暂停
'切换’键——切换显示状态
b显示状态下:
'设置’键——进入时间设置
'切换’键——切换显示状态
*时间设置状态
'上’键——加1 '下’键——减1
'左’键/'右’键——更改设置坐标
'切换’键——确定
c显示状态下:
'设置’键——进入速度设置
'切换’键——切换显示状态
*报警速度设置状态
'上’键——加1 '下’键——减1
'左’键/'右’键——更改设置选项
'切换’键——确定
*总里程设置状态
'上’键/'下’键——清零
'左’键/'右’键——更改设置选项
'切换’键——确定
4.采用DC002作为电源接口可直接输入5V给整个系统供电

原理图:

PCB :

主程序:

#include <reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include "main.h"unsigned long time_20ms; //定时计数
char dis0[9];            //液晶数组显示暂存
char dis1[3];
unsigned int setNum = 37; //设置值
//---------------------------------------
//Name: CALTEMP
//Temperature data is T=(Data)*0.02-273.15
//---------------------------------------bit disFlag = 0;      //更新显示标志
unsigned int Tem;       //温度
float objTemp, envTemp; //物体温度和环境温度void main(void)
{Timer0_Init(); //定时器0初始化LCD_Init();     //初始化液晶DelayMs(20); //延时有助于稳定LCD_Clear();while (1) //主循环{if (KEY_ADD == 0) //有按键按下{DelayMs(150);if (KEY_ADD == 0) //按键1按下{if (setNum < 200)setNum++; //++}}if (KEY_SUB == 0){DelayMs(150);if (KEY_SUB == 0) //按键2按下{if (setNum > 0)setNum--; //--}}if (disFlag == 1) //显示标志{Tem = ReadObjectTemp(); //读取实物温度objTemp = (float)(Tem)*0.02 - 273.15;Tem = ReadEnvironTemp(); //读取环境温度envTemp = (float)(Tem)*0.02 - 273.15;sprintf(dis0, "Env:%5.1f", envTemp); //打印环境温度LCD_DispStr(0, 0, dis0); //显示LCD_WriteData(0xDF);LCD_WriteData('C');LCD_DispStr(13, 0, "Set");sprintf(dis0, "Obj:%5.1f", objTemp); //打印目标温度LCD_DispStr(0, 1, dis0); //显示LCD_WriteData(0xDF);LCD_WriteData('C');sprintf(dis1, "%3d", setNum); //打印温度设置值LCD_DispStr(13, 1, dis1); //显示if (objTemp > setNum){BUZZER = 0;} //温度高蜂鸣器鸣叫else{BUZZER = 1;} //温度低 停止disFlag = 0;}}
}void Timer0_Init()
{TMOD &= 0xF0;TMOD |= 0x01;     //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响TH0 = RH_10MS(2); //重新赋值 20msTL0 = RL_10MS(2);EA = 1;  //总中断打开ET0 = 1; //定时器中断打开TR0 = 1; //定时器开关打开
}void Timer0_Interrupt() interrupt 1
{TH0 = RH_10MS(2); //重新赋值 20msTL0 = RL_10MS(2);time_20ms++;if (time_20ms >= 20) //定时更新显示{disFlag = 1;time_20ms = 0;}
}

仿真演示视频:
https://www.bilibili.com/video/BV13R4y1G7k4/

实物演示视频:
https://www.bilibili.com/video/BV1iY411G7AJ/

基于51单片机霍尔汽车自行车码表测速测里程显示proteus仿真原理图PCB相关推荐

  1. 基于51单片机的多路多点温度检测两种供电方式proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时循环显示多点温度值 2.当温度超过设定温度阈值范围时,蜂鸣器报警 3.按键可设定温度阈值范围/可控制报警开关 原理图: ...

  2. 基于51单片机智能停车场管理车位引导系统蓝牙手机通信proteus仿真原理图PCB

    功能: 0.本系统采用STC89C52作为单片机 1.系统采用LCD1602液晶实时显示当前车位状态 2.蓝牙串口间隔5秒发送一次当前车位状态 3.车位检测传感器采用的是红外光电模块,该模块的检测距离 ...

  3. 基于51单片机的电流电压过流过压监测声光报警器proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示当前检测的电压电流值 2.当电压/电流超过设定阈值时,蜂鸣器报警 3.按键可切换界面,并设置电压/电流阈值 原理图: ...

  4. 基于51单片机智能家居家电继电器开关插座定时WiFi无线proteus仿真原理图PCB

    功能: 0.本系统采用STC89C52作为单片机 1.手机通过wifi控制4路继电器的开和关以及定时: 手机发送OA,继电器全部打开, 手机发送CA,继电器全部关闭, 手机发送O14,继电器14打开, ...

  5. 0343基于STM32单片机的茶园大棚环境土壤湿度光强WiFi监测系统proteus仿真原理图PCB

    功能介绍: 0.本系统采用STM32F103RCT6作为单片机 1.采用的LCD1602液晶实时显示当前光强土壤湿度等参数信息 2.当土壤湿度超过设定的阈值,蜂鸣器报警,同时控制水泵工作状态 3.按键 ...

  6. 基于51单片机声音噪声分贝检测采集显示proteus仿真原理图PCB程序设计

    硬件设计 (末尾附文件) 功能说明: 1.基于STC89C51/52(与AT89S51/52.AT89C51/52通用)单片机作为主控制器 2.采用LCD1602液晶显示屏实时显示分贝值: 3.使用小 ...

  7. 基于51单片机的智能停车场泊车车位系统LCD12864显示proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD12864液晶实时显示当前车位状态 2.蓝牙串口间隔5秒发送一次当前车位状态 3.系统通过LCD12864大屏显示车位的状态 4.采用D ...

  8. 基于51单片机的时钟闹钟温度计LCD1602显示proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶实时显示时间/当前温度 2.按键可进行闹钟设置和温度上下限设置 3.到达闹钟时间或温度超过阈值范围,蜂鸣器报警 4.到达闹钟 ...

  9. 51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真

    51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真 文章目录 51单片机开发 矩阵键盘中断实验与简易计算器及proteus仿真 实验内容 一.实验一 矩阵键盘中断实验 数码管显示 1.仿 ...

  10. 基于51单片机霍尔传感器测速(仿真+源程序)

    资料编号:196  下面是该资料仿真演示视频: 196-基于51单片机霍尔传感器测速(仿真+源程序+全套资料) 功能简介: 51单片机计数测速转速测量,在仿真中等价于测量外部脉冲频率:如果修改输入脉冲 ...

最新文章

  1. No qualifying bean of type xxx‘ available 的一种解决方法
  2. C++矩阵处理工具——Eigen
  3. Vue.js 事件处理
  4. ASMCMD 命令详解
  5. MFC中添加Splash Screen
  6. System V 信号量
  7. php curl拉取远程图片
  8. 电脑两边黑边怎么还原_Mac电脑录制的视频有黑边?如何解决
  9. oracle释放shm空间,安装11gRAC时提示/dev/shm大小不足
  10. Laravel5.1/Homestead (0.2.7) 开发环境的部署和设置
  11. 全国行政区划代码(json版)
  12. 终极单词index 排序 M-N
  13. 第七周 项目4 - 队列数组
  14. 红米note3双网通丨标注:2015617_官方线刷包_救砖包_解账户锁
  15. PTA 打印九九口诀表
  16. 公司银企对账怎么操作
  17. python获取摄像头型号_python opencv设置摄像头分辨率以及各个参数的方法_python
  18. 前端生产环境调试工具sourcemap的使用
  19. 逻辑漏洞之密码找回漏洞(semcms)
  20. 1-4 Linux 标准目录结构FHS

热门文章

  1. 打开计算机文件反应慢怎么解决方法,word文档打开速度慢的几个原因和有效解决方法...
  2. 黑暗料理-花菜+肉丝+木耳
  3. 猎头解密互联网公司offer行情,网易游戏研发高达40W--IT薪资待遇
  4. 【第42期】游戏策划:如何让游戏帮助孩子成长?
  5. php 全等 性能,在PHP中,相等(==)和全等(===)的含义是一样的。
  6. drupal_Drupal在斯隆凯特琳纪念堂的早期采用
  7. Java学习-用JDBC通过CURD实现简单的业务,用户登陆,学生管理
  8. GIS开源软件大全(备用)
  9. android 百度地图走动轨迹,百度地图实现小车规划路线后平滑移动功能
  10. poco http使用