沈阳航空航天大学电子信息工程学院。
电子设计应用软件训练总结报告。
学生姓名: 胡刚
专业: 电子信息工程
班级: 04020104
学号: 2010040201135
指导教师: 李智慧
2012 年7 月18 日。
电子信息工程学院。
电子设计应用软件训练任务。
一 、训练任务。
1、protel部分。
1) 熟练掌握protel软件的使用;
(2) 按要求绘制电路原理图和pcb版图(能够用自动布线和手动布线相结合);
(3) 能够按要求建立元件库和封装库。
2、软件设计部分。
按照给定的软件设计任务完成相应的软件设计(见软件设计任务部分)。
二、基本要求及说明。
1、protel部分。
1) 电路原理图图纸尺寸按照给定的任务作相应的设置;
(2) 电路原理图见protel训练任务部分;
(3) 按指定电路图在protel 99中绘制原理图和印制板图;
(4) 按照给定要求创建原理图器件和该器件的相应的封装(见protel训练任务部分)。
2、软件设计部分。
按软件设计要求实现相应的功能(见软件设计任务部分)
三、按照要求撰写总结报告。
成绩评定表。
protel训练任务。
软件设计任务。
通讯录的设计
一、 问题描述。
制作一个简单的通讯录,将个人的亲朋好友基本信息和通信方法(包括通信地址、邮政编码、住宿地、**号码等)存入通讯录。
二、 基本要求。
1.提供按姓名、按**号码等查询其他信息的功能;
2.实现按姓名排序打印通信录的功能;
3.应具有友好的界面。
训练时间:2023年 7月9日至 2023年7月20日。
protel部分。
一、 任务说明。
根据老师给的课程设计任务书绘制电路原理图和pcb版图(能够用自动布线和自动布线相结合)并能够按要求建立元件库和封装库,熟练掌握protel软件的使用。
二、原理图绘制说明并新建一个元件库。
一)、原理图绘制。
画原理图的第一步是建立一个ddb文件,使用protel99se进行电路图和pcb设计时,以及其它的数据,都是存放在这个统一的ddb数据库中的。
第一步、打开protel 99se后,选择file菜单下的new菜单。
图1,新建ddb文件。
第二步:选择新建的项目存放方式为ddb以及文件存放目录。
图2,ddb文件设置。
第三步:新建好ddb文件后,在里边的documents目录下新建sc**件,也就是电路图设计项目。
图3,新建电路图设计项目。
图4,电路图设计项目的选择。
第四步:新建sch项目后,在默认的一个protel99se元件库中,选择元件放到电路图中。
图5,元件的放置。
第五步,双击元件,对元件的特性(封装,参数等)进行设置。
图6,元件特性的设置。
第六步,放置好元件后,完成对元件参数的设置并设置电源和接地。
图7,电源和接地的设置。
第七步,各元件之间的连线。
图8,各元件的连线。
二)、元件库的新建。
第一步,新建sch元件库目录,在documents目录下新建sch library文件。
图9,元件库的建立。
第二步,打开新建的库文件后,在工具菜单下选择新建元件后,就可以用工具条画自己想要的元件了。
图10,绘制元件。
第三步,对管脚及元件的参数进行设置。
图11,参数的设置。
第四步,元件画好后,可以自己修改元件名保存后,把自己画的元件库添加到sc**件调用的库中。
图12,添加自己制作的元件库。
三、印制板图绘制并根据原理图生成网络表文件。
一)、根据原理图生成网络表文件。
第一步,检查原理图的封装并检查原理图的电器规则是否正确。
图13,电气规则检查。
图14,电气法则设置。
图15,说明原理图没有错误。
第二步,网络表的创建。
图16,创建网络表。
图17,网络表的设置。
图18,生成的网络表文件。
第三步,生成材料清单。
图19,生成材料清单。
图20,材料清单。
二)、印制版图绘制。
三)、创建元件封装。
四、总结。五、参考文献。
附录一电路原理图。
附录二印制版图。
软件部分。一、 任务说明。
制作一个简单的通讯录,将个人的亲朋好友基本信息和通信方法(包括通信地址、邮政编码、住宿地、**号码等)存入通讯录。
提供按姓名、按**号码等查询其他信息的功能并实现按姓名排序打印通信录的功能;程序应具有友好的界面。
二、按照要求完成软件设计任务。
一)、需求分析。
1)以链表的形式对一条条**本信息录入系统,应包括以下几个方面:姓名、**、邮政编码、通信地址、住宿地等信息,通过该系统的简单界面可以对通讯录进行添加、显示、查找等操作。
2)用户以文本和数字等的形式对信息进行录入,录完每一条信息以后可以选择是否继续录入,进行一次判断,并进入下一个界面继续操作;用户运行程序以后在主界面可进行想要的操作。
3)用户在进行界面选择的时候以数字和字母为准,若输入错误会有相应的提示。
4)显示整个通讯录时,实现按姓名排序,用户可以选择打印出通讯录。
二)、总体设计。
1)主函数的设计:
在主函数上就是用简单的switch...case语句进行操作的选择0-3分别是:退出、添加、显示、查询各个子函数。
switch(menu_select())
case 1: 添加记录到通讯录input(pe,n);
case 2: 显示通讯录display(pe,n);
case 3: 在通讯录中查找记录query_a_record(pe,n);
case 0:结束。
2)子函数的设计。
menu_select()函数显示主界面并完成选择。插入记录的函数是n=input(pe,n), while(sign!='n'&&sign!='n')进行循环判断。
display(person per,int n)函数对所有记录进行显示并且按照姓名进行排序;按照邮政编码姓名**号码通信地址住宿地的顺序进行显示并用for循环实现。
query_a_record(person per,int n)函数用于查询,用户先选择查询的方式:姓名**通信地址查询三种方式。strcmp(per[i].
name,s)对输入的字符串与通讯录中的进行比较,当字符串相等时,输出查找的信息。
三)、详细设计。
1、主函数设计:
2、菜单函数设计:
3、添加函数设计:
4、查询函数设计:
5、显示函数设计:
三、程序调试过程以及实验结果。
四、总结。五、参考文献。
六、程序清单。
课程设计总结报告
数据结构课程设计。总结报告。东北大学软件学院。第一章需求分析。1 问题的定义。设计一个景点管理系统,分为管理员和游客两部分,需要帮助景区更为方便的管理景区,规划道路,帮助游客更为方便地找到自己想要的信息。2 问题分析。为游客提供景点分布图,景点简介,景点查询,以及查询路线选择等相关建议 为管理员提供...
fpga课程设计总结报告模版
成都理工大学工程技术学院。fpga数字系统课程设计。总结报告。项目名称 基于指纹识别的考勤系统的设计。专业 2013级电子科学与技术 班级 电子科学与技术1班 成员夏雨。吴杰帅。指导教师 评分。年月日。目录。1 项目计划 1 1.1 方案可行性分析 1 1.2 项目执行计划 2 2 设计说明 3 2...
c语言课程设计总结报告
附表2c 或c 语言课程设计总结报告。学生学号。姓名。专业。班级。所属学期。一 项目介绍与设计目的。项目介绍 这是一个 学生通讯录管理系统 的程序。它具有如下功能 1 产生一个菜单选项,根据用户的需要进行选择,附表2 c 或c 语言课程设计总结报告。注 该 由学生填写,内容采用小四号宋体。源 学生通...