DXP学习3-单片机时钟显示系统的层次原理图设计

news2024/11/26 0:29:26

目录

一,自上而下的子母图设计

1,绘制层次式电路母图

1)工程及原理图创建和保存

2)开始绘制层次式母图main.SchDoc

2,绘制图纸符号

1)properties选项卡

2)designator标号

3)filename文件名

4)添加显示模块接口(图纸入口)

 3,电气连线

 4,绘制层次式电路子图

1)单片机系统功能模块

2)电源系统功能模块 

 3)显示系统功能模块

4)通信功能模块 

5,编译

 二,自下而上的子母图设计

1,创建及保存工程 

2,创建子图

 3,创建母图

 4,创建纸张sheet

5,编译 

 三,引用模板

 1,创建模板原理图muban.SchDoc 

​☀☀

 2,让其他原理图调用模板


之前的多电路图的连接方式不便于工程管理与电路分析,很难看出电路部分之间的电气关系。为此,Altium Designer(dxp)提供了另外一种更为强大的电路原理图设计方案-层次式电路原理图设计。

现在让我来完成单片机时钟显示系统的层次原理图设计

(自上而下或自下而上的方法选一种)

一,自上而下的子母图设计

  • 实验报告要求1:

要体现子母图关系,如下图:

最后我的实现效果:

  可以点击下列网盘,直接下载所需要的文件到dxp软件中,之后直接编译工程即可

链接:https://pan.baidu.com/s/1V4ePZJh3ClKbUD2yhdv_iQ?pwd=6666 
提取码:6666 

如果想要知道详细步骤的请继续往下看: 

自上而下的电路原理图设计:根据电路原理将电路划分为若干个组成模块,先在层次式母图绘制出模块的方框图,以及电气连线,然后由系统生成各方块图的实际电路图绘制实际电路

1,绘制层次式电路母图

1)工程及原理图创建和保存

首先创建新的电路原理图,命名为“层次式电路图1.PrjPCB”,并添加原理图文件“main.SchDoc”(用来绘制层次式母图),如下为保存工程和原理图👇:

2)开始绘制层次式母图main.SchDoc

需要的层次式电路母图如下: 

2,绘制图纸符号

图纸符号代表一个实际的电路原理图,可以通过如下步骤设置一个原理图符号👇

 

 之后双击图纸符号,就可以对该图纸符号进行编辑和设置:

1)properties选项卡

2)designator标号

图纸符号的标号与元件的标号同样是唯一的,可以设置为对应电路原理图的文件名,便于理解。

3)filename文件名

图纸 符号所对应的电路原理图的文件是原理图符号最重要的属性,可以在后面的文本框中填入原理图文件名,或是单击【...】按钮,来选择对应的原理图文件。如下👇

请忽略左边栏中,工程里,除了main.SchDoc原理图以外的其他文件,不要去创建那些文件】 

 直接在图纸filename后面的文本框中填入原理图文件名。没有文件没事。不要去创建。

 

4)添加显示模块接口(图纸入口)

图纸符号之间的电气连接通过图纸入口来完成,而图纸入口又是以图纸符号为载体。因此只有在绘制好图纸符号之后才能在图纸符号上放置图纸入口。可以通过如下操作👇

 

可以看到图纸入口的默认方向bidirectional双向的,如果想要其他方向的可以进行修改

双击图纸入口即可编辑

 output

input 

 bidirectional

 修改后如下: 

 之后如法炮制另外两张图纸:

 

之后再添加电源系统功能模块:

绘制一个电源模块的图纸符号,命名为“Power”,该模块不需要添加图纸入口,因为电源和地网络属于特殊网络,同一工程不同图纸中的电源和地在电气上是相连的,不需要另外用端口连接。

 

 3,电气连线

可以使用快捷键p+b来生成一个总线用来连接,或者是通过工具栏获取,如下👇

 4,绘制层次式电路子图

由图纸符号生成原理图,可以如下操作👇

之后鼠标就会有一个“+”号附着,鼠标右击想要生成对应原理图的图纸,就会自动新建一个原理图,如下👇

 之后如法炮制,生成另外三个原理图。

有些元件找起来会比较麻烦,所以我按照自己使用过的元件(现在不超过20个,后续会更新),整理了一个word文档(使用时可以ctrl+f,输入查找元件名来找到对应的库名),有兴趣的可以去网盘中下载:

链接:https://pan.baidu.com/s/1V4ePZJh3ClKbUD2yhdv_iQ?pwd=6666 
提取码:6666 

 创建了对应的原理图之后,需要在里面绘制对应的功能模块,如下👇:

1)单片机系统功能模块

