<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_73500130的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_73500130</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_73500130]]></copyright><item><title><![CDATA[编程语言介绍：Cupl]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/157933356</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/157933356</guid><author>m0_73500130</author><pubDate>Tue, 10 Feb 2026 12:59:57 +0800</pubDate><description><![CDATA[CUPL是一种用于可编程逻辑器件(PLD)设计的高级硬件描述语言，支持PAL、GAL、CPLD等器件开发。文章介绍了可编程逻辑器件的基本概念和分类，包括ASIC、FPGA、PLA等，重点分析了PAL、GAL和FPGA的架构特点。同时以ATF1504器件为例，详细讲解了CUPL语言的基础代码结构，包含头部声明、输入/输出引脚定义和宏定义等模块，展示了如何使用D触发器模拟JK触发器的实现方法。文章还提供了相关器件架构图和WinCupl工具的使用参考链接。]]></description><category></category></item><item><title><![CDATA[在Proteus中仿真PLD元器件（WinCupl及WinSim基础使用）]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/157294513</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/157294513</guid><author>m0_73500130</author><pubDate>Mon, 09 Feb 2026 19:45:00 +0800</pubDate><description><![CDATA[PLD（Programmable Logic Device，可编程逻辑器件) 是一种可由用户编程实现定制数字逻辑的集成电路,可以通过硬件描述语言（如CUPL）进行配置，替代多个标准逻辑芯片实现基本门电路（如与、或、非、异或），还可以组合逻辑做成数据选择器（MUX）和译码器、计数器和移位寄存器、状态机等等，可以有很多种操作(比如下面使用PLD替代74HC138及组成三种逻辑门)。]]></description><category></category></item><item><title><![CDATA[使用62256为8051单片机扩展SRAM(使用proteus仿真)]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/154536916</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/154536916</guid><author>m0_73500130</author><pubDate>Sat, 15 Nov 2025 11:57:31 +0800</pubDate><description><![CDATA[8051单片机扩展SRAM的系统设计。标准8051仅有128字节内部RAM，STC89C52RC扩展至512字节，但实际应用中常需外扩SRAM（如32KB的62256）。文中详细介绍了使用74LS373锁存器进行地址/数据总线分离的设计方案，包括P0口作复用总线、P2口提供高8位地址、ALE控制锁存时序等。通过Proteus仿真验证了该方案，并演示了XBYTE宏访问外部RAM的方法。进一步提出采用74HC138译码器扩展3片62256实现96KB SRAM的方案，通过地址线译码实现多片选控制，满足大容量存储]]></description><category></category></item><item><title><![CDATA[自制51单片机开发板：STC89C52RC最小系统+LCD1602A屏幕]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/154435979</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/154435979</guid><author>m0_73500130</author><pubDate>Wed, 05 Nov 2025 17:32:07 +0800</pubDate><description><![CDATA[STC89C52RC单片机最小系统设计概述：采用5V稳定供电，Vcc引脚添加22uF和0.1uF电容进行去耦滤波。P0口在普通I/O模式下外接4.7K-10K上拉电阻。选用11.0592MHz晶振兼顾串口通信精度，支持6时钟/机器周期模式。系统包含高电平复位按钮，要求脉冲宽度≥24时钟周期加10微秒。扩展存储时采用哈佛架构设计，EPROM和SRAM物理分离。文章详细列出40引脚功能定义，并提供LCD1602、按键、指示灯等外设连接方案，配套完整原理图和实物照片展示最终实现效果。]]></description><category></category></item><item><title><![CDATA[编程语言介绍：Rust]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/146050863</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/146050863</guid><author>m0_73500130</author><pubDate>Thu, 06 Mar 2025 07:45:00 +0800</pubDate><description><![CDATA[Rust是由Mozilla研究院开发的一种系统级编程语言，旨在提供更好的内存安全保证，同时保持高性能，自2010年首次发布以来，Rust以其安全性、并发性和实用性迅速获得了广泛的关注。Rust最独特的特性之一是其`所有权模型`，这使得编写的代码能够在编译期就避免许多常见的内存错误，比如空指针异常、数据竞争等，Rust 速度极快且内存高效：`没有运行时`或 `垃圾收集器`，它可以为性能关键型服务提供支持，并与其他语言轻松集成，能够消除许多类 编译时的错误。]]></description><category></category></item><item><title><![CDATA[Electron桌面应用开发：自定义菜单]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/146041910</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/146041910</guid><author>m0_73500130</author><pubDate>Wed, 05 Mar 2025 16:06:24 +0800</pubDate><description><![CDATA[Electron 是一个由 GitHub 开发并开源的框架，允许开发者使用 Web 技术（HTML、CSS 和 JavaScript）构建跨平台的桌面应用程序。它结合了 Chromium 引擎和 Node.js，使得开发者可以轻松地将 Web 应用程序转换为原生桌面应用]]></description><category></category></item><item><title><![CDATA[Electron桌面应用开发：创建应用]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/146039820</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/146039820</guid><author>m0_73500130</author><pubDate>Wed, 05 Mar 2025 13:35:16 +0800</pubDate><description><![CDATA[Electron是一个由 GitHub 开发并开源的框架，允许开发者使用构建跨平台的桌面应用程序。它结合了和Node.js，使得开发者可以轻松地将 Web 应用程序转换为原生桌面应用。Electron支持 Windows、macOS 和 Linux 三大主流操作系统，开发者只需编写一次代码即可在多个平台上运行，同时可以直接复用现有的前端技术栈和工具链（如React,Vue,Angular等），轻松集成各种npm包，它还内置，开发者可以直接调试界面和逻辑，提高开发效率。]]></description><category></category></item><item><title><![CDATA[编程语言介绍： Dart]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/145091781</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/145091781</guid><author>m0_73500130</author><pubDate>Sun, 12 Jan 2025 13:48:34 +0800</pubDate><description><![CDATA[Dart是由Google开发的一种通用编程语言，Dart是一种纯面向对象的语言，所有一切都是对象，最初发布于2011年，Dart最初是为了替代JavaScript而设计的，但随着时间的推移，其应用范围已经扩展到包括服务器端开发、移动应用开发（尤其是通过Flutter框架）等多个领域。
Flutter框架使用Dart语言编写，是一个由Google开发的开源跨平台应用开发框架，它允许开发者使用单一代码库创建高性能的原生应用，同时支持iOS、]]></description><category></category></item><item><title><![CDATA[编程语言介绍 ：Tcl/Tk]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/145078851</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/145078851</guid><author>m0_73500130</author><pubDate>Sun, 12 Jan 2025 10:44:04 +0800</pubDate><description><![CDATA[Tcl（Tool Command Language，工具命令语言）和Tk（Tcl toolkit，Tcl 工具包）是一组紧密相关的软件组件，用于快速开发脚本应用、自动化任务以及构建图形用户界面（GUI）。它们由 John Ousterhout 在 1980 年代末期开发，并且自那时以来已经成为跨平台脚本编写和GUI开发的流行选择。]]></description><category></category></item><item><title><![CDATA[lua库介绍：数据处理与操作工具库 - leo]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/144932032</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/144932032</guid><author>m0_73500130</author><pubDate>Sat, 04 Jan 2025 18:47:22 +0800</pubDate><description><![CDATA[leo 模块提供了一系列用于数据处理和操作的工具函数，包括因子编码、多维数组创建、数据框构建、列表管理以及管道操作。这些工具旨在简化数据处理流程，提高代码的可读性和效率。]]></description><category></category></item><item><title><![CDATA[一起学习Fortran： 组织代码结构]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/144865220</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/144865220</guid><author>m0_73500130</author><pubDate>Wed, 01 Jan 2025 15:14:03 +0800</pubDate><description><![CDATA[在 Fortran 编程中，组织代码结构是提高代码可读性、可维护性和重用性的关键，Fortran 提供了多种机制来帮助你组织代码，包括模块（`Modules`）、子程序（`Subroutines`）和函数（`Functions`）。这三种过程（`procedure`）允许你将常用的代码段封装起来，以便在程序的其他部分通过调用它们来重用这些代码，其中`子程序`和`函数、模块`都可以通过参数关联访问父作用域中的变量；除非指定了 `value `属性，否则这类似于按引用调用。]]></description><category></category></item><item><title><![CDATA[一起学习Firtran: Fortran中的流程控制与操作符]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/144507292</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/144507292</guid><author>m0_73500130</author><pubDate>Wed, 01 Jan 2025 11:37:38 +0800</pubDate><description><![CDATA[在计算机编程中，控制程序流程是算法设计中的一个核心概念，它使得程序能够根据特定条件执行不同的操作或重复执行某段代码。这显著增强了计算机算法相对于简单数学公式的功能和灵活性。]]></description><category></category></item><item><title><![CDATA[一起学习Fortran：Fortran中的数组与字符串]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/144404120</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/144404120</guid><author>m0_73500130</author><pubDate>Mon, 16 Dec 2024 08:54:41 +0800</pubDate><description><![CDATA[我们之前使用了单个标量变量，在编程实践中，我们往往需要存储并操作一系列数字，这类数字序列通常被统称为`数组`。数组是一种多维变量，能够容纳多个值，并且我们可以通过一个或多个索引来访问这些值。在Fortran编程语言中，**`数组默认是基于1进行索引的`**；也就是说，在任何维度上，首个元素的索引均为1。]]></description><category></category></item><item><title><![CDATA[如何使用C语言打印菱形？强推这几种编程新思路]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/144262727</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/144262727</guid><author>m0_73500130</author><pubDate>Fri, 06 Dec 2024 13:14:23 +0800</pubDate><description><![CDATA[在学习C语言的时候，大多会考到如何打印图形，这里给大家分享几种创新、好玩的思路，希望可以让大家在学习/复习的时候拥有更开阔的思维。]]></description><category></category></item><item><title><![CDATA[一起学习Pascal:Pascal语言中的循环语句]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/144160109</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/144160109</guid><author>m0_73500130</author><pubDate>Sun, 01 Dec 2024 10:00:00 +0800</pubDate><description><![CDATA[Pascal是一种命令式和过程式编程语言，由瑞士计算机科学家Niklaus Wirth设计，并于1970年发布。它以法国数学家、哲学家和物理学家布莱斯·帕斯卡（Blaise Pascal）的名字命名。Pascal语言具有严格的结构化形式、丰富完备的数据类型、高效的运行效率和强大的查错能力。它是最早支持结构化编程和数据结构的语言之一，旨在提高程序的可读性和可维护性。Pascal语言广泛应用于计算机科学教育领域，用于教授编程基础、算法和数据结构，同时也是科学计算、商业应用等领域的重要工具。]]></description><category></category></item><item><title><![CDATA[一起学习Pascal:了解Pascal语言的选择结构]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/144159044</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/144159044</guid><author>m0_73500130</author><pubDate>Sun, 01 Dec 2024 09:00:00 +0800</pubDate><description><![CDATA[Pascal是一种命令式和过程式编程语言，由瑞士计算机科学家Niklaus Wirth设计，并于1970年发布。它以法国数学家、哲学家和物理学家布莱斯·帕斯卡（Blaise Pascal）的名字命名。Pascal语言具有严格的结构化形式、丰富完备的数据类型、高效的运行效率和强大的查错能力。它是最早支持结构化编程和数据结构的语言之一，旨在提高程序的可读性和可维护性。Pascal语言广泛应用于计算机科学教育领域，用于教授编程基础、算法和数据结构，同时也是科学计算、商业应用等领域的重要工具。]]></description><category></category></item><item><title><![CDATA[一起学习Pascal:了解Pascal语言的顺序结构]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/144153360</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/144153360</guid><author>m0_73500130</author><pubDate>Sat, 30 Nov 2024 18:51:16 +0800</pubDate><description><![CDATA[Pascal是一种命令式和过程式编程语言，由瑞士计算机科学家Niklaus Wirth设计，并于1970年发布。它以法国数学家、哲学家和物理学家布莱斯·帕斯卡（Blaise Pascal）的名字命名。Pascal语言具有严格的结构化形式、丰富完备的数据类型、高效的运行效率和强大的查错能力。它是最早支持结构化编程和数据结构的语言之一，旨在提高程序的可读性和可维护性。Pascal语言广泛应用于计算机科学教育领域，用于教授编程基础、算法和数据结构，同时也是科学计算、商业应用等领域的重要工具。]]></description><category></category></item><item><title><![CDATA[一起学Pascal:如何安装Pascal语言]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/144151254</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/144151254</guid><author>m0_73500130</author><pubDate>Sat, 30 Nov 2024 12:33:26 +0800</pubDate><description><![CDATA[Pascal是一种命令式和过程式编程语言，由瑞士计算机科学家Niklaus Wirth设计，并于1970年发布。它以法国数学家、哲学家和物理学家布莱斯·帕斯卡（Blaise Pascal）的名字命名。Pascal语言具有严格的结构化形式、丰富完备的数据类型、高效的运行效率和强大的查错能力。它是最早支持结构化编程和数据结构的语言之一，旨在提高程序的可读性和可维护性。Pascal语言广泛应用于计算机科学教育领域，用于教授编程基础、算法和数据结构，同时也是科学计算、商业应用等领域的重要工具。]]></description><category></category></item><item><title><![CDATA[一起学习Fortran：Fortran中的变量]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/144109999</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/144109999</guid><author>m0_73500130</author><pubDate>Fri, 29 Nov 2024 08:00:00 +0800</pubDate><description><![CDATA[Fortran是一种通用编译命令式编程语言，适用于数值计算和科学计算。Fortran语言最初是由IBM在20世纪50年代为科学和工程应用程序而开发的，第一个Fortran版本——FORTRAN I在1957年发布，并在IBM 704系统上运行。随后，Fortran经历了多个版本的演化，包括FORTRAN II、FORTRAN III、FORTRAN IV、FORTRAN 66、FORTRAN 77等，直到最新的Fortran 2018和Fort]]></description><category></category></item><item><title><![CDATA[一起学习Fortran：如何安装Fortran]]></title><link>https://blog.youkuaiyun.com/m0_73500130/article/details/144108693</link><guid>https://blog.youkuaiyun.com/m0_73500130/article/details/144108693</guid><author>m0_73500130</author><pubDate>Thu, 28 Nov 2024 13:39:27 +0800</pubDate><description><![CDATA[Fortran（全称Formula Translation，意为“公式翻译”）是一种通用编译命令式编程语言，适用于数值计算和科学计算。Fortran语言最初是由IBM在20世纪50年代为科学和工程应用程序而开发的，第一个Fortran版本——FORTRAN I在1957年发布，并在IBM 704系统上运行。随后，Fortran经历了多个版本的演化，包括FORTRAN II、FORTRAN III、FORTRAN IV、FORTRAN 66、FORTRAN 77等，直到最新的Fortran 2018和Fort]]></description><category></category></item></channel></rss>