计算机辅助设计综合实习报告

时间:2024.3.31

计算机辅助设计综合

实习报告

学院:信息科学与工程学院

班级:电子信息科学与技术08-2

学号:3080448201

姓名:邝辉宁

指导老师:陈小琴

日期:2010.9.18

计算机辅助设计综合实习报告

一.实习的性质与目的

1、课程性质:计算机辅助设计是电子信息类各专业本科生的必修课。计算机辅助设计技术范畴包含电子系统设计和开发的全过程,可分为系统级、电路级和物理级。

2、实习目的:借助现代EDA技术进行系统电路设计,侧重于综合应用所学知识,设计较为复杂的功能电路或小型电子系统,培养学生的现代电路设计与综合应用的能力,提高电路设计水平,培养现代电子系统设计能力和创新研究能力。

二.实习教学的基本要求

给出实习课题任务要求,学生通过阅读资料、选择方案、设计电路、编程仿真、性能指标测试、撰写报告等过程,培养学生综合运用所学知识解决实际问题的能力和创新研究能力。

需要熟练掌握常用电子系统设计工具Protel DXP。

三.实习主题:

LED数字式温度计的设计。

要求:1.用2个8段数码管显示所测温度计;

2.测量范围为30~99℃

四.实习内容及过程:

1.方案选择和电路设计

根据题目要求,选用单片机设计电路系统能较轻松和准确地实现,这里采用的单片机是常用的AT89C52。

2.利用keilc51编写单片机程序

已经有了电路图,接下来就要编写程序并进行仿真,从而确定各元件的参数。

Keilc51是常用的单片机编程软件,现用于编写一个应用于AT89C52的温控程序。程序如下:

编译结果如图1所示:

图1

3.利用proteus进行电路图仿真

Proteus是适合于单片机电路仿真的软件,现用于对LED数字式温度计电路仿真。通过仿真可以确定各元件的参数,并对程序进行修正。经过多次测试,终于确定了元件的参数。电路图及仿真过程如图2所示:

图2

4.利用Protel DXP画出PCB图

(1).电路原理图设计

新建工程,然后新建原理图文件,打开原理图就可以设计原理图了。

画原理图之前,先添加所需要的元件库。利用设计管理器可以方便地添加元件库,一般常用的是“Miscellaneous Devices.ddb”库和“Protel Dos”库。

在画原理图时,放置元件的方法是,选择目标元件所在的元件库,然后从它下面的具体元件列表框中选择目标元件,点击place按钮,将目标元件拖到图纸中,并放置在所需要的位置。

点击“place”之后,放置元件之前,按下“tab”键,就会弹出元件属性对话框,可以编辑元件的属性,其中元件封装和元件标号是必须编辑的。

放置好元件之后,就可以连线了,Protel DXP提供了多种连线方式,可以通过空格键进行切换。连好线,原理图就设计好了。

 (2).编辑新元件

尽管Protel DXP内置的元件库已经相当丰富,但有时还是无法从这些元件库中找到想要的元件,这时就需要自行建立新的元件及元件库了。

现在需要建立单片机AT89C52这个元件,方法如下:

在当前设计管理器环境下,执行“File/new”,选择“Schematic Library Document”,就创建了一个新元件库文档,把文档名改为“89c52”。双击打开进入元件库编辑界面,执行“Place/Rectangle”,拖动鼠标绘制一个直角矩形,大小为25*13格,执行“Place/Pins”,在矩形周围画40个引脚,用空格键可以旋转方向。双击引脚,逐一编辑各引脚属性。执行“Tools/Rename Component”,在对话框中把元件名称改为“89c52”,然后保存。在原理图设计界面把此元件装载到元件库中,就可以取用“89c52”元件了。

(3)ERC检查

在原理图设计界面下,执行“Tools/ERC”可以生成ERC表,用于检查电路图是否有问题,可以根据ERC表修正原理图中的错误。原理图的最终设计如图3:

图3

(4).生成网络表

ERC检查无误后,执行“Design/Create Netlist”,选择网络表类型,生成网络表。

 (5).建立PCB文件,装载网络表

执行“File/New”,选择“PCB Document”,则建立了一个PCB文件,双击打开PCB编辑器,添加所需要的封装库。执行“Design/Load Nets”,在对话框中选择所用到的网络表,点击“ok”按钮,这时如果有错误提示,则要返回原理图修正,重新生成和装载网络表,直到没有错误提示为止,点击“Execute”按钮,就装入了网络表和元件。

 (6).布局和布线

在PCB编辑界面下,点击下方的“keepoutlayer”,执“Place/Keepout/Track”,画出电路板边框。执行“右键/Rules”,在弹出对话框中定义布局和布线规则。然后进行手工布局,把已装入的元件一一拖入边框内的合适位置,并调整好元件放置方向。布局完后,执行“AutoRoute/All”,单击对话框中的“Route All”按钮即可完成自动布线,手工进行一些调整即可完成PCB图的设计。如图4:

