- 博客(18)
- 收藏
- 关注
原创 定时器时钟基于LCD屏
实现了一个基于51单片机的LCD1602电子钟功能。程序首先初始化LCD1602显示屏和定时器0,设置定时器每1毫秒产生一次中断。主循环中持续显示当前时分秒(23:59:55初始值),通过定时器中断服务程序实现秒表功能:每1000次中断(1秒)更新秒数,60秒进位分钟,60分钟进位小时,24小时归零。LCD显示采用分层函数设计,包含延时、命令写入、数据显示、光标定位等基础函数,并提供了数字、字符串、十六进制等多种显示方式。
2025-07-19 14:53:16
956
原创 中断定时器60秒倒计时
实现了一个基于51单片机的60秒倒计时器,具有以下功能:1. 使用两个数码管显示倒计时(60-0);2. 通过按键K1触发外部中断0重置倒计时为60秒;3. 采用定时器1实现精确的1秒计时(每10ms中断一次,累计100次);4. 倒计时归零时蜂鸣器鸣响报警。系统初始化后默认开始倒计时,按键可随时重置倒计时。数码管显示函数采用动态扫描方式,包含消隐处理防止重影。程序结构清晰,包含延时、显示、蜂鸣器控制等模块化函数。
2025-07-19 14:45:05
583
原创 外部中断按键计次数码管显示
摘要:该程序实现了基于8051单片机的数字计数器系统,通过外部中断和数码管显示实现计数功能。程序包含延时函数、数码管驱动函数和中断服务程序:1)使用K1按键触发外部中断0进行计数,每次按键计数值加1,超过9999时归零;2)采用动态扫描方式驱动4位数码管显示当前计数值;3)通过中断方式检测按键,实现稳定可靠的计数功能。系统初始化时配置中断为边沿触发,主循环持续刷新数码管显示。
2025-07-18 10:25:23
480
原创 按键计次数码管显示
该代码实现了一个基于8051单片机的数字显示计数器系统。主要功能包括:1) 通过K1按键控制计数器的递增,数值范围0-99循环;2) 使用数码管动态显示当前计数值;3) 包含按键消抖处理(Delay函数)。系统采用Nixie函数控制数码管位选,SEG_Num数组存储数字的段码,主循环持续检测按键状态并更新显示。当检测到按键按下时,计数器加1,达到99后归零重新计数,通过Display函数将数值分解为十位和个位分别显示。
2025-07-18 10:24:03
416
原创 外部中断按键控制蜂鸣器
本文展示了基于8051单片机的蜂鸣器控制与外部中断应用。程序通过P3^2引脚连接按键作为外部中断0触发源,当按键按下时触发中断服务函数INT0_ISR()。中断响应后,P2端口置零(测试用)并调用BUZZER_ON()函数,使连接P1^5引脚的蜂鸣器发出200次1kHz方波信号(通过1ms高低电平交替实现)。主程序初始化中断为边沿触发模式,开启总中断,并在循环中保持P2端口高电平。该设计实现了按键触发蜂鸣报警的典型嵌入式应用。
2025-07-17 09:18:10
304
原创 普中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
333
原创 普中AT89C51动态数码管显示
该代码实现了基于8051单片机的8位数码管动态显示控制。程序定义了一个数码管显示编码表NixieTable,包含0-9的段码值。通过Nixie()函数控制数码管位选(P2端口)和段选(P0端口),Delay()函数提供延时。主程序循环调用Nixie()依次点亮8位数码管,分别显示数字1-8,每个数字显示间隔100ms。该程序展示了数码管动态扫描的基本原理,通过快速轮询实现多位数码管的稳定显示效果。
2025-03-11 18:20:24
487
原创 普中AT89C51LED灯流水灯
这段代码实现了一个基于8051单片机的流水灯效果。通过循环左移操作(P2=~(0x01<<i))依次点亮连接在P2端口的8个LED,配合Delay1ms(200)延时函数产生200ms的间隔,形成流水灯动态效果。延时函数采用嵌套使用while和do-while循环实现精确延时,主程序通过无限循环(while(1))使流水灯效果持续运行。
2025-03-09 20:10:14
317
原创 普中单片机STC89C51LED灯闪烁
该代码实现了一个基于8051单片机的LED闪烁程序。程序包含一个500ms延时函数Delay500ms(),通过三层嵌套循环实现精确延时。主函数main()中,通过循环控制P2端口输出0xFE(点亮LED)和0xFF(熄灭LED),每次状态切换后调用延时函数,实现LED以1秒间隔持续闪烁的效果。程序结构简单,展示了基本的单片机IO控制和延时编程方法。
2025-03-09 20:08:04
248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
7