自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2025-11-19 13:08:13 469

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

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

2025-11-18 17:59:48 418

原创 NE555的无稳态电路

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

2025-11-17 15:13:05 227

原创 宋皇祐星图的复原

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

2025-09-27 16:28:29 634

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

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

2025-09-17 20:58:43 385

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

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

2025-09-16 12:03:34 501

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

中国星表

2025-09-15 01:20:58 599

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

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

2025-09-14 23:17:03 1549

原创 STC32G12K128 delay延时函数

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

2025-09-10 13:19:18 667

原创 中国传统农历的编制

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

2025-09-08 00:14:58 1782

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

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

2025-09-01 01:07:10 692

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

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

2025-08-25 09:08:34 1283

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

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

2025-08-22 00:19:37 303

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

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

2025-08-20 23:22:58 1080

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

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

2025-08-20 02:22:23 538

原创 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 993

原创 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 1018 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关注的人

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