单片机
爱摆烂的谢谢谢
物联网竞赛,51单片机
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
外部中断按键控制蜂鸣器
本文展示了基于8051单片机的蜂鸣器控制与外部中断应用。程序通过P3^2引脚连接按键作为外部中断0触发源,当按键按下时触发中断服务函数INT0_ISR()。中断响应后,P2端口置零(测试用)并调用BUZZER_ON()函数,使连接P1^5引脚的蜂鸣器发出200次1kHz方波信号(通过1ms高低电平交替实现)。主程序初始化中断为边沿触发模式,开启总中断,并在循环中保持P2端口高电平。该设计实现了按键触发蜂鸣报警的典型嵌入式应用。原创 2025-07-17 09:18:10 · 304 阅读 · 0 评论 -
普中AT89C51按键控制蜂鸣器发声
该代码实现了一个基于51单片机的按键控制数码管显示系统。主要功能包括:1) 通过Key()函数检测4个独立按键(P3.0-P3.3),返回按键编号1-4;2) 使用Buzzer_Time()函数控制蜂鸣器发声,通过快速切换引脚电平产生500us方波;3) 通过Nixie()函数在数码管指定位置显示数字,采用位选和段选控制方式。主程序循环检测按键,当有按键按下时,蜂鸣器发声100ms并在数码管第一位显示对应按键编号。系统包含精准延时函数,适用于普中HC6800-ESV2.0开发板。原创 2025-07-17 09:03:55 · 343 阅读 · 0 评论 -
普中单片机STC89C51LED灯闪烁
该代码实现了一个基于8051单片机的LED闪烁程序。程序包含一个500ms延时函数Delay500ms(),通过三层嵌套循环实现精确延时。主函数main()中,通过循环控制P2端口输出0xFE(点亮LED)和0xFF(熄灭LED),每次状态切换后调用延时函数,实现LED以1秒间隔持续闪烁的效果。程序结构简单,展示了基本的单片机IO控制和延时编程方法。原创 2025-03-09 20:08:04 · 251 阅读 · 0 评论 -
普中AT89C51动态数码管显示
该代码实现了基于8051单片机的8位数码管动态显示控制。程序定义了一个数码管显示编码表NixieTable,包含0-9的段码值。通过Nixie()函数控制数码管位选(P2端口)和段选(P0端口),Delay()函数提供延时。主程序循环调用Nixie()依次点亮8位数码管,分别显示数字1-8,每个数字显示间隔100ms。该程序展示了数码管动态扫描的基本原理,通过快速轮询实现多位数码管的稳定显示效果。原创 2025-03-11 18:20:24 · 498 阅读 · 0 评论 -
普中AT89C51LED灯流水灯
这段代码实现了一个基于8051单片机的流水灯效果。通过循环左移操作(P2=~(0x01<<i))依次点亮连接在P2端口的8个LED,配合Delay1ms(200)延时函数产生200ms的间隔,形成流水灯动态效果。延时函数采用嵌套使用while和do-while循环实现精确延时,主程序通过无限循环(while(1))使流水灯效果持续运行。原创 2025-03-09 20:10:14 · 320 阅读 · 0 评论
分享