自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 三款 24V AC-DC 电源板性能分析

本文对比分析了三款24V AC-DC电源板的性能差异。清流电子生产的#1(PFC)和#2(PFC+同步整流)采用LD7791芯片,功率因数达95%,效率88%以上,其中#2温升最低(42.8℃)。大井科技的#3采用LD7552B芯片,无PFC功能,功率因数仅62%,效率84%,但纹波表现最优(11mV)。测试表明:#1适合工业通用场景,#2适用于高可靠性需求,#3则适合低成本简易应用。核心结论:性能优先级#2>#1>#3,成本优先级#3>#1>#2,选型需根据具体需求平衡性能与成本。

2026-02-28 00:12:08 789

原创 维修120W带PFC开关电源的全过程

本文记录了一个120W带PFC功能的开关电源维修过程。该电源输出电压不稳定,经检测发现TL431击穿导致电压跳动。更换TL431后输出电压升至49V,通过调整分压电阻将电压稳定在27.3V。测试显示该电源实际输出功率约为120W(27.3V/4.4A),但无法达到标称的24V/5A输出,说明这是工厂质检不合格的残次品。维修过程详细记录了电路检测、故障诊断和参数调整方法,为开关电源维修提供了实用参考案例。

2026-01-31 23:33:07 1138

原创 如何判断光耦 PC817 的好坏

摘要:PC817光耦芯片检测方法:1)万用表检测:1、2脚正向导通压降1.08V,反向不导通;3、4脚反向压降2.46V表明存在漏电流。2)电路测试:按下按钮时LED亮起,1、2脚电压1.2V(电流11.5mA),3、4脚压差0.17V(电流8.6mA)为正常工作状态。原理为内部LED驱动光电晶体导通,0.17V压差是工作正常标志,异常值可能表示器件故障。释放按钮后3、4脚呈浮空状态,压差约6V。

2026-01-07 22:42:25 491

原创 电冰箱LED小灯泡原理图剖析

本文拆解分析了一款220VAC输入的1W电冰箱LED小灯泡电路。该电路采用X2安规电容(C1)和MBL6S整流桥(D1)构成阻容降压结构,输出17.8mA电流驱动6枚串联LED。通过电路分析发现,亮度不足的主要原因是阻容降压的电流限制特性。若要提升亮度,需更换更大容值的安规电容(最高1.5μF),但需注意电路板尺寸限制。特别警示:不可使用CBB22电容替代,且该非隔离式设计存在漏电风险,使用时需防范触电和火灾隐患。

2025-12-30 22:46:37 1044

原创 AP8266 SOT23-6 电源管理芯片

AP8266是一款高集成度的电流模式PWM控制芯片,具有高性能、低待机功耗、低成本等特点。AP8266内置绿色降频工作模式,根据负载情况调节工作频率,减少了开关损耗,从而获得较低的待机功耗和较高的转换效率。同时AP8266提供了丰富的保护,包括:逐周期过流保护、过压保护、过压箝位、欠压锁存、过温保护、过载保护,同时具有软启动和间歇工作模式功能。一旦出现故障,芯片进入自动重启状态直至故障排除。整体来说,此芯片非常适用于多种电源设计,包括PC、 TVs、机顶盒及电池充电器等。

2025-12-18 21:26:34 484

原创 UC3842反激式开关电源上电前测试方法

本文详细介绍了开关电源电路的12个检测步骤。首先检查变压器、MOS管和UC3842芯片是否存在短路;然后通过施加16.5V直流电压,使用示波器或万用表检测MOS管G极和UC3842各引脚的波形及电压值;接着测试光耦在不同输入电压下的导通状态,验证其控制功能;最后在220V输入端接入12V电压,检测电容C2两端电压。整套检测流程涵盖了电源电路的关键测试点,既包含示波器波形观测,也提供了万用表替代方案,全面验证电路各部分的正常工作状态。

2025-12-15 21:28:19 507

原创 UC3842 的工作原理

摘要:本文详细介绍了UC3842在反激式开关电源中的应用及工作原理。UC3842是一款高性能开关电源控制芯片,通过1、2脚调节PWM占空比,3脚实现过流保护,6脚输出PWM信号。启动需7脚电压超过16V,采用双路供电保证稳定运行。反激式转换通过变压器储能和释能实现电压转换,配合TL431和光耦实现过压保护。文章还分析了振荡频率计算公式及关键波形参数,展示了UC3842在电源管理中的高效控制能力。

