- 博客(17)
- 收藏
- 关注
原创 基于51单片机的超声波测距分别用数码管和1602液晶屏显示
超声波测距,设置40CM的报警界限,超过40CM蜂鸣器就会响,报警超距离,精度可以达到0.5cm以内。
2024-07-02 14:39:14 44
原创 ADC检测单个按键的短按、长按识别
前言:当我们触及光芒的时候,更不应该忘记在黑暗中前行的那段路·········因为是自学,这个功能其实花了快1个月时间去实现。现在看整个代码的逻辑是很简单的,但是摸索的过程确实辛酸,下面我会把如何从错误的逻辑一直修改成正确的。进入正题:我要实现的功能是:基于ADC识别单个按键的短按与长按,并在数码屏上显示出来,状态默认是0,如果识别到短按显示1,长按就显示2 。这个程序的逻辑其实在AT89C51的开发板上是验证通过了,但是挪到松翰的IC上就识别异常。异常表现:按键按下去不放,显示屏显示1,然后显示
2022-04-20 16:36:26 1377
原创 用KEIL仿真测试软件delay运行的时间
首先设置成软件仿真然后运行debug仿真位置打好断点sec这个可以记住数值,然后运行这是软件从main运行到断点开始位置的时间,然后再运行一次从数据可以看出,这个延时函数的时长应该是 0.5秒(32mhz频率)。如果将频率改为16mhz,那相同的延时,时间翻倍...
2022-01-23 11:49:56 2041
原创 TM1640显示屏驱动IC驱动6位数码管实例
**TM1640显示屏驱动IC驱动6位数码管实例**首先理解下8段,即数码管a,b,c,d,e,f,g,h(小数点);位码即理解成有几个这种8字数码管;原理图:a-g分别接IC的seg1-seg7,DIG1-DIG6接GRID1-GRID6ic7脚8脚是IIC通讯脚,接单片机程序:#include <reg52.h> //头文件#include “intrins.h” //包含_nop_(...
2022-01-18 21:02:45 1357
原创 51单片机与ESP8266WIFI模块控制灯的亮灭(细节描述)
51单片机与ESP8266WIFI模块控制灯的亮灭(细节描述)前言:通过这几天对ESP8266的学习,总结并记录一下整个学习的历程,给后学的小白提供一些避坑小妙招!别问为啥是这个模组,问就是8266-01S烧坏了,下面有讲原因···· 一.学习的步骤:(1). 给自己下个决心,一定要学会(接二连三的踩坑,差点让我自闭了,所以决心很重要)(2).巨坑一号:稍微看下ESP8266的规格书,主要看下引脚接线和供电要求和AT指令(尤其注意供电,建议3-3.3v,别迷信3.3-4V这个区间,是真的会
2021-10-04 12:32:23 4193
原创 51单片机 利用定时中断做“非阻塞式”点灯
前言 很多程序员的第一句代码,估计都是“hello world”。 在电子行业里,软件工程师的第一个成(入)功(坑)代码,估计都是从点亮第一颗LED灯讲起。 今天的自学笔记记录的例程是如何利用定时中断,来做一个“非阻塞式”的闪灯程序。 这节内容,看似简单,实际项目中却有很多地方可以应用,比如模拟PWM波形,还有接下来要写的 按键消抖清零 应用一、 “阻塞”和“非阻塞”是什么? 首先名词解释一下: [ “阻塞”
2021-04-15 20:50:37 1126
原创 基于51单片机在OLED屏上手动修改时间显示
基于51单片机在OLED屏上手动修改时间显示前两篇文章讲述了在0.96OLED屏上如何静态显示文字,数字,图片以及动态显示时间。如下图所示:今天主要讲如何在正常模式下手动校正时钟的时间。首先要理清一下思路,整个功能将工作在正常模式(normal mode)和设置模式(setting mode)。本次实验将用到3个触摸按键,分别是K1,K2,K3。我们把整个时间00:00:00中的变量0,从左往右分别对应A5,A6,A7,A8,A9,A10.按键K1对应A9, K2对应A8,K3对应A7,同时按K1
2021-02-24 17:41:59 3083
原创 如何用51单片机驱动OLED显示动态变量
如何用51单片机驱动OLED显示动态变量上一篇文章讲了显示静态的OLED显示,动态的思路其实想清楚了也很简单。以一个实际显示时间的项目为例:1).首先确认时间变化的逻辑:如显示 12:34:56 首先确认要进行变化的变量由1,2,3,4,5,6,这几个数的逻辑关系分别是:6这个位置为秒,执行0-9;5这个位置为秒,执行0-5;4这个位置为分,执行0-9;3这个位置为分,执行0-5;2这个位置为时,执行0-9;1这个位置为时,执行0-2;先上效果图:如图,中间行为实际时间,会一直更
2021-02-06 17:10:11 6086
原创 基于51单片机的OLED驱动方式(iic通讯方式)
基于51单片机的OLED驱动方式(iic通讯方式)前言:本人从事硬件开发,自学软件,因为发现在学习过程中,有很多问题对于没有项目实战经验的新手来讲太难解决了,可以说基本上是无从下手。现将自己学习过程一一记下并分享给后学之人,希望能有所帮助。另外本人声明,所有本人上传的案例都是亲测有效的。正文:显示都是一个逻辑:在哪个位置+ 显示多大的尺寸+ 显示的内容iic驱动OLED显示IIC接法原理图:2. iic通讯:参考图:4.具体操作:1).设置IO口;这里有个小雷区:II
2021-02-04 21:54:51 5946 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人