- 博客(6)
- 收藏
- 关注
原创 江协科技51-3-独立按键
本文介绍了独立按键的工作原理及在单片机中的应用,涵盖按键抖动现象与消除方法。通过硬件连接(I/O口+弱上拉)实现低电平有效检测,结合软件消抖(延时20ms)与状态处理,实现了按键控制LED亮灭、状态翻转、二进制显示及循环移位等功能。重点讲解了按键去抖、阻塞式等待、边界处理及优化建议,如使用取余运算简化逻辑,提升代码安全性与可读性。
2026-09-19 19:06:17
205
原创 江协科技51-9-LED点阵屏(芯片74HC595)
74HC595通过移位寄存器与存储寄存器的双缓冲设计,实现串行转并行输出。单片机以“先移位、后锁存”方式控制:先通过SRCLK逐位输入数据至移位寄存器,再由RCLK上升沿将数据一次性锁存至输出端,避免闪烁。OE接地使能输出,SRCLR接高电平保持正常工作。多片级联时,通过QH'串联数据线,共用时钟与锁存信号,实现多位扩展并同步刷新,体现“以时间换空间”的高效设计思想。
2026-09-19 14:00:42
219
原创 江协科技51-6-矩阵键盘
6-1至6-7详细介绍了51单片机中4×4矩阵键盘的原理与应用。通过行列扫描技术,仅用8根I/O线即可实现16个按键的识别,有效节省资源。采用“逐列扫描”方式,利用51单片机准双向口灌电流能力强的特性,提升抗干扰性。程序实现包含硬件初始化、消抖处理、按键检测与键码返回,并结合LCD显示实现密码锁功能,支持输入、比对与清零操作。关键点包括弱上拉机制、低电平检测优势及软件消抖逻辑,确保系统稳定可靠。
2026-09-18 10:57:29
147
原创 江协科技51-2-LED模块
本文介绍了基于单片机的LED控制原理与实现方法。通过向P2寄存器写入特定值(如0xfe点亮D1),控制引脚电平实现LED亮灭。信号流转路径为:CPU→寄存器→驱动器→引脚输出。为实现可见闪烁,需加入延时函数(如Delay500ms()),并通过参数化设计提升灵活性。流水灯效果通过依次改变P2值并配合延时实现。关键点包括进制转换、寄存器操作、延时函数生成与调试技巧,确保硬件连接正确、延时准确,避免常见问题如不亮或闪烁过快。
2026-09-17 15:19:22
167
原创 江协科技51-5-编程和调试知识
模块化编程将功能代码分离至独立的.c与.h文件,提升代码可读性、可维护性与可移植性。.c文件实现功能,.h文件声明接口,外部通过#include调用。使用时需确保.c文件加入工程、.h文件路径正确,并遵循“先声明后使用”原则。预编译指令如#include、#define、#ifndef等用于文件包含、宏定义与防止重复包含。以数码管和LCD1602为例,通过模块化设计,主程序简洁清晰,便于调试与复用。
2026-09-14 10:44:35
32
1
原创 江协科技51-4-数码管
LED数码管:数码管是一种简单、廉价的显示器,是由多个发光二极管封装在一起组成“8”字型的器件如图1所示。数码管在连接方式上,可以分为:共阴极和共阳极连接,如图2和图3所示。共阳极vs共阴极的对比,如表1所示。一位的数码管的硬件引脚包括8个段,即A、B、C、D、E、F、G、DP。51单片机之中,数码管的连接方式是共阴极连接,要想使数码管显示数字“6”,则需要A、C、D、E、F、G点亮,B和DP不点亮,对应到数码管的连接要达到图5的段码显示。数码管的段码表,如下表所示。数码管的数字数码管的数字。
2026-09-13 14:14:19
250
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