单片机入门学习记录(二)在机械按键的触点闭合和断开时,都会产生抖动,为了保证系统能正确识别按键的开关,就必须对按键的抖动进行处理。按键的抖动对于人类来说是感觉不到的,但对单片机来说,则是完全可以感应到的,而且还是一个很“漫长”的过程,因为单片机处理的速度在“微秒”级,而按键抖动的时间至少在“毫秒”级。单片机如果在触点抖动期间检测按键的通断状态,则可能导致判断出错,即按键一次按下或释放被错误地认为是多次操作,从而引起误处理。因此,为了确保单片机对一次按键动作只作一次响应,就必须考虑如何消除按键抖动的影响。———————————————————————————(来自百度百科)为了实现按键消抖通常有
我安装并测试成功的环境:操作系统:Windows10(22H2)单片机:STC89C52RCPythonversion:3.7.6在这之前,给51单片机写程序是用Keil5(编写+编译)、STC-ISP(烧录),由于切换应用比较麻烦,并且不够美观,所以尝试使用熟悉的VisualStudioCode来完成这些操作。安装stcgalstcgal是用来向STC单片机烧录程序的命令行工具,在VSCode中需要调用它来完成一键烧录操作。需要安装好Python和Pip:PSC:\Users\username\Desktop>python-VPython3.7.6PSC:\Users\username\De
我安装并测试成功的环境:操作系统:Windows10(22H2)单片机:STC89C52RCPythonversion:3.7.6在这之前,给51单片机写程序是用Keil5(编写+编译)、STC-ISP(烧录),由于切换应用比较麻烦,并且不够美观,所以尝试使用熟悉的VisualStudioCode来完成这些操作。安装stcgalstcgal是用来向STC单片机烧录程序的命令行工具,在VSCode中需要调用它来完成一键烧录操作。需要安装好Python和Pip:PSC:\Users\username\Desktop>python-VPython3.7.6PSC:\Users\username\De
基于51单片机的智能空调控制系统这里写目录标题1开发环境讲解演示视频2功能说明介绍3仿真图4程序4.1工程文件4.2代码5原理图6元器件清单7视频讲解8资料清单1开发环境仿真图:proteus8.9以上程序代码:KEIL4/KEIL5原理图/PCB:AD设计编号:A0003讲解演示视频视频基于51单片机的智能空调控制系统视频讲解2功能说明介绍基于51单片机的空调温度控制系统由STC89C51单片机+LCD1602液晶显示屏+L298N控制模块+直流电机+DS18B20温度传感器构成具体功能:(1)实现L298N对电机的控制,利用LCD1602直接、清晰明了的显示温度;(2)基于测得的温度实现对
基于51单片机的智能空调控制系统这里写目录标题1开发环境讲解演示视频2功能说明介绍3仿真图4程序4.1工程文件4.2代码5原理图6元器件清单7视频讲解8资料清单1开发环境仿真图:proteus8.9以上程序代码:KEIL4/KEIL5原理图/PCB:AD设计编号:A0003讲解演示视频视频基于51单片机的智能空调控制系统视频讲解2功能说明介绍基于51单片机的空调温度控制系统由STC89C51单片机+LCD1602液晶显示屏+L298N控制模块+直流电机+DS18B20温度传感器构成具体功能:(1)实现L298N对电机的控制,利用LCD1602直接、清晰明了的显示温度;(2)基于测得的温度实现对
文章目录前言一、硬件1.小车底盘2.51单片机最小系统板3.L298N双路电机驱动板二、仿真模拟图三、代码部分1.直行2.后退3.左转圈4.右转圈总结前言 智能小车的项目非常多,比如说循迹避障、蓝牙遥控、视觉控制(这一块用51单片机比较麻烦,所以这一块将会使用到stm32)等,我将会一步一步将大家走进单片机的项目当中。第一次写文章,可能会有很多不足的地方,还请各位大佬多指教。一、硬件1.小车底盘2.51单片机最小系统板3.L298N双路电机驱动板 L298N是比较常用的直流电机驱动板,OUT1~4接入四个电机(博主使用的是将两个电机并联的方法,左右两个电机进行并联),IN1~4接入
我们学校电气专业开始做电力电子的课设了,小组选了一项制作硬件电路的任务,里面有要求采用数控方式实现DC-DC电压变换的输出电压调节,数控在电路中的体现就是用单片机输出可调占空比的PWM波作用于IRF520模块,实现电压的变化,作用于SG3525芯片的2引脚。考虑到可能有同学没接触过51单片机的C语言编程,特写下此篇文章,希望能够给大家带来帮助。选用51开发板本人买了《51单片机项目教程》这本书,配套了一个开发板。目标分析我们的目标:数码管显示当前输出PWM波占空比,使用按键可以调节占空比。所以,我们需要:1.一个引脚输出PWM波;2.一个定时器控制PWM波的占空比;3.若干按钮对占空比进行操作
目录1 ULN2003A步进电机简介2 步进电机电路设计3旋转角度控制函数4程序设计 motor.cmotor.h前期LCD参考文章:内 容:编程实现控制步进电机旋转不同角度学 时:3学时知识点:GPIO配置、步进电机电路设计、编程实现旋转角度控制重点:步进电机电路设计、编程实现旋转角度控制难点:编程实现旋转角度控制时间:2022年12月27日9:00~11:50 总结:1步进电机使用GPIOA进行输入输出,需要进行GPIO配置;2使用proteus设计步进电机电路;3编程实现步进电机旋转角度控制。51单片机Proteus仿真+Keil工程-实验4-外部中断-步进电机驱动_轩笑鹄
目录1 ULN2003A步进电机简介2 步进电机电路设计3旋转角度控制函数4程序设计 motor.cmotor.h前期LCD参考文章:内 容:编程实现控制步进电机旋转不同角度学 时:3学时知识点:GPIO配置、步进电机电路设计、编程实现旋转角度控制重点:步进电机电路设计、编程实现旋转角度控制难点:编程实现旋转角度控制时间:2022年12月27日9:00~11:50 总结:1步进电机使用GPIOA进行输入输出,需要进行GPIO配置;2使用proteus设计步进电机电路;3编程实现步进电机旋转角度控制。51单片机Proteus仿真+Keil工程-实验4-外部中断-步进电机驱动_轩笑鹄
先认识I2C通信基本概述 IIC(Inter-IntegratedCircuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。I²C的正确读法为“I平方C”("I-squared-C"),而“I二C”("I-two-C")则是另一种错误但被广泛使用的读法。自2006年10月1日起,使用I²C协议已经不需要支付专利费,但制造商仍然需要付费以获取I²C从属设备地址。I2C总线是一种同步、半双工,带数据应答的二线制串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息