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

目录

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

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.mzph.cn/news/785822.shtml

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

相关文章

Kafka、ActiveMQ、RabbitMQ和RocketMQ都有哪些区别?

一、问题解析 Kafka、ActiveMQ、RabbitMQ和RocketMQ都是常见的消息中间件,它们都提供了高性能、高可用、可扩展的消息传递机制,但它们之间也有以下一些区别: 1、消息传递模型:Kafka主要支持发布-订阅模型,ActiveMQ、R…

什么是人工智能物联网(AIoT)?

过去十年,从医疗设备、家庭和楼宇自动化到工业自动化等各个领域,物联网 (IoT) 设备的数量呈爆炸式增长。设备包括可穿戴设备、传感器、电器和医疗监视器——所有这些设备都相互连接,收集和共享大量数据。国际数据公司 (IDC) 预测,…

蓝桥杯c++递归与递推

数字三角形 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm>using namespace std; const int N 110; int map[N][N]; int n;int main() {cin >> n;for(int i0;i<n;i){for(int j0;j<i;j){cin >> map[i]…

做好自动化测试必备的5大技能,懂一个就超过了99%的人

或许还有一些人认为软件测试的门槛很低&#xff0c;低到任何人都可以做&#xff0c;随便点点就可以了。这里需要澄清一下&#xff0c;不管哪一类测试岗位&#xff0c;如果做深做精都需要下功夫&#xff0c;只是精通的方向不同。试问一下如果让一个什么都不懂、一点业务基础都没…

Linux之ssh服务

目录 一、ssh简介 ssh组件 二、配置文件 三、相关的命令 ssh scp 四、密钥认证 一、ssh简介 远程登陆linux用的就是ssh服务 ssh服务特点就是数据会机密传输 ssh组件 组件&#xff1a;openssh 服务器&#xff1a;sshd 默认端口&#xff1a;22 二、配置文件 /etc/ssh/ss…

【题目】【网络系统管理】2021年全国职业院校技能大赛模块B--样题(三)

2021年全国职业院校技能大赛 网络系统管理&#xff08;样题3&#xff09;模块B&#xff1a;Windows环境 全国职业院校技能大赛执委会.技术专家组 2021年03月 目录 一、赛题说明 3 &#xff08;一&#xff09;竞赛介绍 3 &#xff08;二&#xff09;密码 3 &#xff08;三…

理解 SQL 数据添加:从基础到实践

引言&#xff1a; 在现代软件开发中&#xff0c;数据库是不可或缺的一部分。而 SQL 作为结构化查询语言的代表&#xff0c;广泛应用于数据库管理系统中&#xff0c;为我们提供了强大的数据管理和查询能力。 主题&#xff1a; 我们将从基础的 SQL INSERT INTO 语句开始&…

【智能家居项目】RT-Thread版本——DHT11获取温湿度 | MQTT上传到服务器 | 服务器控制外设

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《智能家居项目》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 这篇文章中&#xff0c;本喵将使用RT-Thread Studio来实现这个智能家居的项目&#xff0c;最终…

【智能算法】帝企鹅优化算法(EPO)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2018年&#xff0c;G Dhiman等人受到自然界中帝企鹅群体社会行为启发&#xff0c;提出了帝企鹅优化算法&#xff08;Emperor Penguin Optimizer, EPO&#xff09;。 2.算法原理 2.1算法思想 EPO模…

每日OJ题_队列_宽搜bfs④_力扣515. 在每个树行中找最大值

目录 力扣515. 在每个树行中找最大值 解析代码 力扣515. 在每个树行中找最大值 515. 在每个树行中找最大值 难度 中等 给定一棵二叉树的根节点 root &#xff0c;请找出该二叉树中每一层的最大值。 示例1&#xff1a; 输入: root [1,3,2,5,3,null,9] 输出: [1,3,9]示例2…

AI 时代来临我们要如何面对?

人工智能&#xff08;AI&#xff09;已经引领了人类社会进入了全新的时代&#xff0c;开启了科技进步的崭新篇章。在过去几十年&#xff0c;人工智能技术迅猛发展&#xff0c;并已经逐步融入到我们的日常生活和职场中。 随着科技的不断进步&#xff0c;人工智能已成为社会发展…

渐变颜色作图

clear clc close all % 生成 x 值 x linspace(0, 5, 1000); % 计算对应的 y 值&#xff08;二次函数分布&#xff09; y x .^ 2; % 添加一些随机噪声 y y randn(size(y)); clinspace(1,10,length(x)); arry1[x,y]; arry2sortrows(arry1,2,descend); arry3[arry2,c]…

求组合背包II(acwing)

题目描述&#xff1a; 给定n组循问&#xff0c;每组询问给定两个整数a&#xff0c;b&#xff0c;请你输出Ca^b mod (1e9 7)的值&#xff0c;。 输入格式&#xff1a; 第一行包含整数n。 接下来2行&#xff0c;每行包含一组a和b。 输出格式&#xff1a; …

类的函数成员(三):拷贝构造函数

一.什么是拷贝构造函数&#xff1f; 1.1 概念 同一个类的对象在内存中有完全相同的结构&#xff0c;如果作为一个整体进行复制或称拷贝是完全可行的。这个拷贝过程只需要拷贝数据成员&#xff0c;而函数成员是共用的&#xff08;只有一份拷贝&#xff09;。 在建立对象…

深入详解MongoDB索引的数据组织结构

MongoDB&#xff0c;作为最受欢迎的NoSQL数据库之一&#xff0c;以其灵活的数据模型和强大的性能而著称。其中&#xff0c;索引是提高MongoDB查询性能不可或缺的一部分。本文将更加深入地探讨MongoDB索引的数据组织结构&#xff0c;揭示其背后的工作原理和优化策略。 目录 一、…

ngrok使用心得记录

1&#xff0c;官网 https://ngrok.com/ 注册(Sign up for free)账号&#xff0c;这里我使用邮箱注册&#xff0c;本来使用github账号登录的&#xff0c;不过需要一个二次短信确认&#xff0c;而且发短信前要先选择国家&#xff0c;国家列表里没有China86&#xff0c;所以只能选…

每天学点儿Python(3) -- for循环

for循环结构格式如下 for 循环变量 in 遍历对象:语句块 举例一、 for i in "Hello"print(i) 执行结果如下 举例二、 #打印100-999之间的水仙花数 #注意&#xff1a;Python中 / 除法&#xff0c;运输后为浮点数, // 为取除法后的整数&#xff0c;而不是C/C中的注释…

Java与Go的并发世界:理解Work Sharing与Work Stealing

概述 最近在理解Golang中的Per P概念&#xff0c;于是我就去Go的源码中挖呀挖&#xff0c;结果挖到了Go的调度器设计。 Golang的调度器设计文档提到了Go中的P(OS线程)调度器使用的是work-stealing调度算法论文。 论文中提到了两个多线程调度算法&#xff1a;work sharing和wor…

电力设备热设计原理(二)

本篇为西安交通大学本科课程《电力设备设计原理》的笔记。 本篇为这一单元的第二篇笔记。上一篇传送门。 电力设备传导换热 主要讨论稳态导热的计算。 通过单层和多层平壁的传导 如上图所示的大平板是一维传导问题&#xff0c;流过平板的热流量和平板两侧温度和平板厚度之间…

c++的学习之路:6、类和对象(2)

一、 构造函数 如果一个类什么成员都没有&#xff0c;那么他是一个空类吗&#xff1f;在c的创建时&#xff0c;就规定了在类没有成员时&#xff0c;也会有六个默认的成员&#xff0c;简称6个默认成员函数&#xff0c;如下图所示 先介绍一下构造函数&#xff0c;这里就利用代码…