图4

(7).电气规则检查

当一块线路板已经设计好,我们要检查布线是否有错误,Protel DXP提供了很好的检查工具“DRC” 自动规则检查。执行“Tools/Design Rlue Check”,计算机会自动将检查结果列出来。电气规则检查无误,就可以保存设计,并交付PCB文件给制版厂家生产电路板了。

实习心得:

经过为时三周的计算机辅助设计综合实习,我查阅了不少的资料,使用了Protel DXP画PCB图和keilc51编程,用了proteus仿真:利用EDA技术完成了一个LED数字式温度计的设计。这个实习使我的电子设计水平和解决实际问题的能力有了很大的提高。

附录:

/* 18B20单线温度检测的应用样例程序,请将18b20插紧,然后在数码管可以显示XX,如显示28表示当前温度28度 */

#include<reg52.h>     //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

#include<math.h>

#include<INTRINS.H>

#define uchar unsigned char

#define uint   unsigned int;

/*                    定义端口                                */

sbit seg1=P2^0;

sbit seg2=P2^1;

sbit seg3=P2^2;

sbit DQ=P1^3;//ds18b20 端口

sfr dataled=0x80;//显示数据端口

/*                    全局变量                              */

uint temp;

uchar flag_get,count,num,minute,second;

uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

//7段数码管段码表共阳

uchar  str[6];

/*                   函数声明                                */

void delay1(uchar MS);

unsigned int ReadTemperature(void);

void Init_DS18B20(void);

unsigned char ReadOneChar(void);

void WriteOneChar(unsigned char dat);

void delay(unsigned int i);

/*                    主函数                                 */

main()

{

unsigned char TempH,TempL;

TMOD|=0x01;//定时器设置

TH0=0xef;

TL0=0xf0;

IE=0x82;

TR0=1;

P2=0x00; 

count=0;

while(1)

{

      str[2]=tab[(TempH%100)/10]; //十位温度

   str[3]=tab[(TempH%100)%10]+0x80; //个位温度,带小数点

  if(flag_get==1)       //定时读取当前温度

    {

  temp=ReadTemperature();

  if(temp&0x8000)

     {

     str[0]=0x40;//负号标志

     temp=~temp;  // 取反加1

          temp +=1;

          }

  else

     str[0]=0;

  TempH=temp>>4;

  TempL=temp&0x0F;

  TempL=TempL*6/10;//小数近似处理

  flag_get=0;

    }

  }

}

/*                  定时器中断                             */

void tim(void) interrupt 1 using 1//中断,用于数码管扫描和温度检测间隔

{

TH0=0xef;//定时器重装值

TL0=0xf0;

num++;

if (num==50)

    {num=0;

           flag_get=1;//标志位有效

      second++;

       if(second>=60)

         {second=0;

           minute++; 

          }

      }

count++;

if(count==1)

   {P2=0;

    dataled=str[0];}//数码管扫描

if(count==2)

   {P2=1;

    dataled=str[1];}

if(count==3)

   { P2=2;

     dataled=str[2];

     }

if(count==4)

   { P2=3;

     dataled=str[3];

     }

if(count==5)

   { P2=4;

     dataled=str[4];

     }

if(count==6)

   { P2=5;

     dataled=str[5];

     count=0;}

}

/*                    延时函数                               */

void delay(unsigned int i)//延时函数

{

 while(i--);

}

/*                    初始化                                 */

void Init_DS18B20(void)

{

 unsigned char x=0;

 DQ = 1;    //DQ复位

 delay(8);  //稍做延时

 DQ = 0;    //单片机将DQ拉低

 delay(80); //精确延时 大于 480us

 DQ = 1;    //拉高总线

 delay(10);

 x=DQ;      //稍做延时后 如果x=0则初始化成功 x=1则初始化失败

 delay(5);

}

/*                    读一个字节                             */

unsigned char ReadOneChar(void)

{

unsigned char i=0;

unsigned char dat = 0;

for (i=8;i>0;i--)

 {

  DQ = 0; // 给脉冲信号

  dat>>=1;

  DQ = 1; // 给脉冲信号

  if(DQ)

   dat|=0x80;

  delay(5);

 }

 return(dat);

}

/*                 写一个字节                                */

void WriteOneChar(unsigned char dat)

{

 unsigned char i=0;

 for (i=8; i>0; i--)

 {

  DQ = 0;

  DQ = dat&0x01;

  delay(5);

  DQ = 1;

  dat>>=1;

 }

delay(5);

}

/*                   读取温度                                */

unsigned int ReadTemperature(void)

