logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【现在有K1按键,按一次K1,LED1亮,松开K1,LED1熄灭,再按一次K1,LED2亮,松开熄灭,再按一次K1,LED3亮,松开熄灭,再按一次又是LED1亮,如此这般】2024-3-15

请教,现在有K1按键,按一次K1,LED1亮,松开K1,LED1熄灭,再按一次K1,LED2亮,松开熄灭,再按一次K1,LED3亮,松开熄灭,再按一次又是LED1亮,如此这般用的是51单片机

#算法#经验分享#c++ +1
【51单片机8个LED,已经使用了D1D2,怎么样在不动D1D2的前提下实现D6~D8的流水灯】2024-1-19

在STC89C52单片机(普中A2开发板)上实现D6~D8流水灯的关键思路是:通过位操作控制P0口高3位(对应D6~D8),保持低2位(D1D2)不变。建议修改代码为:定义变量存储灯状态,在循环中左移该变量(范围0x20~0x80),然后与D1D2的常数值(0x03)进行或运算后输出到P0口。这样既能保持D1D2常亮,又能实现D6~D8的流水效果。注意LED共阳极接法时输出低电平点亮。

文章图片
#51单片机#算法#经验分享 +1
【51单片机倒计时秒表定时器+蜂鸣器431】2023-6-14

摘要:该文章讨论了基于51单片机的倒计时程序实现方法。系统包含1个启动按键、1个蜂鸣器和2位数码管,实现从60秒倒计时功能。重点讲解了数码管动态显示驱动、定时器中断配置(TMOD=0X01)以及蜂鸣器控制逻辑,并提供了两种时间片轮询策略:一种是并行处理各任务的时间片优化方法,另一种是顺序执行的阻塞式方法。文中给出了完整的中断服务程序(ISR)和主循环代码框架,展示了如何通过状态变量(k,kk)控制

文章图片
#51单片机#算法#经验分享 +1
【51单片机初始化D5-D8亮,每按键按下D1到D4全亮,再按下恢复,如此循环】2024-3-26

这篇文章摘要可以概括为: 摘要:该问题描述了一个基于51单片机的LED控制程序,通过按键K4控制D1-D4四盏灯的亮灭循环。初始状态下D1-D4全灭,每次按下K4按键,依次点亮更多LED(D1→D1+D2→…→D1-D4全亮),之后再次按下则全部熄灭并重新循环。提供的C代码通过位运算和状态变量(ls、mo)实现逻辑,利用P0端口控制LED状态,按键防抖通过变量xd处理。问题涉及硬件寄存器操作和循环

文章图片
#51单片机#算法#经验分享 +1
【51单片机节日彩灯控制器设计】2022-6-11

【代码】【51单片机节日彩灯控制器设计】2022-6-11。

文章图片
#单片机#c语言#嵌入式硬件 +2
【51单片机89C51及74LS273、74LS244组成】2022-5-28

本文讨论了74LS273和74LS244芯片在单片机系统中的不同应用。74LS273作为8位数据/地址锁存器,可用于驱动发光二极管,其触发方式为上升沿;而74LS244是3态8位缓冲器,主要用于总线驱动。文章指出当前电路设计中开关操作与芯片触发方式不匹配的问题,并提出改进建议:通过单片机控制开关实现同步变化,或修改电路使按键按下时输出变化、释放时复原。这些分析为正确使用锁存器和优化电路设计提供了实

文章图片
#51单片机#算法#经验分享 +1
C# 给定均值,和取值范围,生成一组随机数怎么实现啊?https://bbs.csdn.net/topics/392559653

int[] 随机数组 = {/*给定均值,和取值范围,生成一组随机数怎么实现啊?https://bbs.csdn.net/topics/392559653#post-403779023*/};do{随机数组 = Enumerable.Range(1, 5).Select(数 =&g...

C# 回复:textbox里随机生成了12个数字(3,4)三行四列,把这12个数字读取到一个数组里并求和。https://bbs.csdn.net/topics/392558285

如标题,textbox里随机生成了12个数字(3,4)三行四列,把这12个数字读取到一个数组里并求和。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;us...

【51单片机独立按键控制往复流水灯启停】2023-6-13

摘要:在现有51单片机跑马灯程序基础上,通过P3.2和P3.3引脚添加两个按键功能。按键1(P3.2)实现双向跑马灯效果,按键2(P3.3)用于熄灭所有LED。程序采用状态变量k控制运行模式(0停止/1运行),通过变量x控制跑马灯方向(左移/右移),ls寄存器存储当前LED状态。消抖处理通过xd变量延时实现,跑马灯速度由ys和sy变量调节。该方法通过实践导向的逻辑整合,避免了基础语法层面的局限。

文章图片
#51单片机#算法#经验分享 +1
【51单片机32个灯,第一次亮1,2。第二次亮2,3。第三次亮3,4。。。。】2023-2-10

这段代码展示了一个基于8051单片机的循环控制程序,通过变量自增和条件判断实现P1端口输出值的周期性变化。程序使用嵌套的if语句实现多级计数器功能,当y2超过7时输出d值到P1端口,并采用d=3和d*=2的循环模式(3,6,12,24,48,96,192)。作者指出该方法可扩展用于多组IO控制,建议通过74HC595等移位寄存器实现多路输出。代码简洁地展示了嵌入式系统中的循环控制和端口操作原理。

#经验分享#c语言#51单片机 +1
    共 21 条
  • 1
  • 2
  • 3
  • 请选择