2025-12-09 18:46:37 2046 3

原创 NE555双稳态电路 (Bistable Mode)

555双稳态电路是一种基于555定时器IC的典型电路,能在两种稳定状态间切换。其核心元件包括555定时器、电阻和电容,通过触发端和重置端的输入信号控制输出状态。该电路具有稳定性强、可调性好等优势,广泛应用于开关设备、自动门系统等领域,比普通自锁开关更具灵活性和扩展性。通过调整外围元件参数可优化性能,满足多样化应用需求。

2025-11-19 13:08:13 833

原创 NE555 延时开关电路 (单稳态电路)

当该电路刚通电时, Pin3输出处于关闭状态。当输出关闭时 DIS (Pin7) 在内部接地,因此电容完全放电。例如停电后可以防止在来电那一刻的电涌烧坏电器, 等待电压稳定后再给电器上电。这种电路一般用来控制电源的延迟接通或控制其他电源电路的延迟接通。,并一直保持下去,用来接通继电器等控制元件启动。Pin3输出高电平 OUT = 1。每次按下按钮开关时,重复上述步骤。

2025-11-18 17:59:48 1916

原创 NE555的无稳态电路

摘要:NE555定时器通过两个比较器控制RS触发器实现定时功能,具有无稳态、单稳态和双稳态三种工作模式。无稳态模式下可构成振荡电路,通过电阻电容充放电产生方波信号,典型周期由R1、R2和C1值决定。实验测得充电周期0.71秒、放电0.35秒,总周期1.06秒(0.94Hz),输出方波驱动LED显示。该电路广泛应用于时钟信号产生等场合。

2025-11-17 15:13:05 687

原创 宋皇祐星图的复原

北宋皇祐年间(1052)的恒星观测记录被收录于《文献通考》和《灵台秘苑》,共记载283官1464星。这些数据被用于制作《新仪象法要》星图和苏州石刻星图。现代学者尝试复原这份星表,并制作中西对照星图。复原过程包括:根据潘鼐《中国恒星观察史》确定距星对应关系;利用现代星图复原古星图;参照博斯星表绘制对比星图。以牛宿左旗为例,通过比对赤经赤纬范围,将透明度调整后的博斯星图与现代星图重合,最终确定9颗左旗恒星对应的西方星名和编号。类似方法也应用于井宿军市等星官。研究参考了《中国恒星观察史》《漫步中国星空》《诺顿星图

2025-09-27 16:28:29 779

原创 如何用 Python 绘制中国古代星图 (IV)

图1: 中国的太微垣。图2: 西方的88个星座。:可以使用专业的绘图软件(如 Python matplotlib 绘图包)。:找到每个星座的边界坐标或相关的天文学资料,以确保绘制的准确性。例如:中国的太微垣约在西方的室女座与狮子座之间。:清楚列出你想要绘制的所有西方星座的名称。

2025-09-17 20:58:43 431

原创 如何用 Python 绘制中国古代星图 (III)

中国古代星图与西方星图存在显著差异。中国星图以实用功能为导向,采用星点连线方式构成星官系统,主要用于天文观测、星占和天体轨迹测量。文中通过对比1744年清朝《仪象考成赤道北恒星图》与1729年弗拉姆斯蒂德星图,展现了中国星图强调数字标识和文字说明的特点,而非西方星图常见的艺术化神话图案。文中还详细列出了数百个星官的连线数据,包括北极、紫微垣、天市垣等主要星群,体现了中国古代系统化的天文观测体系。这些星图设计反映了中国古代天文学注重实用性和准确性的科学传统。

2025-09-16 12:03:34 574

原创 如何用 Python 绘制中国古代星图 (II)

中国星表

2025-09-15 01:20:58 647

原创 如何用 Python 绘制中国古代星图 (I)

