🚀 快速安装
复制以下命令并运行,立即安装此 Skill:
npx @anthropic-ai/skills install github/awesome-copilot/legacy-circuit-mockups
💡 提示:需要 Node.js 和 NPM
经典电路模拟图
这是一个用于创建面包板电路模拟图和可视化图表的技能,适用于复古计算和电子项目。本技能利用 HTML5 Canvas 绘图机制来渲染交互式电路布局,其特色是包含 6502 微处理器、555 定时器 IC、EEPROM 和 7400 系列逻辑门等复古元件。
何时使用此技能
- 用户要求“创建面包板布局”或“模拟电路”
- 用户想在面包板上可视化元件放置
- 用户需要一个构建 6502 计算机的视觉参考
- 用户要求“绘制电路”或“绘制电子设备图”
- 用户想要创建用于教学的电子学视觉材料
- 用户提及 Ben Eater 教程或复古计算项目
- 用户要求模拟 555 定时器电路或 LED 项目
- 用户需要可视化元件之间的导线连接
先决条件
- 理解随附参考文件中元件的引脚排列
- 了解面包板布局惯例(行、列、电源轨)
支持的元件
微处理器与存储器
| 元件 | 引脚 | 描述 |
|---|---|---|
| W65C02S | 40-pin DIP | 8位微处理器,带16位地址总线 |
| 28C256 | 28-pin DIP | 32KB 并行 EEPROM |
| W65C22 | 40-pin DIP | 多功能接口适配器 (VIA) |
| 62256 | 28-pin DIP | 32KB 静态 RAM |
逻辑与定时器 IC
| 元件 | 引脚 | 描述 |
|---|---|---|
| NE555 | 8-pin DIP | 用于定时和振荡的定时器 IC |
| 7400 | 14-pin DIP | 四路2输入与非门 |
| 7402 | 14-pin DIP | 四路2输入或非门 |
| 7404 | 14-pin DIP | 六反相器(非门) |
| 7408 | 14-pin DIP | 四路2输入与门 |
| 7432 | 14-pin DIP | 四路2输入或门 |
无源与有源元件
| 元件 | 描述 |
|---|---|
| LED | 发光二极管(多种颜色) |
| 电阻 | 限流(值可配置) |
| 电容 | 滤波和定时(陶瓷/电解) |
| 晶振 | 时钟振荡器 |
| 开关 | 拨动开关(自锁) |
| 按钮 | 瞬时按钮 |
| 电位器 | 可变电阻 |
| 光敏电阻 | 光敏电阻 |
网格系统
// 标准面包板网格:20px 间距
const gridSize = 20;
const cellX = Math.floor(x / gridSize) * gridSize;
const cellY = Math.floor(y / gridSize) * gridSize;
元件渲染模式
// 所有元件遵循此结构:
{
type: '元件类型',
x: gridX,
y: gridY,
width: 元件宽度,
height: 元件高度,
rotation: 0, // 0, 90, 180, 270
properties: { /* 元件特定数据 */ }
}
导线连接
// 导线连接格式:
{
start: { x: 起点X, y: 起点Y },
end: { x: 终点X, y: 终点Y },
color: '#ff0000' // 导线颜色编码
}
分步工作流程
创建一个基本的 LED 电路模拟图
- 定义面包板尺寸和网格
- 放置电源轨连接(+5V 和 GND)
- 添加带有阳极/阴极方向的 LED 元件
- 放置限流电阻
- 绘制元件之间的导线连接
- 添加标签和注释
创建一个 555 定时器电路
- 将 NE555 IC 放置在面包板上(引脚 1-4 在左侧,5-8 在右侧)
- 将引脚 1 (GND) 连接到地线轨
- 将引脚 8 (Vcc) 连接到电源轨
- 添加定时电阻和电容
- 连接触发器和阈值引脚
- 将输出连接到 LED 或其他负载
创建一个 6502 微处理器布局
- 将 W65C02S 居中放置在面包板上
- 添加 28C256 EEPROM 用于程序存储
- 放置 W65C22 VIA 用于输入/输出
- 添加 7400 系列逻辑用于地址解码
- 连接地址总线 (A0-A15)
- 连接数据总线 (D0-D7)
- 连接控制信号 (R/W, PHI2, RESB)
- 添加复位按钮和时钟晶振
元件引脚快速参考
555 定时器 (8-pin DIP)
| 引脚 | 名称 | 功能 |
|---|---|---|
| 1 | GND | 地 (0V) |
| 2 | TRIG | 触发 (< 1/3 Vcc 开始定时) |
| 3 | OUT | 输出 (源/吸入 200mA) |
| 4 | RESET | 低电平有效复位 |
| 5 | CTRL | 控制电压(用 10nF 电容旁路) |
| 6 | THR | 阈值 (> 2/3 Vcc 复位) |
| 7 | DIS | 放电(集电极开路) |
| 8 | Vcc | 电源 (+4.5V 至 +16V) |
W65C02S (40-pin DIP) – 关键引脚
| 引脚 | 名称 | 功能 |
|---|---|---|
| 8 | VDD | 电源 |
| 21 | VSS | 地 |
| 37 | PHI2 | 系统时钟输入 |
| 40 | RESB | 低电平有效复位 |
| 34 | RWB | 读/写信号 |
| 9-25 | A0-A15 | 地址总线 |
| 26-33 | D0-D7 | 数据总线 |
28C256 EEPROM (28-pin DIP) – 关键引脚
| 引脚 | 名称 | 功能 |
|---|---|---|
| 14 | GND | 地 |
| 28 | VCC | 电源 |
| 20 | CE | 芯片使能(低电平有效) |
| 22 | OE | 输出使能(低电平有效) |
| 27 | WE | 写使能(低电平有效) |
| 1-10, 21-26 | A0-A14 | 地址输入 |
| 11-19 | I/O0-I/O7 | 数据总线 |
公式参考
电阻计算
- 欧姆定律: V = I × R
- LED 电流: R = (Vcc – Vled) / Iled
- 功率: P = V × I = I² × R
555 定时器公式
非稳态模式:
- 频率:f = 1.44 / ((R1 + 2×R2) × C)
- 高电平时间:t₁ = 0.693 × (R1 + R2) × C
- 低电平时间:t₂ = 0.693 × R2 × C
- 占空比:D = (R1 + R2) / (R1 + 2×R2) × 100%
单稳态模式:
- 脉冲宽度:T = 1.1 × R × C
电容计算
- 容抗:Xc = 1 / (2πfC)
- 存储能量:E = ½ × C × V²
颜色编码惯例
导线颜色
| 颜色 | 用途 |
|---|---|
| 红色 | +5V / 电源 |
| 黑色 | 地 |
| 黄色 | 时钟 / 定时 |
| 蓝色 | 地址总线 |
| 绿色 | 数据总线 |
| 橙色 | 控制信号 |
| 白色 | 通用 |
LED 颜色
| 颜色 | 正向电压 |
|---|---|
| 红色 | 1.8V – 2.2V |
| 绿色 | 2.0V – 2.2V |
| 黄色 | 2.0V – 2.2V |
| 蓝色 | 3.0V – 3.5V |
| 白色 | 3.0V – 3.5V |
构建示例
构建 1 — 单 LED
元件: 红色 LED、220Ω 电阻、跳线、电源
步骤:
- 将黑色跳线从电源 GND 插入 A5 行
- 将红色跳线从电源 +5V 插入 J5 行
- 放置 LED,阴极(短腿)与 GND 所在行对齐
- 在电源和 LED 阳极之间放置 220Ω 电阻
构建 2 — 555 非稳态闪烁器
元件: NE555、LED、电阻(10kΩ、100kΩ)、电容(10µF)
步骤:
- 将 555 IC 跨放在中心通道上
- 将引脚 1 连接到 GND,引脚 8 连接到 +5V
- 将引脚 4 连接到引脚 8(禁用复位)
- 在引脚 7 和 +5V 之间连接 10kΩ 电阻
- 在引脚 6 和 7 之间连接 100kΩ 电阻
- 在引脚 6 和 GND 之间连接 10µF 电容
- 将引脚 3(输出)连接到 LED 电路
故障排除
| 问题 | 解决方案 |
|---|---|
| LED 不亮 | 检查极性(阳极接 +,阴极接 -) |
| 电路不通电 | 验证电源轨连接 |
| IC 不工作 | 检查 VCC 和 GND 引脚连接 |
| 555 不振荡 | 验证阈值/触发器的电容接线 |
| 微处理器卡住 | 检查 RESB 在复位脉冲后是否为高电平 |
参考
详细的元件规格可在附带的参考文件中找到:
- 555.md – 完整的 555 定时器 IC 规格
- 6502.md – MOS 6502 微处理器详情
- 6522.md – W65C22 VIA 接口适配器
- 28256-eeprom.md – AT28C256 EEPROM 规格
- 6C62256.md – 62256 SRAM 详情
- 7400-series.md – TTL 逻辑门引脚排列
- assembly-compiler.md – 汇编编译器规格
- assembly-language.md – 汇编语言规格
- basic-electronic-components.md – 电阻、电容、开关
- breadboard.md – 面包板规格
- common-breadboard-components.md – 综合元件参考
- connecting-electronic-components.md – 分步构建指南
- emulator-28256-eeprom.md – 模拟 28256-eeprom 规格
- emulator-6502.md – 模拟 6502 规格
- emulator-6522.md – 模拟 6522 规格
- emulator-6C62256.md – 模拟 6C62256 规格
- emulator-lcd.md – 模拟 LCD 规格
- lcd.md – LCD 显示屏接口
- minipro.md – EEPROM 编程器用法
- t48eeprom-programmer.md – T48 编程器参考
📄 原始文档
完整文档(英文):
https://skills.sh/github/awesome-copilot/legacy-circuit-mockups
💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)