2)电源系统功能模块 

 3)显示系统功能模块

4)通信功能模块 

5,编译

如果之前在项目里面创建了其他的文档,建议在编译之前需要将一些无关的文档移出我们要编译的工程 。鼠标右击想要移除的文档,之后选择“remove from  project”,如下👇

只剩下我们想要的文档之后点击“project”项目→“compile  pcb  project xxx”编译pcb项目如下👇

运行完之后可以重启软件,文档就会呈现出子母图的效果:

 二,自下而上的子母图设计

自下而上的设计方法和之前的自上而下的方法刚好相反。

自下而上中,我们首先设计好各部分的电路原理子图,然后再由子图来生成层次式原理图母图。

依旧是完成单片机时钟显示系统的层次原理图设计

1,创建及保存工程 

2,创建子图

因为之前已经绘制好了子图,这里就直接将之前创建好的子图在当前窗口中打开,如下👇

 

 3,创建母图

 新建一个层次式电路图母图,不用就行任何编辑,命名为“main.SchDoc”后直接保存。如下👇

 4,创建纸张sheet

 

 

 之后 调整图纸入口如下:

 另外三个图纸如法炮制:

调整好后如下:

5,编译 

出现如下提示不用管 

 编译后没有效果,需要将项目关闭重新打开,如下👇

 

 

 以上就是层次式原理图的设计过程,有问题请在评论区留言,或者是私信我。

下面的可看可不看,有兴趣的看,因为之前引用模板已经实现过,对于大多数来说还是简单的。

 三,引用模板

  • 实验报告要求2

要在Title里写上自己的名字以及对应的电路名称,如下图:

 1,创建模板原理图muban.SchDoc 

 

 

 

 

 双击每一行的第一个“Text”进行修改

冒号后面的“text”我们使用引用的方式赋值,如下👇

 

 如果是第一次创建并使用模板,那么得到的效果就不是上面那样,而是下面这样:

这个时候需要进行如下操作:

dxp→“preferences”→“schematic”→“graphical  editing” →勾选“convert  special  strings”

 接着我们继续修改冒号后的test,如下👇

 

在第一行添加自己的姓名选项并指定引用类型👇

现在模板完成:

最后一步,将模板另存为模板类型文件,如下👇

 2,让其他原理图调用模板

 

 之后工程下的原理图都有了模板的右下角的标题栏(这里以Comm.SchDoc文件为例):

 

 

剩下的就一一赘述 了,有问题的评论区留言。一天8h在线。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1561380.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

http模块 服务器端如何响应(获取)静态资源?

一、静态资源与动态资源介绍: (1)静态资源 内容长时间不改变的资源。eg:图片、视频、css js html文件、字体文件... (2)动态资源 内容经常更新的资源。eg:百度首页、淘宝搜索列表... 二、服…

Windows Server 2022 使用ApacheDS用户远程桌面登录服务器

Windows Server 2022 使用ApacheDS用户远程桌面登录服务器 1、接上篇 Windows Server 2022 使用ApacheDS用户认证 使用Administrator用户远程登录192.168.1.100windows server,打开pGina软件 2、输入刚刚在ApacheDS中的新添加的用户测试一下,会自动添加…

基于springboot+vue实现的房源出租信息系统

作者主页:Java码库 主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】:Java 【框架】:spring…

C++教学——从入门到精通 4.setw()语句

这次玩点新鲜的------setw() 这家虎是啥呢? 我们编程输出的时候总是要输出空格,但有些时候又点的手都麻了 这时setw语句就派上用场了 具体怎么用呢? 如下图 #include"iostream"// #include"iomanip"// bits/stdc…

Java学习之类和对象、内存底层

目录 表格结构和类结构 表格的动作和类的方法 与面向过程的区别 具体实现 对象和类的详解 类的定义 属性(field 成员变量) 方法 示例--编写简单的学生类 简单内存分析(理解面向对象) 构造方法(构造器 constructor) 声明格式: 四…

实现offsetof宏以及交换一个整数二进制奇偶位的宏

目录 1. offsetof宏2. 交换奇偶位 1. offsetof宏 我们想用宏来实现offsetof函数,首先要了解这个函数的用法。 1.1 offsetof函数的介绍及用法 (1)功能:用来计算结构体中一个成员在该结构体中的相对起始位置的偏移量,单位是字节。 …

【数据结构】优先级队列——堆

🧧🧧🧧🧧🧧个人主页🎈🎈🎈🎈🎈 🧧🧧🧧🧧🧧数据结构专栏🎈🎈🎈&…

16进制的字符串转byte[]数组 以及将字节数组转换成十六进制的字符串