中国古代的天文座标,以「入宿度」和「去极度」来标示星空的位置。古人借这些路标来说明星体的位置,例如说某星体「入昴三度」,就是说它距离昴宿距星三度。恒星名称及位置来自《中西对照恒星图表 (星表分册) 》(伊世同, 1981),加入西方星座名称而成,再附上各大恒星和月球位置。图 5: 《唐开元占经》卷六十一,记录虚宿距星的入宿度和去极度。东方苍龙七宿:角、亢、氐、房、心、尾、箕。北方玄武七宿:斗、牛、女、虚、危、室、壁。西方白虎七宿:奎、娄、胃、昴、毕、觜、参。南方朱雀七宿:井、鬼、柳、星、张、翼、轸。

2025-09-14 23:17:03 1978

原创 STC32G12K128 delay延时函数

本文探讨了STC32G12K128单片机中延时函数的实现方法及其应用场景。延时函数在串口通讯、LED控制、数字钟等场景中具有重要作用。文章对比了C语言和汇编语言的不同实现方式:C语言采用for循环和volatile关键字防止优化,汇编语言则通过精确计算指令周期实现1ms、10ms、100ms等不同精度的延时。测试显示,实际延时与理论值存在微小偏差,这是由于晶振频率偏差所致。文章还提供了改进建议,如将循环封装为独立函数以提高代码复用性。

2025-09-10 13:19:18 768

原创 中国传统农历的编制

农历是一种阴阳历,通过设置闰月来协调回归年(365.2422天)与朔望月(29.5306天)的关系。采用"十九年七闰"法,使19个回归年与235个朔望月仅相差约2小时。根据国家标准,农历编算以北京时间为准,以朔日为月首,冬至月为十一月,若某年包含13个朔望月则置闰,闰月取首个不含中气的月份。特殊年份如2033年因冬至在十一月末而无需置闰。程序化计算需精确到秒,结合天文观测与数学模型实现。历史上罕见闰正月(如公元前343年),可能与屈原出生日期相关。

2025-09-08 00:14:58 2308

原创 STC32G12K128 利用 P1.1输出方波的汇编程序

本文介绍了使用STC32G单片机产生200Hz方波的实现方法。关键参数包括:系统时钟11.0592MHz,机器周期1.08507μs,通过定时器1的16位自动重载模式实现。程序设置定时器初值为63232(65536-2304),通过轮询TF1标志位实现定时翻转P1.1引脚产生方波。内容涉及定时器寄存器配置、工作模式选择及程序设计要点,提供了完整的参数计算公式和代码实现。

2025-09-01 01:07:10 759

原创 STC32G12K128计算e常数精确到小数点后19,720位的C程序

本文探讨了在STC32G12K128单片机上优化计算e常数的方法。作者通过将原19,720位精度的汇编程序转换为C语言时,发现二进制处理效率低而十进制存储空间浪费的问题。创新性地采用256进制方案,既提高了处理效率(一次处理8位),又优化了存储空间利用率。文章详细介绍了任意精度除法和乘法的实现方法,并提供了二进制转十进制的优化查表技巧。最终方案在PC上测试通过,准备移植到单片机环境,为解决高精度数学计算与有限硬件资源的矛盾提供了实用解决方案。

2025-08-25 09:08:34 1332

原创 大衍求一术C++ 代码的实现的一点补充

摘要:本文基于傅海伦2000年提出的改良定数算法,用C++重写了"大衍求一术"程序,并以"积尺寻源"为例进行验证。通过比较两种定数算法(原程序与改良版)的计算结果,发现改良版获得的定数(13,8,11,13,1,2,5,1)更符合《数书九章》原著记载,且数字更小,有效降低了后续衍数、用数等计算的工作量。虽然两种算法最终所求数结果一致(1230),但改良版在保持计算精度的同时提高了效率,更贴近古代数学家的原始设计意图。程序完整实现了从问数输入到所求数输出的全过程,包括定

2025-08-22 00:19:37 326

原创 大衍求一术C++ 代码的实现

摘要:中国古代数学在宋元时期达到高峰,秦九韶所著《数书九章》中的"大衍求一术"解决了同余式组问题。该方法通过求定数、衍数、乘率等步骤,最终求得满足条件的解。以"物不知数"为例,展示了该算法的计算过程,并附有用C++编写的实现程序。该算法后被重新发现并应用于现代数学研究,展示了中国古代数学的卓越成就。