{

unsigned char a=0;

unsigned int b=0;

unsigned int t=0;

Init_DS18B20();

WriteOneChar(0xCC); // 跳过读序号列号的操作

WriteOneChar(0x44); // 启动温度转换

delay(200);

Init_DS18B20();

WriteOneChar(0xCC); //跳过读序号列号的操作

WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度

a=ReadOneChar();   //低位

b=ReadOneChar();   //高位

b<<=8;

t=a+b;

return(t);

}


第二篇:计算机辅助设计课程设计实习报告


 

计算机辅助设计课程设计

实习报告

系    别:  自动化工程系 

班    级:   数控技术    

学    号: 2201320312104 

姓    名:     何骋      

指导老师:     王振玉    

完成时间: 20##年5月31日


目录

目录................................................................................................... 1

一、回转总成三维建模及装配..................................................... 2

二、升降总成三维建模及装配..................................................... 3

三、抓取总成三维建模及装配..................................................... 4

四、控制总成三维建模及装配..................................................... 5

五、整机装配及运动仿真............................................................. 6

六、总结........................................................................................... 7

七、参考文献.................................................................................. 8


一、回转总成三维建模及装配


二、升降总成三维建模及装配


三、抓取总成三维建模及装配


四、控制总成三维建模及装配


五、整机装配及运动仿真


 

六、总结


七、参考文献

更多相关推荐:
计算机辅助设计实习报告

计算机辅助设计实习报告学号80811126专业电子信息工程班级电信081姓名渠放1实习项目计算机辅助设计实习是电信工程专业集中实践性环节之一直流稳压电源是电子技术常用的电源设备之一LED是目前使用最广泛的显示器...

CAD计算机辅助设计实习报告

谈AutoCAD对我们在工程制图上的积极影响xxx石家庄铁道大学四方学院河北石家庄050041摘要目前计算机绘图在作图尺寸精确度修改错误方便画几何图形方便等方面可以说已经代替了手工绘图是作为工科生必备的一项技能...

计算机辅助设计实习实习报告

计算机辅助设计实习实习报告球赛计分显示屏姓名何探学号3090731126班级通信091班指导教师肖英邓建志金红一摘要2二前言2三设计要求3四元件种类及功能4五设计原理图6六心得与体会101摘要本次计算机辅助设计...

关于电子线路计算机辅助设计实习报告

重庆科技学院学生实习实训总结报告学院专业班级学生姓名学号实习实训地点报告题目关于电子线路计算机辅助设计实习报告报告日期20xx年06月26日指导教师评语成绩五级记分制指导教师签字关于电子线路计算机辅助设计实习报...

计算机辅助设计与制造毕业实习报告

计算机辅助设计与制造毕业实习报告前言我的专业是计算机辅助设计与制造,但是我毕业后方向是电脑编程,由于对电脑编程十分感兴趣,所以我于20xx年x月x日至20xx年x月x日在柏盛实习。实习的内容是:编写程序。现在实…

计算机辅助设计实践报告proe

学生实践报告实践名称气动换向阀专业班级姓名学号指导教师实践时间第114周实践单位A110CAD室教学单位机电工程学院学院201年05月20日实践记录实践记录实践总结

计算机辅助设计实验报告 苏晓蕾

艺术设计学院实验设计报告实验室名称艺术机房课程名称计算机辅助设计1时间第610周成绩班级服装设计与工程122班姓名苏晓蕾学号1120xx0012指导老师李兆龙艺术设计学院实验中心

计算机基础与程序设计实践报告

黑龙江科技大学建筑工程二学历实践报告计算机基础与程序设计实践报告一实践概述在此次实践中我们在老师的带领下对土木工程中常用的一些计算机软件有了新的认识了解使我们在计算机操作上了有了更大的进步二主要内容一CAD1定...

计算机辅助设计实验报告封面

河南省高等教育自学考试计算机辅助设计一实验报告专业年级学号姓名助考院校河南科技大学建筑环境与设备工程实验室

计算机辅助设计课程设计实习报告

计算机辅助设计课程设计实习报告系别自动化工程系班级数控技术学号220xx20xx2104姓名何骋指导老师王振玉完成时间20xx年5月31日目录目录1一回转总成三维建模及装配2二升降总成三维建模及装配3三抓取总成...

电子线路计算机辅助设计--实验报告[1]

电子线路计算机辅助设计--实验报告[1],内容附图。

计算机辅助设计实验报告

控制系统计算机辅助设计综合实验指导实验名称连续与离散系统校正实验系统可控性与可观性实验系统的simulink仿真实验陈茜编实验人王奔学号班级信息工程系1实验任务书1有一个单位负反馈控制系统如果控制对象的传递函数...

计算机辅助设计实习报告(13篇)