
单片机教程
文章平均质量分 86
记录所做过的单片机项目,分享学习单片机经验
化作尘
专注嵌入式设计~
展开
-
STM32技术打造:智能考勤打卡系统 | 刷卡式上下班签到自动化解决方案
1、材料:STM32F103C8T6、MFR522、O.96寸OLED、4个按键2、功能:①初始化管理员卡片,请放入管理员卡片②进入管理界面,按键可以选择录入新员工、删除员工、更换管理员卡片、设置时间、设置上下班时间、查看考勤信息、恢复出厂设置等功能③管理界面可以查看考勤信息④退出管理界面后到正常界面,正常界面显示时间,有员工刷卡显示“员工X 早上好\中午好\下午好\晚上好\辛苦了”等字样。原创 2024-03-26 16:45:22 · 4578 阅读 · 4 评论 -
基于STM32的智能门禁系统:集成人脸识别与多种解锁方式
人脸识别门禁密码锁是一种既可以通过密码输入,指纹识别也可以通过识别IC卡来实现门禁的开启关闭功能。在日常生活种它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的门禁密码锁是以芯片为核心,通过编程来实现的。利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性通过软件程序来控制整个系统实现门禁密码锁的基本功能,其主要具有如下功能:●人脸识别●指纹识别●手机蓝牙控制●密码通过键盘输入,若密码正确,则将锁打开●密码输入错误,蜂鸣器将报警提示。原创 2024-01-18 11:57:48 · 12303 阅读 · 13 评论 -
基于STM32的智能门禁系统:STM32F103C8最小系统打造指纹、密码、卡片多种解锁方式
指纹门禁密码锁是一种既可以通过密码输入,指纹识别也可以通过识别IC卡来实现门禁的开启关闭功能。在日常生活种它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的门禁密码锁是以芯片为核心,通过编程来实现的。利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性通过软件程序来控制整个系统实现门禁密码锁的基本功能,其主要具有如下功能:●指纹识别●手机蓝牙控制●密码通过键盘输入,若密码正确,则将锁打开●密码输入错误,蜂鸣器将报警提示●用户可以自由设定密码。原创 2023-12-23 10:35:20 · 7021 阅读 · 1 评论 -
基于stm32F4的智能宠物喂食器的设计:LVGL界面、定时喂食喂水通风
3、编写IO控制程序,舵机控制程序,系统时间、定时喂食喂水程序、事件记录程序。4、调试UI界面比较满意后导入UI代码到keil5下载到单片机运行。2、UI设计环境使用SquareLine Studio。3、生成代码导入到vsCode进行仿真运行,编译比较快。1、STM32F407ZGT6最小系统设计。2、通过触摸屏设置时间定时喂食喂水通风。1、设计一个触摸屏作为人机交互。3、获取当前水槽的水位并显示。4、获取环境温湿度并显示。2、继电器控制电路设计。2、导入生成的UI代码。1、UI使用LVGL。原创 2023-11-02 11:12:24 · 4162 阅读 · 3 评论 -
自制STLINK V2、DAPLINK V2、JLINK V9.7、虚拟串口4合1仿真调试下载器
自制STLINK V2、DAPLINK V2、JLINK V9.7、虚拟串口4合1仿真调试下载器,可下载调试仿真STM8/STM32、国产MCU程序,调试口速度达10M。type c接口,使用USB hub芯片加CPLD器件,硬件自动根据所选调试器类型自行切换,无需反复更换调试器。在keil上,需要使用哪个调试器,直接选择即可,无需其他任何操作,简单高效。原创 2023-09-06 11:38:23 · 2844 阅读 · 0 评论 -
STM32作品设计:蓝牙彩灯V1.4(WS2812全彩、声控、光控、人体红外、小科语音控制、手机APP、蓝牙无线升级)
@蓝牙彩灯V1.4一、功能描述1、手机APP控制亮度、颜色2、多种显示模式:闪烁、渐变、呼吸、流水3、拾音灯模式(随音起舞)4、手机设置:光控模式、声控模式、声光控模式、人体红外模式、人体红外+光控模式5、语音模式:我:小科小科它:我在我:打开灯它:已为您打开灯(设备开灯)我:关闭灯它:已为您关闭灯(设备关灯)6、按键控制:单击:切换颜色双击:切换显示模式长按:关灯二、原理图设计...原创 2023-01-31 17:55:54 · 3224 阅读 · 0 评论 -
STM32项目设计:基于stm32f103c8t6智能电梯系统
文章目录一、项目功能概述二、项目材料选择三、原理图设计四、PCB板设计五、主程序设计六、成品展示资料链接:待更新~哔哩哔哩视频链接:待更新~(bilibili:化作尘my)一、项目功能概述1、OLED显示当前楼层、目标楼层等信息2、可以刷卡到达指定楼层3、可以刷指纹到达指定楼层4、可以输入密码进入管理员模式,进行录入卡片与对应楼层信息,录入指纹与对应楼层信息,并可以修改删除指纹与卡片信息5、用步进电机模拟电梯上下楼6、有报警功能,当密码错误、指纹错误、卡片错误,都会进行报警二、项目材料选原创 2023-01-31 17:51:55 · 12978 阅读 · 1 评论 -
STM32项目设计:基于stm32的智能家居系统设计
文章目录@[toc]一、项目功能概述一、项目功能概述1、OLED显示温湿度、空气质量,并可以设置报警阈值2、设置4个继电器开关,分别控制灯、空调、开关、风扇3、设计一个离线语音识别系统,可以语音控制打开指定开关、并且可以显示识别命令词到OLED屏上4、OLED实时显示4个继电器的状态5、设计一个低功耗开关电路,可以语音控制使得系统进入低功耗模式,并且进入低功耗模式后可以再次语音唤醒系统,重新开始正常工作语音控制具体描述:语音回答动作“小爱同学””我在““打开灯原创 2022-02-15 12:29:08 · 72716 阅读 · 12 评论 -
51单片机项目设计:基于51单片机时钟万年历
文章目录一、项目功能二、材料选择三、原理图设计四、PCB设计五、程序设计哔哩哔哩视频链接:https://www.bilibili.com/video/BV1EF411z7im/资料链接:https://pan.baidu.com/s/1PkHsZd0ICn4OJIsMDl8BKA提取码:p49y一、项目功能1、可以显示当前时间、星期、日期2、可以修改当前时间、星期、日期3、可以获取环境的温度,并显示到LCD4、可以设置闹钟,当时间到蜂鸣器鸣叫、按下按键后关闭鸣叫二、材料选择(一)主控选原创 2021-12-11 21:24:49 · 18869 阅读 · 8 评论 -
STM32项目设计:基于STM32F1的智能门锁PCB、源码(4种解锁方式)
文章目录前言一、项目简介(一)、功能概述(二)、项目所用到的主要技术:(三)本次项目的特点二、材料选择三、原理图设计四、PCB设计五、源码设计六、成品展示项目视频哔哩哔哩视频链接:正在制作…项目资料stm32f1智能门锁免费资料链接:链接:https://pan.baidu.com/s/1_au_QM2-59dMhIj4_lP2vQ提取码:wa4ystm32f1智能门锁完整资料链接:https://download.youkuaiyun.com/download/mbs520/52718826前言原创 2021-12-01 13:28:45 · 43709 阅读 · 20 评论 -
STM32项目设计:温湿度空气质量报警器, 分享源码、PCB
文章目录一、课题二、准备材料三、原理图与PCB设计四、程序设计2021年10月27-2022年1月1日 可承接毕业设计、课程设计,价格实惠,有意可添加Q2809786963百度网盘资料链接:https://pan.baidu.com/s/1J6AuQpoDJbjMko3kSD4aZw提取码:81f5取走点个赞~一、课题1、用 DHT11 温湿度传感器获取温湿度信息,显示到OLED屏上2、用 MQ-135 空气质量传感器获取空气质量信息,显示到OLED屏上3、设计一个报警系统,可以设置温湿度与原创 2021-10-27 20:42:53 · 14485 阅读 · 2 评论 -
基于stm32作品设计:多功能氛围灯、手机APP无线控制ws2812,MCU无线升级程序
文章目录一、作品背景二、功能要求三、如何实现功能(一)、首先是要选材(二)、原理图设计(二)、PCB设计(三)、焊接PCB板一、作品背景在智能的2021年代,年轻的小伙伴都患上了懒惰的症状,我也一样。有一个难以入眠的夜晚,我打开了王者荣耀,我习惯了玩手机都要开着灯打,终于,赢了好几把,时间已经到了凌晨2点半,我也开始有了睡意,当我放下手机,准备闭眼入睡时,发现灯光格外耀眼,心烦意乱,实在不想按下那下床走好几步才能触碰到的开关,但是房间的设计就是这样,无法改变。无奈的我还是挣扎地下床按下了开关,这才安心原创 2023-06-13 12:20:45 · 16295 阅读 · 12 评论 -
51单片机项目设计:智能宠物小屋(自动喂食喂水、自动通风换气、自动清洁)制作教程
智能宠物小屋一、项目设计要求以单片机为控制核心设计一个智能宠物小屋控制系统,设计基本要求如下:1)具有自动喂食喂水、自动通风换气、自动清洁等功能;2) 完成智能宠物小屋控制系统硬件电路设计;3) 完成智能宠物小屋控制系统软件设计。二、硬件框架搭建(一)硬件框架(二)设计功能(1)实时时间、温度显示以及调控温度;控制时钟芯片将当前时间显示在液晶屏上,设加、减、功能切换、参数切换四个按键,用于调节时间、调节功能闹钟及手动开启或关闭某功能设置;温度采集电路完成温度值的检测及数值的转换和线性化原创 2021-07-19 14:02:29 · 10592 阅读 · 23 评论 -
STM32毕业设计:基于stm32c8t6的坡道行驶巡线小车制作教程
化作尘所有项目开源!!!这里资料还没准备好,先关注收藏一下,马上就发了。。。一、项目描述项目是2020年TI杯电子设计大赛中的题目类似设计,用来巡线与速度调节都可以参考此教程源码2020年TI杯电子设计大赛中的题目1.任务利用TI的MSP430/MSP432平台,设计制作一个四轮电动小车。要求小车能沿着指定路线在坡道上自动循迹骑线行驶。小车必须独立运行,车外不能使用任何设备(包括电源)。小车(含电池)重量小于1.5kg,外形尺寸在地面投影不大于25cm×25cm。坡道用长、宽约1m的细木工板制作原创 2021-04-05 12:51:28 · 12190 阅读 · 31 评论 -
STM32项目设计:基于STM32F4的mp3、wav音乐播放器 (UCOSIII操作系统、GUI控件)
文章目录基于STM32的音乐播放器一、项目要求:二、材料准备二、硬件连接三、下载调试四、相关知识点五、程序展示基于STM32的音乐播放器哔哩哔哩视频链接:https://www.bilibili.com/video/BV1cp4y1678G/资料链接:https://download.youkuaiyun.com/download/mbs520/13711787百度网盘链接:https://pan.baidu.com/s/1G-Q1CA1Px8RSZJtTYjmELw 提取码:abcd取走记得点赞一、项原创 2020-12-17 15:08:25 · 35170 阅读 · 16 评论 -
STM32项目设计:基于STM32F4的电子阅读器制作教程
基于STM32F4的电子阅读器一、项目功能要求项目说明:项目偏软件,但是要依赖于自己对硬件的熟悉和驱动才能完成用到的主要技术:SD卡驱动(难–不过可移植 SD卡驱动细节可在用完再了解其驱动协议)FatFs文件系统移植使用LCD屏驱动(加载字库文件 做字库在LCD上的显示)功能要求:开机Logo电子书列表扫描电子书列表显示及小说选择菜单阅读功能:字体选择字体大小选择字体颜色设置阅读背景设置书签设置能够记录每本电子书的退出时处于什么阅读位置 下原创 2020-12-08 09:58:13 · 19987 阅读 · 32 评论 -
esp8266WIFI模块教程:正点原子ATK-ESP8266进行网络通信,单片机与电脑,单片机与手机发送数据
前言这篇文章是我学习esp8266的一些学习方法与笔记,记录下来方便以后开发深入学习,也希望各位学者通过这篇文章找到自己的学习esp8266的方法,以免走更多弯路。对esp8266我也是初学者,希望各位物联网大佬多多指点。以下是我学习的一些方法以及资料。希望能带给你帮助。一、视频学习我在B站找到一个比较好学习正点原子模块ATK-ESP8266的视频,推荐给大家观看,老师很有趣,看完你就会对这个模块有全新的理解视频链接:https://www.bilibili.com/video/BV1wV411原创 2020-11-25 09:56:04 · 63978 阅读 · 38 评论 -
51单片机项目设计:WiFi视频小车制作教程、正点原子wifi摄像头模块应用、手机wifi控制
哔哩哔哩项目展示视频:百度网盘资料链接:csdn资料链接:一、材料准备1、电机选择名称:霍尔编码电机型号:620转这里用直流电机即可,这个贵,网上搜直流减速电机,最好带个轮子,方便安装2、小车框架博主这个就直接锯木板了或者直接购买智能小车底盘3、主控芯片选择名称:STC89C52单片机最小系统板购买链接:https://m.tb.cn/h.43JCfUl?sm=0792c64、电机驱动名称:LN298特点:驱动电流大,工作稳定,就是比较费电5、电源名称:186原创 2020-11-21 13:18:54 · 18260 阅读 · 26 评论 -
51单片机项目设计:51单片机蓝牙小车制作教程,新手必做!(手机控制前后左右行走)
哔哩哔哩项目展示视频:https://www.bilibili.com/video/BV1Wy4y1z7a5百度网盘资料链接:csdn资料链接:一、材料准备1、电机选择名称:霍尔编码电机型号:620转这里用直流电机即可,这个贵,网上搜直流减速电机,最好带个轮子,方便安装2、小车框架由于博主这个也比较穷,就直接锯木板了或者直接购买智能小车底盘3、主控芯片选择名称:STC89C52单片机最小系统板购买链接:https://m.tb.cn/h.43JCfUl?sm=0792c6原创 2020-11-19 08:31:11 · 18255 阅读 · 12 评论 -
MSP430项目设计:2020年TI杯大学生电子设计竞赛 坡道行驶电动小车(C题)循迹小车(分享项目展示视频与源码)
文章目录题目要求一、硬件设计二、理论分析与计算三、电路与程序设计四、测试方案与测试结果五、项目展示哔哩哔哩项目展示视频:https://www.bilibili.com/video/BV1oz4y1d7mH/百度网盘资料链接:https://pan.baidu.com/s/1PC-lkSORH_XCgIG-u3HCog 提取码:c7zz取走记得点赞啊!题目要求1.任务利用TI的MSP430/MSP432平台,设计制作一个四轮电动小车。要求小车能沿着指定路线在坡道上自动循迹骑线行驶。小车必须独立原创 2020-10-15 10:08:03 · 45706 阅读 · 55 评论 -
STM32项目设计:基于stm32f4的智能门锁(附项目视频全套教程、源码资料)
文章目录智能门锁一、项目背景二、项目功能要求三、元件准备四、项目设计(一)原理图设计(二)硬件设计(三)程序设计智能门锁资料链接 :stm32智能门锁.rar哔哩哔哩项目展示视频:https://b23.tv/bxfxvd一、项目背景在消费升级渗透在各个领域的今天,国民消费发生着巨大的变化,与每个人息息相关的家居行业也是如此。现今,越来越多的智能家居产品出现在普通老百姓的生活中,智能照明、智能窗帘、智能扫地机器人等各种智能产品都给人们的生活带来了极大的便利。智能门锁作为智能家居中重要的一环,也成原创 2020-06-27 21:03:07 · 119220 阅读 · 203 评论 -
STM32驱动代码:STM32F4驱动7针0.96寸OLED显示字符、汉字
STM32F4驱动7针0.96寸OLED显示字符、汉字适用于stm32f1、stm32f4移植工程资料链接:STM32F4驱动7针0.96寸OLED.rar一、 代码效果二、硬件准备1、准备一块STM32F4平台的开发板,例如正点原子的探索者开发板或者一些STM32F407系列的最小系统板都可以2、准备一块7针0.96寸OLED显示屏3、准备一些杜邦线(7条)三、硬件连接GND -> GNDVCC -> 3.3VD0 -> PC6D1 ->原创 2020-06-15 14:45:35 · 7716 阅读 · 2 评论 -
msp430单片机:Timer_A捕获模式
Timer_A捕获模式(以msp430f149为例)一、捕获模式的介绍1、捕获模式是在应用中很常用的一种模式,可以进行脉冲计数,侧量脉宽,可以用作小球计数、频率计、超声波测距等应用中。2、捕获模式可以捕捉上升沿,也可以捕捉下降沿。需要对寄存器进行具体设置。3、捕获模式的实质就是在捕获上升沿或者下降沿的同时进入捕获中断,执行中断服务函数,同时把TAR计数的值赋给 TACCR0或TACCR1、TACCR2(要看具体用的是哪个引脚的捕获),从而捕获到当前TAR(计数器)的值。4、捕获模式类似于51单片机原创 2020-05-12 18:01:40 · 11606 阅读 · 3 评论 -
C51精简版教程(AT89C51/STC89C52)
第一章:AT89S52(STC89C52)的引脚功能介绍一、PDIP封装引脚图:二、引脚功能介绍IO口灌(流进)电流大,拉(流出)电流小。P0:漏极开路的双向IO口,使用时,当电流流出需外加上拉电阻外部地址数据总线,可带八个TTL负载P1:准双向口(当作输入口用时,须将IO口置1(P1=0XFF;),可带四个TTL负载P1. 0T2定时计数器2的外部脉冲输...原创 2020-04-22 16:22:06 · 51254 阅读 · 1 评论 -
51单片机教程:二相四线步进电机驱动
第一个问题:什么是步进电机?步进电机就是用电脉冲信号控制电机转动特定角度的一种电机。比如说你给电机一个脉冲信号电机就转动90度,那么你给电机4个脉冲信号电机就转动了一圈。这个90度,就是步进电机的步进角,给一个脉冲,它就转动一个步进角,于是它取名:步进电机第二个问题:步进电机的特性?在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收...原创 2020-04-15 18:08:38 · 25242 阅读 · 9 评论 -
Arduino 语法、函数使用、最常用函数、arduino教程、arduino笔记、参考手册
函数部分数字 I/OpinMode()描述将指定的引脚配置成输出或输入。详情请见digital pins。语法pinMode(pin, mode)参数pin:要设置模式的引脚mode:INPUT或OUTPUT返回无例子ledPin = 13 // LED连接到数字脚13 void setup() { pinMode(ledPin,OUTPUT);//设置数字脚为输...原创 2020-04-04 23:36:16 · 11944 阅读 · 1 评论 -
C51教程 第五个C51程序:内部资源之定时计数器
内部资源之定时器16位计数器:T0 分为 TH0(高八位) 和 TL0(低八位) T1 分为TH1(高八位) 和 TL1(低八位)(1)相关口线:T0:P3.4,定时计数器0外部脉冲输入端;如果是内部时钟,则工作时钟为fosc/12,此时P3.4作IO口使用T1:P3.5,定时计数器1外部脉冲输入端;如果是内部时钟,则工作时钟为fosc/12,此时P3.5作IO口...原创 2020-02-25 11:52:48 · 3830 阅读 · 0 评论 -
C51教程 第四个51程序:中断控制--外部中断0
单片机中断是指CPU在正常执行程序的过程中,由于计算机内部或外部发生了另一事件(如定时时间到,超压报警等),请求CPU迅速去处理,CPU暂时停止当前程序的运行,而转去处理所发生的事件。通俗的讲,就是单片机在中断发生时,就立即停止执行正在执行的内容,而去执行中断服务函数。今天要做的一个实验叫做外部中断,按下按键,停止主程序中的内容,立即转去执行中断服务函数。我们主要看到原理图与代码,了解中断是什...原创 2020-02-18 20:31:52 · 12397 阅读 · 2 评论 -
C51教程 第三个51程序:数码管显示
第三个51程序:数码管显示数码管是生活中常见的电子元件之一,它其实是由8个led连接而成。数码管又可以分为共阴极与共阳极之分。本实验采用共阴极为例了解数码管之后,就可以开始今天的实验了。打开proteus仿真,找到一个共阴极的数码管,可参考下图中左上角元件名称,查找,连接电路有人要问了,为什么要接上拉电阻呢,因为接的是P0口,P0没有输出能力,只能接上拉输出了。我们也可以把数码管接在别的地...原创 2020-02-18 15:02:31 · 15217 阅读 · 1 评论 -
C51教程 第二个51程序: 跑马灯 流水灯
还是一样,先建立硬件环境,再写入软件,这里我们把8个led接在P1口上。建立好之后开始编写代码#include <regx51.h>void delayms(unsigned int t){ unsigned int i,j; for(i=0; i<t; i++) for(j=0; j<120; j++);}void main(void)//主函数{...原创 2020-01-23 12:59:01 · 19829 阅读 · 2 评论 -
51单片机教程 第一个51程序 :点亮一个发光二极管
教你如何不花一分钱学会51单片机第一个51程序 :点亮一个发光二极管相信很多朋友在初学51单片机的时候不知道如何入手,今天我来带领大家入门STC89C52单片机。(与AT89C51差不多,代码兼容)只需要安装两个软件,无需购买开发板也可以学会51单片机。一、首先,到网上下载一个keil uVision4开发环境二、下载好之后百度keil4的安装教程一定要严格按照百度教程安装相信大家...原创 2020-01-21 16:39:48 · 15606 阅读 · 10 评论 -
51单片机教程:51单片机驱动四个8*8点阵,拼凑16*16点阵显示标准汉字。
看此篇博文之前建议先看博主的上一篇博文: 51单片机教程:8*8 点阵显示字符、数字、简单汉字教你如何用4个8乘8点阵拼成一个16乘16点阵一、点阵原理市面上有很多种类的点阵,但是最常用的还是这种88点阵内部结构如下图可以发现点阵就是由led构成,并且有一排是阳极,另一排是阴极,有一排是控制行,另一排是控制列。打开proteus搜索MATRIX,看到各种型号的点阵,选择88即可任意选择一个颜色的点阵,我们发现引脚没有做任何标记,默认上排:阴极、控制列;下排:阳极、控制行什么意思呢,也原创 2020-07-03 16:24:52 · 27900 阅读 · 13 评论 -
51单片机项目设计:超声波测距、智能小车(keil+proteus)带仿真
超声波测距小车资料链接:51单片机超声波测距.rar项目展示:仿真展示 :一、项目要求(一)项目内密本课题的主要内容是,将超声波传感器安装在一台沿直线行走的小车上,由AT89C51 |控制超声波传感器,发出超声信号,记录超声液从发射到接收的所需要的时间,得到其与|被测物体之间的能离。在小车行走的过程中,不断重复测距,得到一组距起数据。由单片 |机记录测得的题属,经过数据处理,将其显示在液晶屏上。同时,将一组更离数据,由串o传到上位机,由Ve程序保存更离数据,并画出曲线,就得到了被测物体的单边原创 2020-06-07 14:51:44 · 23095 阅读 · 38 评论 -
51单片机教程:数码管动态显示(0~99999999)74hc138驱动
数码管动态显示0~99999999一、共阴极8位数码管原理那么,如果要显示:‘123’ ,首先科普一些必要知识1、多位数码管是扫描显示,也就是同一时刻只有一个数码管显示2、视觉暂留效果:第一个数码管显示完,第二个数码管接着显示,接着后面数码管一次显示,当显示(扫描)足够快的时候,人眼是看不到闪烁的,就认为多个数码管是同时显示的比如说要显示12345678,你看起来8个数码管是同时亮的,其实同一时刻只有一个数码管是亮的我们把时间放慢,看看数码管都发生了什么变化:1、第1毫秒2、第二毫原创 2020-05-25 21:57:40 · 44809 阅读 · 11 评论 -
51单片机教程:8*8 点阵显示字符、数字、简单汉字
点阵显示实验一、什么是点阵?我们用之前的方法一个IO口只能控制一个led,如果需要用更少的IO口控制更多的led怎么办呢,于是就有了点阵。8X8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮;如要将第一个点点亮,则1脚接高电平a脚接低电平,则第一个点就亮了;二、点阵原理图可以看到点阵是由led按照一定的排列组成...原创 2020-05-24 12:38:50 · 140611 阅读 · 32 评论 -
51单片机教程:按键的定时器消抖(有延时的程序不是好程序)
按键消抖原理一、首先来回顾一下按键延时消抖按键由于是机械结构,按下的时候难免产生抖动,一般抖动会在按下的时候与松开的时候产生,抖动时间大概是10ms于是针对按键抖动就有了延时消抖的一种简单的解决方法:二、按键消抖代码方法一: 按下按键损耗的时间取决于按下按键到松开的时间,至少10ms,按下按键后CPU不再执行其他指令,直到按键松开,应用能力弱void main(void){ while(1) { if(key==0) //读P1.0引脚,如果引脚为低电平,则进入if {原创 2020-05-17 15:55:31 · 46906 阅读 · 17 评论 -
51单片机教程:按键输入、矩阵按键(按键巧用)proteus仿真+keil
深入探究IO口输入输出原理(不想深入理解可以跳过这一部分)一、51单片机IO口工作原理(一)、IO口原理图1、P0口2、P1口2、P2口3、P3口(二)P1口可以看到的是P1口的工作原理比较简单,首先用P1口做输入输出较为好理解。1、内部总线:就是内部P1.X位寄存器的值,比如说内部总线P1.0上电压为0V,那么对应P1.0=0;内部总线P1.0上电压为5V,那么对应P1.0=1;2、P1.X引脚:对应单片机引脚接口3、读锁存器:读锁存器为1,允许读锁存器。为0,不允许读锁存原创 2020-05-14 13:58:49 · 22118 阅读 · 1 评论 -
51单片机项目设计:定时宠物喂食系统(lcd1602、定时闹钟、按键调时)protues、keil、DXP原理图
一、拟解决的主要问题1、仔细分析题目要求,理解投食器工作原理,明确工作任务和设计要求,确定整体设计方案,选定单片机以及相关传感器等元器件,实现投食器设定时间,按设定时间发出响声,吸引宠物过来并自动投放食物等功能;2、通过Proteus软件进行设计与仿真,给出系统硬件设计框图、元件选择及各部分电路原理图;3、软件程序流程并编写程序;4、软硬件联合调试;5、完成实物焊接,调试实物,二、设计方案基于单片机的自动投食器设计,通过模块化的设计,利用STC89C52单片机连接控制各模块,逐个完成其基本功能原创 2020-08-29 11:14:30 · 12138 阅读 · 9 评论 -
51单片机项目设计:基于超声波的 车库停车系统、车位检测系统设计(8个超声波测距模块)keil+protues仿真
基于51单片机的车库停车系统代码仿真资料链接https://download.youkuaiyun.com/download/mbs520/12742296一、仿真测试:仿真采用proteus库没有的超声波测距模块,可以100%模拟实物hc-sr04超声波测距模块通信原理,利用加减按键模拟物体实际距离。二、代码解读1、配置头文件,包含了单片机的寄存器定义#include "reg52.H"2、重定义IO口,方便读写sbit RX0 =P2^0; //超声波接收sbit RX1 =P2^1;s原创 2020-08-26 09:21:36 · 10079 阅读 · 1 评论