16进制的字符串转byte[]数组 public class ClientString16 {@Testpublic void get16Str(){String str="48 47 12 00 14 12 16 08 15 0d 30 0f 02 30 30 30 30 30 30 30 30 30 30 00 c2";byte[] bytes = hexStringToByteArray(str);getBytetoString(bytes);//String …

书生浦语全链条开源开放体系

开放了高质量语料数据 预训练 微调 评测 评测框架 部署 智能体 例如把openlab对于计算机视觉的封装

在Chrome浏览器中打开抗量子加密功能

Chrome 116提供了一些新的功能,其中包括了对于抗量子算法Kyber的支持,用户可以通过以下的步骤打开: 1.在浏览器中输入: chrome://flags/#enable-tls13-kyber 2.将TLS 1.3 hybridized Kyber support功能使能: 3.打开&…

编程新手必看,Pycham开发工具使用及项目创建(3)

介绍:PyCharm是一款由JetBrains开发的专业Python集成开发环境(IDE)。 PyCharm为Python开发者提供了一整套工具,以提高编程效率和改善代码质量。以下是其主要特点和功能: 代码编辑与智能提示:具备高级代码编…

TS学习01 基本类型、编译选项、打包ts代码

TS学习 TypeScript00 概念01 开发环境搭建02 基本类型基本使用⭐类型 03 编译选项tsconfig.jsoncompilerOptions语法检查相关 04 webpack打包ts代码错误解决 05 babel TypeScript BV1Xy4y1v7S2学习笔记 00 概念 以 JavaScript 为基础构建的语言 一个 JavaScript 的超集 Type…

YOLOv9改进项目|关于上周更新计划的说明24/4/1

专栏地址:目前售价售价69.9,改进点50 专栏介绍:YOLOv9改进系列 | 包含深度学习最新创新,助力高效涨点!!! 本周已更新说明: ### ⭐⭐更新时间:2024/3/30⭐⭐ 1.…

【C语言】带你完全理解指针(四)函数指针的应用sqort函数的实现

前言: 本文主要是函数指针的重要应用,介绍qsort函数以及模拟实现这样一个不限制使用数据类型的快速排序函数。 回调函数 函数指针有一个非常大的作用就是实现回调函数。非常重要 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针&#xf…

广场舞团系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW,文末可获取本项目的所有资料。 推荐阅读100套最新项目持续更新中..... 2024年计算机毕业论文(设计)学生选题参考合集推荐收藏(包含Springboot、jsp、ssmvue等技术项目合集) 目录 1. 系…

关于 ulimit 的两个坑

做过运维的人一定会遇到过 “Too many open files” 错误,这个错误本质是 ulimit 设置不合理导致的。关于 ulimit 设置,有哪些需要注意的点呢?本文给大家做一个介绍,希望对大家有所帮助。 如何确认 ulimit 设置生效了&#xff1f…

Go-Gin-Example 第八部分 优化配置接口+图片上传功能

文章目录 前情提要本节目标 优化配置结构讲解落实修改配置文件优化配置读取及设置初始化顺序第一步 验证 抽离file 实现上传图片接口图片名加密封装image的处理逻辑编写上传图片的业务逻辑增加图片上传的路由 验证实现前端访问 http.FileServerr.StaticFS修改文章接口新增、更新…

80C51实现四种流水灯流水灯 | 自用学习笔记

单个流水灯 #include <reg51.h> #include <intrins.h> // 包含移位库函数的头文件void delay(void) // 定义延时函数 {unsigned char i, j;for(i 0; i < 200; i) // 循环延时&#xff0c;延时约50msfor(j 0; j < 125; j); }void main(void){ unsigned ch…

代码随想录算法训练营Day41|LC343 证书拆分LC96 不同的二叉搜索树

一句话总结&#xff1a;初看觉得难&#xff0c;过几天再做依旧觉得不简单。 原题链接&#xff1a;343 整数拆分 拿到题乍一看两眼一抹黑。还是看题解吧。首先确定动规数组及下标的含义。这里就设置dp[i]为正整数i的最大乘积。 然后确定递推关系式。对于怎么求i的最大乘积&…

CCIE-01-VLAN-Trunk

目录 实验条件网络拓朴逻辑拓扑物理拓扑实验目的 开始配置配置SW1配置SW2检验证配置结果 实验条件 网络拓朴 逻辑拓扑 物理拓扑 实验目的 SW1和SW2之间的E2/0-3配置为trunk&#xff0c;使用802.1q协议&#xff0c;不需要配置捆绑根据逻辑图和物理图标识&#xff0c;使得R1~R7…