- 博客(163)
- 收藏
- 关注
原创 电视家走了,没有电视看了
【摘要】海外华人怀念春节氛围,尝试通过破解直播应用观看春晚。文章记录了作者逆向分析"黑白直播"App的过程:先绕过微信登录检测,发现直播源失效;通过抓包和代码分析,定位到签名校验和直播源解密问题;最终在Java层实现参数返回和简单解密算法,成功修复播放功能。整个破解过程展现了从用户验证、签名校验到数据解密的完整逆向思路,通过对比原版与修改版行为差异,逐步解决问题。
2025-06-30 11:28:29
1309
原创 功能完整的1602LCD时钟实验
摘要: 本文详细描述了一个基于8051单片机的LCD时钟系统设计,包含闹钟功能和时间设置功能。系统通过K1键进入设置状态,K2键切换设置项目(闹钟开关、时间、日期等),K3键调整数值。LCD显示分为两行:上排显示日期和星期,下排显示时间及闹钟状态(小喇叭图标表示启用)。程序实现了自动闰年判断、星期计算、自定义字符显示等功能。采用Timer0产生1秒时基,Timer1控制蜂鸣器报警。中断服务程序处理按键输入和闹钟触发,提供完整的日期时间维护和闹钟管理功能。系统支持2000-2099年的时间范围,具有较高的实用
2025-07-29 16:37:17
912
原创 1602+18B20电子钟
本文介绍了一个基于51单片机的多功能电子时钟系统,主要实现以下功能: 硬件架构 采用DS1302实时时钟芯片提供精准时间 使用DS18B20温度传感器监测环境温度 配备1602 LCD显示屏作为人机界面 包含蜂鸣器、按键等外设模块 核心功能 实时时钟显示(年/月/日/时/分/秒/星期) 温度检测与显示(支持负温度) 可设置的闹钟功能 秒表计时功能(精确到0.01秒) 系统特点 提供菜单式操作界面,支持时间/闹钟设置 具有温度异常报警功能 采用定时器中断实现秒表计时 支持自定义字符显示(温度符号等) 该系统通
2025-07-29 16:31:29
661
原创 0-9999每秒加1计数器
本文展示了一个基于8051单片机的计数器程序。程序使用定时器中断实现4位LED数码管显示,主要功能包括:1) 初始化定时器0和1为16位模式,分别设置20ms和10ms中断;2) 定时器0中断每20ms触发一次,实现50次计数后变量js自增1,最大计数值9999;3) 定时器1中断控制数码管动态扫描显示,通过P2.4-P2.7选通位,P0端口输出段码数据,显示变量js的千、百、十、个位数值。程序采用共阳数码管,使用预定义的段码表LEDDis实现数字显示。
2025-07-27 09:39:09
424
原创 1602+18B20+DS1302电子时钟源程序
本文介绍了一个用于测试24C02 EEPROM存储器性能的单片机程序。程序通过I2C总线实现数据读写,主要功能包括:1) 向EEPROM写入数据;2) 断电后从EEPROM读取数据;3) 通过8个LED显示读取结果。程序采用软件模拟I2C协议,包含总线启动/停止、数据发送/接收、应答等基本操作函数。测试时,程序会不断修改数据并写入EEPROM,验证断电后数据能否正确保存。该程序适用于12MHz以下晶振,通过延时函数控制时序,为EEPROM性能测试提供了一种简单有效的实现方案。
2025-07-27 09:38:04
330
原创 97-2402存储1个数据
本文介绍了一个基于52单片机的EEPROM(24C02)测试程序。程序通过模拟I2C总线协议实现数据读写,主要包括启动/停止总线、字节发送/接收、应答处理等功能。测试方法是将数据写入24C02后断电,再读取验证数据一致性,并用8个LED显示结果。程序采用软件延时产生SCL时钟信号,适用于晶振频率低于12MHz的系统。主函数循环读取EEPROM数据并显示,同时自增数值后重新写入,通过LED可直观观察数据变化。该方案实现了EEPROM的基本读写测试功能,验证了存储器的掉电数据保持特性。
2025-07-27 09:34:27
891
原创 96-1602液晶按键输入显示
本文介绍了一个基于51单片机的矩阵键盘输入显示系统。系统通过4x4矩阵键盘输入16进制字符(0-F),并将输入内容实时显示在LCD1602液晶屏上。程序实现了键盘扫描、LCD驱动、字符显示等功能,包括初始化LCD、判忙检测、命令/数据写入、清屏等基本操作。采用行列反转法进行键盘扫描,通过延时消抖处理按键抖动问题。系统具有自动换行功能,当第一行显示满后自动切换到第二行,两行都满时自动清屏重新开始显示。该设计展示了单片机外设控制的基本方法,适用于需要键盘输入和显示输出的嵌入式应用场景。
2025-07-27 09:33:36
693
原创 95-1602液晶移动显示
本文介绍了使用51单片机控制LCD显示屏的实现方法。代码通过定义端口连接(RS、RW、EN)和数据端口(P0),实现了LCD的基本控制功能。主要功能包括:1)延时函数(微秒级和毫秒级);2)LCD状态检测和命令/数据写入;3)清屏、字符串显示等操作。主程序初始化LCD后,循环显示欢迎信息"Welcome to www.doflye.net",并实现字符逐个显示效果。该代码适用于12MHz晶振,提供了完整的LCD驱动实现方案。
2025-07-27 09:32:36
601
原创 94-1602液晶滚动显示
本文介绍了基于51单片机的LCD1602液晶显示屏驱动控制程序。程序包含引脚定义、延时函数、判忙检测、命令/数据写入、清屏、字符串/字符显示等基本功能模块。初始化时设置显示模式并清屏,主程序演示了在指定位置显示字符"ok"和字符串"www.doflye.net",并通过0x18指令实现画面左移的动态效果。程序采用标准4线控制方式(RS、RW、EN、数据总线),包含精确的延时控制和忙状态检测机制,为LCD1602的典型驱动应用提供了完整参考。
2025-07-27 09:31:31
349
原创 93-1602液晶动态显示
摘要:本文介绍了一个基于51单片机的LCD1602液晶显示控制程序。程序包含初始化、延时、判忙检测、命令/数据写入、字符串显示等核心功能模块,使用P2口控制RS、RW、EN引脚,P0口作为数据端口。主函数实现了"Welcome to"和"www.doflye.net"两行文本的动态显示功能,字符逐个显示并带有250ms延时。程序采用12MHz晶振,包含微秒级和毫秒级延时函数,通过状态检测确保操作时序正确。该代码完整展示了LCD1602的基本控制方法和字符显示实现过程。
2025-07-27 09:30:25
338
原创 92-1602液晶静态显示
摘要:该代码实现了一个基于51单片机(reg52.h)的LCD1602液晶显示控制程序。通过定义控制引脚(RS、RW、EN)和数据端口(P0),实现了LCD初始化、清屏、字符/字符串显示等功能。程序包含延时函数(微秒级和毫秒级)、判忙检测、命令/数据写入等基础操作。主函数中演示了在LCD第一行显示"ok",第二行显示网址"www.doflye.net"的静态内容。该代码采用标准4位数据总线接口方式,通过多次写入0x38命令完成LCD初始化设置,具有典型的LCD驱动编程
2025-07-27 09:26:22
408
原创 91-双继电器模拟洗衣机电机控制
摘要:本程序基于51单片机实现洗衣机电机正反转控制,通过ULN2003驱动继电器模拟洗衣机间歇工作模式。程序采用定时器中断实现3秒正转-2秒停止-3秒反转-2秒停止的循环动作,同时包含数码管显示倒计时功能。按键可调整定时时长,当倒计时归零时自动停止电机。系统包含正转、反转、停止三个基本控制函数,通过动态扫描方式驱动8位数码管显示剩余时间,具有完整的硬件接口定义和软件延时功能。
2025-07-27 09:24:23
665
原创 90-继电器控制原理
摘要:该代码实现了一个基于51单片机的继电器控制系统,通过ULN2003驱动继电器。系统包含数码管显示和按键控制功能:数码管动态显示继电器状态("rEL1/2 On/Off"),两个独立按键控制继电器1和2的开关切换。程序采用定时器中断实现数码管动态扫描,包含延时函数、按键扫描、显示控制等模块。初始化时数码管显示"rEL1 Off",按键触发后切换继电器状态并更新显示内容。
2025-07-27 09:23:33
844
原创 89-直流电机调速控制
本文介绍了一个基于51单片机的电机调速控制系统。系统通过ULN2003驱动模块连接5V-12V小功率电机,使用两个按键实现加速和减速控制。程序设计包含数码管显示模块(显示当前速度等级)、按键扫描模块和PWM调速模块。通过定时器中断实现2ms周期控制,调整PWM占空比来改变电机转速,同时数码管动态扫描显示当前速度值(0-10级)。系统具有按键消抖处理,能稳定响应加减速操作。该方案适用于需要简单电机调速的应用场景,提供了一种低成本、易实现的单片机控制方案。
2025-07-27 09:21:35
397
原创 88-直流电机按键控制
本文介绍了一个基于51单片机的电机控制系统。系统通过杜邦线连接ULN2003驱动模块,可控制5V-12V小功率电机。程序使用P3口进行按键扫描,P0口驱动数码管显示,P1口输出电机控制信号。主程序通过按键切换两个电机的启停状态,并在数码管上实时显示"DC1 ON/OFF"和"DC2 ON/OFF"状态。系统采用定时器中断实现数码管动态扫描,包含延时函数、显示函数、按键扫描函数等模块。该设计实现了双路电机的独立控制与状态显示功能。
2025-07-27 09:20:47
254
原创 87-步进电机综合控制
【摘要】本文介绍了一个基于51单片机的步进电机控制系统程序。系统通过P3口检测按键输入,控制P1口连接的步进电机实现正转、调速和启停功能,同时通过P0口驱动数码管显示当前速度等级(1-18级)。程序采用定时器中断实现1ms定时,完成数码管动态扫描和步进电机四相八拍控制。其中,按键1/2调节速度,按键3停止电机,按键4重新启动。数码管显示采用段码锁存(P2^2)和位码锁存(P2^3)方式,步进电机驱动通过定义A1-D1(P1^0-P1^3)的8种通电组合实现相位切换。该程序展示了嵌入式系统中外设控制、中断处理
2025-07-27 09:19:48
796
原创 86-步进电机调速原理
本文介绍了一个基于51单片机的4相步进电机驱动控制系统。程序采用1-2相励磁方式驱动电机,通过两个按键调节速度等级(1-5级),数码管实时显示当前速度等级(数字越大速度越慢)。系统包含电机驱动、按键扫描、数码管显示等功能模块,使用定时器中断实现电机节拍控制和动态扫描显示。主要功能包括:电机正转控制、8档励磁时序切换、速度等级调节及显示等。该设计适用于需要精确控制步进电机转速的应用场景。
2025-07-27 09:18:49
297
原创 85-步进电机转速数码管显示
该程序实现了基于51单片机的4相步进电机驱动控制,采用1-2相8拍励磁方式(A-AB-B-BC-C-CD-D-DA),具有步距角减半、抖动小等特点。系统通过数码管显示速度等级(03-19,数字越大转速越慢),采用外部中断实现速度调节,定时器中断完成数码管动态扫描显示。程序包含电机驱动宏定义、延时函数、显示驱动、中断服务等模块,通过P1口控制电机相序,P0口连接数码管段选,P2口控制位选锁存。电机转速由DelayMs(Speed)参数控制,具有断电保护功能(Coil_OFF),并包含按键防抖处理。
2025-07-27 09:17:50
708
原创 65-矩阵键盘密码锁
摘要: 本文介绍了一个基于51单片机的固定密码锁系统实现方案。系统采用8位固定密码(12345678)存储在ROM中,通过矩阵键盘输入进行密码比对。程序包含数码管显示驱动、键盘扫描、密码验证等功能模块。当输入密码正确时显示"open",错误时显示"Err"。系统采用行列反转法进行键盘扫描,使用定时器中断实现数码管动态显示。密码固化在代码中不可更改,需要修改必须重新烧录程序。该设计展示了基本的嵌入式密码验证系统实现方法。
2025-07-14 16:02:28
373
原创 64-矩阵键盘中断扫描
摘要: 本文介绍了基于51单片机的矩阵键盘扫描与数码管显示程序。系统采用中断方式检测按键动作,通过行列扫描法获取键值,使用定时器中断实现数码管动态显示。程序包含初始化模块、按键扫描模块、键值处理模块和显示模块,采用中断机制提高CPU效率。当检测到按键时,将对应的段码存入显示缓冲区,通过定时器中断循环刷新8位数码管。系统支持0-F十六进制输入,第9次按键可清屏,实现了基本的输入显示功能。
2025-07-14 16:01:49
283
原创 63-矩阵键盘反转扫描
摘要:该程序是基于8051单片机的数码管显示与键盘扫描系统。主要功能包括:通过4x4矩阵键盘输入数字(0-F),采用行列反转扫描法检测按键;使用8位数码管实现从右至左的动态显示,支持数据清除功能;通过定时器中断实现2ms的扫描刷新。程序定义了段码表和位码表,包含延时函数、显示驱动、键盘扫描及值转换等模块,实现了计算器式的输入显示效果。系统采用P0口作为数据端口,P2口控制锁存信号,具有防止显示重影的优化设计。
2025-07-14 16:01:11
268
原创 62-矩阵键盘行列扫描
摘要:本文介绍了一个基于51单片机的数码管显示系统实现方案。系统采用行列扫描法检测4x4矩阵键盘输入,通过定时器中断实现8位数码管的动态显示。程序定义了段码和位码数组,使用P0端口输出显示数据,P1端口扫描键盘输入。主程序通过按键处理函数获取输入值,并将其转换为数码管段码存储到显示缓冲区,支持0-9和A-F共16个字符的显示。系统包含按键消抖、定时器中断扫描显示等功能模块,实现了类似计算器的从右至左输入显示效果。
2025-07-14 16:00:34
916
原创 61-8位端口检测8独立按键
摘要:该程序实现了一个基于51单片机的8位数码管显示系统,具有按键输入功能。主要包含数码管动态扫描显示、按键扫描、定时器中断处理等模块。系统通过P3口读取矩阵键盘输入,将数字0-8显示在数码管上(第9键用于清屏),使用P0口输出段码,P2口控制锁存器。程序采用定时器中断方式实现2ms一次的数码管刷新,通过位码和段码的组合实现8位数码管的动态显示效果,同时包含按键消抖处理。整个系统模拟了计算器的基本输入显示功能。
2025-07-14 15:59:21
413
原创 60-按键从右至左输入
该程序实现了一个基于51单片机的8位数码管显示系统,具有8个按键输入功能。系统通过定时器中断实现数码管动态扫描显示,按键扫描采用延时消抖处理。程序定义了数码管的段码和位码,使用P0口作为数据输出端口,P2口控制锁存器。主循环中检测按键输入,将对应的数字段码存入显示缓冲区,并支持从右至左的输入方式。当输入超过8位时自动清屏。系统还包含微秒和毫秒级延时函数,确保按键检测和显示扫描的时序准确性。
2025-07-14 15:58:46
316
原创 59-独立按键依次输入数据
摘要: 本文展示了一个基于51单片机的数码管显示系统代码实现。系统通过P3口连接8个独立按键进行输入,使用P0口驱动8位数码管显示。程序包含按键扫描、数码管动态显示、延时函数等功能模块,采用定时器中断实现2ms的显示刷新频率。按键处理采用防抖动设计,当检测到有效按键输入时,会将对应数字的段码存入显示缓冲区。第9个按键用作清屏功能。代码结构清晰,包含初始化、主循环、中断服务等典型单片机程序框架,适用于需要数字输入和显示的单片机应用场景。
2025-07-14 15:58:11
270
原创 58-抢答器
本文介绍了一个基于51单片机的按键抢答器实验。实验目的是了解按键扫描原理,实现现象为当多个按键同时按下时,最先按下的按键有效(对应LED灯亮),其他按键被锁死,需复位后才能重新抢答。硬件要求包括按键和LED指示灯。通过定义P3口的4个独立按键,主程序采用轮询方式检测按键状态,第一个被按下的按键会点亮对应的LED(P1口输出特定值),并将标志位置1锁定系统,直至复位。程序简洁地实现了抢答器的核心功能。
2025-07-14 15:57:26
301
原创 57-按键长按短按效果--
摘要:本文介绍基于51单片机的数码管显示控制系统,通过按键实现数值加减操作,支持长按快速调节功能。系统采用动态扫描技术,定时器中断每2ms刷新显示,有效消除重影现象。代码实现按键消抖、长短按键识别(短按单次增减,长按连续增减)以及数值范围限制(0-99)。硬件部分包含段码/位码锁存控制,软件通过查表方式实现数码管显示。该系统设计简洁可靠,可直接应用于工业生产和仪器仪表等实际场景。
2025-07-14 15:56:26
439
原创 56-定时器扫描数码管(不闪烁)
【摘要】该程序实现基于51单片机的数码管显示系统,主要功能包括:1. 通过P3^3和P3^4两个独立按键实现数字的加减操作(0-99范围);2. 采用8位数码管动态扫描显示,使用定时器中断每2ms刷新一次显示;3. 程序包含按键消抖处理、数码管段码/位码控制、定时器初始化等模块。系统通过P0口输出段码数据,P2^2和P2^3分别控制段锁存和位锁存,实现稳定无闪烁的数字显示。代码结构清晰,包含主程序、显示驱动、延时函数和中断服务等完整功能模块。
2025-07-14 15:55:05
385
原创 55-多位数按键加减(不闪烁)数码管显示
摘要:该程序实现了一个基于51单片机的数码管显示系统,通过按键控制数字加减。系统包含按键检测(P3.3/P3.4)、8位数码管动态扫描显示(P0数据口、P2.2/P2.3锁存控制)、0-99范围的数值增减功能。程序采用段码/位码分离控制方式,包含消抖处理、数值分解显示(十位/个位)及防闪烁设计。主要函数包括延时函数(DelayUs2x/DelayMs)、显示函数(Display)和主循环中的按键检测逻辑。(149字)
2025-07-14 15:54:11
259
原创 84-步进电机按键控制
本文介绍了一个基于51单片机的4相步进电机驱动程序。程序采用1-2相励磁方式(4相8拍),通过定义8种通电状态(A、AB、B、BC、C、CD、D、DA)实现步进控制。主要功能包括:正反向旋转控制、速度调节(通过DelayMs参数实现)和外部中断切换方向。程序使用宏定义简化了端口控制,并包含精确延时函数。该方案具有功率倍增、步距减半、抖动减少等优点,适用于需要精确控制的步进电机应用场景。
2025-07-14 15:51:52
980
原创 83-步进电机正反转
本文介绍了一个基于51单片机的4相步进电机驱动程序,采用2相励磁方式实现正反转控制。程序通过宏定义设置了AB、BC、CD、DA四种通电组合,并包含断电状态。主函数中通过循环依次切换通电相序实现电机旋转,其中正向旋转采用AB-BC-CD-DA顺序,反向采用DA-CD-BC-AB顺序。延时函数控制步进间隔,调整延时参数可改变转速(延时越小转速越快但力矩越小)。程序运行512个步进周期完成一周旋转,适用于需要精确控制的小型步进电机应用场景。
2025-07-05 22:41:19
399
原创 82-步进电机转动原理
本文介绍了一个基于51单片机的4相步进电机驱动程序,采用1相励磁方式控制电机转动。程序通过P1口的4个引脚连接步进电机各相绕组,定义宏指令实现单相顺序通电。主循环中依次给A、B、C、D相通电,配合DelayMs延时函数控制步进时序,通过调整Speed参数可改变电机转速。该方案采用简单直接的单相励磁方式,适用于基础步进电机控制应用。
2025-07-05 22:40:40
365
原创 81-音乐播放
这篇代码实现了基于8051单片机的音乐播放功能,通过定时器0中断控制蜂鸣器发声。程序包含音阶频率表、节拍延时函数和歌曲数据(《世上只有妈妈好》),通过定时器设定频率参数产生不同音调。主程序循环读取音符数据,调用播放函数实现音乐演奏。硬件上只需连接P1.2端口到蜂鸣器即可播放音乐。代码展示了单片机通过定时中断和IO控制实现简单音乐播放的原理。
2025-07-05 22:39:59
338
原创 80-消防车警报
本文介绍了一个基于51单片机的消防车警报声模拟程序。程序通过定时器中断控制P1.2引脚输出方波信号,驱动蜂鸣器发声。主要功能包括:初始化定时器0为16位模式,在中断服务程序中动态调整频率参数,通过双重循环实现频率从0到200Hz的递增和递减效果,模拟消防车警报的渐变音效。延时函数采用12MHz晶振下的近似延时方法,主程序循环调用延时函数并更新频率值。该代码展示了单片机定时器中断和PWM波形生成的基本应用。
2025-07-05 22:39:24
429
原创 79-报警发声
摘要:该代码实现了一个基于51单片机的闹钟报警声模拟程序。通过P1.2端口控制蜂鸣器,利用两个嵌套循环结构:内层循环通过快速翻转端口电平和精确延时产生高频信号,外层循环控制报警声的持续时间。为防止长时间通电损坏蜂鸣器,每次发声后都将其关闭。程序包含两个延时函数:DelayUs2x()实现微秒级延时,DelayMs()实现毫秒级延时。该方案展示了使用单片机GPIO口驱动蜂鸣器的基本方法,适用于各类报警提示音的实现。
2025-07-05 22:38:42
264
原创 78-喇叭滴答声
摘要:该程序使用8051单片机(reg52.h)实现模拟滴答声效果。通过P1^2端口控制蜂鸣器,交替产生两种不同频率的声音:第一种使用DelayUs2x(200)微秒延时产生高频,第二种使用DelayMs(1)毫秒延时产生低频。程序包含两个延时函数:DelayUs2x()实现微秒级延时,DelayMs()基于DelayUs2x()实现毫秒级延时。主程序通过循环交替切换两种频率,形成滴答声效果。所有延时函数均针对12MHz晶振设计。
2025-07-05 22:37:52
358
原创 77-救护车声音
本文介绍了一个基于51单片机的救护车警笛模拟程序。程序通过定时器0中断控制P1.2端口输出方波,交替产生两种频率(0和100)的声波各1秒,形成类似救护车警笛的交替音效。主要包括三个部分:定时器初始化(设置16位定时模式、开启中断)、主循环(频率切换控制)以及定时器中断服务程序(控制扬声器端口电平翻转)。延时函数采用软件延时方式实现1ms延时精度。该程序展示了利用单片机定时器和GPIO端口实现简单音频输出的方法。
2025-07-05 22:37:14
289
原创 76-警报声音
摘要:本文展示了一个基于51单片机的模拟警报发声程序。程序通过定时器0中断控制P1.2端口输出可变频率的方波信号,驱动蜂鸣器发声。主程序循环中通过延时函数逐步改变频率参数frq,中断服务程序则根据该参数重装定时器并翻转输出电平,从而产生频率不断变化的报警音效。程序包含了初始化、微秒/毫秒延时函数以及中断处理等关键模块,实现了基本的警报模拟功能。
2025-07-05 22:36:30
346
原创 75-喇叭发声原理
摘要:该程序基于51单片机控制喇叭发声。通过P1^2端口输出方波信号,利用DelayMs(1)产生约500Hz的方波频率(频率越高声音越尖锐)。主函数循环切换端口电平状态,配合延时函数实现持续发声。程序包含精确的微秒级(DelayUs2x)和毫秒级(DelayMs)延时函数,采用12MHz晶振。代码结构清晰,包含必要的头文件、端口定义和函数声明,实现了基本的方波音频输出功能。
2025-07-05 22:35:06
193
原创 74-按键喂狗
摘要:本文演示了一个基于AT89s52单片机的看门狗定时器程序。系统要求在16383个机器周期内必须通过按键K1/K2触发喂狗操作(发送0x1E和0xE1指令),否则将导致复位。程序使用定时器0产生16ms中断进行自动喂狗,并通过LED1/LED2的闪烁状态指示系统运行。同时包含us和ms级延时函数,采用12MHz晶振实现精确时序控制。该设计有效防止程序跑飞,确保系统稳定运行。
2025-07-05 22:34:20
317
STM32F103C8最小系统资料
2025-07-02
DSB调制与解调仿真实验
2024-08-28
AM调制与解调仿真实验( 基于SystemView软件).docx
2024-08-26
实验2 基于HAL库的流水灯设计实验1.docx
2024-08-25
实验1 LED单灯闪烁实验.docx
2024-08-25
基于FPGA的数字钟设计
2024-08-07
建筑类-计算机建模.pdf
2024-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