当前位置: 首页 > news >正文

51单片机学习日志-16

上一个实验中通过中断接受外部按键信号,从而能够控制蜂鸣器的工作,同时尝试了两种不一样的信号输入方法,一种是低电平输入,另一种是下降沿输入,下面将介绍的实验是通过检测外部信号,从而能够控制电机运作,实现对外部设备的控制,这里先看一下其电路设计,主要是看单片机和外部的设备是怎样连接的。
image
可以看到单片机的P1.0引脚接收来自按键的信号,而单片机的P3.2引脚接收来自外部的光耦开关的信号,这个引脚其实就是中断的信号来源,之后是通过P0.0引脚来控制马达,也就是控制设备的运作。
image
这是光耦开关的外观,如果在这个缺口有遮挡的话,就说明内部电路发生了断路,所以外部中断引脚就接收了低电平的信号,从而能够让单片机取实现程序所设定的功能。
image
这是工作的一个流程图,从这个流程图可以看到,先通过按键的输入开机信号,从而驱使电机运转,同时通过外部中断信号的检测,来进行下一步的处理。如果到达工位,则停机,如果没有就继续运行,而当停机之后,如果有包装完成信号,则运行电机,如果没有的话就保持停机的状态。一下是代码部分。
屏幕截图 2026-04-11 090507
屏幕截图 2026-04-11 090529
屏幕截图 2026-04-11 090618
从代码可以看到,首先还是对端口引脚进行定义,同时定义特殊作用的引脚名称,例如启动开关以及点击运行控制。然后是延时函数的定义,以及中断函数的定义。对于中断函数来说,先是定义其输出类型以及函数名称,而对于中断函数来说并没有输入参量,所以不需要输入参数,然后之后紧接着就是中断源的选择,这里选择的是中断源0,这决定了该函数接收的是哪一种中断源信号,这一点也比较重要,而在中断函数中,将马达停止了。
然后是主函数里面,先是对端口进行配置,再将中断源设置为下降沿触发,打开该中断源开关,再打开总开关,延时一段时间后启动开关同时马达不工作。在大循环当中,检测开始信号,如果开始信号置零,则先消抖再检测,之后启动电机。而大循环就是一直重复对开始信号的检测,当中断产生之后,马达停止工作,此时,需要通过开关信号对电机进行开启。

http://www.jsqmd.com/news/622771/

相关文章:

  • 【AI时代质量工程师生存指南】:掌握RAG校验、Agent行为审计、模型漂移预警这3项硬核能力
  • Qwen3-TTS功能体验:除了文本转语音,还能用自然语言微调音色
  • Windows热键冲突终极解决方案:3步快速定位占用进程
  • CentOS 8.5服务器时间同步终极指南:chrony配置+阿里云/腾讯云NTP混搭方案
  • 从PCI到PCIe:一次Read请求的‘分家’之旅,以及超时机制为何成了‘必要之恶’
  • mqtt-plus 架构解析(一):分层架构与设计哲学
  • Qwen3-ASR-1.7B模型压缩实战:轻量化语音识别
  • LabVIEW网络通讯:TCP连接三菱PLC FX3U ENET-ADP的MC协议网络通讯与程序开发
  • 高效自动化Windows任务栏透明化解决方案:TranslucentTB技术深度解析
  • OpenStack Dashboard安装后访问不了?排查这5个坑(从ALLOWED_HOSTS到WSGI配置)
  • 2324基于51单片机的五音门铃系统设计(数码管)
  • ARM64体系结构编程实战:从寄存器操作到异常处理
  • VMware 虚拟机中部署 Intv_AI_MK11:隔离测试环境搭建指南
  • 革命性全平台直播弹幕抓取方案:BarrageGrab技术深度解析
  • 【优化功耗】基于matlab动态规划算法优化工业冷藏仓库的功耗(考虑用电时电价和需求费用)【含Matlab源码 15304期】
  • 网易云音乐自动打卡工具:终极指南,3分钟实现每日听歌升级
  • 如何高效使用开源工具:Windows平台Poppler PDF处理完全攻略
  • 别再手动画了!EPLAN端子排导航器实战:从单层到三层端子,5分钟搞定标准接线图
  • Intv_AI_MK11 多模态应用前瞻:文本与视觉理解的结合探索
  • OpenAI数亿美元收购TBPN,广播领域布局背后的战略考量
  • Anthropic“封杀”OpenClaw,中国大模型三强崛起背后的行业变革
  • 如何快速上手SD-PPP:5分钟掌握Photoshop AI插件的终极指南
  • GLM-4.1V-9B-Base入门指南:中文提问技巧与高置信度回答生成方法
  • 现货库存LMH0302SQX/NOPB是德州仪器(TI)推出的一款高性能视频接口处理芯片,专为高速串行数字视频信号传输设计,在广播级视频设备、专业摄像系统和数字视频路由交换中具备突出表现。
  • Axure RP9 结合eCharts实现动态数据可视化
  • VB6.0串口助手开发实战:自动识别端口与多格式数据收发
  • 脑电数据预处理进阶:重参考(Re-referencing)方法对比与实战选择
  • Burpsuite之暴力破解+验证码识别 | 添柴不加火谇
  • Graphormer惊艳效果:苯环结构全局建模能力可视化与注意力热力图
  • Qt音频开发实战:QAudioOutput低延迟播放与实时流处理