2025-08-20 23:22:58 1264

原创 为什么要学习单片机汇编语言?

学习单片机汇编语言具有多重优势:成本低、风险小、硬件要求简单、开发环境易配置、安全性高。其指令集精简便于理解基础编程概念,执行速度快,特别适合实时系统操作。通过学习能深入理解电子元件原理,获得宝贵的实践操作经验,是初学者入门电子技术的理想选择。

2025-08-20 02:22:23 591

原创 STC32G12K128计算e常数精确到小数点后19,720位的汇编程序

本文介绍了使用STC32G12K128单片机计算e常数到小数点后19,720位的方法。该单片机具有8KB扩展RAM,通过优化算法采用单分项公式计算,相比双分项方法可提升精度。文章详细说明了串口设置(14.4kbps)和16位除法算法实现,并给出二进制转十进制的高效方法:通过反复乘以100(0x64)来快速转换。最后展示了完整的汇编程序,该程序在24MHz时钟下运行,可输出e值到指定精度。这种方法借鉴了Steve Wozniak在1981年提出的计算思路,通过合理利用有限资源实现了高精度计算。

2025-08-18 17:14:54 1059

原创 STC32G12K128计算e常数精确到小数点后9858位的汇编程序

STC32G12K128是一款高性能32位8051单片机,具有128KB FLASH和12KB RAM(含8KB扩展RAM)。该芯片采用1.9-5V宽电压工作,运算速度比传统8051快70倍,集成丰富外设包括DMA、CAN、ADC等。本文利用其8KB扩展RAM实现了e常数的高精度计算,通过迭代公式TERMA(n)=TERMA(n-1)+TERMB(n)和TERMB(n)=TERMB(n-1)/n,迭代3210次后获得精确到小数点后9858位的结果。该算法选择3210次迭代是因为1/3210!的数值已远小于所

2025-08-17 13:30:29 1141 1

【C/C++编程】CodeBlocks安装配置graphics.h图形库:Windows环境下BGI图形编程环境搭建教程

内容概要:本文详细介绍了在CodeBlocks环境中安装并配置使用graphics.h绘图库的方法。首先需要下载并安装特定版本的CodeBlocks与MinGW,接着设置环境变量Path为C:\MinGW\bin,然后解压WinBGIm.rar并将其中的头文件graphics.h、winbgim.h复制到MinGW的include目录下,将库文件libbgi.a复制到lib目录下。随后在CodeBlocks中配置编译器链接器设置,添加库文件路径及附加链接选项。最后新建C++源文件,编写测试代码验证安装是否成功,若正确则会显示一个白色圆形窗口。; 适合人群:计算机科学相关专业学生,以及对C/C++图形编程感兴趣的初学者。; 使用场景及目标:①为想要在CodeBlocks中进行图形化编程的用户提供指导;②帮助用户掌握graphics.h库的基本用法,如创建窗口、绘制图形等。; 阅读建议:按照步骤顺序操作,确保每个环节都准确无误,遇到问题时可以参考提供的官方文档链接寻求解决方案。

2025-07-06

WinBGIm 程式,可在 CodeBlocks 安装 <graphics.h>

解压 WinBGIm.rar, 把 graphics.h,winbgim.h 复制至 c:\MinGW\include。 把 libbgi.a 复制至 c:\MinGW\lib。

2025-07-06

数据结构C++语言描述 William Ford,William Topp 第一版源码 (根据C++ 11 标准修改)

说明: 1. 书中源码根据C++ 11 标准修改,全部程式以 MinGW G++ 6.3.0-1 版本编译器编译成EXE 执行档供大家参考。 2. 执行 EXE 档需要两个 runtime 文件:libgcc_s_dw2-1.dll 及libstdc++-6.dll 3. 以下三个程式:prg1_2.cpp、prg12_1.cpp、prg12_8.cpp需要安装 WinBGIm 插件才可以成功编译,可依照附带文档 codeblocks g raphics.h.docx在 Code::Blocks C++平台安装 WinBGIm 插件。 4. include 文件夹内的 .h 头文件保持原貌,没有修改。修改后的头文件放在各自的文件夹内,供大家研究修改内容。

2025-06-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除